#pragma once #include "CoreMinimal.h" #include "UObject/NoExportTypes.h" #include "UObject/NoExportTypes.h" #include "Engine/EngineBaseTypes.h" #include "Engine/GameInstance.h" #include "FindSessionsCallbackProxy.h" #include "BoscoChangedDelegate.h" #include "CravityChangedSignatureDelegate.h" #include "EAlwaysLoadedWorlds.h" #include "ECharacterSelectorItemStatus.h" #include "ECharselectionCameraLocation.h" #include "EDisconnectReason.h" #include "EMinersManualSection.h" #include "ESteamSearchRegion.h" #include "ESteamServerJoinStatus.h" #include "FSDServerSearchOptions.h" #include "ForgingDoneDelegate.h" #include "GeneratedMissionSignatureDelegate.h" #include "GenericSignatureDelegate.h" #include "JoinSignatureDelegate.h" #include "MinersManualNotificationDelegate.h" #include "NetworkConnectionInfo.h" #include "NewPostProcessingManagerDelegate.h" #include "OnHDRGammaChangedDelegate.h" #include "OnLoaderStartSigDelegate.h" #include "OnPlayLevelSequenceInCharacterWorldSigDelegate.h" #include "OnPrivilegeCheckCompleteDelegate.h" #include "OnXBoxAccountPickerClosedDelegate.h" #include "OnXBoxChangeUserDelegate.h" #include "PlayerCharacterSignatureDelegate.h" #include "ShowCharacterSelectorEndScreenSignatureDelegate.h" #include "ShowCharacterSelectorEqiupSlotSignatureDelegate.h" #include "ShowCharacterSelectorEquipSignatureDelegate.h" #include "ShowCharacterSelectorRotateSignatureDelegate.h" #include "ShowCharacterSelectorSignatureDelegate.h" #include "ShowCharacterWorldSignatureDelegate.h" #include "ShowReconnectControllerDelegate.h" #include "ShowViewer3DSignatureDelegate.h" #include "SkinSignatureDelegate.h" #include "StartForgingDelegate.h" #include "Templates/SubclassOf.h" #include "TemporaryBuffChangedDelegate.h" #include "TutorialManagerSignatureDelegate.h" #include "FSDGameInstance.generated.h" class AActor; class ABosco; class ACharacterSelectionSwitcher; class AFSDPlayerController; class AMolly; class APlayerCharacter; class APlayerController; class APostProcessingManager; class AProceduralSetup; class ATutorialManager; class IMissionModeManager; class UMissionModeManager; class UCampaignManager; class UDSTelemetryWrapper; class UDifficultySetting; class UFSDCloudLoadSave; class UFSDFriendsAndInvites; class UFSDGameUserSettings; class UFSDSaveGame; class UFSDSendToURL; class UFSDSessionUpdater; class UGeneratedMission; class UGoogleAnalyticsWrapper; class UHUDWarningWidget; class UIconGenerationManager; class UItemSkin; class ULevelSequence; class UMissionResultInfo; class UMouseCursorWidget; class UMutator; class UNetDriver; class UObject; class USchematic; class USoundBase; class USoundSubmix; class USpecialEvent; class UTemporaryBuff; class UTexture2D; class UWindowWidget; class UWorld; UCLASS(Blueprintable, NonTransient) class FSD_API UFSDGameInstance : public UGameInstance { GENERATED_BODY() public: DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSteamServerJoinStatusDelegate, ESteamServerJoinStatus, Status); DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSteamSearchRegionDelegate, ESteamSearchRegion, Region); DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnStartSearchForFriendsComplete, bool, bWasSuccessful, const FString&, ErrorStr); DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FNewHUDWarningDelegate, UHUDWarningWidget*, newWidget); DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FDonkeyCharacterDelegate, AMolly*, InDonkey); UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FTemporaryBuffChanged OnTemporaryBuffAdded; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGenericSignature OnGameSettingsChanged; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGenericSignature OnGraphicsSettingsChanged; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGenericSignature OnPressStart; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FJoinSignature OnJoinPendingInvite; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGenericSignature OnSkinChangedEvent; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FOnLoaderStartSig OnLoaderStart; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FOnPlayLevelSequenceInCharacterWorldSig OnPlayLevelSequenceInCharacterWorld; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGenericSignature OnLoaderStop; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowCharacterWorldSignature OnCharacterSelectionStart; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FStartForging OnStartForging; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FStartForging OnSkipForging; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FForgingDone OnForgingDone; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGenericSignature OnCharacterSelectionStop; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGenericSignature OnShowCharacterSelectionRefresh; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FTutorialManagerSignature OnTutorialManagerSet; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FPlayerCharacterSignature OnLocalPlayerCharacterSet; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowReconnectController OnShowReconnectScreen; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FOnXBoxAccountPickerClosed OnXBoxAccountPickerClosed; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FOnXBoxChangeUser OnXBoxChangeUser; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FOnHDRGammaChanged OnHDRGammaChanged; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FCravityChangedSignature OnGravityChanged; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FNewPostProcessingManager OnNewPostProcessingManager; UPROPERTY(BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FSkinSignature OnPreviewSkinChanged; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool ShowingReconnectScreen; UPROPERTY(BlueprintReadWrite, EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) TWeakObjectPtr MouseCursorWidget; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowCharacterSelectorSignature OnShowCharacterSelector; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowViewer3DSignature OnShowViewer3D; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowCharacterSelectorEqiupSlotSignature OnShowCharacterSelectorEquipSlot; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowCharacterSelectorEquipSignature OnShowCharacterSelectorEquip; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowCharacterSelectorRotateSignature OnShowCharacterSelectorRotate; UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FShowCharacterSelectorEndScreenSignature OnShowEndScreen; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) AProceduralSetup* ProceduralSetup; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool HasStartedAMission; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FString FSDPassword; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool FSDPrivateServer; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool SoloSession; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool IsJoiningInvite; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool FirstTimeInFrontend; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool SessionFirstStartOnSpaceRig; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool ShowFirstCharacterSelector; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool ShowSaveWarning; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) AActor* WorldViewTargetDummy; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) UMissionResultInfo* MissionResultInfo; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool LoaderSequencePlaying; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FString LastPerksLoadout; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) AActor* CharacterSelectionLastViewTarget; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool HasSeenInfoScreen; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FTransform CharacterSelectionViewTargetTransform; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FTransform LoaderViewTargetTransform; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FGeneratedMissionSignature OnGeneratedMissionChanged; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FDonkeyCharacterDelegate OnDonkeyChanged; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TWeakObjectPtr Donkey; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FBoscoChanged OnBoscoChanged; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool DEBUGSpawnRandomMissions; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) int32 DEBUGFixedPLSSeed; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) int32 DEBUGSeedOverride; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool CanPlayOnline; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool CanCommunicateOnline; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FSteamSearchRegionDelegate OnSteamSearchRegionChanged; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FSteamServerJoinStatusDelegate OnSteamServerJoinStatusChanged; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FOnStartSearchForFriendsComplete OnStartSearchForFriendsComplete; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TMap FriendSessions; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) UGoogleAnalyticsWrapper* GoogleAnalyticsWI; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UDSTelemetryWrapper* DSTelemetryWrapper; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) USpecialEvent* ForcedMachineEvent; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) USpecialEvent* ForcedOtherEvent; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool ShowMinerManualWorkInProgress; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FMinersManualNotification OnMinersManualNotification; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FNewHUDWarningDelegate OnNewHUDWarning; protected: UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) float LastDreadnaughtKillTime; UPROPERTY(BlueprintReadWrite, EditAnywhere, Export, meta=(AllowPrivateAccess=true)) TWeakObjectPtr ActiveEscapeMenu; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TWeakObjectPtr PostProcessingManager; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TWeakObjectPtr Drone; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TWeakObjectPtr LocalPlayerCharacter; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TWeakObjectPtr TutorialManager; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) ACharacterSelectionSwitcher* CharacterSelectionSwitcher; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool bGameSettingsChanged; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FFSDServerSearchOptions ServerSearchOptions; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool ServerSearchActive; UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) FOnPrivilegeCheckComplete OnPrivilegeCheckComplete; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool IsOnPressStartScreen; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool HasSeenStartScreen; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSubclassOf ProceduralLevel; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSubclassOf IconGenerationManagerClass; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UIconGenerationManager* IconGenerationManager; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UCampaignManager* CampaignManager; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TScriptInterface DeepDiveManager; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UGeneratedMission* GeneratedMission; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UDifficultySetting* DesiredDifficulty; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) UFSDSaveGame* SaveGame; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) EDisconnectReason DisconnectReason; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FString DisconnectErrorCode; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TArray AlwaysLoadedWorlds; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool ShowCharacterSelectionWorld; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TSubclassOf Viewer3DClass; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool ShowLoaderWorld; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool CharacterSelectionWorldActive; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) bool MixerInteractivityEnabled; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool LoaderWorldActive; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool ResetHUDWhenReturning; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool MovieModeActive; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool MovieModeActiveInSpacerig; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool MovieModeStartAtOrigin; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool MovieModeStartWithCameraShake; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) USchematic* ActiveForgeSchematic; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UFSDCloudLoadSave* FSDCloudLoadSave; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UFSDSessionUpdater* SessionUpdater; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UFSDSendToURL* SendToURL; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) UFSDFriendsAndInvites* FriendsAndInvites; UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) double SessionStartTime; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) int32 SessionStartTimestamp; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) float InKBytesPerSecond; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) float OutKBytesPerSecond; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) bool PreSpawnNigaraParticles; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TArray TemporaryBuffs; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TSoftObjectPtr NextLoaderSequence; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) EAlwaysLoadedWorlds NextLoaderLevel; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSoftObjectPtr DeepDiveLoaderSequence; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TSoftObjectPtr DeepDiveLoaderSequence2; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) USoundSubmix* ControllerVibrationSubmix; UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) USoundSubmix* ControllerSpeakerSubmix; public: UFSDGameInstance(); UFUNCTION(BlueprintCallable) void UpdateGlobelMissionSeed(); UFUNCTION(BlueprintCallable) void StopPhotographyInputProcessor(); UFUNCTION(BlueprintCallable) void StopPersonalAnalytics(); UFUNCTION(BlueprintCallable) void StartPhotographyInputProcessor(); UFUNCTION(BlueprintCallable) void StartPersonalAnalytics(); UFUNCTION(BlueprintCallable) AProceduralSetup* SpawnProcedural(); UFUNCTION(BlueprintCallable) void SetViewer3DClass(TSubclassOf NewClass, ECharselectionCameraLocation Location); UFUNCTION(BlueprintCallable) void SetSteamServerJoinStatus(ESteamServerJoinStatus NewStatus); UFUNCTION(BlueprintCallable) void SetSteamSearchRegion(ESteamSearchRegion NewRegion); UFUNCTION(BlueprintCallable) void SetShouldAdvertiseInServerlist(bool bShouldAdvertise); UFUNCTION(BlueprintCallable) void SetServerSearchOptions(const FFSDServerSearchOptions& options); UFUNCTION(BlueprintCallable) void SetServerSearchActive(bool Active); UFUNCTION(BlueprintCallable) void SetSelectedMission(UGeneratedMission* mission, bool updateSessionSettings); UFUNCTION(BlueprintCallable) void SetProceduralMap(TSubclassOf procedural); UFUNCTION(BlueprintCallable) void SetPendingInviteJoinModding(const FBlueprintSessionResult& Result); UFUNCTION(BlueprintCallable) void SetOverrideMaxPlayerCount(int32 Count); UFUNCTION(BlueprintCallable) void SetMinersManualNotification(EMinersManualSection Section, UObject* IdentifyingObject, FText Text); UFUNCTION(BlueprintCallable) void SetLoaderWorldVisible(bool V, bool resetHud); UFUNCTION(BlueprintCallable) void SetIsUsingOnlineFeatures(bool bIsOnlineFeatureUsed); UFUNCTION(BlueprintCallable) void SetHasSeenInfoScreen(); UFUNCTION(BlueprintCallable) void SetGlobalMissionSeed(int32 Seed); UFUNCTION(BlueprintCallable) void SetFSDPassword(const FString& pw); UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) void SetEligableForRetirementAssignment(bool eligable); UFUNCTION(BlueprintCallable) void SetCharacterSelectionWorldVisible(bool V, ECharselectionCameraLocation cameraLocation, bool resetHud, ECharacterSelectorItemStatus itemStatus); UFUNCTION(BlueprintCallable) void SetCharacterSelectionSwitcher(ACharacterSelectionSwitcher* switcher); UFUNCTION(BlueprintCallable) void SendSteamInfo(); UFUNCTION(BlueprintCallable) void ScheduleResetOfWorldsAndGameDataThenOpenLevel(FName LevelName); UFUNCTION(BlueprintCallable) void RestoreCursors(); UFUNCTION(BlueprintCallable) void ResetViewer3DClass(); UFUNCTION(BlueprintCallable) void ResetSaveGame(); UFUNCTION(BlueprintCallable) void ResetAlwaysLoadedWorldsAndGameData(); UFUNCTION(BlueprintCallable) void RemoveBosco(); UFUNCTION(BlueprintCallable) void RemoveAllTemporaryBuff(APlayerController* PlayerController); UFUNCTION(BlueprintCallable) void RefreshIsGameModded(); UFUNCTION(BlueprintCallable) void PreClientTravelCleanup(APlayerController* PlayerController); private: UFUNCTION(BlueprintCallable) void PostInit(bool reload); public: UFUNCTION(BlueprintCallable) void PairingUsePreviousProfile(); UFUNCTION(BlueprintCallable) void PairingUseNewProfile(); private: UFUNCTION(BlueprintCallable) void OnNewFSDSessionID(const FString& sessionId); protected: UFUNCTION(BlueprintCallable) void OnNetworkFailure(UWorld* World, UNetDriver* NetDriver, TEnumAsByte failType, const FString& errorMessage); public: UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) void OnLoadComplete(const FString& MapName); UFUNCTION(BlueprintCallable) void LoadSaveGame(UFSDSaveGame* toLoad); UFUNCTION(BlueprintCallable, BlueprintPure) bool IsPendingInvitePasswordProtected(); UFUNCTION(BlueprintCallable, BlueprintPure) bool IsPendingInviteModded(); UFUNCTION(BlueprintCallable, BlueprintPure) bool IsMutatorActive(TSubclassOf mutatorClass) const; UFUNCTION(BlueprintCallable, BlueprintPure) bool IsGameModded(); UFUNCTION(BlueprintCallable, BlueprintPure) bool IsFreeBeerRewardActive() const; UFUNCTION(BlueprintCallable, BlueprintPure) bool IsCharacterSelectionWorldVisible() const; UFUNCTION(BlueprintCallable) bool IsCampaignMission(); UFUNCTION(BlueprintCallable, BlueprintPure) bool HasTooManyModsEnabled() const; UFUNCTION(BlueprintCallable, BlueprintPure) bool HasSignedIn(); UFUNCTION(BlueprintCallable, BlueprintPure) bool HasRandomBeerBuff() const; UFUNCTION(BlueprintCallable, BlueprintPure) bool HasPendingInvite() const; UFUNCTION(BlueprintCallable, BlueprintPure) bool HasPendingActivity() const; UFUNCTION(BlueprintCallable) bool HasAnalytics(); UFUNCTION(BlueprintCallable) void GraphicsUserSettingsChanged(); UFUNCTION(BlueprintCallable) void GiveTemporaryBuff(UTemporaryBuff* buff, APlayerCharacter* Player); UFUNCTION(BlueprintCallable, BlueprintPure) FVector2D GetViewportSize(); UFUNCTION(BlueprintCallable, BlueprintPure) TSoftClassPtr GetSoftReferenceToPLS(); UFUNCTION(BlueprintCallable) TArray GetServersFriendsArePlaying(TArray servers); UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) static FString GetSeedString(UObject* WorldContextObject); UFUNCTION(BlueprintCallable, BlueprintPure) int32 GetOverrideMaxPlayerCount() const; UFUNCTION(BlueprintCallable, BlueprintPure) TArray GetMutators(TSubclassOf mutatorClass) const; UFUNCTION(BlueprintCallable, BlueprintPure) int32 GetMaxPublicConnections() const; UFUNCTION(BlueprintCallable, BlueprintPure) int32 GetMaxAllowedMods() const; UFUNCTION(BlueprintCallable, BlueprintPure) AFSDPlayerController* GetLocalFSDPlayerController() const; UFUNCTION(BlueprintCallable, BlueprintPure) UIconGenerationManager* GetIconGenerationManager() const; UFUNCTION(BlueprintCallable, BlueprintPure) bool GetHasSeenInfoScreen(); UFUNCTION(BlueprintCallable, BlueprintPure) int32 GetGlobalMissionSeed() const; UFUNCTION(BlueprintCallable, BlueprintPure) UGeneratedMission* GetGeneratedMission() const; UFUNCTION(BlueprintCallable, BlueprintPure) UMutator* GetFirstMutator(TSubclassOf mutatorClass) const; UFUNCTION(BlueprintCallable, BlueprintPure) FString GetDisconnectErrorCode() const; protected: UFUNCTION(BlueprintCallable, BlueprintPure) TArray GetConnectionInfo(); public: UFUNCTION(BlueprintCallable, BlueprintPure) APlayerCharacter* GetCharacterSelectorCharacter(); UFUNCTION(BlueprintCallable) void GameUserSettingsChanged(); UFUNCTION(BlueprintCallable) void CloseSessionLobby(); UFUNCTION(BlueprintCallable) void ClearDisconnectError(); UFUNCTION(BlueprintCallable) void ChangeSkinPreview(UItemSkin* PreviewSkin); UFUNCTION(BlueprintCallable) void CancelJoin(); private: UFUNCTION(BlueprintCallable) void CachePSOsOnCommand(); public: UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) void ApplyGameUserSettings(UFSDGameUserSettings* Settings); UFUNCTION(BlueprintCallable) UHUDWarningWidget* AddWarningToHUD(TSubclassOf WidgetClass, UTexture2D* Texture, USoundBase* PingSound); UFUNCTION(BlueprintCallable) void AddToFriendSessions(const FString& friendSessionId, const FString& friendName); UFUNCTION(BlueprintCallable) void AddStatValue(const FString& Key, float Value); UFUNCTION(BlueprintCallable) void AddStatCount(const FString& Key, int32 Count); };