#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: SMGUIBase #include "Basic.hpp" #include "SMGCommon_structs.hpp" #include "SlateCore_structs.hpp" #include "CoreUObject_structs.hpp" namespace SDK { // Enum SMGUIBase.ESMGUILatentCommand // NumValues: 0x0005 enum class ESMGUILatentCommand : uint8 { SetMenu = 0, ExitMenu = 1, WaitForTransition = 2, WaitForVariousTransitions = 3, ESMGUILatentCommand_MAX = 4, }; // Enum SMGUIBase.ESMGUIScreenResults // NumValues: 0x0003 enum class ESMGUIScreenResults : uint8 { Finish = 0, Remain = 1, ESMGUIScreenResults_MAX = 2, }; // Enum SMGUIBase.USMGIconType // NumValues: 0x0005 enum class EUSMGIconType : uint8 { Normal = 0, Rounded = 1, Skewed = 2, COUNT = 3, USMGIconType_MAX = 4, }; // Enum SMGUIBase.USMGGamepadTypes // NumValues: 0x0006 enum class EUSMGGamepadTypes : uint8 { DS4_Gamepad = 0, PS5_Gamepad = 1, XB_Gamepad = 2, Steam_Gamepad = 3, COUNT = 4, USMGGamepadTypes_MAX = 5, }; // Enum SMGUIBase.ResolutionRatioName // NumValues: 0x0007 enum class EResolutionRatioName : uint8 { Resolution_4_3 = 0, Resolution_16_9 = 1, Resolution_16_10 = 2, Resolution_21_9 = 3, Resolution_Cinematic = 4, Resolution_COUNT = 5, Resolution_MAX = 6, }; // Enum SMGUIBase.EDebugGroupInternalState // NumValues: 0x0007 enum class EDebugGroupInternalState : uint8 { None = 0, CrossFadingScreens = 1, FadingOutScreen = 2, ForceFadingOutScreen = 3, PopupShowing = 4, ScreenShowing = 5, EDebugGroupInternalState_MAX = 6, }; // ScriptStruct SMGUIBase.SmgFontInfo // 0x0048 (0x0048 - 0x0000) struct FSmgFontInfo final { public: class USMGLocaleFontUMG* LocaleFontUMG; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bManualFontMaterialAdjustment; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UObject* FontMaterial; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bManualOutlineSettings; // 0x0018(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FFontOutlineSettings OutlineSettings; // 0x0020(0x0020)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bManualSizeAdjustment; // 0x0040(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsInGameText; // 0x0041(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_42[0x2]; // 0x0042(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) int32 Size; // 0x0044(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSmgFontInfo; // ScriptStruct SMGUIBase.SMGGameSettingEnumReference // 0x0010 (0x0010 - 0x0000) struct FSMGGameSettingEnumReference final { public: class USMGGameSettingEnum* GameSetting; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 EntryIndex; // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMGGameSettingEnumReference; // ScriptStruct SMGUIBase.SMGGameSettingTypeEnumEntry // 0x0038 (0x0038 - 0x0000) struct FSMGGameSettingTypeEnumEntry final { public: class FString EntryName; // 0x0000(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 EntryIndex; // 0x0010(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsEnabled; // 0x0014(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) class FString NonLocalisedLabel; // 0x0018(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString NonLocalisedLabel2; // 0x0028(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGGameSettingTypeEnumEntry; // ScriptStruct SMGUIBase.GameSettingEnumUnlockRequirement // 0x0030 (0x0030 - 0x0000) struct FGameSettingEnumUnlockRequirement final { public: class USMGGameSettingEnum* EnumGameSetting; // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray UnlockingIndices; // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, NativeAccessSpecifierPublic) bool bInvert; // 0x0018(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19[0x7]; // 0x0019(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray UnlockedEntries; // 0x0020(0x0010)(Edit, ZeroConstructor, Transient, EditConst, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FGameSettingEnumUnlockRequirement; // ScriptStruct SMGUIBase.SMGWrappedLine // 0x0018 (0x0018 - 0x0000) struct FSMGWrappedLine final { public: class FString Value; // 0x0000(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector2D LineExtent; // 0x0010(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGWrappedLine; // ScriptStruct SMGUIBase.SMGUILatentData // 0x0038 (0x0038 - 0x0000) struct alignas(0x08) FSMGUILatentData final { public: uint8 Pad_0[0x38]; // 0x0000(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FSMGUILatentData; // ScriptStruct SMGUIBase.SMGUITransitionList // 0x0010 (0x0010 - 0x0000) struct FSMGUITransitionList final { public: TArray Transitions; // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGUITransitionList; // ScriptStruct SMGUIBase.SMGUIToolTipText // 0x0090 (0x0090 - 0x0000) struct FSMGUIToolTipText final { public: class FText DefaultToolTip; // 0x0000(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText XboxToolTip; // 0x0018(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText PlaystationToolTip; // 0x0030(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText StadiaToolTip; // 0x0048(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText NintendoSwitchToolTip; // 0x0060(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText PCToolTip; // 0x0078(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGUIToolTipText; // ScriptStruct SMGUIBase.SMGUIButtonPlatformDepText // 0x0078 (0x0078 - 0x0000) struct FSMGUIButtonPlatformDepText final { public: class FText XboxLocalisedString; // 0x0000(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText PS4LocalisedString; // 0x0018(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText PS5LocalisedString; // 0x0030(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText StadiaLocalisedString; // 0x0048(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) class FText NintendoSwitchLocalisedString; // 0x0060(0x0018)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGUIButtonPlatformDepText; // ScriptStruct SMGUIBase.SMGKeyboardTextures // 0x0018 (0x0018 - 0x0000) struct FSMGKeyboardTextures final { public: class UTexture2D* KeyboardKeyTexture; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* KeyboardKeyRoundTexture; // 0x0008(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* KeyboardKeySkewedTexture; // 0x0010(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGKeyboardTextures; // ScriptStruct SMGUIBase.SMGGamepadTextures // 0x0050 (0x0050 - 0x0000) struct FSMGGamepadTextures final { public: class UTexture2D* DS4_GamepadKeyTexture; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* DS4_GamepadKeyTexture_Skewed; // 0x0008(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* PS5_GamepadKeyTexture; // 0x0010(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* PS5_GamepadKeyTexture_Skewed; // 0x0018(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* XB_GamepadKeyTexture; // 0x0020(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* XB_GamepadKeyTexture_Skewed; // 0x0028(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* Stadia_GamepadKeyTexture; // 0x0030(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* Stadia_GamepadKeyTexture_Skewed; // 0x0038(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* Nintendo_GamepadKeyTexture; // 0x0040(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UTexture2D* Nintendo_GamepadKeyTexture_Skewed; // 0x0048(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGGamepadTextures; // ScriptStruct SMGUIBase.ResolutionsSupported // 0x0028 (0x0028 - 0x0000) struct FResolutionsSupported final { public: EResolutionRatioName ResolutionName; // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray ResolutionRatios; // 0x0008(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) struct FVector2D AllocatedResolution; // 0x0018(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AllocatedRatio; // 0x0020(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_24[0x4]; // 0x0024(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FResolutionsSupported; // ScriptStruct SMGUIBase.ShowBackgroundCondition // 0x0001 (0x0001 - 0x0000) struct FShowBackgroundCondition final { public: bool bNot; // 0x0000(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FShowBackgroundCondition; // ScriptStruct SMGUIBase.ScreenOverride // 0x0018 (0x0018 - 0x0000) struct FScreenOverride final { public: class USMGUIScreen* OtherScreen; // 0x0000(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString Action; // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FScreenOverride; // ScriptStruct SMGUIBase.SMGUIScreenGroupData // 0x0030 (0x0030 - 0x0000) struct FSMGUIScreenGroupData final { public: int32 FocusPriority; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ZOrder; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsFocusable; // 0x0008(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class USMGUIScreenTransition* DefaultBackTransition; // 0x0010(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FSoftObjectPath DefaultBackTransitionPath; // 0x0018(0x0018)(Edit, ZeroConstructor, DisableEditOnInstance, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FSMGUIScreenGroupData; // ScriptStruct SMGUIBase.SMGUIScreenGroupReference // 0x0000 (0x0010 - 0x0010) struct FSMGUIScreenGroupReference final : public FStringReferenceSMG { }; DUMPER7_ASSERTS_FSMGUIScreenGroupReference; }