#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: GameBase

#include "Basic.hpp"

#include "GlobalProperties_structs.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "CommonUI_classes.hpp"
#include "LevelStreaming_structs.hpp"
#include "DeveloperSettings_classes.hpp"
#include "GameBase_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "UCW_classes.hpp"
#include "UMG_classes.hpp"
#include "InputCore_structs.hpp"
#include "SlateCore_structs.hpp"


namespace SDK
{

// Class GameBase.ApplicationLifecycleSubsystem
// 0x00E8 (0x0118 - 0x0030)
class UApplicationLifecycleSubsystem final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0xE8];                                      // 0x0030(0x00E8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ApplicationLifecycleSubsystem")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ApplicationLifecycleSubsystem")
	}
	static class UApplicationLifecycleSubsystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UApplicationLifecycleSubsystem>();
	}
};
DUMPER7_ASSERTS_UApplicationLifecycleSubsystem;

// Class GameBase.AudioConfigSettings
// 0x0140 (0x0178 - 0x0038)
class UAudioConfigSettings final : public UDeveloperSettings
{
public:
	TMap<class FName, TSoftObjectPtr<class UAkRtpc>> VolumeRTPC;                                     // 0x0038(0x0050)(Edit, Config, UObjectWrapper, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkRtpc>                 ControllerSpeakerRTPC;                             // 0x0088(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<EAudioProfile, TSoftObjectPtr<class UAkStateValue>> StateValues;                            // 0x00B0(0x0050)(Edit, EditFixedSize, Config, UObjectWrapper, NativeAccessSpecifierPublic)
	TMap<class FName, TSoftObjectPtr<class UAkSwitchValue>> AudioLangChangeSwitchers;                // 0x0100(0x0050)(Edit, Config, UObjectWrapper, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UAkAudioDeviceShareSet>  PadAudioDeviceShareSet;                            // 0x0150(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AudioConfigSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AudioConfigSettings")
	}
	static class UAudioConfigSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAudioConfigSettings>();
	}
};
DUMPER7_ASSERTS_UAudioConfigSettings;

// Class GameBase.BaseGameConfig
// 0x0050 (0x0080 - 0x0030)
class UBaseGameConfig final : public UDataAsset
{
public:
	bool                                          IsDLC;                                             // 0x0030(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   DLCButtonText;                                     // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	struct FStreamableLevelHandle                 MainPersistentLevel;                               // 0x0048(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	TArray<struct FDataLayerStatus>               InitialDataLayerRequests;                          // 0x0070(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BaseGameConfig")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BaseGameConfig")
	}
	static class UBaseGameConfig* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBaseGameConfig>();
	}
};
DUMPER7_ASSERTS_UBaseGameConfig;

// Class GameBase.BaseGameModeController
// 0x0080 (0x0120 - 0x00A0)
class UBaseGameModeController : public UActorComponent
{
public:
	TSoftClassPtr<class UClass>                   LostPadWidgetClass;                                // 0x00A0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoClear, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bAutoHideLostPadWidget;                            // 0x00C8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C9[0x7];                                       // 0x00C9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftClassPtr<class UClass>                   PreLoadingWidgetClass;                             // 0x00D0(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          AlarmPopupOpenEvent;                               // 0x00F8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          AlarmPopupCloseEvent;                              // 0x0100(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PauseGameStartEvent;                               // 0x0108(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PauseGameCloseEvent;                               // 0x0110(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_118[0x8];                                      // 0x0118(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BaseGameModeController")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BaseGameModeController")
	}
	static class UBaseGameModeController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBaseGameModeController>();
	}
};
DUMPER7_ASSERTS_UBaseGameModeController;

// Class GameBase.BaseSaveGame
// 0x00F8 (0x0120 - 0x0028)
class UBaseSaveGame : public USaveGame
{
public:
	uint8                                         bIsHeaderLoaded : 1;                               // 0x0028(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bIsFullyLoaded : 1;                                // 0x0028(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         bIsUnsupported : 1;                                // 0x0028(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 ProfileName;                                       // 0x0030(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDateTime                              DateTime;                                          // 0x0040(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGuid                                  PlaythroughId;                                     // 0x0048(0x0010)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         BodyDataCrc;                                       // 0x0058(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<uint8>                                 Thumbnail;                                         // 0x0060(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NativeAccessSpecifierPublic)
	struct FLevelStreamingActorData               GameModeData;                                      // 0x0070(0x0030)(Transient, NativeAccessSpecifierPublic)
	struct FGlobalPropertiesSaveData              GlobalPropsData;                                   // 0x00A0(0x0030)(Transient, NativeAccessSpecifierPublic)
	TMap<class FName, struct FBinaryBlob>         Blobs;                                             // 0x00D0(0x0050)(Transient, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BaseSaveGame")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BaseSaveGame")
	}
	static class UBaseSaveGame* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBaseSaveGame>();
	}
};
DUMPER7_ASSERTS_UBaseSaveGame;

// Class GameBase.StartGameSettingsWidget
// 0x0018 (0x0310 - 0x02F8)
class UStartGameSettingsWidget : public UBUserWidget
{
public:
	uint8                                         Pad_2F8[0x18];                                     // 0x02F8(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("StartGameSettingsWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"StartGameSettingsWidget")
	}
	static class UStartGameSettingsWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStartGameSettingsWidget>();
	}
};
DUMPER7_ASSERTS_UStartGameSettingsWidget;

// Class GameBase.BGameInstance
// 0x01B0 (0x0370 - 0x01C0)
class UBGameInstance : public UGameInstance
{
public:
	uint8                                         Pad_1C0[0x8];                                      // 0x01C0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStreamableLevelHandle                 MainMenuLevel;                                     // 0x01C8(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class UBaseGameConfig*                        MainGameConfig;                                    // 0x01F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IgnoreSaveLevelTransforms;                         // 0x01F8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1F9[0x7];                                      // 0x01F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FStreamableLevelHandle                 IntermediateLevel;                                 // 0x0200(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	uint8                                         Pad_228[0xD8];                                     // 0x0228(0x00D8)(Fixing Size After Last Property [ Dumper-7 ])
	class UMaterialParameterCollection*           GlobalCollection;                                  // 0x0300(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UMaterialParameterCollection*           GlobalSettingsCollection;                          // 0x0308(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USaveWidget*                            SaveWidget;                                        // 0x0310(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class URebindableInput*                       RebindableInput;                                   // 0x0318(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGlobalPropertiesData*                  GlobalProperties;                                  // 0x0320(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UInputModeManager*                      InputModeManager;                                  // 0x0328(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_330[0x38];                                     // 0x0330(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	class UTexture2D*                             LastScreenshotTexture;                             // 0x0368(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void BackToMainMenu();
	class UPlayerProfile* GetPlayerProfile();
	class URebindableInput* GetRebindableInput();
	bool ReloadGame(bool bSaveOnDisk, const class FString& Title, bool GrabScreenShot, class UMovieConfig* Movie, float UnskipableLen);
	void SetLastScreenshotTexture(class UTexture2D* Texture, bool PrepareLoadingScreen);

	class UTexture2D* GetLastScreenshotTexture() const;
	bool IsGameDeactivated() const;
	bool IsGameSuspended() const;
	bool IsKeyboardActive() const;
	bool IsMouseActive() const;
	bool IsPadActive() const;
	bool IsPlayingFromMainMenu() const;
	bool IsWorldTravelFinished() const;
	bool WasMouseMoved() const;
	bool WasPadConnected() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BGameInstance")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BGameInstance")
	}
	static class UBGameInstance* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBGameInstance>();
	}
};
DUMPER7_ASSERTS_UBGameInstance;

// Class GameBase.BGameModeBase
// 0x0060 (0x03C0 - 0x0360)
class ABGameModeBase : public AGameModeBase
{
public:
	TSubclassOf<class AActor>                     SpawnPointClass;                                   // 0x0360(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGameModeMenuController*                MenuController;                                    // 0x0368(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UBaseGameModeController*                BaseGameModeController;                            // 0x0370(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_378[0x8];                                      // 0x0378(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(class UPlayerProfile* Settings)> OnPlayerSettingsChanged;          // 0x0380(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_390[0x30];                                     // 0x0390(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ShowInGameMenu();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BGameModeBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BGameModeBase")
	}
	static class ABGameModeBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<ABGameModeBase>();
	}
};
DUMPER7_ASSERTS_ABGameModeBase;

// Class GameBase.BIntermediateGameModeBase
// 0x0000 (0x0360 - 0x0360)
class ABIntermediateGameModeBase final : public AGameModeBase
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BIntermediateGameModeBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BIntermediateGameModeBase")
	}
	static class ABIntermediateGameModeBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<ABIntermediateGameModeBase>();
	}
};
DUMPER7_ASSERTS_ABIntermediateGameModeBase;

// Class GameBase.BGameUserSettings
// 0x0090 (0x01D8 - 0x0148)
class UBGameUserSettings final : public UGameUserSettings
{
public:
	struct FGFXSettings                           GFXSettings;                                       // 0x0148(0x0090)(Config, Protected, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BGameUserSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BGameUserSettings")
	}
	static class UBGameUserSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBGameUserSettings>();
	}
};
DUMPER7_ASSERTS_UBGameUserSettings;

// Class GameBase.BGameViewportClient
// 0x0000 (0x0400 - 0x0400)
class UBGameViewportClient final : public UCommonGameViewportClient
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BGameViewportClient")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BGameViewportClient")
	}
	static class UBGameViewportClient* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBGameViewportClient>();
	}
};
DUMPER7_ASSERTS_UBGameViewportClient;

// Class GameBase.BCommonUIActionRouterBase
// 0x0000 (0x0170 - 0x0170)
class UBCommonUIActionRouterBase final : public UCommonUIActionRouterBase
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("BCommonUIActionRouterBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"BCommonUIActionRouterBase")
	}
	static class UBCommonUIActionRouterBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UBCommonUIActionRouterBase>();
	}
};
DUMPER7_ASSERTS_UBCommonUIActionRouterBase;

// Class GameBase.GameBaseStateManager
// 0x00B8 (0x00E8 - 0x0030)
class UGameBaseStateManager final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0xB8];                                      // 0x0030(0x00B8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameBaseStateManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameBaseStateManager")
	}
	static class UGameBaseStateManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameBaseStateManager>();
	}
};
DUMPER7_ASSERTS_UGameBaseStateManager;

// Class GameBase.GameBaseStatics
// 0x0000 (0x0028 - 0x0028)
class UGameBaseStatics final : public UBlueprintFunctionLibrary
{
public:
	static void AutoSave(class UObject* WorldContextObject, const class FString& Title, bool GrabScreenShot, bool Flush);
	static void FlushPartialSave(class UObject* WorldContextObject);
	static void FlushSave(class UObject* WorldContextObject, int32 SlotIndex, const class FString& Title, bool ApplyCurrentTime, bool PreserveSlotIndex);
	static class UTexture2D* GetActualSavedScreenShot(class UObject* WorldContextObject);
	static class UBGameInstance* GetBaseGameInstance(class UObject* WorldContextObject);
	static class ABGameModeBase* GetBaseGameMode(class UObject* WorldContextObject);
	static class FString GetBuildPackageName();
	static class FString GetBuildStreamName();
	static EGameBaseInputDevice GetInputDevice(class UObject* WorldContextObject);
	static struct FDateTime GetLastSaveTime(class UObject* WorldContextObject);
	static class UPersistentSaveData* GetPersistentGameData(class UObject* WorldContextObject);
	static class FString GetPlayerName(class UObject* WorldContextObject);
	static class UPlayerProfile* GetPlayerProfile(class UObject* WorldContextObject);
	static class UPlaythroughPersistentData* GetPlaythroughPersistentGameData(class UObject* WorldContextObject);
	static class FString GetProjectVersionString();
	static int32 GetRevisionVersionNumber();
	static class UTexture2D* GetSavedScreenShot(class UObject* WorldContextObject, int32 SlotIndex);
	static struct FTimespan GetTimeSinceLastSave(class UObject* WorldContextObject);
	static void HideMouseCursor(class APlayerController* PlayerController);
	static bool IsConsoleMenu();
	static bool IsGameCompletelyInstalled(class UObject* WorldContextObject);
	static bool IsGameDeactivated(class UObject* WorldContextObject);
	static bool IsGamePaused(class UObject* WorldContextObject);
	static bool IsGameSuspended(class UObject* WorldContextObject);
	static bool IsKeyboardActive(class UObject* WorldContextObject);
	static bool IsMouseActive(class UObject* WorldContextObject);
	static bool IsMoviePlayerActive();
	static bool IsNEOOrScorpio();
	static bool IsPadActive(class UObject* WorldContextObject);
	static bool IsPadConnected(class UObject* WorldContextObject);
	static bool IsSwitchUserSupported(class UObject* WorldContextObject);
	static bool IsSystemHelpSupported();
	static void MakeFullSave(class UObject* WorldContextObject, int32 SlotIndex, const class FString& Title, bool GrabScreenShot, bool AllowAsyncOperation);
	static void MakePersistentGameDateDirty(class UObject* WorldContextObject);
	static void MakeQuickSave(class UObject* WorldContextObject, const class FString& Title, bool GrabScreenShot);
	static void PauseDynamicResolution();
	static void PlaySound(class UAkAudioEvent* Sound);
	static void PostWiseEvent(class UAkAudioEvent* Event);
	static void ResumeDynamicResolution();
	static void SaveGame(class UObject* WorldContextObject, const class FString& Title, bool GrabScreenShot);
	static void SavePersistentGameDate(class UObject* WorldContextObject);
	static bool SaveSlotDataExist(class UObject* WorldContextObject, int32 SlotIndex);
	static void SaveUserProfile(class UObject* WorldContextObject);
	static void SetActualGamma(class UObject* WorldContextObject);
	static void SetDefaultGamma(class UObject* WorldContextObject);
	static void SetGamePaused(class UObject* WorldContextObject, const bool IsPaused);
	static void SetInputModeGameAndUI(class UObject* WorldContextObject, class APlayerController* PlayerController, bool ShowMouseCursor_0, EMouseLockMode MouseLockMode, bool HideCursorDuringCapture);
	static void SetInputModeGameOnly(class UObject* WorldContextObject, class APlayerController* PlayerController, bool ShowMouseCursor_0, bool ConsumeCaptureMouseDown);
	static void SetInputModeUIOnly(class UObject* WorldContextObject, class APlayerController* PlayerController, bool ShowMouseCursor_0, EMouseLockMode MouseLockMode);
	static void SetMouseCursorVisibility(class APlayerController* PlayerController, bool Show);
	static bool ShadersUseHighQualityBlock(class UObject* WorldContextObject);
	static void ShowMouseCursor(class APlayerController* PlayerController);
	static void ShowSystemHelp();
	static void StopSound(class UAkAudioEvent* Sound);
	static void WaitForAllSaveAsyncOperations(class UObject* WorldContextObject);
	static bool WasMouseMoved(class UObject* WorldContextObject);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameBaseStatics")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameBaseStatics")
	}
	static class UGameBaseStatics* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameBaseStatics>();
	}
};
DUMPER7_ASSERTS_UGameBaseStatics;

// Class GameBase.GameModeMenuController
// 0x00A0 (0x0140 - 0x00A0)
class UGameModeMenuController final : public UActorComponent
{
public:
	uint8                                         Pad_A0[0x48];                                      // 0x00A0(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FName, struct FStateWidget>        StateWidgets;                                      // 0x00E8(0x0050)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_138[0x8];                                      // 0x0138(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameModeMenuController")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameModeMenuController")
	}
	static class UGameModeMenuController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameModeMenuController>();
	}
};
DUMPER7_ASSERTS_UGameModeMenuController;

// Class GameBase.GameSettings
// 0x00F8 (0x0130 - 0x0038)
class UGameSettings final : public UDeveloperSettings
{
public:
	class FString                                 DefaultLanguage;                                   // 0x0038(0x0010)(Edit, ZeroConstructor, Config, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class FString>                         SupportedLanguages;                                // 0x0048(0x0010)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected)
	class FString                                 DefaulAudiotLanguage;                              // 0x0058(0x0010)(Edit, ZeroConstructor, Config, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TArray<class FString>                         SupportedAudioLanguages;                           // 0x0068(0x0010)(Edit, ZeroConstructor, Config, Protected, NativeAccessSpecifierProtected)
	class FString                                 WorldTravelMovie;                                  // 0x0078(0x0010)(Edit, ZeroConstructor, Config, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftObjectPtr<class UMovieConfig>            WorldTravelMovieConfig;                            // 0x0088(0x0028)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   LoadScreenWidgetClass;                             // 0x00B0(0x0028)(BlueprintVisible, BlueprintReadOnly, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   LoadScreenOverlayClass;                            // 0x00D8(0x0028)(BlueprintVisible, BlueprintReadOnly, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseWSADAsUINavigation;                            // 0x0100(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bShowLostPadDialogOnDesktop;                       // 0x0101(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_102[0x6];                                      // 0x0102(0x0006)(Fixing Size After Last Property [ Dumper-7 ])
	TSoftObjectPtr<class UDataAsset>              DLCConfig;                                         // 0x0108(0x0028)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettings")
	}
	static class UGameSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettings>();
	}
};
DUMPER7_ASSERTS_UGameSettings;

// Class GameBase.GameAutoSettings
// 0x0038 (0x0070 - 0x0038)
class UGameAutoSettings final : public UDeveloperSettings
{
public:
	int32                                         Revision;                                          // 0x0038(0x0004)(Edit, ZeroConstructor, Config, DisableEditOnInstance, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C[0x4];                                       // 0x003C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 Stream;                                            // 0x0040(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 PackageName;                                       // 0x0050(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 Archive;                                           // 0x0060(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameAutoSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameAutoSettings")
	}
	static class UGameAutoSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameAutoSettings>();
	}
};
DUMPER7_ASSERTS_UGameAutoSettings;

// Class GameBase.GSAOptionsSettings
// 0x0010 (0x0048 - 0x0038)
class UGSAOptionsSettings final : public UDeveloperSettings
{
public:
	TArray<struct FGsaNamedOption>                GsaOptions;                                        // 0x0038(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GSAOptionsSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GSAOptionsSettings")
	}
	static class UGSAOptionsSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGSAOptionsSettings>();
	}
};
DUMPER7_ASSERTS_UGSAOptionsSettings;

// Class GameBase.InputModeManager
// 0x0008 (0x0030 - 0x0028)
class UInputModeManager final : public UObject
{
public:
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("InputModeManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"InputModeManager")
	}
	static class UInputModeManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UInputModeManager>();
	}
};
DUMPER7_ASSERTS_UInputModeManager;

// Class GameBase.LastScreenshotImage
// 0x0010 (0x02C0 - 0x02B0)
class ULastScreenshotImage final : public UImage
{
public:
	uint8                                         Pad_2B0[0x10];                                     // 0x02B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Refresh();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("LastScreenshotImage")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"LastScreenshotImage")
	}
	static class ULastScreenshotImage* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULastScreenshotImage>();
	}
};
DUMPER7_ASSERTS_ULastScreenshotImage;

// Class GameBase.LoadingVideoOverlayWidget
// 0x0018 (0x02E8 - 0x02D0)
class ULoadingVideoOverlayWidget final : public UUserWidget
{
public:
	uint8                                         Pad_2D0[0x10];                                     // 0x02D0(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class ULocalizedOverlays*                     Subtitles;                                         // 0x02E0(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void MovieTimeChanged(float MovieTime, const class FString& MovieName);
	void OnMovieTimeChanged(float MovieTime, const class FString& MovieName);
	void ResetSubtitles();
	void ResetWorldLoadState();
	void SetSubtitles(const class FString& NewSubtitles);
	void WorldIsFinallyLoaded();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("LoadingVideoOverlayWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"LoadingVideoOverlayWidget")
	}
	static class ULoadingVideoOverlayWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULoadingVideoOverlayWidget>();
	}
};
DUMPER7_ASSERTS_ULoadingVideoOverlayWidget;

// Class GameBase.LoadScreenWidget
// 0x0068 (0x0338 - 0x02D0)
class ULoadScreenWidget : public UUserWidget
{
public:
	uint8                                         Pad_2D0[0x28];                                     // 0x02D0(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          WaitForInput;                                      // 0x02F8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2F9[0x7];                                      // 0x02F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FKey>                           ActivationKeys;                                    // 0x0300(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          PressedSoundEvent;                                 // 0x0310(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_318[0x20];                                     // 0x0318(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnFadedOut();
	void OnFadeOut();
	void OnPrepareToShow();
	void OnShow(bool IsFromNewGame, int32 ZOrder);
	void OnShowReadyForPlay();
	void ReadyForPlay();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("LoadScreenWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"LoadScreenWidget")
	}
	static class ULoadScreenWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULoadScreenWidget>();
	}
};
DUMPER7_ASSERTS_ULoadScreenWidget;

// Class GameBase.LostPadWidget
// 0x0048 (0x0448 - 0x0400)
class ULostPadWidget final : public UAskDialogWidget
{
public:
	uint8                                         Pad_400[0x10];                                     // 0x0400(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UWidget*                                SwitchUser_info;                                   // 0x0410(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidget*                                Cancel_info;                                       // 0x0418(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_420[0x28];                                     // 0x0420(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool IsInfoTypeDisconnected() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("LostPadWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"LostPadWidget")
	}
	static class ULostPadWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<ULostPadWidget>();
	}
};
DUMPER7_ASSERTS_ULostPadWidget;

// Class GameBase.MainMenuGameModeController
// 0x00B8 (0x01D8 - 0x0120)
class UMainMenuGameModeController : public UBaseGameModeController
{
public:
	TSoftClassPtr<class UClass>                   MenuWidgetClass;                                   // 0x0120(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoClear, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   StartGameWidgetClass;                              // 0x0148(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   UserSelectionWidgetClass;                          // 0x0170(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   StartGameSettingsWidgetClass;                      // 0x0198(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoClear, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          MainMenuOpenEvent;                                 // 0x01C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          MainMenuCloseEvent;                                // 0x01C8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_1D0[0x8];                                      // 0x01D0(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MainMenuGameModeController")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MainMenuGameModeController")
	}
	static class UMainMenuGameModeController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMainMenuGameModeController>();
	}
};
DUMPER7_ASSERTS_UMainMenuGameModeController;

// Class GameBase.MainMenuWidget
// 0x00C0 (0x03B8 - 0x02F8)
class UMainMenuWidget : public UBUserWidget
{
public:
	uint8                                         Pad_2F8[0x8];                                      // 0x02F8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSlateSound                            PressedSound;                                      // 0x0300(0x0018)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic)
	TArray<struct FKey>                           SwitchUserKeys;                                    // 0x0318(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_328[0x10];                                     // 0x0328(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UWidgetAnimation*                       FadeIn_anim;                                       // 0x0338(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	class UWidgetAnimation*                       LoadingFadeOut_anim;                               // 0x0340(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	struct FLinearColor                           CameraFadeOutColor;                                // 0x0348(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_358[0x60];                                     // 0x0358(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static bool IsSystemHelpSupported();
	static void ShowSystemHelp();

	void BeginNewGame(class UMovieConfig* Movie, float NonSkippableLen);
	void ContinueGame(class UMovieConfig* Movie, float NonSkippableLen);
	void FadeOutForLoading();
	void LoadingFadedOut();
	void LoadSavedGame(int32 SlotIndex, class UMovieConfig* Movie, float NonSkippableLen);
	void OnHide();
	bool OnLoadingFadeOut();
	void OnShow();
	void PopulateSlots(bool WithScreenshots, bool SortByDate, bool SaveMode, bool AutoOnTop);
	void QuitGame();
	void ReturnToGame();
	void SelectSlot();
	void ToMainMenu();

	int32 GetSlotIndex(int32 Index_0) const;
	int32 GetSlotsCount() const;
	struct FSaveSlotInfo GetTheNewestSlotInfo(bool WithScreenShot) const;
	bool HasSlots() const;
	bool HasUserSlots() const;
	bool IsShowUserInfo() const;
	bool IsSlotListNotEmpty() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MainMenuWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MainMenuWidget")
	}
	static class UMainMenuWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMainMenuWidget>();
	}
};
DUMPER7_ASSERTS_UMainMenuWidget;

// Class GameBase.MovieConfig
// 0x0030 (0x0060 - 0x0030)
class UMovieConfig final : public UDataAsset
{
public:
	class FString                                 FilePath;                                          // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, AssetRegistrySearchable, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 MovieName;                                         // 0x0040(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class ULocalizedOverlays*                     Subtitles;                                         // 0x0050(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         UnskipableLen;                                     // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("MovieConfig")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"MovieConfig")
	}
	static class UMovieConfig* GetDefaultObj()
	{
		return GetDefaultObjImpl<UMovieConfig>();
	}
};
DUMPER7_ASSERTS_UMovieConfig;

// Class GameBase.OnlineUtility
// 0x0000 (0x0028 - 0x0028)
class UOnlineUtility final : public UBlueprintFunctionLibrary
{
public:
	static bool IsEOSActive(class UObject* WorldContextObject);
	static bool IsGDKActive(class UObject* WorldContextObject);
	static bool IsGogActive(class UObject* WorldContextObject);
	static bool IsLiveActive(class UObject* WorldContextObject);
	static bool IsSteamActive(class UObject* WorldContextObject);
	static bool IsStoveActive(class UObject* WorldContextObject);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("OnlineUtility")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"OnlineUtility")
	}
	static class UOnlineUtility* GetDefaultObj()
	{
		return GetDefaultObjImpl<UOnlineUtility>();
	}
};
DUMPER7_ASSERTS_UOnlineUtility;

// Class GameBase.PlayerProfile
// 0x0170 (0x0198 - 0x0028)
class UPlayerProfile : public USaveGame
{
public:
	TMap<class FName, struct FVolumeData>         Volumes;                                           // 0x0028(0x0050)(Protected, NativeAccessSpecifierProtected)
	int64                                         AudioDeviceUID;                                    // 0x0078(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          AudioProfileNightMode;                             // 0x0080(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAudioDynamicRange                            AudioDynamicRange;                                 // 0x0081(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          AudioControllerSpeakerActive;                      // 0x0082(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_83[0x5];                                       // 0x0083(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	struct FGFXSettings                           GFXSettings;                                       // 0x0088(0x0090)(BlueprintVisible, NativeAccessSpecifierPublic)
	class FString                                 Language;                                          // 0x0118(0x0010)(BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 AudioLanguage;                                     // 0x0128(0x0010)(BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          ShowSubtitles;                                     // 0x0138(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          ShowNonVerbalCaptions;                             // 0x0139(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          SubtitleNames;                                     // 0x013A(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextSize                                     SubtitleSize;                                      // 0x013B(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESubtitleColor                                SubtitleColor;                                     // 0x013C(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextFont                                     SubtitleFont;                                      // 0x013D(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESubtitleBackground                           SubtitleBackground;                                // 0x013E(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EControlTipsVisibility                        ControlTipsVisibility;                             // 0x013F(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETooltipsVisibilityEffects                    ControlTipsVisibilityEffects;                      // 0x0140(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextFont                                     ControlTipsTextFont;                               // 0x0141(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextSize                                     ControlTipsTextSize;                               // 0x0142(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_143[0x1];                                      // 0x0143(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ForceFeedback;                                     // 0x0144(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AdaptiveTriggersScale;                             // 0x0148(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HapticFeedbackScale;                               // 0x014C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EControllerIcons                              ControllerIcons;                                   // 0x0150(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          InvertAcceptBackKeys;                              // 0x0151(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_152[0x2];                                      // 0x0152(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         DeadZone_Gamepad_Left;                             // 0x0154(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         DeadZone_Gamepad_Right;                            // 0x0158(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AimSensitivityY;                                   // 0x015C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AimSensitivityX;                                   // 0x0160(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          AimInvertY;                                        // 0x0164(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          AimMirrorX;                                        // 0x0165(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_166[0x2];                                      // 0x0166(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LookSensitivityY;                                  // 0x0168(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         LookSensitivityX;                                  // 0x016C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          LookInvertY;                                       // 0x0170(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          LookMirrorX;                                       // 0x0171(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          MotionInputEnabled;                                // 0x0172(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_173[0x1];                                      // 0x0173(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MotionInputSensitivityY;                           // 0x0174(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MotionInputSensitivityX;                           // 0x0178(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          MotionInputInvertY;                                // 0x017C(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          MotionInputInvertX;                                // 0x017D(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ENS2MouseInputType                            MouseControlsEnabled;                              // 0x017E(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_17F[0x1];                                      // 0x017F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MouseControlsSensitivityY;                         // 0x0180(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MouseControlsSensitivityX;                         // 0x0184(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          MouseControlsInvertY;                              // 0x0188(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          MouseControlsInvertX;                              // 0x0189(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          Accessibility;                                     // 0x018A(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EColorVisionDeficiency                        ColorVisionDeficiency;                             // 0x018B(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ColorVisionDeficiencySeverity;                     // 0x018C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          HighContrastMode;                                  // 0x0190(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          HighContrastGrayscaleBackground;                   // 0x0191(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_192[0x6];                                      // 0x0192(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static bool IsHDREnabledAndAllowed();

	float GetVolume(class FName Name_0) const;
	bool IsMuted(class FName Name_0) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PlayerProfile")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PlayerProfile")
	}
	static class UPlayerProfile* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayerProfile>();
	}
};
DUMPER7_ASSERTS_UPlayerProfile;

// Class GameBase.DefaultValuesProviderInterface
// 0x0000 (0x0000 - 0x0000)
class IDefaultValuesProviderInterface final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("DefaultValuesProviderInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"DefaultValuesProviderInterface")
	}
	static class IDefaultValuesProviderInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IDefaultValuesProviderInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IDefaultValuesProviderInterface;

// Class GameBase.PlayGameModeController
// 0x0088 (0x01A8 - 0x0120)
class UPlayGameModeController final : public UBaseGameModeController
{
public:
	TSoftClassPtr<class UClass>                   LoadWidgetClass;                                   // 0x0120(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoClear, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   MenuWidgetClass;                                   // 0x0148(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoClear, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   AskReloadWidgetClass;                              // 0x0170(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, NoClear, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          InGameMenuOpenEvent;                               // 0x0198(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          InGameMenuCloseEvent;                              // 0x01A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PlayGameModeController")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PlayGameModeController")
	}
	static class UPlayGameModeController* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayGameModeController>();
	}
};
DUMPER7_ASSERTS_UPlayGameModeController;

// Class GameBase.PlayTimeComponent
// 0x0028 (0x00C8 - 0x00A0)
class UPlayTimeComponent final : public UActorComponent
{
public:
	uint8                                         Pad_A0[0x28];                                      // 0x00A0(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PlayTimeComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PlayTimeComponent")
	}
	static class UPlayTimeComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlayTimeComponent>();
	}
};
DUMPER7_ASSERTS_UPlayTimeComponent;

// Class GameBase.QualitySettingsDisablerComponent
// 0x0018 (0x00B8 - 0x00A0)
class UQualitySettingsDisablerComponent final : public UActorComponent
{
public:
	uint8                                         Pad_A0[0x8];                                       // 0x00A0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	bool                                          ReverseCondition;                                  // 0x00A8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          Tagless;                                           // 0x00A9(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnQualityLow;                               // 0x00AA(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnQualityMedium;                            // 0x00AB(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnQualityHigh;                              // 0x00AC(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnQualityEpic;                              // 0x00AD(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnRaytracing;                               // 0x00AE(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnDesktop;                                  // 0x00AF(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnPS5;                                      // 0x00B0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnScarlet;                                  // 0x00B1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          EnabledOnLockhart;                                 // 0x00B2(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_B3[0x5];                                       // 0x00B3(0x0005)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("QualitySettingsDisablerComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"QualitySettingsDisablerComponent")
	}
	static class UQualitySettingsDisablerComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UQualitySettingsDisablerComponent>();
	}
};
DUMPER7_ASSERTS_UQualitySettingsDisablerComponent;

// Class GameBase.PlaythroughPersistentData
// 0x0020 (0x0048 - 0x0028)
class UPlaythroughPersistentData : public UObject
{
public:
	struct FGuid                                  PlaythroughId;                                     // 0x0028(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FDateTime                              DateTime;                                          // 0x0038(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         PlayCounter;                                       // 0x0040(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         DeathCounter;                                      // 0x0044(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PlaythroughPersistentData")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PlaythroughPersistentData")
	}
	static class UPlaythroughPersistentData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPlaythroughPersistentData>();
	}
};
DUMPER7_ASSERTS_UPlaythroughPersistentData;

// Class GameBase.PersistentSaveData
// 0x0038 (0x0060 - 0x0028)
class UPersistentSaveData : public USaveGame
{
public:
	int32                                         PlayCounter;                                       // 0x0028(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         GameStartedCounter;                                // 0x002C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         GameFinishedCounter;                               // 0x0030(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         DeathCounter;                                      // 0x0034(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGuid                                  FirstWinPlaythroughId;                             // 0x0038(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         LastSelectedSlot;                                  // 0x0048(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FGuid                                  LastPlaythroughId;                                 // 0x004C(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_5C[0x4];                                       // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PersistentSaveData")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PersistentSaveData")
	}
	static class UPersistentSaveData* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPersistentSaveData>();
	}
};
DUMPER7_ASSERTS_UPersistentSaveData;

// Class GameBase.SaveGameSettings
// 0x0038 (0x0070 - 0x0038)
class USaveGameSettings final : public UDeveloperSettings
{
public:
	int32                                         MaxSaveSlotsNumber;                                // 0x0038(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         AutoSaveSlotsNumber;                               // 0x003C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	TSoftClassPtr<class UClass>                   SaveWidgetClass;                                   // 0x0040(0x0028)(Edit, Config, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          SaveIconOnlyInFullSave;                            // 0x0068(0x0001)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_69[0x3];                                       // 0x0069(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         SaveIconShowTime;                                  // 0x006C(0x0004)(Edit, ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SaveGameSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SaveGameSettings")
	}
	static class USaveGameSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<USaveGameSettings>();
	}
};
DUMPER7_ASSERTS_USaveGameSettings;

// Class GameBase.SaveManager
// 0x0160 (0x0190 - 0x0030)
class alignas(0x10) USaveManager final : public UGameInstanceSubsystem
{
public:
	class USaveProvider*                          _Provider;                                         // 0x0030(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_38[0xE0];                                      // 0x0038(0x00E0)(Fixing Size After Last Property [ Dumper-7 ])
	class UTexture2D*                             ScreenShot;                                        // 0x0118(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_120[0x70];                                     // 0x0120(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SaveManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SaveManager")
	}
	static class USaveManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<USaveManager>();
	}
};
DUMPER7_ASSERTS_USaveManager;

// Class GameBase.SaveProvider
// 0x0100 (0x0128 - 0x0028)
class USaveProvider final : public UObject
{
public:
	uint8                                         Pad_28[0x78];                                      // 0x0028(0x0078)(Fixing Size After Last Property [ Dumper-7 ])
	class UBGameInstance*                         GameInstance;                                      // 0x00A0(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	class USaveGame*                              CurrentGameData;                                   // 0x00A8(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
	uint8                                         Pad_B0[0x78];                                      // 0x00B0(0x0078)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SaveProvider")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SaveProvider")
	}
	static class USaveProvider* GetDefaultObj()
	{
		return GetDefaultObjImpl<USaveProvider>();
	}
};
DUMPER7_ASSERTS_USaveProvider;

// Class GameBase.SaveWidget
// 0x0000 (0x02D0 - 0x02D0)
class USaveWidget final : public UUserWidget
{
public:
	void ShowEnd();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SaveWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SaveWidget")
	}
	static class USaveWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USaveWidget>();
	}
};
DUMPER7_ASSERTS_USaveWidget;

// Class GameBase.SlotSelectionWidget
// 0x0030 (0x0300 - 0x02D0)
class USlotSelectionWidget final : public UUserWidget
{
public:
	bool                                          CreateScreenshootsTexture;                         // 0x02D0(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2D1[0x2F];                                     // 0x02D1(0x002F)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void Continue(int32 selectedSlot, bool ClearSlot);
	void GenerateSlotList();

	const TArray<struct FSaveSlotInfo> GetSlotList() const;
	int32 GetSlotsCount() const;
	int32 GetTheNewestSlotIndex() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SlotSelectionWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SlotSelectionWidget")
	}
	static class USlotSelectionWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USlotSelectionWidget>();
	}
};
DUMPER7_ASSERTS_USlotSelectionWidget;

// Class GameBase.SpecialEvents
// 0x0010 (0x0040 - 0x0030)
class USpecialEvents final : public UDataAsset
{
public:
	TArray<struct FSpecialEvent>                  Events;                                            // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SpecialEvents")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SpecialEvents")
	}
	static class USpecialEvents* GetDefaultObj()
	{
		return GetDefaultObjImpl<USpecialEvents>();
	}
};
DUMPER7_ASSERTS_USpecialEvents;

// Class GameBase.StartGameWidget
// 0x0050 (0x0320 - 0x02D0)
class UStartGameWidget final : public UUserWidget
{
public:
	uint8                                         Pad_2D0[0x8];                                      // 0x02D0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UWidgetSwitcher*                        SlideShow_switcher;                                // 0x02D8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UWidgetAnimation*                       FadeOut_anim;                                      // 0x02E0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MaxTimer;                                          // 0x02E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinInputTimer;                                     // 0x02EC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_2F0[0x28];                                     // 0x02F0(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class UProgressBar*                           ProgressBar_wdg;                                   // 0x0318(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)

public:
	void Continue();
	void OnFadedOutAnim();
	void OnNext();
	void OnStart();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("StartGameWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"StartGameWidget")
	}
	static class UStartGameWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStartGameWidget>();
	}
};
DUMPER7_ASSERTS_UStartGameWidget;

// Class GameBase.StartGamePanel
// 0x0010 (0x01A0 - 0x0190)
class UStartGamePanel : public UCanvasPanel
{
public:
	EStartGamePanelPlatform                       TargetPlatform;                                    // 0x0190(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCanBeOmittedInFastForward;                        // 0x0191(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_192[0x2];                                      // 0x0192(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MaxTimer;                                          // 0x0194(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MinInputTimer;                                     // 0x0198(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_19C[0x4];                                      // 0x019C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("StartGamePanel")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"StartGamePanel")
	}
	static class UStartGamePanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UStartGamePanel>();
	}
};
DUMPER7_ASSERTS_UStartGamePanel;

// Class GameBase.ShaderCompilationStartGamePanel
// 0x0010 (0x01B0 - 0x01A0)
class UShaderCompilationStartGamePanel final : public UStartGamePanel
{
public:
	class UProgressBar*                           ProgressBar_wdg;                                   // 0x01A0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
	uint8                                         Pad_1A8[0x8];                                      // 0x01A8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ShaderCompilationStartGamePanel")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ShaderCompilationStartGamePanel")
	}
	static class UShaderCompilationStartGamePanel* GetDefaultObj()
	{
		return GetDefaultObjImpl<UShaderCompilationStartGamePanel>();
	}
};
DUMPER7_ASSERTS_UShaderCompilationStartGamePanel;

// Class GameBase.StateWidgetInterface
// 0x0000 (0x0000 - 0x0000)
class IStateWidgetInterface final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("StateWidgetInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"StateWidgetInterface")
	}
	static class IStateWidgetInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IStateWidgetInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IStateWidgetInterface;

// Class GameBase.EventReceiverInterface
// 0x0000 (0x0000 - 0x0000)
class IEventReceiverInterface final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("EventReceiverInterface")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"EventReceiverInterface")
	}
	static class IEventReceiverInterface* GetDefaultObj()
	{
		return GetDefaultObjImpl<IEventReceiverInterface>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IEventReceiverInterface;

// Class GameBase.StreamingDataProvider
// 0x0000 (0x0000 - 0x0000)
class IStreamingDataProvider final
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("StreamingDataProvider")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"StreamingDataProvider")
	}
	static class IStreamingDataProvider* GetDefaultObj()
	{
		return GetDefaultObjImpl<IStreamingDataProvider>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IStreamingDataProvider;

// Class GameBase.UserManager
// 0x00B0 (0x00E0 - 0x0030)
class UUserManager final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x60];                                      // 0x0030(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	class ULocalPlayer*                           OwningUser;                                        // 0x0090(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_98[0x48];                                      // 0x0098(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UserManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UserManager")
	}
	static class UUserManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUserManager>();
	}
};
DUMPER7_ASSERTS_UUserManager;

// Class GameBase.UserSelectionWidget
// 0x0110 (0x03E0 - 0x02D0)
class UUserSelectionWidget : public UUserWidget
{
public:
	uint8                                         Pad_2D0[0xC8];                                     // 0x02D0(0x00C8)(Fixing Size After Last Property [ Dumper-7 ])
	class UAkAudioEvent*                          ClickedSound;                                      // 0x0398(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAkAudioEvent*                          WrongClickedSound;                                 // 0x03A0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3A8[0x38];                                     // 0x03A8(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void FadedOut();
	void OnFadeOut();
	void OnInputDeviceChanged();
	void OnShowAskNoUser();
	void OnShowPressA();
	void OnShowProcessing();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UserSelectionWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UserSelectionWidget")
	}
	static class UUserSelectionWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUserSelectionWidget>();
	}
};
DUMPER7_ASSERTS_UUserSelectionWidget;

// Class GameBase.WorldTravelManager
// 0x01D0 (0x0200 - 0x0030)
class alignas(0x10) UWorldTravelManager final : public UGameInstanceSubsystem
{
public:
	uint8                                         Pad_30[0x8];                                       // 0x0030(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UMovieConfig*                           LoadingMovie;                                      // 0x0038(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_40[0x8];                                       // 0x0040(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class ULoadScreenWidget*                      LoadScreenWidget;                                  // 0x0048(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class ULoadingVideoOverlayWidget*             LoadScreenOverlay;                                 // 0x0050(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_58[0x1A8];                                     // 0x0058(0x01A8)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("WorldTravelManager")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"WorldTravelManager")
	}
	static class UWorldTravelManager* GetDefaultObj()
	{
		return GetDefaultObjImpl<UWorldTravelManager>();
	}
};
DUMPER7_ASSERTS_UWorldTravelManager;

}

