UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GameMapsSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Object.h"
9#include "GameMapsSettings.generated.h"
10
12UENUM()
14{
15 enum Type : int
16 {
19 };
20}
21
22
24UENUM()
35
36UENUM()
43
45USTRUCT()
47{
49
50
51 UPROPERTY(EditAnywhere, Category = DefaultModes, meta = (MetaClass = "/Script/Engine.GameModeBase"))
52 FString Name;
53
55 UPROPERTY(EditAnywhere, Category = DefaultModes, meta = (MetaClass = "/Script/Engine.GameModeBase"))
57};
58
59UENUM()
61{
62 // The class of the sub level actor must be exactly this class
64
65 // Any child class of this class will be stripped, this is more expensive than ExactClass
67};
68
69
71USTRUCT()
73{
75
76
77 UPROPERTY(config, EditAnywhere, Category = DefaultMaps, meta = (AllowedClasses = "/Script/Engine.Texture2D"))
78 FSoftObjectPath Thumbnail;
79
81 UPROPERTY(config, EditAnywhere, Category = DefaultMaps, meta = (AllowedClasses = "/Script/Engine.World"))
83
85 UPROPERTY(config, EditAnywhere, Category = DefaultMaps)
86 FText DisplayName;
87
91};
92
94{
95 Default,
96 Client,
97 Server
98};
99
100UCLASS(config=Engine, defaultconfig, MinimalAPI)
103{
105
106
113 static ENGINESETTINGS_API FString GetGameDefaultMap(EDefaultMapRequestType RequestType = EDefaultMapRequestType::Default);
114
121 static ENGINESETTINGS_API FString GetGlobalDefaultGameMode( );
122
128 static ENGINESETTINGS_API FString GetGameModeForName( const FString& GameModeName );
129
135 static ENGINESETTINGS_API FString GetGameModeForMapName( const FString& MapName );
136
142 static ENGINESETTINGS_API void SetGameDefaultMap( const FString& NewMap );
143
149 static ENGINESETTINGS_API void SetGlobalDefaultGameMode( const FString& NewGameMode );
150
151 ENGINESETTINGS_API virtual void PostInitProperties() override;
152 ENGINESETTINGS_API virtual void PostReloadConfig( class FProperty* PropertyThatWasLoaded ) override;
153
154public:
155
156#if WITH_EDITORONLY_DATA
158 UPROPERTY(config, EditAnywhere, Category=DefaultMaps, meta=(AllowedClasses="/Script/Engine.World"))
160
162 UPROPERTY(config, EditAnywhere, Category=DefaultMaps, meta=(ConfigRestartRequired=true))
164#endif
165
167 UPROPERTY(config, EditAnywhere, Category=DefaultMaps, AdvancedDisplay)
168 FString LocalMapOptions;
169
171 UPROPERTY(config, EditAnywhere, Category=DefaultMaps, AdvancedDisplay, meta=(AllowedClasses="/Script/Engine.World"))
172 FSoftObjectPath TransitionMap;
173
175 UPROPERTY(config, EditAnywhere, Category=LocalMultiplayer)
176 bool bUseSplitscreen;
177
179 UPROPERTY(config, EditAnywhere, Category=LocalMultiplayer, meta=(editcondition="bUseSplitScreen"))
180 TEnumAsByte<ETwoPlayerSplitScreenType::Type> TwoPlayerSplitscreenLayout;
181
183 UPROPERTY(config, EditAnywhere, Category=LocalMultiplayer, meta=(editcondition="bUseSplitScreen"))
184 TEnumAsByte<EThreePlayerSplitScreenType::Type> ThreePlayerSplitscreenLayout;
185
187 UPROPERTY(config, EditAnywhere, Category=LocalMultiplayer, meta=(editcondition="bUseSplitScreen"))
188 EFourPlayerSplitScreenType FourPlayerSplitscreenLayout;
189
191 UPROPERTY(config, EditAnywhere, Category=LocalMultiplayer)
192 bool bShowAllPlayerWidgetsWhenSplitscreenDisabled;
193
198 UPROPERTY(config, EditAnywhere, Category=LocalMultiplayer, meta=(DisplayName="Skip Assigning Gamepad to Player 1"))
199 bool bOffsetPlayerGamepadIds;
200
202 UPROPERTY(config, noclear, EditAnywhere, Category=GameInstance, meta=(MetaClass="/Script/Engine.GameInstance"))
203 FSoftClassPath GameInstanceClass;
204
205private:
206
208 UPROPERTY(config, EditAnywhere, Category=DefaultMaps, meta=(AllowedClasses="/Script/Engine.World"))
209 FSoftObjectPath GameDefaultMap;
210
212 UPROPERTY(config, EditAnywhere, Category=DefaultMaps, AdvancedDisplay, meta=(AllowedClasses="/Script/Engine.World"))
213 FSoftObjectPath ServerDefaultMap;
214
216 UPROPERTY(config, noclear, EditAnywhere, Category=DefaultModes, meta=(MetaClass="/Script/Engine.GameModeBase", DisplayName="Default GameMode"))
217 FSoftClassPath GlobalDefaultGameMode;
218
223 UPROPERTY(config, EditAnywhere, Category=DefaultModes, meta=(MetaClass="/Script/Engine.GameModeBase"), AdvancedDisplay)
224 FSoftClassPath GlobalDefaultServerGameMode;
225
227 UPROPERTY(config, EditAnywhere, Category = DefaultModes, AdvancedDisplay)
228 TArray<FGameModeName> GameModeMapPrefixes;
229
231 UPROPERTY(config, EditAnywhere, Category = DefaultModes, AdvancedDisplay)
232 TArray<FGameModeName> GameModeClassAliases;
233
234public:
235
237 UFUNCTION(BlueprintPure, Category = Settings, meta=(DisplayName="Get Game Maps and Modes Settings"))
238 static ENGINESETTINGS_API UGameMapsSettings* GetGameMapsSettings();
239
245 UFUNCTION(BlueprintCallable, Category = "Utilities")
246 ENGINESETTINGS_API void SetSkipAssigningGamepadToPlayer1(bool bSkipFirstPlayer = true);
247
248 UFUNCTION(BlueprintPure, Category = "Utilities")
249 ENGINESETTINGS_API bool GetSkipAssigningGamepadToPlayer1() const;
250
251};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EFourPlayerSplitScreenType
Definition GameMapsSettings.h:38
ESubLevelStripMode
Definition GameMapsSettings.h:61
EDefaultMapRequestType
Definition GameMapsSettings.h:94
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Engine.Build.cs:7
Definition UnrealType.h:174
Definition Text.h:385
Definition Array.h:670
Definition EnumAsByte.h:22
Definition GameMapsSettings.h:103
Definition Object.h:95
Definition GameMapsSettings.h:26
Type
Definition GameMapsSettings.h:28
@ FavorTop
Definition GameMapsSettings.h:29
@ FavorBottom
Definition GameMapsSettings.h:30
Definition GameMapsSettings.h:14
Type
Definition GameMapsSettings.h:16
Definition GameMapsSettings.h:47
Definition SoftObjectPath.h:539
Definition SoftObjectPath.h:56
Definition GameMapsSettings.h:73