1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-09-20 04:26:03 +08:00

Update CEntityClass (#319)

This commit is contained in:
samyyc
2025-08-04 01:33:50 +08:00
committed by GAMMACASE
parent b4877e3912
commit 276aad9531

View File

@ -26,6 +26,7 @@
class CSchemaClassInfo; class CSchemaClassInfo;
class CEntityClass; class CEntityClass;
class CEntityIdentity; class CEntityIdentity;
class CEntitySharedPulseSignature;
class ServerClass; class ServerClass;
struct EntInput_t; struct EntInput_t;
struct EntOutput_t; struct EntOutput_t;
@ -50,7 +51,7 @@ public:
datamap_t* m_pPredDescMap; datamap_t* m_pPredDescMap;
}; };
// Size: 0x110 // Size: 0x118
class CEntityClass class CEntityClass
{ {
struct ComponentOffsets_t struct ComponentOffsets_t
@ -93,34 +94,35 @@ public:
EntOutput_t* m_pOutputs; // 0x10 EntOutput_t* m_pOutputs; // 0x10
int m_nInputCount; // 0x18 int m_nInputCount; // 0x18
int m_nOutputCount; // 0x1c int m_nOutputCount; // 0x1c
EntClassComponentOverride_t* m_pComponentOverrides; // 0x20 CEntitySharedPulseSignature* m_pSharedPulseSignature; // 0x20
CEntityClassInfo* m_pClassInfo; // 0x28 EntClassComponentOverride_t* m_pComponentOverrides; // 0x28
CEntityClassInfo* m_pBaseClassInfo; // 0x30 CEntityClassInfo* m_pClassInfo; // 0x30
CUtlSymbolLarge m_designerName; // 0x38 CEntityClassInfo* m_pBaseClassInfo; // 0x38
CUtlSymbolLarge m_designerName; // 0x40
// Uses FENTCLASS_* flags // Uses FENTCLASS_* flags
uint m_flags; // 0x40 uint m_flags; // 0x48
// Special class group? // Special class group?
int m_Unk1; // 0x44 int m_Unk1; // 0x4c
uint m_nAllHelpersFlags; // 0x48 uint m_nAllHelpersFlags; // 0x50
CUtlVector<ComponentOffsets_t> m_ComponentOffsets; // 0x50 CUtlVector<ComponentOffsets_t> m_ComponentOffsets; // 0x58
CUtlVector<ComponentHelper_t> m_AllHelpers; // 0x68 CUtlVector<ComponentHelper_t> m_AllHelpers; // 0x70
ComponentUnserializerClassInfo_t m_componentUnserializerClassInfo; // 0x80 ComponentUnserializerClassInfo_t m_componentUnserializerClassInfo; // 0x88
FlattenedSerializerDesc_t m_flattenedSerializer; // 0xb0 FlattenedSerializerDesc_t m_flattenedSerializer; // 0xb8
CUtlVector<ClassInputInfo_t> m_classInputInfos; // 0xc0 CUtlVector<ClassInputInfo_t> m_classInputInfos; // 0xc8
CUtlVector<ClassOutputInfo_t> m_classOutputInfos; // 0xd8 CUtlVector<ClassOutputInfo_t> m_classOutputInfos; // 0xe0
CEntityHandle m_requiredEHandle; // 0xf0 CEntityHandle m_requiredEHandle; // 0xf8
CEntityClass* m_pNext; // 0xf8 CEntityClass* m_pNext; // 0x100
CEntityIdentity* m_pFirstEntity; // 0x100 CEntityIdentity* m_pFirstEntity; // 0x108
ServerClass* m_pServerClass; // 0x108 ServerClass* m_pServerClass; // 0x110
}; };
#endif // ENTITYCLASS_H #endif // ENTITYCLASS_H