967 lines
24 KiB
C++
Executable File
967 lines
24 KiB
C++
Executable File
#pragma once
|
|
|
|
//PUBGM(0.13.5)32位SDK
|
|
//作者:清华
|
|
//Telegram:@qinghuanb666
|
|
//生成时间:Fri Apr 18 20:44:39 2025
|
|
|
|
namespace SDK
|
|
{
|
|
//---------------------------------------------------------------------------
|
|
//Classes
|
|
//---------------------------------------------------------------------------
|
|
|
|
// Class CoreUObject.Object
|
|
// 0x0020
|
|
class UObject
|
|
{
|
|
public:
|
|
static FUObjectArray* GUObjectArray; // 0x0000(0x0000)
|
|
void* VTable; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int32_t ObjectFlags; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int32_t InternalIndex; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
class UClass* ClassPrivate; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
FName NamePrivate; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
class UObject* OuterPrivate; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
|
|
static inline TUObjectArray& GetGlobalObjects()
|
|
{
|
|
return GUObjectArray->ObjObjects;
|
|
}
|
|
|
|
std::string GetName() const;
|
|
|
|
std::string GetFullName() const;
|
|
|
|
template<typename T>
|
|
static T* FindObject(const std::string& name)
|
|
{
|
|
for (int i = 0; i < GetGlobalObjects().Num(); ++i)
|
|
{
|
|
auto object = GetGlobalObjects().GetByIndex(i);
|
|
|
|
if (object == nullptr)
|
|
{
|
|
continue;
|
|
}
|
|
|
|
if (object->GetFullName() == name)
|
|
{
|
|
return static_cast<T*>(object);
|
|
}
|
|
}
|
|
return nullptr;
|
|
}
|
|
|
|
static UClass* FindClass(const std::string& name)
|
|
{
|
|
return FindObject<UClass>(name);
|
|
}
|
|
|
|
template<typename T>
|
|
static T* GetObjectCasted(std::size_t index)
|
|
{
|
|
return static_cast<T*>(GetGlobalObjects().GetByIndex(index));
|
|
}
|
|
|
|
inline void ProcessEvent(class UFunction* function, void* parms)
|
|
{
|
|
return GetVFunction<void(*)(UObject*, class UFunction*, void*)>(this, 68)(this, function, parms);
|
|
}
|
|
|
|
bool IsA(UClass* cmp) const;
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Object");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
void ExecuteUbergraph(int EntryPoint);
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Interface
|
|
// 0x0004 (0x0020 - 0x001C)
|
|
class UInterface : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Interface");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.GCObjectReferencer
|
|
// 0x0014 (0x0030 - 0x001C)
|
|
class UGCObjectReferencer : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x14]; // 0x001C(0x0014) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.GCObjectReferencer");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.TextBuffer
|
|
// 0x001C (0x0038 - 0x001C)
|
|
class UTextBuffer : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x1C]; // 0x001C(0x001C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.TextBuffer");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Field
|
|
// 0x0004 (0x0020 - 0x001C)
|
|
class UField : public UObject
|
|
{
|
|
public:
|
|
class UField* Next; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Field");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Struct
|
|
// 0x0038 (0x0058 - 0x0020)
|
|
class UStruct : public UField
|
|
{
|
|
public:
|
|
class UStruct* SuperStruct; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
class UField* Children; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int32_t PropertySize; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int32_t MinAlignment; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
unsigned char UnknownData0x0048[0x28]; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Struct");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.ScriptStruct
|
|
// 0x0010 (0x0068 - 0x0058)
|
|
class UScriptStruct : public UStruct
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x10]; // 0x0058(0x0010) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.ScriptStruct");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Package
|
|
// 0x00E4 (0x0100 - 0x001C)
|
|
class UPackage : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xE4]; // 0x001C(0x00E4) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Package");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Class
|
|
// 0x00F8 (0x0150 - 0x0058)
|
|
class UClass : public UStruct
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xF8]; // 0x0058(0x00F8) MISSED OFFSET
|
|
|
|
inline UObject* GetDefaultObject(bool bCreateIfNeeded = true)
|
|
{
|
|
return (UObject*)(this);
|
|
}
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Class");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Function
|
|
// 0x0028 (0x0080 - 0x0058)
|
|
class UFunction : public UStruct
|
|
{
|
|
public:
|
|
int32_t FunctionFlags; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int8_t NumParms; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int16_t ParmsSize; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int16_t ReturnValueOffset; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int16_t RPCId; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
int16_t RPCResponseId; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
unsigned char UnknownData0x00c[0xC]; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
void* Func; // 0x0000(0x0000) NOT AUTO-GENERATED PROPERTY
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Function");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.DelegateFunction
|
|
// 0x0000 (0x0080 - 0x0080)
|
|
class UDelegateFunction : public UFunction
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.DelegateFunction");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.DynamicClass
|
|
// 0x0048 (0x0198 - 0x0150)
|
|
class UDynamicClass : public UClass
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x48]; // 0x0150(0x0048) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.DynamicClass");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.PackageMap
|
|
// 0x008C (0x00A8 - 0x001C)
|
|
class UPackageMap : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8C]; // 0x001C(0x008C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.PackageMap");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Enum
|
|
// 0x0020 (0x0040 - 0x0020)
|
|
class UEnum : public UField
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x20]; // 0x0020(0x0020) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Enum");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Property
|
|
// 0x0030 (0x0050 - 0x0020)
|
|
class UProperty : public UField
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x30]; // 0x0020(0x0030) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Property");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.EnumProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UEnumProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.EnumProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.LinkerPlaceholderClass
|
|
// 0x0138 (0x0288 - 0x0150)
|
|
class ULinkerPlaceholderClass : public UClass
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x138]; // 0x0150(0x0138) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.LinkerPlaceholderClass");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.LinkerPlaceholderExportObject
|
|
// 0x0084 (0x00A0 - 0x001C)
|
|
class ULinkerPlaceholderExportObject : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x84]; // 0x001C(0x0084) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.LinkerPlaceholderExportObject");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.LinkerPlaceholderFunction
|
|
// 0x0138 (0x01B8 - 0x0080)
|
|
class ULinkerPlaceholderFunction : public UFunction
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x138]; // 0x0080(0x0138) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.LinkerPlaceholderFunction");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.MetaData
|
|
// 0x007C (0x0098 - 0x001C)
|
|
class UMetaData : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x7C]; // 0x001C(0x007C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.MetaData");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.ObjectRedirector
|
|
// 0x0004 (0x0020 - 0x001C)
|
|
class UObjectRedirector : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.ObjectRedirector");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.ArrayProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UArrayProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.ArrayProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.ObjectPropertyBase
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UObjectPropertyBase : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.ObjectPropertyBase");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.BoolProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UBoolProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.BoolProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.NumericProperty
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UNumericProperty : public UProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.NumericProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.ByteProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UByteProperty : public UNumericProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.ByteProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.ObjectProperty
|
|
// 0x0000 (0x0058 - 0x0058)
|
|
class UObjectProperty : public UObjectPropertyBase
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.ObjectProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.ClassProperty
|
|
// 0x0000 (0x0058 - 0x0058)
|
|
class UClassProperty : public UObjectProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.ClassProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.DelegateProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UDelegateProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.DelegateProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.DoubleProperty
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UDoubleProperty : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.DoubleProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.FloatProperty
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UFloatProperty : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.FloatProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.IntProperty
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UIntProperty : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.IntProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Int16Property
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UInt16Property : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Int16Property");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Int64Property
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UInt64Property : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Int64Property");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.Int8Property
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UInt8Property : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.Int8Property");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.InterfaceProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UInterfaceProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.InterfaceProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.LazyObjectProperty
|
|
// 0x0000 (0x0058 - 0x0058)
|
|
class ULazyObjectProperty : public UObjectPropertyBase
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.LazyObjectProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.MapProperty
|
|
// 0x0030 (0x0080 - 0x0050)
|
|
class UMapProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x30]; // 0x0050(0x0030) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.MapProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.MulticastDelegateProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UMulticastDelegateProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.MulticastDelegateProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.NameProperty
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UNameProperty : public UProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.NameProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.SetProperty
|
|
// 0x0020 (0x0070 - 0x0050)
|
|
class USetProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x20]; // 0x0050(0x0020) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.SetProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.SoftObjectProperty
|
|
// 0x0000 (0x0058 - 0x0058)
|
|
class USoftObjectProperty : public UObjectPropertyBase
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.SoftObjectProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.SoftClassProperty
|
|
// 0x0000 (0x0058 - 0x0058)
|
|
class USoftClassProperty : public USoftObjectProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.SoftClassProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.StrProperty
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UStrProperty : public UProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.StrProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.StructProperty
|
|
// 0x0008 (0x0058 - 0x0050)
|
|
class UStructProperty : public UProperty
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0050(0x0008) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.StructProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.UInt16Property
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UUInt16Property : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.UInt16Property");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.UInt32Property
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UUInt32Property : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.UInt32Property");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.UInt64Property
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UUInt64Property : public UNumericProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.UInt64Property");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.WeakObjectProperty
|
|
// 0x0000 (0x0058 - 0x0058)
|
|
class UWeakObjectProperty : public UObjectPropertyBase
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.WeakObjectProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class CoreUObject.TextProperty
|
|
// 0x0000 (0x0050 - 0x0050)
|
|
class UTextProperty : public UProperty
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class CoreUObject.TextProperty");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|