CCSPlayer_MovementServices (server)
CS2-specific movement state layered on CPlayer_MovementServices: crouch / duck, ladder, and water state used by movement prediction.
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 4064 bytes (0xfe0)Alignment: unspecified (0xff sentinel)Module: serverBinary: server.dll
Relationships
Inherits from: CPlayer_MovementServices_Humanoid
Same name in another module: CCSPlayer_MovementServices (client)
Inheritance tree
CPlayerPawnComponent
CPlayer_MovementServices
CPlayer_MovementServices_Humanoid
- CCSPlayer_MovementServices
Relationship diagram (8 edges)
classDiagram
CPlayerPawnComponent <|-- CPlayer_MovementServices
CPlayer_MovementServices <|-- CPlayer_MovementServices_Humanoid
CPlayer_MovementServices_Humanoid <|-- CCSPlayer_MovementServices
CCSPlayer_MovementServices *-- CCSPlayerAnimationState
CCSPlayer_MovementServices *-- GameTime_t
CCSPlayer_MovementServices *-- CCSPlayerLegacyJump
CCSPlayer_MovementServices *-- CCSPlayerModernJump
CCSPlayer_MovementServices *-- GameTick_tMemory layout
77 fields, 50 declared here and 27 inherited. Offsets are absolute from the object base on windows-x86_64.
CPlayerPawnComponentCPlayer_MovementServicesCPlayer_MovementServices_HumanoidCCSPlayer_MovementServices
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | __m_pChainEntity | CNetworkVarChainer | CPlayerPawnComponent | MNotSaved |
0x30 | m_pComponentGraphController | CAnimGraphControllerPtr | CPlayerPawnComponent | |
0x48 | m_nImpulse | int32 | CPlayer_MovementServices | Pending impulse command number (e.g. impulse 100 flashlight). |
0x50 | m_nButtons | CInButtonState | CPlayer_MovementServices | Bitmask of currently-pressed input buttons (IN_ATTACK, IN_JUMP, IN_DUCK, …). MNotSaved |
0x70 | m_nQueuedButtonDownMask | uint64 | CPlayer_MovementServices | |
0x78 | m_nQueuedButtonChangeMask | uint64 | CPlayer_MovementServices | |
0x80 | m_nButtonDoublePressed | uint64 | CPlayer_MovementServices | |
0x88 | m_pButtonPressedCmdNumber | uint32[64] | CPlayer_MovementServices | MNotSaved |
0x188 | m_nLastCommandNumberProcessed | uint32 | CPlayer_MovementServices | MNotSaved |
0x190 | m_nToggleButtonDownMask | uint64 | CPlayer_MovementServices | |
0x1a0 | m_flCmdForwardMove | float32 | CPlayer_MovementServices | |
0x1a4 | m_flCmdLeftMove | float32 | CPlayer_MovementServices | |
0x1a8 | m_flCmdUpMove | float32 | CPlayer_MovementServices | |
0x1ac | m_flMaxspeed | float32 | CPlayer_MovementServices | Current maximum ground movement speed (units/second). |
0x1b0 | m_arrForceSubtickMoveWhen | float32[4] | CPlayer_MovementServices | |
0x1c0 | m_flForwardMove | float32 | CPlayer_MovementServices | Decoded forward/back movement axis for the current user command. |
0x1c4 | m_flLeftMove | float32 | CPlayer_MovementServices | Decoded strafe (left/right) movement axis for the current user command. |
0x1c8 | m_flUpMove | float32 | CPlayer_MovementServices | Decoded vertical movement axis (swim / ladder) for the current user command. |
0x1cc | m_vecLastMovementImpulses | Vector | CPlayer_MovementServices | |
0x240 | m_vecOldViewAngles | QAngle | CPlayer_MovementServices | |
0x258 | m_flStepSoundTime | float32 | CPlayer_MovementServices_Humanoid | |
0x25c | m_flFallVelocity | float32 | CPlayer_MovementServices_Humanoid | |
0x260 | m_groundNormal | Vector | CPlayer_MovementServices_Humanoid | MNotSaved |
0x26c | m_flSurfaceFriction | float32 | CPlayer_MovementServices_Humanoid | |
0x270 | m_surfaceProps | CUtlStringToken | CPlayer_MovementServices_Humanoid | MNotSaved |
0x280 | m_nStepside | int32 | CPlayer_MovementServices_Humanoid | |
0x284 | m_vecSmoothedVelocity | Vector | CPlayer_MovementServices_Humanoid | |
0x310 | m_AnimationState | CCSPlayerAnimationState | ||
0x3f0 | m_bUsingGroundTopologyOffset | bool | ||
0x3f4 | m_flUsingGroundTopologyOffsetTransitionSmoothing | float32 | ||
0x3f8 | m_vecLadderNormal | Vector | Surface normal of the ladder the player is currently on. | |
0x404 | m_nLadderSurfacePropIndex | int32 | ||
0x408 | m_bDucked | bool | True while the player is fully crouched. | |
0x40c | m_flDuckAmount | float32 | Crouch interpolation amount, 0 (standing) to 1 (fully ducked). | |
0x410 | m_flDuckSpeed | float32 | ||
0x414 | m_bDuckOverride | bool | ||
0x415 | m_bDesiresDuck | bool | ||
0x416 | m_bDucking | bool | True while the player is mid-transition into or out of a crouch. | |
0x418 | m_flDuckRootOffset | float32 | ||
0x41c | m_flDuckViewOffset | float32 | ||
0x420 | m_flLastDuckTime | float32 | ||
0x424 | m_flBombPlantViewOffset | float32 | ||
0x430 | m_vecLastPositionAtFullCrouchSpeed | Vector2D | ||
0x438 | m_duckUntilOnGround | bool | ||
0x439 | m_bHasWalkMovedSinceLastJump | bool | ||
0x43a | m_bInStuckTest | bool | ||
0x648 | m_nTraceCount | int32 | ||
0x64c | m_StuckLast | int32 | ||
0x650 | m_bSpeedCropped | bool | ||
0x654 | m_nOldWaterLevel | int32 | ||
0x658 | m_flWaterEntryTime | float32 | ||
0x65c | m_vecForward | Vector | ||
0x668 | m_vecLeft | Vector | ||
0x674 | m_vecUp | Vector | ||
0x680 | m_nGameCodeHasMovedPlayerAfterCommand | int32 | ||
0x684 | m_bMadeFootstepNoise | bool | ||
0x688 | m_iFootsteps | int32 | ||
0x68c | m_fStashGrenadeParameterWhen | GameTime_t | ||
0x690 | m_bUseFrictionStashedSpeed | bool | ||
0x694 | m_flUseFrictionStashedSpeedUntilFrac | float32 | ||
0x698 | m_flFrictionStashedSpeed | float32 | ||
0x69c | m_flStamina | float32 | ||
0x6a0 | m_flHeightAtJumpStart | float32 | ||
0x6a4 | m_flMaxJumpHeightThisJump | float32 | ||
0x6a8 | m_flMaxJumpHeightLastJump | float32 | ||
0x6ac | m_flStaminaAtJumpStart | float32 | ||
0x6b0 | m_flVelMulAtJumpStart | float32 | ||
0x6b4 | m_flAccumulatedJumpError | float32 | ||
0x6b8 | m_LegacyJump | CCSPlayerLegacyJump | ||
0x6d0 | m_ModernJump | CCSPlayerModernJump | ||
0x708 | m_nLastJumpTick | GameTick_t | ||
0x70c | m_flLastJumpFrac | float32 | ||
0x710 | m_flLastJumpVelocityZ | float32 | ||
0x714 | m_bJumpApexPending | bool | ||
0x718 | m_flTicksSinceLastSurfingDetected | float32 | ||
0x7a8 | m_vecWalkWishVel | Vector2D | ||
0xfd0 | m_bHasEverProcessedCommand | bool |