#pragma once

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

// Package: GameBase

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "LevelStreaming_structs.hpp"


namespace SDK
{

// Enum GameBase.EAudioProfile
// NumValues: 0x0005
enum class EAudioProfile : uint8
{
	NighMode                                 = 0,
	Low                                      = 1,
	Medium                                   = 2,
	High                                     = 3,
	EAudioProfile_MAX                        = 4,
};

// Enum GameBase.EAudioDynamicRange
// NumValues: 0x0004
enum class EAudioDynamicRange : uint8
{
	Low                                      = 0,
	Medium                                   = 1,
	High                                     = 2,
	EAudioDynamicRange_MAX                   = 3,
};

// Enum GameBase.EGameBaseInputDevice
// NumValues: 0x0003
enum class EGameBaseInputDevice : uint8
{
	MouseOrKeyboard                          = 0,
	Gamepad                                  = 1,
	EGameBaseInputDevice_MAX                 = 2,
};

// Enum GameBase.EStateWidgetFlags
// NumValues: 0x0006
enum class EStateWidgetFlags : uint8
{
	DoNotShowOnStateChange                   = 0,
	DoNotHideOnStateChange                   = 1,
	DoNotDeleteAfterHide                     = 2,
	AutoRemoveFromViewPort                   = 3,
	EventCatcher                             = 4,
	EStateWidgetFlags_MAX                    = 5,
};

// Enum GameBase.GFXQuality
// NumValues: 0x0008
enum class EGFXQuality : uint8
{
	VeryLow                                  = 0,
	Low                                      = 1,
	Medium                                   = 2,
	High                                     = 3,
	Epic                                     = 4,
	Advanced                                 = 5,
	MAX                                      = 6,
	Autodetect                               = 6,
};

// Enum GameBase.SpecialGFXQuality
// NumValues: 0x0003
enum class ESpecialGFXQuality : uint8
{
	Quality                                  = 0,
	Performance                              = 1,
	SpecialGFXQuality_MAX                    = 2,
};

// Enum GameBase.EFpsCap
// NumValues: 0x0004
enum class EFpsCap : uint8
{
	Unlimited                                = 0,
	Fps30                                    = 1,
	Fps60                                    = 2,
	EFpsCap_MAX                              = 3,
};

// Enum GameBase.EAntiAliasing
// NumValues: 0x0005
enum class EAntiAliasing : uint8
{
	None                                     = 0,
	FXAA                                     = 1,
	TXAA                                     = 2,
	DLSS                                     = 3,
	EAntiAliasing_MAX                        = 4,
};

// Enum GameBase.ERaytracing
// NumValues: 0x0004
enum class ERaytracing : uint8
{
	Off                                      = 0,
	On                                       = 1,
	ForceOn                                  = 2,
	ERaytracing_MAX                          = 3,
};

// Enum GameBase.EDynamicResolution
// NumValues: 0x0004
enum class EDynamicResolution : uint8
{
	Off                                      = 0,
	LockOn30                                 = 1,
	LockOn60                                 = 2,
	EDynamicResolution_MAX                   = 3,
};

// Enum GameBase.EFrameGeneration
// NumValues: 0x0003
enum class EFrameGeneration : uint8
{
	Off                                      = 0,
	On                                       = 1,
	EFrameGeneration_MAX                     = 2,
};

// Enum GameBase.EMultiFrameGeneration
// NumValues: 0x0003
enum class EMultiFrameGeneration : uint8
{
	Off                                      = 0,
	On                                       = 1,
	EMultiFrameGeneration_MAX                = 2,
};

// Enum GameBase.ESuperResolution
// NumValues: 0x0007
enum class ESuperResolution : uint8
{
	None                                     = 0,
	DLSS                                     = 1,
	FSR1                                     = 2,
	FSR3                                     = 3,
	TSR                                      = 4,
	XeSS                                     = 5,
	ESuperResolution_MAX                     = 6,
};

// Enum GameBase.EScreenWideMode
// NumValues: 0x0005
enum class EScreenWideMode : uint8
{
	Undefined                                = 255,
	Normal                                   = 0,
	UltraWide                                = 1,
	SuperUltraWide                           = 2,
	EScreenWideMode_MAX                      = 256,
};

// Enum GameBase.EPanini
// NumValues: 0x0004
enum class EPanini : uint8
{
	Off                                      = 0,
	Medium                                   = 1,
	High                                     = 2,
	EPanini_MAX                              = 3,
};

// Enum GameBase.EScreenMode
// NumValues: 0x0004
enum class EScreenMode : uint8
{
	Fullscreen                               = 0,
	Borderless                               = 1,
	Windowed                                 = 2,
	EScreenMode_MAX                          = 3,
};

// Enum GameBase.EVSyncInterval
// NumValues: 0x0006
enum class EVSyncInterval : uint8
{
	Off                                      = 0,
	VSyncI1                                  = 1,
	VSyncI2                                  = 2,
	VSyncI3                                  = 3,
	VSyncI4                                  = 4,
	EVSyncInterval_MAX                       = 5,
};

// Enum GameBase.EMotionBlurState
// NumValues: 0x0004
enum class EMotionBlurState : uint8
{
	Disabled                                 = 0,
	CineOnly                                 = 1,
	Enabled                                  = 2,
	EMotionBlurState_MAX                     = 3,
};

// Enum GameBase.EChromaticAberration
// NumValues: 0x0004
enum class EChromaticAberration : uint8
{
	Off                                      = 0,
	CineOnly                                 = 1,
	On                                       = 2,
	EChromaticAberration_MAX                 = 3,
};

// Enum GameBase.EGsaOptionConditionAction
// NumValues: 0x0008
enum class EGsaOptionConditionAction : uint8
{
	Enable                                   = 0,
	Disable                                  = 1,
	Visible                                  = 2,
	Hidden                                   = 3,
	Active                                   = 4,
	Inative                                  = 5,
	Custom                                   = 6,
	EGsaOptionConditionAction_MAX            = 7,
};

// Enum GameBase.EGsaOptionFlags
// NumValues: 0x000A
enum class EGsaOptionFlags : uint8
{
	PCOnly                                   = 0,
	ConsoleOnly                              = 1,
	CustomType                               = 2,
	NonEditable                              = 3,
	Advanced                                 = 4,
	PostApply                                = 5,
	Preset                                   = 6,
	HasCustomOption                          = 7,
	UpdateViewOnChange                       = 8,
	EGsaOptionFlags_MAX                      = 9,
};

// Enum GameBase.ESubtitleBackground
// NumValues: 0x0004
enum class ESubtitleBackground : uint8
{
	None                                     = 0,
	Transparent                              = 1,
	Solid                                    = 2,
	ESubtitleBackground_MAX                  = 3,
};

// Enum GameBase.ETextSize
// NumValues: 0x0006
enum class ETextSize : uint8
{
	Tiny                                     = 0,
	Small                                    = 1,
	Medium                                   = 2,
	Big                                      = 3,
	Huge                                     = 4,
	ETextSize_MAX                            = 5,
};

// Enum GameBase.ESubtitleColor
// NumValues: 0x0004
enum class ESubtitleColor : uint8
{
	Off                                      = 0,
	On                                       = 1,
	ColorOnlyNames                           = 2,
	ESubtitleColor_MAX                       = 3,
};

// Enum GameBase.ETextFont
// NumValues: 0x0004
enum class ETextFont : uint8
{
	Default                                  = 0,
	Bold                                     = 1,
	Dyslexic                                 = 2,
	ETextFont_MAX                            = 3,
};

// Enum GameBase.EControlTipsVisibility
// NumValues: 0x0004
enum class EControlTipsVisibility : uint8
{
	Off                                      = 0,
	Dynamic                                  = 1,
	On                                       = 2,
	EControlTipsVisibility_MAX               = 3,
};

// Enum GameBase.ETooltipsVisibilityEffects
// NumValues: 0x0003
enum class ETooltipsVisibilityEffects : uint8
{
	None                                     = 0,
	Fadingout                                = 1,
	ETooltipsVisibilityEffects_MAX           = 2,
};

// Enum GameBase.EControllerIcons
// NumValues: 0x0004
enum class EControllerIcons : uint8
{
	Microsoft                                = 0,
	Sony                                     = 1,
	Nintendo                                 = 2,
	EControllerIcons_MAX                     = 3,
};

// Enum GameBase.EInputTriggerMode
// NumValues: 0x0004
enum class EInputTriggerMode : uint8
{
	None                                     = 0,
	Left                                     = 1,
	Right                                    = 2,
	EInputTriggerMode_MAX                    = 3,
};

// Enum GameBase.ENS2MouseInputType
// NumValues: 0x0004
enum class ENS2MouseInputType : uint8
{
	Off                                      = 0,
	JoyConRight                              = 1,
	JoyConLeft                               = 2,
	ENS2MouseInputType_MAX                   = 3,
};

// Enum GameBase.EStartGamePanelPlatform
// NumValues: 0x0006
enum class EStartGamePanelPlatform : uint8
{
	All                                      = 0,
	PcOnly                                   = 1,
	ConsoleOnly                              = 2,
	Ps5Only                                  = 3,
	XboxOnly                                 = 4,
	EStartGamePanelPlatform_MAX              = 5,
};

// ScriptStruct GameBase.GenericSpawnPointData
// 0x0170 (0x0170 - 0x0000)
struct FGenericSpawnPointData final
{
public:
	struct FGuid                                  Guid;                                              // 0x0000(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FStreamableLevelHandle                 PersistentLevel;                                   // 0x0010(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NativeAccessSpecifierPublic)
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             position;                                          // 0x0040(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FWorldPartitionStateRequestData        WorldStateRequestData;                             // 0x00A0(0x00D0)(Edit, BlueprintVisible, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FGenericSpawnPointData;

// ScriptStruct GameBase.SpecialEvent
// 0x0020 (0x0020 - 0x0000)
struct FSpecialEvent final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDateTime                              FromDate;                                          // 0x0008(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDateTime                              ToDate;                                            // 0x0010(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          UTCDate;                                           // 0x0018(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IgnoreYear;                                        // 0x0019(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1A[0x6];                                       // 0x001A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSpecialEvent;

// ScriptStruct GameBase.SaveSlotInfo
// 0x0038 (0x0038 - 0x0000)
struct FSaveSlotInfo
{
public:
	int32                                         SlotIndex;                                         // 0x0000(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         UserIndex;                                         // 0x0004(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 ProfileName;                                       // 0x0008(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FDateTime                              DateTime;                                          // 0x0018(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTexture2D*                             ScreenShot;                                        // 0x0020(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
	struct FTimespan                              PlayTime;                                          // 0x0028(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         IsEmpty : 1;                                       // 0x0030(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         IsUnsupported : 1;                                 // 0x0030(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         IsAuto : 1;                                        // 0x0030(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         IsLastPlayedGame : 1;                              // 0x0030(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         IsDisabled : 1;                                    // 0x0030(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         IsVisible : 1;                                     // 0x0030(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
	uint8                                         Pad_31[0x7];                                       // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSaveSlotInfo;

// ScriptStruct GameBase.AudioSettingsManager
// 0x0001 (0x0001 - 0x0000)
struct FAudioSettingsManager final
{
public:
	uint8                                         Pad_0[0x1];                                        // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FAudioSettingsManager;

// ScriptStruct GameBase.BinaryBlob
// 0x0010 (0x0010 - 0x0000)
struct FBinaryBlob final
{
public:
	TArray<uint8>                                 Data;                                              // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FBinaryBlob;

// ScriptStruct GameBase.StateWidget
// 0x0038 (0x0038 - 0x0000)
struct FStateWidget final
{
public:
	TSoftClassPtr<class UClass>                   WidgetClass;                                       // 0x0000(0x0028)(Transient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_28[0x8];                                       // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UUserWidget*                            Widget;                                            // 0x0030(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
};
DUMPER7_ASSERTS_FStateWidget;

// ScriptStruct GameBase.GFXSettings
// 0x0090 (0x0090 - 0x0000)
struct FGFXSettings final
{
public:
	TMap<class FName, int32>                      GsaOptions;                                        // 0x0000(0x0050)(NativeAccessSpecifierPublic)
	float                                         GammaValue;                                        // 0x0050(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EVSyncInterval                                VSyncInterval;                                     // 0x0054(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EScreenMode                                   ScreenMode;                                        // 0x0055(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_56[0x2];                                       // 0x0056(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         MonitorIndex;                                      // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FIntPoint                              Resolution;                                        // 0x005C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          HDR;                                               // 0x0064(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_65[0x3];                                       // 0x0065(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HDRMinLuminance;                                   // 0x0068(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRMidLuminance;                                   // 0x006C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRMaxLuminance;                                   // 0x0070(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRBrightness;                                     // 0x0074(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRUIBrightness;                                   // 0x0078(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRUIContrast;                                     // 0x007C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EGFXQuality                                   Quality;                                           // 0x0080(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          AdvQualityIsCustom;                                // 0x0081(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESpecialGFXQuality                            SpecialQuality;                                    // 0x0082(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EFpsCap                                       FpsCap;                                            // 0x0083(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          Raytracing;                                        // 0x0084(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EDynamicResolution                            DynRes;                                            // 0x0085(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EFrameGeneration                              FrameGen;                                          // 0x0086(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EMultiFrameGeneration                         MultiFrameGen;                                     // 0x0087(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EPanini                                       Panini;                                            // 0x0088(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EChromaticAberration                          ChromaticAberration;                               // 0x0089(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8A[0x6];                                       // 0x008A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGFXSettings;

// ScriptStruct GameBase.GsaOptionCondition
// 0x0010 (0x0010 - 0x0000)
struct FGsaOptionCondition final
{
public:
	class FName                                   Property;                                          // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Value;                                             // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EGsaOptionConditionAction                     action;                                            // 0x000C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D[0x3];                                        // 0x000D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGsaOptionCondition;

// ScriptStruct GameBase.GsaNamedOption
// 0x0058 (0x0058 - 0x0000)
struct FGsaNamedOption final
{
public:
	class FString                                 Name;                                              // 0x0000(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Default;                                           // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ValueMin;                                          // 0x0014(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         ValueMax;                                          // 0x0018(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         NumSteps;                                          // 0x001C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class FString>                         Values;                                            // 0x0020(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<int32>                                 QualityValues;                                     // 0x0030(0x0010)(Edit, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic)
	struct FGsaOptionCondition                    Condition;                                         // 0x0040(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	int32                                         Flags;                                             // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_54[0x4];                                       // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FGsaNamedOption;

// ScriptStruct GameBase.VolumeData
// 0x0008 (0x0008 - 0x0000)
struct FVolumeData final
{
public:
	float                                         Volume;                                            // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          IsMuted;                                           // 0x0004(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5[0x3];                                        // 0x0005(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FVolumeData;

// ScriptStruct GameBase.SaveData
// 0x0010 (0x0010 - 0x0000)
struct FSaveData
{
public:
	bool                                          HasData;                                           // 0x0000(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x7];                                        // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTimespan                              PlayTime;                                          // 0x0008(0x0008)(ZeroConstructor, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSaveData;

// ScriptStruct GameBase.SaveDataStreaming
// 0x00E0 (0x00E0 - 0x0000)
struct FSaveDataStreaming final
{
public:
	bool                                          HasPlayerLocation;                                 // 0x0000(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0xF];                                        // 0x0001(0x000F)(Fixing Size After Last Property [ Dumper-7 ])
	struct FTransform                             PlayerLocation;                                    // 0x0010(0x0060)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FGuid                                  SpawnpointGuid;                                    // 0x0070(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLevelStreamingSaveData                LevelStreaming;                                    // 0x0080(0x0038)(NativeAccessSpecifierPublic)
	struct FStreamableLevelHandle                 PersistentLevelHandle;                             // 0x00B8(0x0028)(NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSaveDataStreaming;

// ScriptStruct GameBase.ScreenResolutionRHIBP
// 0x000C (0x000C - 0x0000)
struct FScreenResolutionRHIBP final
{
public:
	int32                                         Width;                                             // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Height;                                            // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         RefreshRate;                                       // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FScreenResolutionRHIBP;

}

