#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: PropertyAccess #include "Basic.hpp" namespace SDK { // Enum PropertyAccess.EPropertyAccessCopyBatch // NumValues: 0x0006 enum class EPropertyAccessCopyBatch : uint8 { InternalUnbatched = 0, ExternalUnbatched = 1, InternalBatched = 2, ExternalBatched = 3, Count = 4, EPropertyAccessCopyBatch_MAX = 5, }; // Enum PropertyAccess.EPropertyAccessCopyType // NumValues: 0x0012 enum class EPropertyAccessCopyType : uint8 { None = 0, Plain = 1, Complex = 2, Bool = 3, Struct = 4, Object = 5, Name = 6, Array = 7, PromoteBoolToByte = 8, PromoteBoolToInt32 = 9, PromoteBoolToInt64 = 10, PromoteBoolToFloat = 11, PromoteByteToInt32 = 12, PromoteByteToInt64 = 13, PromoteByteToFloat = 14, PromoteInt32ToInt64 = 15, PromoteInt32ToFloat = 16, EPropertyAccessCopyType_MAX = 17, }; // Enum PropertyAccess.EPropertyAccessObjectType // NumValues: 0x0005 enum class EPropertyAccessObjectType : uint8 { None = 0, Object = 1, WeakObject = 2, SoftObject = 3, EPropertyAccessObjectType_MAX = 4, }; // Enum PropertyAccess.EPropertyAccessIndirectionType // NumValues: 0x0006 enum class EPropertyAccessIndirectionType : uint8 { Offset = 0, Object = 1, Array = 2, ScriptFunction = 3, NativeFunction = 4, EPropertyAccessIndirectionType_MAX = 5, }; // ScriptStruct PropertyAccess.PropertyAccessSegment // 0x0040 (0x0040 - 0x0000) struct FPropertyAccessSegment final { public: class FName Name; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UStruct* struct_0; // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TFieldPath Property; // 0x0010(0x0020)(HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UFunction* Function; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 ArrayIndex; // 0x0038(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint16 Flags; // 0x003C(0x0002)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_3E[0x2]; // 0x003E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPropertyAccessSegment; // ScriptStruct PropertyAccess.PropertyAccessPath // 0x000C (0x000C - 0x0000) struct FPropertyAccessPath final { public: int32 PathSegmentStartIndex; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 PathSegmentCount; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 bHasEvents : 1; // 0x0008(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)) uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPropertyAccessPath; // ScriptStruct PropertyAccess.PropertyAccessCopy // 0x0010 (0x0010 - 0x0000) struct FPropertyAccessCopy final { public: int32 AccessIndex; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 DestAccessStartIndex; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 DestAccessEndIndex; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) EPropertyAccessCopyType Type; // 0x000C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPropertyAccessCopy; // ScriptStruct PropertyAccess.PropertyAccessCopyBatch // 0x0010 (0x0010 - 0x0000) struct FPropertyAccessCopyBatch final { public: TArray Copies; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) }; DUMPER7_ASSERTS_FPropertyAccessCopyBatch; // ScriptStruct PropertyAccess.PropertyAccessIndirectionChain // 0x0030 (0x0030 - 0x0000) struct FPropertyAccessIndirectionChain final { public: TFieldPath Property; // 0x0000(0x0020)(HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 IndirectionStartIndex; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 IndirectionEndIndex; // 0x0024(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 EventId; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPropertyAccessIndirectionChain; // ScriptStruct PropertyAccess.PropertyAccessIndirection // 0x0040 (0x0040 - 0x0000) struct FPropertyAccessIndirection final { public: TFieldPath ArrayProperty; // 0x0000(0x0020)(HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UFunction* Function; // 0x0020(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 ReturnBufferSize; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 ReturnBufferAlignment; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 ArrayIndex; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint32 Offset; // 0x0034(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) EPropertyAccessObjectType ObjectType; // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) EPropertyAccessIndirectionType Type; // 0x0039(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_3A[0x6]; // 0x003A(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPropertyAccessIndirection; // ScriptStruct PropertyAccess.PropertyAccessLibrary // 0x00C8 (0x00C8 - 0x0000) struct FPropertyAccessLibrary final { public: TArray PathSegments; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) TArray SrcPaths; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) TArray DestPaths; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) struct FPropertyAccessCopyBatch CopyBatches[0x4]; // 0x0030(0x0010)(NativeAccessSpecifierPrivate) TArray SrcAccesses; // 0x0070(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate) TArray DestAccesses; // 0x0080(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate) TArray Indirections; // 0x0090(0x0010)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate) TArray EventAccessIndices; // 0x00A0(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) uint8 Pad_B0[0x18]; // 0x00B0(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FPropertyAccessLibrary; }