#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: PL_UserInterface #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "GameplayTags_structs.hpp" #include "Engine_structs.hpp" #include "PL_Core_structs.hpp" #include "InputCore_structs.hpp" #include "CommonInput_structs.hpp" #include "SlateCore_structs.hpp" namespace SDK { // Enum PL_UserInterface.EPL_CollectionChangedAction // NumValues: 0x0004 enum class EPL_CollectionChangedAction : uint8 { Modified = 0, Add = 1, Remove = 2, EPL_MAX = 3, }; // Enum PL_UserInterface.EPL_SubtitleDisplayTextSize // NumValues: 0x0007 enum class EPL_SubtitleDisplayTextSize : uint8 { ExtraSmall = 0, Small = 1, Medium = 2, Large = 3, ExtraLarge = 4, Count = 5, EPL_MAX = 6, }; // Enum PL_UserInterface.EPL_WidgetVisualState // NumValues: 0x0005 enum class EPL_WidgetVisualState : uint8 { Visible = 0, BeingShown = 1, Hidden = 2, BeingHidden = 3, EPL_MAX = 4, }; // Enum PL_UserInterface.EPL_WidgetInputMode // NumValues: 0x0005 enum class EPL_WidgetInputMode : uint8 { Default = 0, GameAndMenu = 1, Game = 2, Menu = 3, EPL_MAX = 4, }; // Enum PL_UserInterface.EPL_CommonActionIconType // NumValues: 0x0008 enum class EPL_CommonActionIconType : uint32 { KeySet = 0, PositiveX = 1, PositiveY = 2, PositiveZ = 3, NegativeX = 4, NegativeY = 5, NegativeZ = 6, EPL_MAX = 7, }; // ScriptStruct PL_UserInterface.PL_AnimatedImageFrame // 0x0018 (0x0018 - 0x0000) struct FPL_AnimatedImageFrame final { public: struct FBox2f Bounds; // 0x0000(0x0014)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) float Duration; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_AnimatedImageFrame; // ScriptStruct PL_UserInterface.PL_AnimatedImageSequence // 0x0010 (0x0010 - 0x0000) struct FPL_AnimatedImageSequence final { public: TArray Frames; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_AnimatedImageSequence; // ScriptStruct PL_UserInterface.PL_SubtitleManagerContext // 0x0018 (0x0018 - 0x0000) struct FPL_SubtitleManagerContext final { public: class FText Text; // 0x0000(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NativeAccessSpecifierPublic) uint8 Pad_10[0x8]; // 0x0010(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_SubtitleManagerContext; // ScriptStruct PL_UserInterface.PL_CollectionChangedArgs // 0x0018 (0x0018 - 0x0000) struct FPL_CollectionChangedArgs final { public: EPL_CollectionChangedAction Action; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray DeltaEntries; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_CollectionChangedArgs; // ScriptStruct PL_UserInterface.PL_WidgetReference // 0x0028 (0x0028 - 0x0000) struct FPL_WidgetReference final { public: TSoftObjectPtr Template; // 0x0000(0x0028)(Edit, ExportObject, InstancedReference, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FPL_WidgetReference; // ScriptStruct PL_UserInterface.PL_SubtitleFormat // 0x0002 (0x0002 - 0x0000) struct FPL_SubtitleFormat final { public: bool bHidden; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) EPL_SubtitleDisplayTextSize SubtitleTextSize; // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_SubtitleFormat; // ScriptStruct PL_UserInterface.PL_PendingUIURLRequests // 0x0038 (0x0038 - 0x0000) struct alignas(0x08) FPL_PendingUIURLRequests final { public: uint8 Pad_0[0x38]; // 0x0000(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_PendingUIURLRequests; // ScriptStruct PL_UserInterface.PL_UIActionBindingArgs // 0x0020 (0x0020 - 0x0000) struct FPL_UIActionBindingArgs final { public: class UInputAction* InputAction; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) bool bDisplayInActionBar; // 0x0008(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bConsumeInput; // 0x0009(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A[0x2]; // 0x000A(0x0002)(Fixing Size After Last Property [ Dumper-7 ]) TDelegate OnExecuteEvent; // 0x000C(0x0010)(Edit, BlueprintVisible, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_UIActionBindingArgs; // ScriptStruct PL_UserInterface.PL_UIDeepLinkEntry // 0x0038 (0x0038 - 0x0000) struct FPL_UIDeepLinkEntry final { public: class UPL_URLGenerator* BaseURL; // 0x0000(0x0008)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) TSoftClassPtr UI; // 0x0008(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTag UILayer; // 0x0030(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_UIDeepLinkEntry; // ScriptStruct PL_UserInterface.PL_DynamicMenuAction // 0x0008 (0x0008 - 0x0000) struct alignas(0x08) FPL_DynamicMenuAction { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_DynamicMenuAction; // ScriptStruct PL_UserInterface.PL_DynamicMenuAction_OpenUI // 0x0030 (0x0038 - 0x0008) struct FPL_DynamicMenuAction_OpenUI final : public FPL_DynamicMenuAction { public: TSoftClassPtr UI; // 0x0008(0x0028)(Edit, BlueprintVisible, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTag UILayer; // 0x0030(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_DynamicMenuAction_OpenUI; // ScriptStruct PL_UserInterface.PL_DynamicMenuEntry // 0x0020 (0x0020 - 0x0000) struct FPL_DynamicMenuEntry { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) class FText DisplayText; // 0x0008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic) TSubclassOf OverrideDefaultListItemWidgetClass; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_DynamicMenuEntry; // ScriptStruct PL_UserInterface.PL_DynamicMenuButton // 0x0010 (0x0030 - 0x0020) struct FPL_DynamicMenuButton final : public FPL_DynamicMenuEntry { public: struct FInstancedStruct OnInvoke; // 0x0020(0x0010)(Edit, BlueprintVisible, DisableEditOnInstance, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_DynamicMenuButton; // ScriptStruct PL_UserInterface.PL_DynamicMenuContext // 0x0010 (0x0010 - 0x0000) struct FPL_DynamicMenuContext final { public: class UObject* Instigator; // 0x0000(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) class APlayerController* PlayerController; // 0x0008(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr) }; DUMPER7_ASSERTS_FPL_DynamicMenuContext; // ScriptStruct PL_UserInterface.PL_HUDElementEntry // 0x0010 (0x0010 - 0x0000) struct FPL_HUDElementEntry final { public: TSubclassOf WidgetClass; // 0x0000(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTag SlotID; // 0x0008(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_HUDElementEntry; // ScriptStruct PL_UserInterface.PL_HUDLayoutDataEntry // 0x0060 (0x0060 - 0x0000) struct FPL_HUDLayoutDataEntry final { public: TSubclassOf LayoutClass; // 0x0000(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FGameplayTag LayerTag; // 0x0008(0x0008)(Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Priority; // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTagQuery Query; // 0x0018(0x0048)(Edit, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_HUDLayoutDataEntry; // ScriptStruct PL_UserInterface.PL_DeepLinkInputAction // 0x0010 (0x0048 - 0x0038) struct FPL_DeepLinkInputAction final : public FPL_EnhancedInputAction { public: class FString GoToURL; // 0x0038(0x0010)(Edit, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; DUMPER7_ASSERTS_FPL_DeepLinkInputAction; // ScriptStruct PL_UserInterface.PL_InputIconGenerationData // 0x0018 (0x0018 - 0x0000) struct FPL_InputIconGenerationData final { public: TSubclassOf WidgetClass; // 0x0000(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UMaterialInterface* Material; // 0x0008(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) class FName TextureMaterialParam; // 0x0010(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_InputIconGenerationData; // ScriptStruct PL_UserInterface.PL_InputIconGenerationOutput // 0x0060 (0x0060 - 0x0000) struct FPL_InputIconGenerationOutput final { public: class UPL_InputIconGenerationWidget* Widget; // 0x0000(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) class UTextureRenderTarget2D* Texture; // 0x0008(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) class UMaterialInstanceDynamic* DynamicMaterial; // 0x0010(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) uint8 Pad_18[0x48]; // 0x0018(0x0048)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_InputIconGenerationOutput; // ScriptStruct PL_UserInterface.PL_InputIconGenerationKeyConfiguration // 0x0028 (0x0028 - 0x0000) struct FPL_InputIconGenerationKeyConfiguration final { public: TArray AcceptedKeys; // 0x0000(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) struct FPL_InputIconGenerationData GenerationData; // 0x0010(0x0018)(Edit, NoDestructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_InputIconGenerationKeyConfiguration; // ScriptStruct PL_UserInterface.PL_UIBindingParams // 0x0060 (0x0060 - 0x0000) struct FPL_UIBindingParams final { public: class UInputAction* InputAction; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) TDelegate OnActionExecuted; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_18[0x10]; // 0x0018(0x0010)(Fixing Size After Last Property [ Dumper-7 ]) TDelegate OnHoldActionProgressed; // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TDelegate OnHoldActionPressed; // 0x0038(0x0010)(Edit, BlueprintVisible, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TDelegate OnHoldActionReleased; // 0x0048(0x0010)(Edit, BlueprintVisible, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECommonInputMode InputMode; // 0x0058(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDisplayInActionBar; // 0x0059(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bConsumeInput; // 0x005A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsHoldAction; // 0x005B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_5C[0x4]; // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_UIBindingParams; // ScriptStruct PL_UserInterface.PL_RichTextActionInputIconRow // 0x02F8 (0x0300 - 0x0008) struct FPL_RichTextActionInputIconRow final : public FTableRowBase { public: uint8 Pad_8[0x8]; // 0x0008(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FTextBlockStyle TextStyle; // 0x0010(0x02E0)(Edit, NativeAccessSpecifierPublic) class UInputAction* InputAction; // 0x02F0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) class UInputMappingContext* InputMappingContext; // 0x02F8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) }; DUMPER7_ASSERTS_FPL_RichTextActionInputIconRow; // ScriptStruct PL_UserInterface.PL_RichTextWithImageRow // 0x0348 (0x0350 - 0x0008) struct FPL_RichTextWithImageRow final : public FTableRowBase { public: bool bEnableFontStyle; // 0x0008(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_9[0x7]; // 0x0009(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) struct FTextBlockStyle TextStyle; // 0x0010(0x02E0)(Edit, NativeAccessSpecifierPublic) bool bEnableIcons; // 0x02F0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2F1[0x7]; // 0x02F1(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TMap Icons; // 0x02F8(0x0050)(Edit, NativeAccessSpecifierPublic) uint8 Pad_348[0x8]; // 0x0348(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_RichTextWithImageRow; // ScriptStruct PL_UserInterface.PL_TextWithImage_CustomizationFlags // 0x0006 (0x0006 - 0x0000) struct FPL_TextWithImage_CustomizationFlags final { public: bool bUseFullOverrideStyle; // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseTextStyleColor; // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseTextStyleFontOutline; // 0x0002(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseTextStyleShadowOffset; // 0x0003(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseTextStyleShadowColor; // 0x0004(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseRichTextBlockTransformPolicy; // 0x0005(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_TextWithImage_CustomizationFlags; // ScriptStruct PL_UserInterface.PL_SubtitleStyleTextStyle // 0x0058 (0x0058 - 0x0000) struct FPL_SubtitleStyleTextStyle final { public: TSubclassOf DefaultSpeakerStyleClass; // 0x0000(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap FontSizePerTextSize; // 0x0008(0x0050)(Edit, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPL_SubtitleStyleTextStyle; // ScriptStruct PL_UserInterface.PL_RegisteredHUDDefinitionHandle // 0x0004 (0x0004 - 0x0000) struct alignas(0x04) FPL_RegisteredHUDDefinitionHandle final { public: uint8 Pad_0[0x4]; // 0x0000(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPL_RegisteredHUDDefinitionHandle; }