CRopeKeyframe
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 1992 bytes (0x7c8)Alignment: 8 bytesModule: serverBinary: server.dll
Relationships
Inherits from: CBaseModelEntity
Client counterpart: C_RopeKeyframe
Derived by: CRopeKeyframeAlias_move_rope
Inheritance tree
CEntityInstance entity2
Relationship diagram (7 edges)
classDiagram
CEntityInstance <|-- CBaseEntity
CBaseEntity <|-- CBaseModelEntity
CBaseModelEntity <|-- CRopeKeyframe
CRopeKeyframe <|-- CRopeKeyframeAlias_move_rope
CRopeKeyframe *-- InfoForResourceTypeIMaterial2
CRopeKeyframe --> CBaseEntity
CRopeKeyframe *-- AttachmentHandle_tMemory layout
149 fields, 21 declared here and 128 inherited. Offsets are absolute from the object base on windows-x86_64.
CEntityInstanceCBaseEntityCBaseModelEntityCRopeKeyframe
| 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 |
0x778 | m_RopeFlags | uint16 | ||
0x780 | m_iNextLinkName | CUtlSymbolLarge | ||
0x788 | m_Slack | int16 | ||
0x78c | m_Width | float32 | ||
0x790 | m_TextureScale | float32 | ||
0x794 | m_nSegments | uint8 | ||
0x795 | m_bConstrainBetweenEndpoints | bool | ||
0x798 | m_strRopeMaterialModel | CUtlSymbolLarge | ||
0x7a0 | m_iRopeMaterialModelIndex | CStrongHandle< InfoForResourceTypeIMaterial2 > | ||
0x7a8 | m_Subdiv | uint8 | ||
0x7a9 | m_nChangeCount | uint8 | MNotSaved | |
0x7aa | m_RopeLength | int16 | ||
0x7ac | m_fLockedPoints | uint8 | ||
0x7ad | m_bCreatedFromMapFile | bool | ||
0x7b0 | m_flScrollSpeed | float32 | ||
0x7b4 | m_bStartPointValid | bool | ||
0x7b5 | m_bEndPointValid | bool | ||
0x7b8 | m_hStartPoint | CHandle< CBaseEntity > | ||
0x7bc | m_hEndPoint | CHandle< CBaseEntity > | ||
0x7c0 | m_iStartAttachment | AttachmentHandle_t | ||
0x7c1 | m_iEndAttachment | AttachmentHandle_t |