16#include "GameModeBase.generated.h"
46UCLASS(config =
Game, notplaceable, BlueprintType, Blueprintable,
Transient, hideCategories = (
Info,
Rendering,
MovementReplication, Replication,
Actor), meta = (ShortTooltip =
"Game Mode Base defines the game being played, its rules, scoring, and other facets of the game type."), MinimalAPI)
47class AGameModeBase :
public AInfo
62 ENGINE_API virtual void InitGame(const FString& MapName, const FString& Options, FString& ErrorMessage);
137 T* GetGameState()
const
163 ENGINE_API virtual bool HasMatchStarted()
const;
167 ENGINE_API virtual bool HasMatchEnded()
const;
220 ENGINE_API virtual void ReturnToMainMenuHost();
223 ENGINE_API virtual bool CanServerTravel(
const FString& URL,
bool bAbsolute);
329 UE_DEPRECATED(5.6,
"This functionality has been moved into OnPostLogin. You cannot call that function directly, it is executed at the end of PostLogin.")
436 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category=
Game)
OODEFFUNC typedef const int const char * function
Definition oodle2.h:710
#define HIDE_ACTOR_TRANSFORM_FUNCTIONS()
Definition Actor.h:5033
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal(ReturnValueType, DelegateName)
Definition DelegateCombinations.h:41
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
ENetRole
Definition EngineTypes.h:3346
OnComplete(MoveTemp(Response))
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
EReplicationSystem
Definition NetEnums.h:85
#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
Definition Controller.h:41
Definition GameSession.h:28
Definition GameStateBase.h:33
Definition PlayerController.h:261
Definition PlayerState.h:42
Definition ServerStatReplicator.h:18
Definition SpectatorPawn.h:17
Definition GameModeBase.h:614
static FGameModeLogoutEvent & OnGameModeLogoutEvent()
Definition GameModeBase.h:662
static FGameModeMatchStateSetEvent & OnGameModeMatchStateSetEvent()
Definition GameModeBase.h:663
static ENGINE_API FGameModeMatchStateSetEvent GameModeMatchStateSetEvent
Definition GameModeBase.h:669
static ENGINE_API FGameModePreLoginEvent GameModePreLoginEvent
Definition GameModeBase.h:666
static ENGINE_API FGameModeInitializedEvent GameModeInitializedEvent
Definition GameModeBase.h:665
DECLARE_EVENT_OneParam(AGameModeBase, FGameModeMatchStateSetEvent, FName)
static ENGINE_API FGameModePostLoginEvent GameModePostLoginEvent
Definition GameModeBase.h:667
static ENGINE_API FGameModeLogoutEvent GameModeLogoutEvent
Definition GameModeBase.h:668
DECLARE_EVENT_ThreeParams(AGameModeBase, FGameModePreLoginEvent, AGameModeBase *, const FUniqueNetIdRepl &, FString &)
DECLARE_EVENT_TwoParams(AGameModeBase, FGameModePostLoginEvent, AGameModeBase *, APlayerController *)
DECLARE_EVENT_TwoParams(AGameModeBase, FGameModeLogoutEvent, AGameModeBase *, AController *)
DECLARE_EVENT_OneParam(AGameModeBase, FGameModeInitializedEvent, AGameModeBase *)
static FGameModePostLoginEvent & OnGameModePostLoginEvent()
Definition GameModeBase.h:661
static FGameModeInitializedEvent & OnGameModeInitializedEvent()
Definition GameModeBase.h:659
static FGameModePreLoginEvent & OnGameModePreLoginEvent()
Definition GameModeBase.h:660
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition SubclassOf.h:30
Definition NetConnection.h:284
Definition OnlineReplStructs.h:26
Definition ObjectPtr.h:488