CSceneEntity
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 2032 bytes (0x7f0)Alignment: 8 bytesModule: serverBinary: server.dll
Relationships
Inherits from: CPointEntity
Client counterpart: C_SceneEntity
Derived by: CInstancedSceneEntity, CSceneEntityAlias_logic_choreographed_scene
Inheritance tree
Relationship diagram (10 edges)
classDiagram
CEntityInstance <|-- CBaseEntity
CBaseEntity <|-- CPointEntity
CPointEntity <|-- CSceneEntity
CSceneEntity <|-- CInstancedSceneEntity
CSceneEntity <|-- CSceneEntityAlias_logic_choreographed_scene
CSceneEntity --> CBaseEntity
CSceneEntity --> CBaseModelEntity
CSceneEntity *-- CEntityIOOutput
CSceneEntity *-- ActorMapping_t
CSceneEntity --> CSceneListManagerMemory layout
153 fields, 65 declared here and 88 inherited. Offsets are absolute from the object base on windows-x86_64.
CEntityInstanceCBaseEntityCSceneEntity
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | m_iszPrivateVScripts | CUtlSymbolLarge | CEntityInstance | |
0x10 | m_pEntity | CEntityIdentity* | CEntityInstance | CEntityIdentity pointer: the entity's identity record (name, class, handle, flags). |
0x28 | m_CScriptComponent | CScriptComponent* | CEntityInstance | VScript component attached to the entity, when scripted. |
0x30 | m_CBodyComponent | CBodyComponent* | CBaseEntity | |
0x38 | m_NetworkTransmitComponent | CNetworkTransmitComponent | CBaseEntity | |
0x248 | m_aThinkFunctions | CUtlVector< thinkfunc_t > | CBaseEntity | |
0x260 | m_iCurrentThinkContext | int32 | CBaseEntity | MNotSaved |
0x264 | m_nLastThinkTick | GameTick_t | CBaseEntity | |
0x268 | m_bDisabledContextThinks | bool | CBaseEntity | |
0x278 | m_isSteadyState | CTypedBitVec< 64 > | CBaseEntity | MNotSaved |
0x280 | m_lastNetworkChange | float32 | CBaseEntity | MNotSaved |
0x288 | m_think | BASEPTR | CBaseEntity | |
0x290 | m_ResponseContexts | CUtlVector< ResponseContext_t > | CBaseEntity | |
0x2a8 | m_iszResponseContext | CUtlSymbolLarge | CBaseEntity | |
0x2b0 | m_pfnTouch | ENTITYFUNCPTR | CBaseEntity | |
0x2b8 | m_pfnUse | USEPTR | CBaseEntity | |
0x2c0 | m_pfnBlocked | ENTITYFUNCPTR | CBaseEntity | |
0x2c8 | m_pfnMoveDone | BASEPTR | CBaseEntity | |
0x2d0 | m_iHealth | int32 | CBaseEntity | Current health points of the entity. Serialised with the 'ClampHealth' encoder so values above max are clamped. |
0x2d4 | m_iMaxHealth | int32 | CBaseEntity | Maximum health points; used to normalise health bars in the HUD. |
0x2d8 | m_lifeState | uint8 | CBaseEntity | LIFE_STATE enum: 0 = Alive, 1 = Dying, 2 = Dead, 3 = Respawnable, 4 = Discardbody. |
0x2dc | m_flDamageAccumulator | float32 | CBaseEntity | |
0x2e0 | m_bTakesDamage | bool | CBaseEntity | |
0x2e8 | m_nTakeDamageFlags | TakeDamageFlags_t | CBaseEntity | |
0x2f0 | m_nPlatformType | EntityPlatformTypes_t | CBaseEntity | |
0x2f2 | m_MoveCollide | MoveCollide_t | CBaseEntity | |
0x2f3 | m_MoveType | MoveType_t | CBaseEntity | |
0x2f4 | m_nPreviouslySetMoveType | MoveType_t | CBaseEntity | |
0x2f5 | m_nActualMoveType | MoveType_t | CBaseEntity | |
0x2f6 | m_nWaterTouch | uint8 | CBaseEntity | MNotSaved |
0x2f7 | m_nSlimeTouch | uint8 | CBaseEntity | MNotSaved |
0x2f8 | m_bRestoreInHierarchy | bool | CBaseEntity | |
0x300 | m_target | CUtlSymbolLarge | CBaseEntity | |
0x308 | m_hDamageFilter | CHandle< CBaseFilter > | CBaseEntity | |
0x310 | m_iszDamageFilterName | CUtlSymbolLarge | CBaseEntity | |
0x318 | m_flMoveDoneTime | float32 | CBaseEntity | |
0x31c | m_nSubclassID | CUtlStringToken | CBaseEntity | |
0x328 | m_flAnimTime | float32 | CBaseEntity | Floating-point timestamp of the most-recent animation update; used by the client for animation interpolation. MKV3TransferSaveOpsForField GetEngineTimeSaveRestoreOps |
0x32c | m_flSimulationTime | float32 | CBaseEntity | Floating-point timestamp of the most-recent physics simulation step; used by the client for position interpolation. MKV3TransferSaveOpsForField GetEngineTimeSaveRestoreOps |
0x330 | m_flCreateTime | GameTime_t | CBaseEntity | |
0x334 | m_bClientSideRagdoll | bool | CBaseEntity | |
0x335 | m_ubInterpolationFrame | uint8 | CBaseEntity | |
0x338 | m_vPrevVPhysicsUpdatePos | VectorWS | CBaseEntity | |
0x344 | m_iTeamNum | uint8 | CBaseEntity | Team number: 0 = Unassigned, 1 = Spectator, 2 = Terrorist, 3 = Counter-Terrorist. |
0x348 | m_iGlobalname | CUtlSymbolLarge | CBaseEntity | MSaveBehavior |
0x350 | m_iSentToClients | int32 | CBaseEntity | MNotSaved |
0x358 | m_sUniqueHammerID | CUtlString | CBaseEntity | |
0x360 | m_spawnflags | uint32 | CBaseEntity | |
0x364 | m_nNextThinkTick | GameTick_t | CBaseEntity | Server tick on which the entity's Think() function will next execute (-1 = never). |
0x368 | m_nSimulationTick | int32 | CBaseEntity | MKV3TransferSaveOpsForField GetEngineTickSaveRestoreOps |
0x370 | m_OnKilled | CEntityIOOutput | CBaseEntity | |
0x388 | m_fFlags | uint32 | CBaseEntity | Entity flags bitmask (FL_ONGROUND = 1, FL_DUCKING = 4, FL_INWATER = 8, FL_FROZEN = 0x200, etc.). |
0x38c | m_vecAbsVelocity | Vector | CBaseEntity | |
0x398 | m_vecVelocity | CNetworkVelocityVector | CBaseEntity | Current world-space velocity vector of the entity. |
0x3c8 | m_vecBaseVelocity | Vector | CBaseEntity | Additional world-space velocity contributed by moving platforms, conveyor belts, etc. |
0x3d4 | m_nPushEnumCount | int32 | CBaseEntity | MNotSaved |
0x3d8 | m_pCollision | CCollisionProperty* | CBaseEntity | MNotSaved |
0x3e0 | m_hEffectEntity | CHandle< CBaseEntity > | CBaseEntity | |
0x3e4 | m_hOwnerEntity | CHandle< CBaseEntity > | CBaseEntity | CHandle to the entity that owns or spawned this entity (e.g. the thrower of a grenade). |
0x3e8 | m_fEffects | uint32 | CBaseEntity | Effect flags bitmask (EF_NODRAW = 32, EF_NORECEIVESHADOW = 64, etc.). |
0x3ec | m_hGroundEntity | CHandle< CBaseEntity > | CBaseEntity | CHandle to the entity this entity is standing on (INVALID_EHANDLE if airborne). |
0x3f0 | m_nGroundBodyIndex | int32 | CBaseEntity | |
0x3f4 | m_flFriction | float32 | CBaseEntity | Surface friction multiplier (1.0 = normal; lower values make the entity slide more). |
0x3f8 | m_flElasticity | float32 | CBaseEntity | |
0x3fc | m_flGravityScale | float32 | CBaseEntity | Gravity scale multiplier (1.0 = normal; 0 = no gravity). |
0x400 | m_flTimeScale | float32 | CBaseEntity | Time-scale multiplier applied to this entity's simulation (1.0 = real time; used by bullet time effects). |
0x404 | m_flWaterLevel | float32 | CBaseEntity | |
0x408 | m_bGravityDisabled | bool | CBaseEntity | |
0x409 | m_bAnimatedEveryTick | bool | CBaseEntity | True when the entity's animation must be updated every server tick regardless of network interest. |
0x40c | m_flActualGravityScale | float32 | CBaseEntity | |
0x410 | m_bGravityActuallyDisabled | bool | CBaseEntity | |
0x411 | m_bDisableLowViolence | bool | CBaseEntity | |
0x412 | m_nWaterType | uint8 | CBaseEntity | |
0x414 | m_iEFlags | int32 | CBaseEntity | |
0x418 | m_OnUser1 | CEntityIOOutput | CBaseEntity | |
0x430 | m_OnUser2 | CEntityIOOutput | CBaseEntity | |
0x448 | m_OnUser3 | CEntityIOOutput | CBaseEntity | |
0x460 | m_OnUser4 | CEntityIOOutput | CBaseEntity | |
0x478 | m_iInitialTeamNum | int32 | CBaseEntity | |
0x47c | m_flNavIgnoreUntilTime | GameTime_t | CBaseEntity | |
0x480 | m_vecAngVelocity | QAngle | CBaseEntity | |
0x48c | m_bNetworkQuantizeOriginAndAngles | bool | CBaseEntity | |
0x48d | m_bLagCompensate | bool | CBaseEntity | |
0x490 | m_pBlocker | CHandle< CBaseEntity > | CBaseEntity | |
0x494 | m_flLocalTime | float32 | CBaseEntity | |
0x498 | m_flVPhysicsUpdateLocalTime | float32 | CBaseEntity | |
0x49c | m_nBloodType | BloodType | CBaseEntity | |
0x4a0 | m_pPulseGraphInstance | CPulseGraphInstance_ServerEntity* | CBaseEntity | MKV3TransferSaveOpsForField GetPulseInstanceSaveRestoreOps |
0x4b0 | m_iszSceneFile | CUtlSymbolLarge | ||
0x4b8 | m_iszTarget1 | CUtlSymbolLarge | ||
0x4c0 | m_iszTarget2 | CUtlSymbolLarge | ||
0x4c8 | m_iszTarget3 | CUtlSymbolLarge | ||
0x4d0 | m_iszTarget4 | CUtlSymbolLarge | ||
0x4d8 | m_iszTarget5 | CUtlSymbolLarge | ||
0x4e0 | m_iszTarget6 | CUtlSymbolLarge | ||
0x4e8 | m_iszTarget7 | CUtlSymbolLarge | ||
0x4f0 | m_iszTarget8 | CUtlSymbolLarge | ||
0x4f8 | m_hTarget1 | CHandle< CBaseEntity > | ||
0x4fc | m_hTarget2 | CHandle< CBaseEntity > | ||
0x500 | m_hTarget3 | CHandle< CBaseEntity > | ||
0x504 | m_hTarget4 | CHandle< CBaseEntity > | ||
0x508 | m_hTarget5 | CHandle< CBaseEntity > | ||
0x50c | m_hTarget6 | CHandle< CBaseEntity > | ||
0x510 | m_hTarget7 | CHandle< CBaseEntity > | ||
0x514 | m_hTarget8 | CHandle< CBaseEntity > | ||
0x518 | m_hLocatorOrigin | CHandle< CBaseEntity > | ||
0x520 | m_sTargetAttachment | CUtlSymbolLarge | ||
0x528 | m_bIsPlayingBack | bool | ||
0x529 | m_bPaused | bool | ||
0x52a | m_bMultiplayer | bool | ||
0x52b | m_bAutogenerated | bool | ||
0x52c | m_flForceClientTime | float32 | ||
0x530 | m_flCurrentTime | float32 | ||
0x534 | m_flFrameTime | float32 | ||
0x538 | m_bCancelAtNextInterrupt | bool | ||
0x53c | m_fPitch | float32 | ||
0x540 | m_bAutomated | bool | ||
0x544 | m_nAutomatedAction | int32 | ||
0x548 | m_flAutomationDelay | float32 | ||
0x54c | m_flAutomationTime | float32 | ||
0x550 | m_nSpeechPriority | int32 | ||
0x554 | m_bPausedViaInput | bool | ||
0x555 | m_bPauseAtNextInterrupt | bool | ||
0x556 | m_bWaitingForActor | bool | ||
0x557 | m_bWaitingForInterrupt | bool | ||
0x558 | m_bInterruptedActorsScenes | bool | ||
0x559 | m_bBreakOnNonIdle | bool | ||
0x55a | m_bSceneFinished | bool | ||
0x560 | m_hActorList | CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > | ||
0x578 | m_hRemoveActorList | CUtlVector< CHandle< CBaseEntity > > | ||
0x5c0 | m_nSceneStringIndex | uint16 | MNotSaved | |
0x5c8 | m_OnStart | CEntityIOOutput | ||
0x5e0 | m_OnCompletion | CEntityIOOutput | ||
0x5f8 | m_OnCanceled | CEntityIOOutput | ||
0x610 | m_OnPaused | CEntityIOOutput | ||
0x628 | m_OnResumed | CEntityIOOutput | ||
0x640 | m_OnPulseRequirement | CEntityIOOutput | ||
0x748 | m_ActorMap | CUtlVector< ActorMapping_t > | ||
0x788 | m_hInterruptScene | CHandle< CSceneEntity > | ||
0x78c | m_nInterruptCount | int32 | ||
0x790 | m_bSceneMissing | bool | MNotSaved | |
0x791 | m_bInterrupted | bool | ||
0x792 | m_bCompletedEarly | bool | ||
0x793 | m_bInterruptSceneFinished | bool | ||
0x794 | m_bRestoring | bool | MNotSaved | |
0x798 | m_hNotifySceneCompletion | CUtlVector< CHandle< CSceneEntity > > | ||
0x7b0 | m_hListManagers | CUtlVector< CHandle< CSceneListManager > > | ||
0x7c8 | m_iszSoundName | CUtlSymbolLarge | ||
0x7d0 | m_iszSequenceName | CUtlSymbolLarge | ||
0x7d8 | m_hActor | CHandle< CBaseModelEntity > | ||
0x7dc | m_hActivator | CHandle< CBaseEntity > | ||
0x7e0 | m_BusyActor | int32 | ||
0x7e4 | m_iPlayerDeathBehavior | SceneOnPlayerDeath_t |