#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: RigVM #include "Basic.hpp" #include "RigVM_structs.hpp" #include "CoreUObject_classes.hpp" namespace SDK { // Class RigVM.RigVM // 0x02D0 (0x02F8 - 0x0028) class URigVM final : public UObject { public: struct FRigVMMemoryContainer WorkMemoryStorage; // 0x0028(0x00A0)(NativeAccessSpecifierPublic) uint8 Pad_C8[0x8]; // 0x00C8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FRigVMMemoryContainer LiteralMemoryStorage; // 0x00D0(0x00A0)(NativeAccessSpecifierPublic) uint8 Pad_170[0x8]; // 0x0170(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FRigVMByteCode ByteCodeStorage; // 0x0178(0x0030)(NativeAccessSpecifierPublic) uint8 Pad_1A8[0x8]; // 0x01A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FRigVMInstructionArray Instructions; // 0x01B0(0x0010)(Transient, NativeAccessSpecifierPrivate) struct FRigVMExecuteContext Context; // 0x01C0(0x0058)(Transient, NativeAccessSpecifierPrivate) TArray FunctionNamesStorage; // 0x0218(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) uint8 Pad_228[0x20]; // 0x0228(0x0020)(Fixing Size After Last Property [ Dumper-7 ]) TArray Parameters; // 0x0248(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate) TMap ParametersNameMap; // 0x0258(0x0050)(NativeAccessSpecifierPrivate) uint8 Pad_2A8[0x48]; // 0x02A8(0x0048)(Fixing Size After Last Property [ Dumper-7 ]) class URigVM* DeferredVMToCopy; // 0x02F0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: int32 AddRigVMFunction(class UScriptStruct* InRigVMStruct, const class FName& InMethodName); bool Execute(const class FName& InEntryName); bool GetParameterValueBool(const class FName& InParameterName, int32 InArrayIndex); float GetParameterValueFloat(const class FName& InParameterName, int32 InArrayIndex); int32 GetParameterValueInt(const class FName& InParameterName, int32 InArrayIndex); class FName GetParameterValueName(const class FName& InParameterName, int32 InArrayIndex); struct FQuat GetParameterValueQuat(const class FName& InParameterName, int32 InArrayIndex); class FString GetParameterValueString(const class FName& InParameterName, int32 InArrayIndex); struct FTransform GetParameterValueTransform(const class FName& InParameterName, int32 InArrayIndex); struct FVector GetParameterValueVector(const class FName& InParameterName, int32 InArrayIndex); struct FVector2D GetParameterValueVector2D(const class FName& InParameterName, int32 InArrayIndex); void SetParameterValueBool(const class FName& InParameterName, bool InValue, int32 InArrayIndex); void SetParameterValueFloat(const class FName& InParameterName, float InValue, int32 InArrayIndex); void SetParameterValueInt(const class FName& InParameterName, int32 InValue, int32 InArrayIndex); void SetParameterValueName(const class FName& InParameterName, const class FName& InValue, int32 InArrayIndex); void SetParameterValueQuat(const class FName& InParameterName, const struct FQuat& InValue, int32 InArrayIndex); void SetParameterValueString(const class FName& InParameterName, const class FString& InValue, int32 InArrayIndex); void SetParameterValueTransform(const class FName& InParameterName, const struct FTransform& InValue, int32 InArrayIndex); void SetParameterValueVector(const class FName& InParameterName, const struct FVector& InValue, int32 InArrayIndex); void SetParameterValueVector2D(const class FName& InParameterName, const struct FVector2D& InValue, int32 InArrayIndex); int32 GetParameterArraySize(const class FName& InParameterName) const; class FString GetRigVMFunctionName(int32 InFunctionIndex) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("RigVM") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"RigVM") } static class URigVM* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_URigVM; }