CInferno
Entity created when a molotov or incendiary grenade detonates. Manages an array of individual fire positions that expand and spread across the surface. Deals damage to all entities within burning fire positions each tick.
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 5112 bytes (0x13f8)Alignment: 8 bytesModule: serverBinary: server.dll
Relationships
Inherits from: CBaseModelEntity
Client counterpart: C_Inferno
Derived by: CFireCrackerBlast
Inheritance tree
CEntityInstance entity2
Relationship diagram (7 edges)
classDiagram
CEntityInstance <|-- CBaseEntity
CBaseEntity <|-- CBaseModelEntity
CBaseModelEntity <|-- CInferno
CInferno <|-- CFireCrackerBlast
CInferno *-- Extent
CInferno *-- CountdownTimer
CInferno *-- IntervalTimerMemory layout
152 fields, 24 declared here and 128 inherited. Offsets are absolute from the object base on windows-x86_64.
CEntityInstanceCBaseEntityCBaseModelEntityCInferno
| 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 |
0x4a8 | m_CRenderComponent | CRenderComponent* | CBaseModelEntity | MNotSaved |
0x4b0 | m_CHitboxComponent | CHitboxComponent | CBaseModelEntity | |
0x4c8 | m_pChoreoComponent | CChoreoComponent* | CBaseModelEntity | |
0x4d0 | m_nDestructiblePartInitialStateDestructed0 | HitGroup_t | CBaseModelEntity | |
0x4d4 | m_nDestructiblePartInitialStateDestructed1 | HitGroup_t | CBaseModelEntity | |
0x4d8 | m_nDestructiblePartInitialStateDestructed2 | HitGroup_t | CBaseModelEntity | |
0x4dc | m_nDestructiblePartInitialStateDestructed3 | HitGroup_t | CBaseModelEntity | |
0x4e0 | m_nDestructiblePartInitialStateDestructed4 | HitGroup_t | CBaseModelEntity | |
0x4e4 | m_nDestructiblePartInitialStateDestructed0_PartIndex | int32 | CBaseModelEntity | |
0x4e8 | m_nDestructiblePartInitialStateDestructed1_PartIndex | int32 | CBaseModelEntity | |
0x4ec | m_nDestructiblePartInitialStateDestructed2_PartIndex | int32 | CBaseModelEntity | |
0x4f0 | m_nDestructiblePartInitialStateDestructed3_PartIndex | int32 | CBaseModelEntity | |
0x4f4 | m_nDestructiblePartInitialStateDestructed4_PartIndex | int32 | CBaseModelEntity | |
0x4f8 | m_bDestructiblePartInitialStateDestructed0_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4f9 | m_bDestructiblePartInitialStateDestructed1_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4fa | m_bDestructiblePartInitialStateDestructed2_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4fb | m_bDestructiblePartInitialStateDestructed3_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4fc | m_bDestructiblePartInitialStateDestructed4_GenerateBreakpieces | bool | CBaseModelEntity | |
0x500 | m_pDestructiblePartsSystemComponent | CDestructiblePartsComponent* | CBaseModelEntity | |
0x508 | m_OnDestructibleHitGroupDamageLevelChanged | CEntityOutputTemplate< CBaseModelEntity::OnDamageLevelChangedArgs_t > | CBaseModelEntity | |
0x530 | m_flDissolveStartTime | GameTime_t | CBaseModelEntity | |
0x538 | m_OnIgnite | CEntityIOOutput | CBaseModelEntity | |
0x550 | m_nRenderMode | RenderMode_t | CBaseModelEntity | RenderMode_t enum controlling transparency and rendering method (0 = Normal, 5 = Translucent, etc.). |
0x551 | m_nRenderFX | RenderFx_t | CBaseModelEntity | RenderFx_t enum for special rendering effects (pulsing, fading, hologram, etc.). |
0x552 | m_bAllowFadeInView | bool | CBaseModelEntity | |
0x570 | m_clrRender | Color | CBaseModelEntity | RGBA tint colour multiplied onto the entity's diffuse texture. |
0x578 | m_vecRenderAttributes | CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > | CBaseModelEntity | |
0x5e0 | m_bRenderToCubemaps | bool | CBaseModelEntity | |
0x5e1 | m_bNoInterpolate | bool | CBaseModelEntity | |
0x5e8 | m_Collision | CCollisionProperty | CBaseModelEntity | CCollisionProperty struct encoding the entity's collision bounding box shape and flags. |
0x6a0 | m_Glow | CGlowProperty | CBaseModelEntity | CGlowProperty struct controlling the entity's glow outline (colour, radius, visibility rules). |
0x6f8 | m_flGlowBackfaceMult | float32 | CBaseModelEntity | Multiplier for the glow effect on back-facing surfaces of the model. |
0x6fc | m_fadeMinDist | float32 | CBaseModelEntity | Minimum distance (world units) at which the entity starts to fade out. |
0x700 | m_fadeMaxDist | float32 | CBaseModelEntity | Distance at which the entity is fully faded out and invisible. |
0x704 | m_flFadeScale | float32 | CBaseModelEntity | Scale factor applied to fade distances; 0 disables distance fading. |
0x708 | m_flShadowStrength | float32 | CBaseModelEntity | Opacity of this entity's cast shadow (0 = no shadow, 1 = full shadow). |
0x70c | m_nObjectCulling | uint8 | CBaseModelEntity | |
0x710 | m_bodyGroupChoices | CUtlOrderedMap< CGlobalSymbol, int32 > | CBaseModelEntity | |
0x738 | m_vecViewOffset | CNetworkViewOffsetVector | CBaseModelEntity | Offset from the entity origin to the player's view position (eye height). |
0x768 | m_bvDisabledHitGroups | uint32[1] | CBaseModelEntity | MKV3TransferSaveOpsForField GetHitgroupDisableListSaveRestoreOps |
0x770 | m_firePositions | VectorWS[64] | Array of up to 64 world-space positions of active fire cells. | |
0xa70 | m_fireParentPositions | VectorWS[64] | Array of parent fire-cell positions that spawned each fire cell (for spread graph). | |
0xd70 | m_bFireIsBurning | bool[64] | Per-cell boolean array; true when the corresponding fire cell is actively burning. | |
0xdb0 | m_BurnNormal | Vector[64] | Surface normal at each fire-cell position; used to orient flame effects. | |
0x10b0 | m_fireCount | int32 | Number of active fire cells currently burning. | |
0x10b4 | m_nInfernoType | int32 | Type of fire: 0 = molotov, 1 = incendiary grenade. | |
0x10b8 | m_nFireEffectTickBegin | int32 | Server tick on which the fire visual effects started; used by clients to synchronise particle timing. | |
0x10bc | m_nFireLifetime | float32 | Total lifetime of the inferno entity in seconds. | |
0x10c0 | m_bInPostEffectTime | bool | True during the brief post-fire period after all flames have died but before the entity is removed (allows smoke and heat-shimmer to linger). | |
0x10c1 | m_bWasCreatedInSmoke | bool | ||
0x12c8 | m_extent | Extent | ||
0x12e0 | m_damageTimer | CountdownTimer | ||
0x12f8 | m_damageRampTimer | CountdownTimer | ||
0x1310 | m_splashVelocity | Vector | ||
0x131c | m_InitialSplashVelocity | Vector | ||
0x1328 | m_startPos | VectorWS | ||
0x1334 | m_vecOriginalSpawnLocation | VectorWS | ||
0x1340 | m_activeTimer | IntervalTimer | ||
0x1350 | m_fireSpawnOffset | int32 | ||
0x1354 | m_nMaxFlames | int32 | ||
0x1358 | m_nSpreadCount | int32 | ||
0x1360 | m_BookkeepingTimer | CountdownTimer | ||
0x1378 | m_NextSpreadTimer | CountdownTimer | ||
0x1390 | m_nSourceItemDefIndex | uint16 |