Files
pubg/SDK/PUBGM_CoreUObject_classes.hpp
2026-05-02 14:30:03 +08:00

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;
}
};
}