#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // ENUMS //--------------------------------------------------------------------------------------------------------------------- enum class ERigVMPinDirection : uint8 { Input = 0, Output = 1, IO = 2, Visible = 3, Hidden = 4, Invalid = 5, ERigVMPinDirection_MAX = 6, }; enum class ERigVMBreakpointAction : uint8 { None = 0, Resume = 1, StepOver = 2, StepInto = 3, StepOut = 4, Max = 5, }; enum class ERigVMParameterType : uint8 { Input = 0, Output = 1, Invalid = 2, ERigVMParameterType_MAX = 3, }; enum class ERigVMOpCode : uint8 { Execute_0_Operands = 0, Execute_1_Operands = 1, Execute_2_Operands = 2, Execute_3_Operands = 3, Execute_4_Operands = 4, Execute_5_Operands = 5, Execute_6_Operands = 6, Execute_7_Operands = 7, Execute_8_Operands = 8, Execute_9_Operands = 9, Execute_10_Operands = 10, Execute_11_Operands = 11, Execute_12_Operands = 12, Execute_13_Operands = 13, Execute_14_Operands = 14, Execute_15_Operands = 15, Execute_16_Operands = 16, Execute_17_Operands = 17, Execute_18_Operands = 18, Execute_19_Operands = 19, Execute_20_Operands = 20, Execute_21_Operands = 21, Execute_22_Operands = 22, Execute_23_Operands = 23, Execute_24_Operands = 24, Execute_25_Operands = 25, Execute_26_Operands = 26, Execute_27_Operands = 27, Execute_28_Operands = 28, Execute_29_Operands = 29, Execute_30_Operands = 30, Execute_31_Operands = 31, Execute_32_Operands = 32, Execute_33_Operands = 33, Execute_34_Operands = 34, Execute_35_Operands = 35, Execute_36_Operands = 36, Execute_37_Operands = 37, Execute_38_Operands = 38, Execute_39_Operands = 39, Execute_40_Operands = 40, Execute_41_Operands = 41, Execute_42_Operands = 42, Execute_43_Operands = 43, Execute_44_Operands = 44, Execute_45_Operands = 45, Execute_46_Operands = 46, Execute_47_Operands = 47, Execute_48_Operands = 48, Execute_49_Operands = 49, Execute_50_Operands = 50, Execute_51_Operands = 51, Execute_52_Operands = 52, Execute_53_Operands = 53, Execute_54_Operands = 54, Execute_55_Operands = 55, Execute_56_Operands = 56, Execute_57_Operands = 57, Execute_58_Operands = 58, Execute_59_Operands = 59, Execute_60_Operands = 60, Execute_61_Operands = 61, Execute_62_Operands = 62, Execute_63_Operands = 63, Execute_64_Operands = 64, Zero = 65, BoolFalse = 66, BoolTrue = 67, Copy = 68, Increment = 69, Decrement = 70, Equals = 71, NotEquals = 72, JumpAbsolute = 73, JumpForward = 74, JumpBackward = 75, JumpAbsoluteIf = 76, JumpForwardIf = 77, JumpBackwardIf = 78, ChangeType = 79, Exit = 80, BeginBlock = 81, EndBlock = 82, ArrayReset = 83, ArrayGetNum = 84, ArraySetNum = 85, ArrayGetAtIndex = 86, ArraySetAtIndex = 87, ArrayAdd = 88, ArrayInsert = 89, ArrayRemove = 90, ArrayFind = 91, ArrayAppend = 92, ArrayClone = 93, ArrayIterator = 94, ArrayUnion = 95, ArrayDifference = 96, ArrayIntersection = 97, ArrayReverse = 98, InvokeEntry = 99, Invalid = 100, FirstArrayOpCode = 83, LastArrayOpCode = 98, ERigVMOpCode_MAX = 101, }; enum class ERigVMCopyType : uint8 { Default = 0, FloatToDouble = 1, DoubleToFloat = 2, ERigVMCopyType_MAX = 3, }; enum class ERigVMMemoryType : uint8 { Work = 0, Literal = 1, External = 2, Debug = 3, Invalid = 4, ERigVMMemoryType_MAX = 5, }; enum class ERigVMRegisterType : uint8 { Plain = 0, String = 1, Name = 2, Struct = 3, Invalid = 4, ERigVMRegisterType_MAX = 5, }; enum class ERigVMUserWorkflowType : uint8 { Invalid = 0, NodeContext = 1, PinContext = 2, OnPinDefaultChanged = 4, All = 7, ERigVMUserWorkflowType_MAX = 8, }; //--------------------------------------------------------------------------------------------------------------------- // STRUCTS //--------------------------------------------------------------------------------------------------------------------- // 0x18 (0x18 - 0x0) // ScriptStruct RigVM.RigVMRuntimeSettings struct FRigVMRuntimeSettings { public: int32 MaximumArraySize; // 0x0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F0B[0x14]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x8 (0x8 - 0x0) // ScriptStruct RigVM.RigVMStruct struct FRigVMStruct { public: uint8 Pad_F0D[0x8]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x30 (0x30 - 0x0) // ScriptStruct RigVM.RigVMExecuteContext struct FRigVMExecuteContext { public: uint8 Pad_F0E[0x30]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x18 (0x18 - 0x0) // ScriptStruct RigVM.RigVMDispatchFactory struct FRigVMDispatchFactory { public: uint8 Pad_F0F[0x18]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x4 (0x4 - 0x0) // ScriptStruct RigVM.RigVMUnknownType struct FRigVMUnknownType { public: uint32 Hash; // 0x0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; // 0xC (0xC - 0x0) // ScriptStruct RigVM.RigVMMemoryStatistics struct FRigVMMemoryStatistics { public: int32 RegisterCount; // 0x0(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 DataBytes; // 0x4(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 TotalBytes; // 0x8(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x8 (0x8 - 0x0) // ScriptStruct RigVM.RigVMByteCodeStatistics struct FRigVMByteCodeStatistics { public: int32 InstructionCount; // 0x0(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 DataBytes; // 0x4(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x38 (0x38 - 0x0) // ScriptStruct RigVM.RigVMStatistics struct FRigVMStatistics { public: int32 BytesForCDO; // 0x0(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 BytesPerInstance; // 0x4(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRigVMMemoryStatistics LiteralMemory; // 0x8(0xC)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, NativeAccessSpecifierPublic) struct FRigVMMemoryStatistics WorkMemory; // 0x14(0xC)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, NativeAccessSpecifierPublic) struct FRigVMMemoryStatistics DebugMemory; // 0x20(0xC)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, NativeAccessSpecifierPublic) int32 BytesForCaching; // 0x2C(0x4)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRigVMByteCodeStatistics ByteCode; // 0x30(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, EditConst, NoDestructor, NativeAccessSpecifierPublic) }; // 0x30 (0x30 - 0x0) // ScriptStruct RigVM.RigVMParameter struct FRigVMParameter { public: enum class ERigVMParameterType Type; // 0x0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_F15[0x3]; // Fixing Size After Last Property [ Dumper-7 ] class FName Name; // 0x4(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 RegisterIndex; // 0xC(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class FString CPPType; // 0x10(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UScriptStruct* ScriptStruct; // 0x20(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class FName ScriptStructPath; // 0x28(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; // 0x1 (0x1 - 0x0) // ScriptStruct RigVM.RigVMBaseOp struct FRigVMBaseOp { public: uint8 Pad_F16[0x1]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x3 (0x4 - 0x1) // ScriptStruct RigVM.RigVMExecuteOp struct FRigVMExecuteOp : public FRigVMBaseOp { public: uint8 Pad_F17[0x3]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x7 (0x8 - 0x1) // ScriptStruct RigVM.RigVMUnaryOp struct FRigVMUnaryOp : public FRigVMBaseOp { public: uint8 Pad_F18[0x7]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0xD (0xE - 0x1) // ScriptStruct RigVM.RigVMBinaryOp struct FRigVMBinaryOp : public FRigVMBaseOp { public: uint8 Pad_F19[0xD]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x13 (0x14 - 0x1) // ScriptStruct RigVM.RigVMTernaryOp struct FRigVMTernaryOp : public FRigVMBaseOp { public: uint8 Pad_F1A[0x13]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x19 (0x1A - 0x1) // ScriptStruct RigVM.RigVMQuaternaryOp struct FRigVMQuaternaryOp : public FRigVMBaseOp { public: uint8 Pad_F1B[0x19]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x1F (0x20 - 0x1) // ScriptStruct RigVM.RigVMQuinaryOp struct FRigVMQuinaryOp : public FRigVMBaseOp { public: uint8 Pad_F1C[0x1F]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x25 (0x26 - 0x1) // ScriptStruct RigVM.RigVMSenaryOp struct FRigVMSenaryOp : public FRigVMBaseOp { public: uint8 Pad_F1E[0x25]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x11 (0x12 - 0x1) // ScriptStruct RigVM.RigVMCopyOp struct FRigVMCopyOp : public FRigVMBaseOp { public: uint8 Pad_F20[0x11]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x13 (0x14 - 0x1) // ScriptStruct RigVM.RigVMComparisonOp struct FRigVMComparisonOp : public FRigVMBaseOp { public: uint8 Pad_F21[0x13]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x7 (0x8 - 0x1) // ScriptStruct RigVM.RigVMJumpOp struct FRigVMJumpOp : public FRigVMBaseOp { public: uint8 Pad_F22[0x7]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x8 (0x10 - 0x8) // ScriptStruct RigVM.RigVMJumpIfOp struct FRigVMJumpIfOp : public FRigVMUnaryOp { public: uint8 Pad_F23[0x8]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x0 (0x8 - 0x8) // ScriptStruct RigVM.RigVMChangeTypeOp struct FRigVMChangeTypeOp : public FRigVMUnaryOp { public: }; // 0xB (0xC - 0x1) // ScriptStruct RigVM.RigVMInvokeEntryOp struct FRigVMInvokeEntryOp : public FRigVMBaseOp { public: uint8 Pad_F24[0xB]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x10 (0x10 - 0x0) // ScriptStruct RigVM.RigVMInstruction struct FRigVMInstruction { public: uint64 ByteCodeIndex; // 0x0(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERigVMOpCode OpCode; // 0x8(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 OperandAlignment; // 0x9(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F27[0x6]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x10 (0x10 - 0x0) // ScriptStruct RigVM.RigVMInstructionArray struct FRigVMInstructionArray { public: TArray Instructions; // 0x0(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate) }; // 0xC (0xC - 0x0) // ScriptStruct RigVM.RigVMByteCodeEntry struct FRigVMByteCodeEntry { public: class FName Name; // 0x0(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 InstructionIndex; // 0x8(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x30 (0x30 - 0x0) // ScriptStruct RigVM.RigVMByteCode struct FRigVMByteCode { public: TArray ByteCode; // 0x0(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate) int32 NumInstructions; // 0x10(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_F28[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray Entries; // 0x18(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate) uint8 Pad_F29[0x8]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x28 (0x28 - 0x0) // ScriptStruct RigVM.RigVMBreakpoint struct FRigVMBreakpoint { public: uint8 Pad_F2B[0x28]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0xF8 (0xF8 - 0x0) // ScriptStruct RigVM.RigVMDebugInfo struct FRigVMDebugInfo { public: uint8 Pad_F2C[0xF8]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0xC (0xC - 0x0) // ScriptStruct RigVM.RigVMSlice struct FRigVMSlice { public: uint8 Pad_F2D[0xC]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x78 (0x78 - 0x0) // ScriptStruct RigVM.RigVMExtendedExecuteContext struct FRigVMExtendedExecuteContext { public: uint8 Pad_F2E[0x78]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x6 (0x6 - 0x0) // ScriptStruct RigVM.RigVMOperand struct FRigVMOperand { public: enum class ERigVMMemoryType MemoryType; // 0x0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_F2F[0x1]; // Fixing Size After Last Property [ Dumper-7 ] uint16 RegisterIndex; // 0x2(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint16 RegisterOffset; // 0x4(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; // 0x24 (0x24 - 0x0) // ScriptStruct RigVM.RigVMRegister struct FRigVMRegister { public: enum class ERigVMRegisterType Type; // 0x0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F33[0x3]; // Fixing Size After Last Property [ Dumper-7 ] uint32 ByteIndex; // 0x4(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint16 ElementSize; // 0x8(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint16 ElementCount; // 0xA(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint16 SliceCount; // 0xC(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 AlignmentBytes; // 0xE(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F3C[0x1]; // Fixing Size After Last Property [ Dumper-7 ] uint16 TrailingBytes; // 0x10(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F3E[0x2]; // Fixing Size After Last Property [ Dumper-7 ] class FName Name; // 0x14(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 ScriptStructIndex; // 0x1C(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsArray; // 0x20(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsDynamic; // 0x21(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F43[0x2]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x48 (0x48 - 0x0) // ScriptStruct RigVM.RigVMRegisterOffset struct FRigVMRegisterOffset { public: TArray Segments; // 0x0(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate) enum class ERigVMRegisterType Type; // 0x10(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_F47[0x3]; // Fixing Size After Last Property [ Dumper-7 ] class FName CPPType; // 0x14(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_F48[0x4]; // Fixing Size After Last Property [ Dumper-7 ] class UScriptStruct* ScriptStruct; // 0x20(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UScriptStruct* ParentScriptStruct; // 0x28(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) int32 ArrayIndex; // 0x30(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint16 ElementSize; // 0x34(0x2)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_F4B[0x2]; // Fixing Size After Last Property [ Dumper-7 ] class FString CachedSegmentPath; // 0x38(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) }; // 0xA0 (0xA0 - 0x0) // ScriptStruct RigVM.RigVMMemoryContainer struct FRigVMMemoryContainer { public: bool bUseNameMap; // 0x0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class ERigVMMemoryType MemoryType; // 0x1(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F50[0x6]; // Fixing Size After Last Property [ Dumper-7 ] TArray Registers; // 0x8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray RegisterOffsets; // 0x18(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) TArray Data; // 0x28(0x10)(ZeroConstructor, Transient, NativeAccessSpecifierPublic) TArray ScriptStructs; // 0x38(0x10)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic) TMap NameMap; // 0x48(0x50)(Transient, NativeAccessSpecifierPublic) bool bEncounteredErrorDuringLoad; // 0x98(0x1)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_F54[0x7]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x10 (0x10 - 0x0) // ScriptStruct RigVM.RigVMTemplateArgumentType struct FRigVMTemplateArgumentType { public: class FName CPPType; // 0x0(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UObject* CPPTypeObject; // 0x8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x58 (0x58 - 0x0) // ScriptStruct RigVM.RigVMUserWorkflow struct FRigVMUserWorkflow { public: uint8 Pad_F57[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class FString Title; // 0x8(0x10)(Edit, BlueprintVisible, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FString Tooltip; // 0x18(0x10)(Edit, BlueprintVisible, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) enum class ERigVMUserWorkflowType Type; // 0x28(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_F59[0x17]; // Fixing Size After Last Property [ Dumper-7 ] FDelegateProperty_ PerformDynamicDelegate; // 0x40(0x10)(Edit, BlueprintVisible, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSubclassOf OptionsClass; // 0x50(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) }; }