18#include "GameInstance.generated.h"
28struct FLatentActionManager;
169 ENGINE_API void OnConsoleInput(
const FString& Command);
205#if UE_ALLOW_EXEC_COMMANDS
220 UFUNCTION(BlueprintImplementableEvent, meta=(DisplayName = "
Init"))
243 UPROPERTY(BlueprintAssignable, DisplayName=OnInputDeviceConnectionChange)
259 UPROPERTY(BlueprintAssignable, DisplayName=OnUserInputDevicePairingChange)
305 virtual void LoadComplete(
const float LoadTime,
const FString& MapName) {}
439 template <
typename TSubsystemClass>
442 return SubsystemCollection.GetSubsystem<
TSubsystemClass>(TSubsystemClass::StaticClass());
449 template <
typename TSubsystemClass>
462 template <
typename TSubsystemClass>
465 return SubsystemCollection.GetSubsystemArrayCopy<
TSubsystemClass>(TSubsystemClass::StaticClass());
471 template <
typename TSubsystemClass>
477 }, TSubsystemClass::StaticClass());
491 ENGINE_API virtual void StopRecordingReplay();
510 ENGINE_API virtual bool IsReplayDeferred(
const FString& ReplayName)
const;
603 ENGINE_API bool IsDedicatedServerInstance()
const;
bool bSuccess
Definition ConvexDecomposition3.cpp:819
#define GLog
Definition CoreGlobals.h:95
EInputDeviceConnectionState
Definition CoreMiscDefines.h:594
#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_DYNAMIC_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:62
#define DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param1Name, Param2Type, Param2Name, Param3Type, Param3Name)
Definition DelegateCombinations.h:71
#define DECLARE_MULTICAST_DELEGATE_ThreeParams(DelegateName, Param1Type, Param2Type, Param3Type)
Definition DelegateCombinations.h:67
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
ETravelType
Definition EngineBaseTypes.h:726
FOnPreClientTravel::FDelegate FOnPreClientTravelDelegate
Definition GameInstance.h:58
void Init()
Definition LockFreeList.h:4
EReplicationSystem
Definition NetEnums.h:85
EEncryptionFailureAction
Definition NetworkDelegates.h:152
#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
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Controller.h:41
Definition PlayerController.h:261
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition SubsystemCollection.h:180
Definition OutputDevice.h:133
Definition UObjectGlobals.h:2492
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition TimerManager.h:133
Definition CoreOnline.h:102
Definition IAnalyticsProvider.h:52
Definition AssetRegistryState.h:50
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition GameInstanceSubsystem.h:17
Definition GameInstance.h:152
FLatentActionManager & GetLatentActionManager() const
Definition GameInstance.h:426
static TSubsystemClass * GetSubsystem(const UGameInstance *GameInstance)
Definition GameInstance.h:450
virtual bool JoinSession(ULocalPlayer *LocalPlayer, const FOnlineSessionSearchResult &SearchResult)
Definition GameInstance.h:303
virtual void HandleDemoRecordFailure(const UE::Net::TNetResult< EReplayResult > &Result)
Definition GameInstance.h:419
virtual void OverrideIrisReplicationSystemConfig(FNetDriverReplicationSystemConfig &OutConfig, bool bIsServer) const
Definition GameInstance.h:649
struct FWorldContext * WorldContext
Definition GameInstance.h:156
FTimerManager * TimerManager
Definition GameInstance.h:593
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS void HandleDemoPlaybackFailure(const UE::Net::TNetResult< EReplayResult > &Result)
Definition GameInstance.h:416
FTimerManager & GetTimerManager() const
Definition GameInstance.h:424
virtual void ModifyClientTravelLevelURL(FString &LevelName)
Definition GameInstance.h:573
ENGINE_API void OnPlayTogetherEventReceived(int32 UserIndex, const TArray< const FUniqueNetId & > &UserList)
class UOnlineSession * GetOnlineSession() const
Definition GameInstance.h:597
TSubsystemClass * GetSubsystem() const
Definition GameInstance.h:440
virtual void OnSeamlessTravelDuringReplay()
Definition GameInstance.h:422
FLatentActionManager * LatentActionManager
Definition GameInstance.h:594
FOnPreClientTravel & OnNotifyPreClientTravel()
Definition GameInstance.h:629
FOnLocalPlayerEvent OnLocalPlayerRemovedEvent
Definition GameInstance.h:310
virtual bool DelayCompletionOfPendingNetGameTravel()
Definition GameInstance.h:588
UGameInstanceSubsystem * GetSubsystemBase(TSubclassOf< UGameInstanceSubsystem > SubsystemClass) const
Definition GameInstance.h:431
virtual void HandleGameNetControlMessage(class UNetConnection *Connection, uint8 MessageByte, const FString &MessageStr)
Definition GameInstance.h:545
struct FWorldContext * GetWorldContext() const
Definition GameInstance.h:294
virtual bool JoinSession(ULocalPlayer *LocalPlayer, int32 SessionIndexInSearchResults)
Definition GameInstance.h:302
virtual bool DelayPendingNetGameTravel()
Definition GameInstance.h:580
void ForEachSubsystem(TFunctionRef< void(TSubsystemClass *)> Operation) const
Definition GameInstance.h:472
FOnPawnControllerChanged & GetOnPawnControllerChanged()
Definition GameInstance.h:632
virtual void LoadComplete(const float LoadTime, const FString &MapName)
Definition GameInstance.h:305
FOnLocalPlayerEvent OnLocalPlayerAddedEvent
Definition GameInstance.h:309
TArray< TSubsystemClass * > GetSubsystemArrayCopy() const
Definition GameInstance.h:463
Definition GameViewportClient.h:71
TObjectPtr< UGameInstance > GameInstance
Definition GameViewportClient.h:112
Definition LocalPlayer.h:169
Definition NetConnection.h:284
Definition OnlineSession.h:19
static UE_API void AddReferencedObjects(UObject *InThis, FReferenceCollector &Collector)
Definition World.cpp:982
virtual UE_API UWorld * GetWorld() const override
Definition World.cpp:1820
virtual UE_API void FinishDestroy() override
Definition World.cpp:1533
@ IsSuccess
Definition AutomationAnalyticParams.h:39
Definition EngineBaseTypes.h:739
Definition SceneComponent.h:24
Type
Definition RHIFeatureLevel.h:20
Definition EngineBaseTypes.h:658
Definition GameInstance.h:44
ENGINE_API const FName Playing
int
Definition TestServer.py:515
U16 Index
Definition radfft.cpp:71
Definition NetDriver.h:657
Definition ReplayPlaylistTracker.h:28
Definition EngineBaseTypes.h:799
Definition OnlineReplStructs.h:26
Definition UnrealTypeTraits.h:40
Definition ObjectPtr.h:488
Definition NetResult.h:330