#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x70 (0x98 - 0x28) // Class RigVM.RigVMUserWorkflowOptions class URigVMUserWorkflowOptions : public UObject { public: class UObject* Subject; // 0x28(0x8)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FRigVMUserWorkflow Workflow; // 0x30(0x58)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) uint8 Pad_CF0[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URigVMUserWorkflowOptions* GetDefaultObj(); bool RequiresDialog(); void ReportWarning(const class FString& InMessage); void ReportInfo(const class FString& InMessage); void ReportError(const class FString& InMessage); bool IsValid(); }; // 0x280 (0x2A8 - 0x28) // Class RigVM.RigVM class URigVM : public UObject { public: class URigVMMemoryStorage* WorkMemoryStorageObject; // 0x28(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class URigVMMemoryStorage* LiteralMemoryStorageObject; // 0x30(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class URigVMMemoryStorage* DebugMemoryStorageObject; // 0x38(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_EE9[0x20]; // Fixing Size After Last Property [ Dumper-7 ] struct FRigVMByteCode ByteCodeStorage; // 0x60(0x30)(HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_EEA[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FRigVMInstructionArray Instructions; // 0x98(0x10)(Transient, NativeAccessSpecifierPrivate) struct FRigVMExtendedExecuteContext Context; // 0xA8(0x78)(Transient, Protected, NativeAccessSpecifierProtected) uint32 NumExecutions; // 0x120(0x4)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_EEC[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray FunctionNamesStorage; // 0x128(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate) uint8 Pad_EEE[0x38]; // Fixing Size After Last Property [ Dumper-7 ] TArray Parameters; // 0x170(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate) TMap ParametersNameMap; // 0x180(0x50)(NativeAccessSpecifierPrivate) uint8 Pad_EEF[0xB8]; // Fixing Size After Last Property [ Dumper-7 ] class URigVM* DeferredVMToCopy; // 0x288(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_EF0[0x18]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URigVM* GetDefaultObj(); void SetParameterValueVector2D(class FName& InParameterName, struct FVector2D& InValue, int32 InArrayIndex); void SetParameterValueVector(class FName& InParameterName, struct FVector& InValue, int32 InArrayIndex); void SetParameterValueTransform(class FName& InParameterName, struct FTransform& InValue, int32 InArrayIndex); void SetParameterValueString(class FName& InParameterName, const class FString& InValue, int32 InArrayIndex); void SetParameterValueQuat(class FName& InParameterName, struct FQuat& InValue, int32 InArrayIndex); void SetParameterValueName(class FName& InParameterName, class FName& InValue, int32 InArrayIndex); void SetParameterValueInt(class FName& InParameterName, int32 InValue, int32 InArrayIndex); void SetParameterValueFloat(class FName& InParameterName, float InValue, int32 InArrayIndex); void SetParameterValueDouble(class FName& InParameterName, double InValue, int32 InArrayIndex); void SetParameterValueBool(class FName& InParameterName, bool InValue, int32 InArrayIndex); struct FRigVMStatistics GetStatistics(); class FString GetRigVMFunctionName(int32 InFunctionIndex); struct FVector2D GetParameterValueVector2D(class FName& InParameterName, int32 InArrayIndex); struct FVector GetParameterValueVector(class FName& InParameterName, int32 InArrayIndex); struct FTransform GetParameterValueTransform(class FName& InParameterName, int32 InArrayIndex); class FString GetParameterValueString(class FName& InParameterName, int32 InArrayIndex); struct FQuat GetParameterValueQuat(class FName& InParameterName, int32 InArrayIndex); class FName GetParameterValueName(class FName& InParameterName, int32 InArrayIndex); int32 GetParameterValueInt(class FName& InParameterName, int32 InArrayIndex); float GetParameterValueFloat(class FName& InParameterName, int32 InArrayIndex); double GetParameterValueDouble(class FName& InParameterName, int32 InArrayIndex); bool GetParameterValueBool(class FName& InParameterName, int32 InArrayIndex); bool Execute(class FName& InEntryName); int32 AddRigVMFunction(class UScriptStruct* InRigVMStruct, class FName& InMethodName); }; // 0x40 (0x270 - 0x230) // Class RigVM.RigVMMemoryStorageGeneratorClass class URigVMMemoryStorageGeneratorClass : public UClass { public: uint8 Pad_F08[0x40]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URigVMMemoryStorageGeneratorClass* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class RigVM.RigVMMemoryStorage class URigVMMemoryStorage : public UObject { public: static class UClass* StaticClass(); static class URigVMMemoryStorage* GetDefaultObj(); }; // 0x8 (0x2B0 - 0x2A8) // Class RigVM.RigVMNativized class URigVMNativized : public URigVM { public: uint8 Pad_F0A[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URigVMNativized* GetDefaultObj(); }; }