Skip to content

C_BaseEntity

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 1536 bytes (0x600)Alignment: 8 bytesModule: clientBinary: client.dll

Relationships

Inherits from: CEntityInstance

Server counterpart: CBaseEntity

Derived by (58)

Used by (31) as a field type

Inheritance tree
Relationship diagram (30 edges)
classDiagram
    CEntityInstance <|-- C_BaseEntity
    C_BaseEntity <|-- C_BaseModelEntity
    C_BaseEntity <|-- C_ColorCorrection
    C_BaseEntity <|-- C_CSGO_EndOfMatchLineupEndpoint
    C_BaseEntity <|-- C_CSGO_MapPreviewCameraPath
    C_BaseEntity <|-- C_CSGO_MapPreviewCameraPathNode
    C_BaseEntity <|-- C_CSGO_TeamPreviewCharacterPosition
    C_BaseEntity <|-- C_CsmFovOverride
    C_BaseEntity <|-- C_CSMinimapBoundary
    C_BaseEntity <|-- C_CSPetPlacement
    C_BaseEntity <|-- C_CSPlayerResource
    C_BaseEntity <|-- C_EntityFlame
    C_BaseEntity <|-- C_EnvCombinedLightProbeVolume
    C_BaseEntity <|-- C_EnvCubemap
    C_BaseEntity <|-- C_EnvCubemapFog
    C_BaseEntity <|-- C_EnvDetailController
    C_BaseEntity <|-- C_EnvLightProbeVolume
    C_BaseEntity <|-- C_EnvVolumetricFogController
    C_BaseEntity <|-- C_EnvVolumetricFogVolume
    C_BaseEntity <|-- C_EnvWind
    C_BaseEntity <|-- C_EnvWindClientside
    C_BaseEntity --> CBodyComponent
    C_BaseEntity *-- CNetworkTransmitComponent
    C_BaseEntity *-- GameTick_t
    C_BaseEntity --> CGameSceneNode
    C_BaseEntity --> CRenderComponent
    C_BaseEntity --> CCollisionProperty
    C_BaseEntity *-- GameTime_t
    C_BaseEntity *-- CNetworkVelocityVector
    C_BaseEntity *-- CParticleProperty
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

85 fields, 82 declared here and 3 inherited. Offsets are absolute from the object base on windows-x86_64.

CEntityInstanceC_BaseEntity

OffsetFieldTypeFromAnnotations
0x8m_iszPrivateVScriptsCUtlSymbolLargeCEntityInstance
0x10m_pEntityCEntityIdentity*CEntityInstanceCEntityIdentity pointer: the entity's identity record (name, class, handle, flags).
0x28m_CScriptComponentCScriptComponent*CEntityInstanceVScript component attached to the entity, when scripted.
0x30m_CBodyComponentCBodyComponent*
0x38m_NetworkTransmitComponentCNetworkTransmitComponentMNotSaved
0x328m_nLastThinkTickGameTick_tMNotSaved
0x330m_pGameSceneNodeCGameSceneNode*MNotSaved
0x338m_pRenderComponentCRenderComponent*MNotSaved
0x340m_pCollisionCCollisionProperty*MNotSaved
0x348m_iMaxHealthint32MNotSaved
0x34cm_iHealthint32
0x350m_flDamageAccumulatorfloat32MNotSaved
0x354m_lifeStateuint8MNotSaved
0x355m_bTakesDamageboolMNotSaved
0x358m_nTakeDamageFlagsTakeDamageFlags_tMNotSaved
0x360m_nPlatformTypeEntityPlatformTypes_t
0x361m_ubInterpolationFrameuint8MNotSaved
0x364m_hSceneObjectControllerCHandle< C_BaseEntity >
0x368m_nNoInterpolationTickint32MNotSaved
0x36cm_nVisibilityNoInterpolationTickint32MNotSaved
0x370m_flProxyRandomValuefloat32MNotSaved
0x374m_iEFlagsint32MNotSaved
0x378m_nWaterTypeuint8MNotSaved
0x379m_bInterpolateEvenWithNoModelboolMNotSaved
0x37am_bPredictionEligibleboolMNotSaved
0x37bm_bApplyLayerMatchIDToModelboolMNotSaved
0x37cm_tokLayerMatchIDCUtlStringTokenMNotSaved
0x380m_nSubclassIDCUtlStringToken
0x390m_nSimulationTickint32MNotSaved
0x394m_iCurrentThinkContextint32MNotSaved
0x398m_aThinkFunctionsCUtlVector< thinkfunc_t >MNotSaved
0x3b0m_bDisabledContextThinksbool
0x3b4m_flAnimTimefloat32MNotSaved
0x3b8m_flSimulationTimefloat32MNotSaved
0x3bcm_nSceneObjectOverrideFlagsuint8
0x3bdm_bHasSuccessfullyInterpolatedboolMNotSaved
0x3bem_bHasAddedVarsToInterpolationboolMNotSaved
0x3bfm_bRenderEvenWhenNotSuccessfullyInterpolatedboolMNotSaved
0x3c0m_nInterpolationLatchDirtyFlagsint32[2]MNotSaved
0x3c8m_ListEntryuint16[11]MNotSaved
0x3e0m_flCreateTimeGameTime_tMNotSaved
0x3e4m_EntClientFlagsuint16MNotSaved
0x3e6m_bClientSideRagdollboolMNotSaved
0x3e7m_iTeamNumuint8MNotSaved
0x3e8m_spawnflagsuint32
0x3ecm_nNextThinkTickGameTick_tMNotSaved
0x3f4m_fFlagsuint32MSaveBehavior
0x3f8m_vecAbsVelocityVectorMNotSaved
0x404m_vecServerVelocityCNetworkVelocityVectorMNotSaved
0x430m_vecVelocityCNetworkVelocityVector
0x510m_vecBaseVelocityVectorMNotSaved
0x51cm_hEffectEntityCHandle< C_BaseEntity >MNotSaved
0x520m_hOwnerEntityCHandle< C_BaseEntity >
0x524m_MoveCollideMoveCollide_tMNotSaved
0x525m_MoveTypeMoveType_t
0x526m_nActualMoveTypeMoveType_t
0x528m_flWaterLevelfloat32MNotSaved
0x52cm_fEffectsuint32MNotSaved
0x530m_hGroundEntityCHandle< C_BaseEntity >MNotSaved
0x534m_nGroundBodyIndexint32MNotSaved
0x538m_flFrictionfloat32MNotSaved
0x53cm_flElasticityfloat32MNotSaved
0x540m_flGravityScalefloat32MNotSaved
0x544m_flTimeScalefloat32MNotSaved
0x548m_bAnimatedEveryTickboolMNotSaved
0x549m_bGravityDisabledbool
0x54cm_flNavIgnoreUntilTimeGameTime_tMNotSaved
0x550m_hThinkuint16MNotSaved
0x560m_fBBoxVisFlagsuint8MNotSaved
0x564m_flActualGravityScalefloat32
0x568m_bGravityActuallyDisabledbool
0x569m_bPredictableboolMNotSaved
0x56am_bRenderWithViewModelsbool
0x56cm_nFirstPredictableCommandint32MNotSaved
0x570m_nLastPredictableCommandint32MNotSaved
0x574m_hOldMoveParentCHandle< C_BaseEntity >MNotSaved
0x578m_ParticlesCParticlePropertyMNotSaved
0x5a8m_vecAngVelocityQAngle
0x5b4m_DataChangeEventRefint32MNotSaved
0x5b8m_dependenciesCUtlVector< CEntityHandle >MNotSaved
0x5d0m_nCreationTickint32MNotSaved
0x5e1m_bAnimTimeChangedboolMNotSaved
0x5e2m_bSimulationTimeChangedboolMNotSaved
0x5f0m_sUniqueHammerIDCUtlStringMNotSaved
0x5f8m_nBloodTypeBloodType