#pragma once

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

// Package: UCSW

#include "Basic.hpp"

#include "Commons_structs.hpp"
#include "SlateCore_structs.hpp"
#include "GameBase_structs.hpp"
#include "EnhancedInputUtils_structs.hpp"
#include "InputCore_structs.hpp"
#include "InputRebinding_structs.hpp"
#include "Engine_structs.hpp"


namespace SDK
{

// Enum UCSW.ESettingsPropertyType
// NumValues: 0x0008
enum class ESettingsPropertyType : uint8
{
	Custom                                   = 0,
	Bool                                     = 1,
	Int                                      = 2,
	Float                                    = 3,
	Enum                                     = 4,
	Volume                                   = 5,
	KeyBind                                  = 6,
	ESettingsPropertyType_MAX                = 7,
};

// Enum UCSW.ESettingsWidgetType
// NumValues: 0x0006
enum class ESettingsWidgetType : uint8
{
	Spiner                                   = 0,
	CheckBox                                 = 1,
	Slider                                   = 2,
	Custom                                   = 3,
	VolumeControl                            = 4,
	ESettingsWidgetType_MAX                  = 5,
};

// Enum UCSW.ESettingOptionFlags
// NumValues: 0x0019
enum class ESettingOptionFlags : uint8
{
	BaseSetting                              = 0,
	GfxOption                                = 1,
	GSAOption                                = 2,
	ChildProperty                            = 3,
	ArtificialOption                         = 4,
	PcOnly                                   = 5,
	ConsoleOnly                              = 6,
	XSXOnly                                  = 7,
	NoXBox                                   = 8,
	MainMenuOnly                             = 9,
	InGameOnly                               = 10,
	CustomType                               = 11,
	CustomVisibility                         = 12,
	UpdateViewOnChange                       = 13,
	CustomActionOnHover                      = 14,
	CustomActionOnUpdate                     = 15,
	Mapped                                   = 16,
	MappedToGSA                              = 17,
	NeedPreApplyTest                         = 18,
	AdvancedGSAOption                        = 19,
	HasQualityValues                         = 20,
	PresetOption                             = 21,
	NoSwitch                                 = 22,
	SwitchOnly                               = 23,
	ESettingOptionFlags_MAX                  = 24,
};

// Enum UCSW.ESettingOptionConditionAction
// NumValues: 0x000A
enum class ESettingOptionConditionAction : uint8
{
	Enable                                   = 0,
	Disable                                  = 1,
	Visible                                  = 2,
	Hidden                                   = 3,
	Active                                   = 4,
	Inactive                                 = 5,
	Custom                                   = 6,
	Preset                                   = 7,
	QualityValue                             = 8,
	ESettingOptionConditionAction_MAX        = 9,
};

// ScriptStruct UCSW.ColorVisionVisualizationImages
// 0x0050 (0x0050 - 0x0000)
struct FColorVisionVisualizationImages final
{
public:
	TSoftObjectPtr<class UTexture2D>              Image0;                                            // 0x0000(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              Image1;                                            // 0x0028(0x0028)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FColorVisionVisualizationImages;

// ScriptStruct UCSW.DefaultOptionValue
// 0x0008 (0x0008 - 0x0000)
struct FDefaultOptionValue final
{
public:
	int32                                         BaseValue;                                         // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Value;                                             // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FDefaultOptionValue;

// ScriptStruct UCSW.SettingOptionValue
// 0x0020 (0x0020 - 0x0000)
struct FSettingOptionValue final
{
public:
	class FText                                   DisplayName;                                       // 0x0000(0x0010)(Edit, EditConst, NativeAccessSpecifierPublic)
	class FText                                   Description;                                       // 0x0010(0x0010)(Edit, EditConst, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSettingOptionValue;

// ScriptStruct UCSW.SettingOptionCondition
// 0x0010 (0x0010 - 0x0000)
struct FSettingOptionCondition final
{
public:
	struct FNamedHandle                           Property;                                          // 0x0000(0x0008)(Edit, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Value;                                             // 0x0008(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESettingOptionConditionAction                 action;                                            // 0x000C(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D[0x3];                                        // 0x000D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSettingOptionCondition;

// ScriptStruct UCSW.SettingOption
// 0x0080 (0x0080 - 0x0000)
struct FSettingOption final
{
public:
	uint32                                        Flags;                                             // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESettingsPropertyType                         PropertyType;                                      // 0x0004(0x0001)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_5[0x3];                                        // 0x0005(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FDefaultOptionValue                    DefaultValue;                                      // 0x0008(0x0008)(Edit, NoDestructor, NativeAccessSpecifierPublic)
	class FName                                   Name;                                              // 0x0010(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FText                                   DisplayName;                                       // 0x0018(0x0010)(Edit, EditConst, NativeAccessSpecifierPublic)
	class FText                                   Description;                                       // 0x0028(0x0010)(Edit, EditConst, NativeAccessSpecifierPublic)
	class FText                                   InactiveDescription;                               // 0x0038(0x0010)(Edit, EditConst, NativeAccessSpecifierPublic)
	ESettingsWidgetType                           CtrlType;                                          // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_49[0x7];                                       // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<struct FSettingOptionValue>            Values;                                            // 0x0050(0x0010)(Edit, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic)
	struct FSettingOptionCondition                Condition;                                         // 0x0060(0x0010)(Edit, EditConst, NoDestructor, NativeAccessSpecifierPublic)
	class FName                                   HoverAction;                                       // 0x0070(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   UpdateAction;                                      // 0x0078(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSettingOption;

// ScriptStruct UCSW.HDRData
// 0x001C (0x001C - 0x0000)
struct FHDRData final
{
public:
	bool                                          HDR;                                               // 0x0000(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         HDRMinLuminance;                                   // 0x0004(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRMidLuminance;                                   // 0x0008(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRMaxLuminance;                                   // 0x000C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRBrightness;                                     // 0x0010(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRUIBrightness;                                   // 0x0014(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HDRUIContrast;                                     // 0x0018(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FHDRData;

// ScriptStruct UCSW.SettingOptionVisualizationData
// 0x0048 (0x0048 - 0x0000)
struct FSettingOptionVisualizationData final
{
public:
	class FText                                   Description;                                       // 0x0000(0x0010)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   ValueDescription;                                  // 0x0010(0x0010)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              Image;                                             // 0x0020(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSettingOptionVisualizationData;

// ScriptStruct UCSW.ColorVisionDeficiencyData
// 0x0008 (0x0008 - 0x0000)
struct FColorVisionDeficiencyData final
{
public:
	EColorVisionDeficiency                        ColorVisionDeficiency;                             // 0x0000(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_1[0x3];                                        // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         Severity;                                          // 0x0004(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FColorVisionDeficiencyData;

// ScriptStruct UCSW.ControlTipsData
// 0x0004 (0x0004 - 0x0000)
struct FControlTipsData final
{
public:
	EControlTipsVisibility                        Visibility;                                        // 0x0000(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETooltipsVisibilityEffects                    Effects;                                           // 0x0001(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextSize                                     Size;                                              // 0x0002(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextFont                                     Font;                                              // 0x0003(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FControlTipsData;

// ScriptStruct UCSW.SubtitleData
// 0x0007 (0x0007 - 0x0000)
struct FSubtitleData final
{
public:
	bool                                          ShowSubtitles;                                     // 0x0000(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          ShowNonVerbalCaptions;                             // 0x0001(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          SubtitleNames;                                     // 0x0002(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextSize                                     Size;                                              // 0x0003(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ETextFont                                     Font;                                              // 0x0004(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESubtitleColor                                Color;                                             // 0x0005(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESubtitleBackground                           SubtitleBackground;                                // 0x0006(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSubtitleData;

// ScriptStruct UCSW.CommandText
// 0x0020 (0x0020 - 0x0000)
struct FCommandText final
{
public:
	class FString                                 Text;                                              // 0x0000(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FString                                 Command;                                           // 0x0010(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FCommandText;

// ScriptStruct UCSW.ControlTipData
// 0x00B8 (0x00C0 - 0x0008)
struct FControlTipData final : public FTableRowBase
{
public:
	class FText                                   Text;                                              // 0x0008(0x0010)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	bool                                          bUseEnhancedInput;                                 // 0x0018(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_19[0x7];                                       // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FEnhancedInputTextArgs                 EnhancedInputArgs;                                 // 0x0020(0x0060)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	TArray<struct FUE4InputHandle>                Inputs;                                            // 0x0080(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FKey>                           Keys;                                              // 0x0090(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	class FText                                   TooltipKeys;                                       // 0x00A0(0x0010)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	class FText                                   TooltipButtons;                                    // 0x00B0(0x0010)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FControlTipData;

// ScriptStruct UCSW.GameTextData
// 0x0188 (0x0188 - 0x0000)
struct FGameTextData
{
public:
	struct FSlateFontInfo                         FontDefault;                                       // 0x0000(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             DefaultTextStyle;                                  // 0x0060(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSlateFontInfo                         FontBold;                                          // 0x0068(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             BoldTextStyle;                                     // 0x00C8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FSlateFontInfo                         FontDyslexic;                                      // 0x00D0(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             DyslexicTextStyle;                                 // 0x0130(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMap<ETextSize, int32>                        Sizes;                                             // 0x0138(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, EditFixedSize, DisableEditOnInstance, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FGameTextData;

// ScriptStruct UCSW.SliderParams
// 0x000C (0x000C - 0x0000)
struct FSliderParams final
{
public:
	float                                         min_0;                                             // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         max_0;                                             // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Step;                                              // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSliderParams;

// ScriptStruct UCSW.SettingOptionVisualization
// 0x0040 (0x0040 - 0x0000)
struct FSettingOptionVisualization final
{
public:
	class FName                                   Name;                                              // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UTexture2D>              Image;                                             // 0x0008(0x0028)(Edit, BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<TSoftObjectPtr<class UTexture2D>>      ValueImages;                                       // 0x0030(0x0010)(Edit, EditFixedSize, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSettingOptionVisualization;

// ScriptStruct UCSW.SettingOptionHandle
// 0x0000 (0x0008 - 0x0008)
struct FSettingOptionHandle : public FNamedHandle
{
};
DUMPER7_ASSERTS_FSettingOptionHandle;

// ScriptStruct UCSW.GfxOptionHandle
// 0x0000 (0x0008 - 0x0008)
struct FGfxOptionHandle final : public FSettingOptionHandle
{
};
DUMPER7_ASSERTS_FGfxOptionHandle;

}

