#pragma once

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

// Package: GameSettings

#include "Basic.hpp"

#include "UMG_structs.hpp"
#include "UMG_classes.hpp"
#include "CommonUI_classes.hpp"
#include "GameplayTags_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "GameSettings_structs.hpp"
#include "Engine_classes.hpp"


namespace SDK
{

// Class GameSettings.GameSettingPressAnyKey
// 0x0048 (0x0458 - 0x0410)
class UGameSettingPressAnyKey : public UCommonActivatableWidget
{
public:
	uint8                                         Pad_410[0x48];                                     // 0x0410(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class GameSettings.KeyAlreadyBoundWarning
// 0x0010 (0x0468 - 0x0458)
class UKeyAlreadyBoundWarning : public UGameSettingPressAnyKey
{
public:
	class UTextBlock*                             WarningText;                                       // 0x0458(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             CancelText;                                        // 0x0460(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class GameSettings.GameSetting
// 0x0140 (0x0168 - 0x0028)
class UGameSetting : public UObject
{
public:
	uint8                                         Pad_28[0x48];                                      // 0x0028(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
	class ULocalPlayer*                           LocalPlayer;                                       // 0x0070(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGameSetting*                           SettingParent;                                     // 0x0078(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UGameSettingRegistry*                   OwningRegistry;                                    // 0x0080(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_88[0xE0];                                      // 0x0088(0x00E0)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	ESlateVisibility GetDisplayNameVisibility();

	class FText GetDescriptionRichText() const;
	class FName GetDevName() const;
	class FText GetDisplayName() const;
	class FText GetDynamicDetails() const;
	const struct FGameplayTagContainer GetTags() const;
	class FText GetWarningRichText() const;

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

// Class GameSettings.GameSettingAction
// 0x0050 (0x01B8 - 0x0168)
class UGameSettingAction final : public UGameSetting
{
public:
	uint8                                         Pad_168[0x50];                                     // 0x0168(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class GameSettings.GameSettingCollection
// 0x0010 (0x0178 - 0x0168)
class UGameSettingCollection : public UGameSetting
{
public:
	TArray<class UGameSetting*>                   Settings;                                          // 0x0168(0x0010)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected)

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

// Class GameSettings.GameSettingCollectionPage
// 0x0030 (0x01A8 - 0x0178)
class UGameSettingCollectionPage final : public UGameSettingCollection
{
public:
	uint8                                         Pad_178[0x30];                                     // 0x0178(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class GameSettings.GameSettingValue
// 0x0000 (0x0168 - 0x0168)
class UGameSettingValue : public UGameSetting
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettingValue")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettingValue")
	}
	static class UGameSettingValue* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettingValue>();
	}
};
DUMPER7_ASSERTS_UGameSettingValue;

// Class GameSettings.GameSettingValueDiscrete
// 0x0000 (0x0168 - 0x0168)
class UGameSettingValueDiscrete : public UGameSettingValue
{
public:
	int32 GetDiscreteOptionDefaultIndex() const;
	int32 GetDiscreteOptionIndex() const;
	TArray<class FText> GetDiscreteOptions() const;

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

// Class GameSettings.GameSettingValueDiscreteDynamic
// 0x0068 (0x01D0 - 0x0168)
class UGameSettingValueDiscreteDynamic : public UGameSettingValueDiscrete
{
public:
	uint8                                         Pad_168[0x68];                                     // 0x0168(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class GameSettings.GameSettingValueDiscreteDynamic_Bool
// 0x0000 (0x01D0 - 0x01D0)
class UGameSettingValueDiscreteDynamic_Bool : public UGameSettingValueDiscreteDynamic
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettingValueDiscreteDynamic_Bool")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettingValueDiscreteDynamic_Bool")
	}
	static class UGameSettingValueDiscreteDynamic_Bool* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettingValueDiscreteDynamic_Bool>();
	}
};
DUMPER7_ASSERTS_UGameSettingValueDiscreteDynamic_Bool;

// Class GameSettings.GameSettingValueDiscreteDynamic_Number
// 0x0000 (0x01D0 - 0x01D0)
class UGameSettingValueDiscreteDynamic_Number final : public UGameSettingValueDiscreteDynamic
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettingValueDiscreteDynamic_Number")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettingValueDiscreteDynamic_Number")
	}
	static class UGameSettingValueDiscreteDynamic_Number* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettingValueDiscreteDynamic_Number>();
	}
};
DUMPER7_ASSERTS_UGameSettingValueDiscreteDynamic_Number;

// Class GameSettings.GameSettingValueDiscreteDynamic_Enum
// 0x0000 (0x01D0 - 0x01D0)
class UGameSettingValueDiscreteDynamic_Enum final : public UGameSettingValueDiscreteDynamic
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettingValueDiscreteDynamic_Enum")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettingValueDiscreteDynamic_Enum")
	}
	static class UGameSettingValueDiscreteDynamic_Enum* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettingValueDiscreteDynamic_Enum>();
	}
};
DUMPER7_ASSERTS_UGameSettingValueDiscreteDynamic_Enum;

// Class GameSettings.GameSettingValueDiscreteDynamic_Color
// 0x0000 (0x01D0 - 0x01D0)
class UGameSettingValueDiscreteDynamic_Color final : public UGameSettingValueDiscreteDynamic
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettingValueDiscreteDynamic_Color")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettingValueDiscreteDynamic_Color")
	}
	static class UGameSettingValueDiscreteDynamic_Color* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettingValueDiscreteDynamic_Color>();
	}
};
DUMPER7_ASSERTS_UGameSettingValueDiscreteDynamic_Color;

// Class GameSettings.GameSettingValueDiscreteDynamic_Vector2D
// 0x0000 (0x01D0 - 0x01D0)
class UGameSettingValueDiscreteDynamic_Vector2D final : public UGameSettingValueDiscreteDynamic
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettingValueDiscreteDynamic_Vector2D")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettingValueDiscreteDynamic_Vector2D")
	}
	static class UGameSettingValueDiscreteDynamic_Vector2D* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettingValueDiscreteDynamic_Vector2D>();
	}
};
DUMPER7_ASSERTS_UGameSettingValueDiscreteDynamic_Vector2D;

// Class GameSettings.GameSettingValueScalar
// 0x0000 (0x0168 - 0x0168)
class UGameSettingValueScalar : public UGameSettingValue
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GameSettingValueScalar")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GameSettingValueScalar")
	}
	static class UGameSettingValueScalar* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGameSettingValueScalar>();
	}
};
DUMPER7_ASSERTS_UGameSettingValueScalar;

// Class GameSettings.GameSettingValueScalarDynamic
// 0x00C8 (0x0230 - 0x0168)
class UGameSettingValueScalarDynamic final : public UGameSettingValueScalar
{
public:
	uint8                                         Pad_168[0xC8];                                     // 0x0168(0x00C8)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class GameSettings.GameSettingRegistry
// 0x0088 (0x00B0 - 0x0028)
class UGameSettingRegistry : public UObject
{
public:
	uint8                                         Pad_28[0x60];                                      // 0x0028(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UGameSetting*>                   TopLevelSettings;                                  // 0x0088(0x0010)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TArray<class UGameSetting*>                   RegisteredSettings;                                // 0x0098(0x0010)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	class ULocalPlayer*                           OwningLocalPlayer;                                 // 0x00A8(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

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

// Class GameSettings.GameSettingDetailExtension
// 0x0008 (0x02C8 - 0x02C0)
class UGameSettingDetailExtension final : public UUserWidget
{
public:
	class UGameSetting*                           Setting;                                           // 0x02C0(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	void OnSettingAssigned(class UGameSetting* InSetting);
	void OnSettingValueChanged(class UGameSetting* InSetting);

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

// Class GameSettings.GameSettingDetailView
// 0x00D8 (0x0398 - 0x02C0)
class UGameSettingDetailView : public UUserWidget
{
public:
	class UGameSettingVisualData*                 VisualData;                                        // 0x02C0(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FUserWidgetPool                        ExtensionWidgetPool;                               // 0x02C8(0x0088)(Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	class UGameSetting*                           CurrentSetting;                                    // 0x0350(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_358[0x10];                                     // 0x0358(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UCommonTextBlock*                       Text_SettingName;                                  // 0x0368(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCommonRichTextBlock*                   RichText_Description;                              // 0x0370(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCommonRichTextBlock*                   RichText_DynamicDetails;                           // 0x0378(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCommonRichTextBlock*                   RichText_WarningDetails;                           // 0x0380(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCommonRichTextBlock*                   RichText_DisabledDetails;                          // 0x0388(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UVerticalBox*                           Box_DetailsExtension;                              // 0x0390(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

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

// Class GameSettings.GameSettingListEntryBase
// 0x0038 (0x0320 - 0x02E8)
class UGameSettingListEntryBase : public UCommonUserWidget
{
public:
	uint8                                         Pad_2E8[0x10];                                     // 0x02E8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UGameSetting*                           Setting;                                           // 0x02F8(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_300[0x18];                                     // 0x0300(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UUserWidget*                            Background;                                        // 0x0318(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	class UWidget* GetPrimaryGamepadFocusWidget();

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

// Class GameSettings.GameSettingListEntry_Setting
// 0x0008 (0x0328 - 0x0320)
class UGameSettingListEntry_Setting : public UGameSettingListEntryBase
{
public:
	class UCommonTextBlock*                       Text_SettingName;                                  // 0x0320(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

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

// Class GameSettings.GameSettingListEntrySetting_Discrete
// 0x0028 (0x0350 - 0x0328)
class UGameSettingListEntrySetting_Discrete : public UGameSettingListEntry_Setting
{
public:
	class UGameSettingValueDiscrete*              DiscreteSetting;                                   // 0x0328(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPanelWidget*                           Panel_Value;                                       // 0x0330(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UGameSettingRotator*                    Rotator_SettingValue;                              // 0x0338(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCommonButtonBase*                      Button_Decrease;                                   // 0x0340(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCommonButtonBase*                      Button_Increase;                                   // 0x0348(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

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

// Class GameSettings.GameSettingListEntrySetting_Scalar
// 0x0020 (0x0348 - 0x0328)
class UGameSettingListEntrySetting_Scalar : public UGameSettingListEntry_Setting
{
public:
	class UGameSettingValueScalar*                ScalarSetting;                                     // 0x0328(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UAnalogSlider*                          Slider_SettingValue;                               // 0x0330(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UPanelWidget*                           Panel_Value;                                       // 0x0338(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UCommonTextBlock*                       Text_SettingValue;                                 // 0x0340(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void HandleSliderCaptureEnded();
	void HandleSliderValueChanged(float Value);
	void OnDefaultValueChanged(float DefaultValue);
	void OnValueChanged(float Value);

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

// Class GameSettings.GameSettingListEntrySetting_Action
// 0x0010 (0x0338 - 0x0328)
class UGameSettingListEntrySetting_Action : public UGameSettingListEntry_Setting
{
public:
	class UGameSettingAction*                     ActionSetting;                                     // 0x0328(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCommonButtonBase*                      Button_Action;                                     // 0x0330(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnSettingAssigned(const class FText& ActionText);

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

// Class GameSettings.GameSettingListEntrySetting_Navigation
// 0x0010 (0x0338 - 0x0328)
class UGameSettingListEntrySetting_Navigation final : public UGameSettingListEntry_Setting
{
public:
	class UGameSettingCollectionPage*             CollectionSetting;                                 // 0x0328(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UCommonButtonBase*                      Button_Navigate;                                   // 0x0330(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void OnSettingAssigned(const class FText& ActionText);

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

// Class GameSettings.GameSettingListView
// 0x0060 (0x0CD0 - 0x0C70)
class UGameSettingListView final : public UListView
{
public:
	class UGameSettingVisualData*                 VisualData;                                        // 0x0C70(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C78[0x58];                                     // 0x0C78(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class GameSettings.GameSettingPanel
// 0x0440 (0x0728 - 0x02E8)
class UGameSettingPanel : public UCommonUserWidget
{
public:
	uint8                                         Pad_2E8[0x18];                                     // 0x02E8(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	class UGameSettingRegistry*                   Registry;                                          // 0x0300(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TArray<class UGameSetting*>                   VisibleSettings;                                   // 0x0308(0x0010)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPrivate)
	class UGameSetting*                           LastHoveredOrSelectedSetting;                      // 0x0318(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	struct FGameSettingFilterState                FilterState;                                       // 0x0320(0x03B8)(Transient, NativeAccessSpecifierPrivate)
	TArray<struct FGameSettingFilterState>        FilterNavigationStack;                             // 0x06D8(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate)
	uint8                                         Pad_6E8[0x10];                                     // 0x06E8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UGameSettingListView*                   ListView_Settings;                                 // 0x06F8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UGameSettingDetailView*                 Details_Settings;                                  // 0x0700(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	TMulticastInlineDelegate<void(class UGameSetting* Setting, const struct FGameplayTag& Action)> BP_OnExecuteNamedAction; // 0x0708(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate)
	uint8                                         Pad_718[0x10];                                     // 0x0718(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

// Class GameSettings.GameSettingScreen
// 0x0070 (0x0480 - 0x0410)
class UGameSettingScreen : public UCommonActivatableWidget
{
public:
	uint8                                         Pad_410[0x60];                                     // 0x0410(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
	class UGameSettingPanel*                      Settings_Panel;                                    // 0x0470(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	class UGameSettingRegistry*                   Registry;                                          // 0x0478(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	void ApplyChanges();
	bool AttemptToPopNavigation();
	void CancelChanges();
	class UGameSettingCollection* GetSettingCollection(class FName SettingDevName, bool* HasAnySettings);
	void NavigateToSetting(class FName SettingDevName);
	void NavigateToSettings(const TArray<class FName>& SettingDevNames);
	void OnSettingsDirtyStateChanged(bool bSettingsDirty);

	bool HaveSettingsBeenChanged() const;

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

// Class GameSettings.GameSettingVisualData
// 0x0140 (0x0170 - 0x0030)
class UGameSettingVisualData final : public UDataAsset
{
public:
	TMap<TSubclassOf<class UGameSetting>, TSubclassOf<class UGameSettingListEntryBase>> EntryWidgetForClass; // 0x0030(0x0050)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TMap<class FName, TSubclassOf<class UGameSettingListEntryBase>> EntryWidgetForName;              // 0x0080(0x0050)(Edit, DisableEditOnInstance, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
	TMap<TSubclassOf<class UGameSetting>, struct FGameSettingClassExtensions> ExtensionsForClasses;  // 0x00D0(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)
	TMap<class FName, struct FGameSettingNameExtensions> ExtensionsForName;                          // 0x0120(0x0050)(Edit, DisableEditOnInstance, Protected, NativeAccessSpecifierProtected)

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

// Class GameSettings.GameSettingActionInterface
// 0x0000 (0x0000 - 0x0000)
class IGameSettingActionInterface final
{
public:
	bool ExecuteActionForSetting(const struct FGameplayTag& ActionTag, class UGameSetting* InSetting);

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

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

// Class GameSettings.GameSettingRotator
// 0x0000 (0x15E0 - 0x15E0)
class UGameSettingRotator : public UCommonRotator
{
public:
	void BP_OnDefaultOptionSpecified(int32 DefaultOptionIndex);

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

// Class GameSettings.GameResponsivePanel
// 0x0018 (0x01B0 - 0x0198)
class UGameResponsivePanel final : public UPanelWidget
{
public:
	bool                                          bCanStackVertically;                               // 0x0198(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_199[0x17];                                     // 0x0199(0x0017)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class UGameResponsivePanelSlot* AddChildToGameResponsivePanel(class UWidget* Content);

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

// Class GameSettings.GameResponsivePanelSlot
// 0x0008 (0x0040 - 0x0038)
class UGameResponsivePanelSlot final : public UPanelSlot
{
public:
	uint8                                         Pad_38[0x8];                                       // 0x0038(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

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

}

