PalWorld-NetCrack/SDK/RigVM_classes.hpp
2024-01-22 14:43:11 +08:00

121 lines
7.3 KiB
C++

#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<class FName> FunctionNamesStorage; // 0x128(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate)
uint8 Pad_EEE[0x38]; // Fixing Size After Last Property [ Dumper-7 ]
TArray<struct FRigVMParameter> Parameters; // 0x170(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate)
TMap<class FName, int32> 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();
};
}