CCSBot
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 24128 bytes (0x5e40)Alignment: unspecified (0xff sentinel)Module: serverBinary: server.dll
Relationships
Inherits from: CBot
Used by (1) as a field type
Inheritance tree
CBot
- CCSBot
Relationship diagram (6 edges)
classDiagram
CBot <|-- CCSBot
CCSBot *-- CountdownTimer
CCSBot --> CCSPlayerPawn
CCSBot --> CBaseEntity
CCSBot *-- IntervalTimer
CCSBot *-- GameTime_tMemory layout
153 fields, 140 declared here and 13 inherited. Offsets are absolute from the object base on windows-x86_64.
CBotCCSBot
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x10 | m_pController | CCSPlayerController* | CBot | |
0x18 | m_pPlayer | CCSPlayerPawn* | CBot | |
0x20 | m_bHasSpawned | bool | CBot | |
0x24 | m_id | uint32 | CBot | |
0xc0 | m_isRunning | bool | CBot | |
0xc1 | m_isCrouching | bool | CBot | |
0xc4 | m_forwardSpeed | float32 | CBot | |
0xc8 | m_leftSpeed | float32 | CBot | |
0xcc | m_verticalSpeed | float32 | CBot | |
0xd0 | m_buttonFlags | uint64 | CBot | |
0xd8 | m_jumpTimestamp | float32 | CBot | |
0xdc | m_viewForward | Vector | CBot | |
0xf8 | m_postureStackIndex | int32 | CBot | |
0x108 | m_eyePosition | VectorWS | ||
0x114 | m_name | char[64] | ||
0x154 | m_combatRange | float32 | ||
0x158 | m_isRogue | bool | ||
0x160 | m_rogueTimer | CountdownTimer | ||
0x17c | m_diedLastRound | bool | ||
0x180 | m_safeTime | float32 | ||
0x184 | m_wasSafe | bool | ||
0x18c | m_blindFire | bool | ||
0x190 | m_surpriseTimer | CountdownTimer | ||
0x1a8 | m_bAllowActive | bool | ||
0x1a9 | m_isFollowing | bool | ||
0x1ac | m_leader | CHandle< CCSPlayerPawn > | ||
0x1b0 | m_followTimestamp | float32 | ||
0x1b4 | m_allowAutoFollowTime | float32 | ||
0x1b8 | m_hurryTimer | CountdownTimer | ||
0x1d0 | m_alertTimer | CountdownTimer | ||
0x1e8 | m_sneakTimer | CountdownTimer | ||
0x200 | m_panicTimer | CountdownTimer | ||
0x5c8 | m_stateTimestamp | float32 | ||
0x5cc | m_isAttacking | bool | ||
0x5cd | m_isOpeningDoor | bool | ||
0x5d4 | m_taskEntity | CHandle< CBaseEntity > | ||
0x5e4 | m_goalPosition | VectorWS | ||
0x5f0 | m_goalEntity | CHandle< CBaseEntity > | ||
0x5f4 | m_avoid | CHandle< CBaseEntity > | ||
0x5f8 | m_avoidTimestamp | float32 | ||
0x5fc | m_isStopping | bool | ||
0x5fd | m_hasVisitedEnemySpawn | bool | ||
0x600 | m_stillTimer | IntervalTimer | ||
0x610 | m_bEyeAnglesUnderPathFinderControl | bool | ||
0x4f08 | m_pathIndex | int32 | ||
0x4f0c | m_areaEnteredTimestamp | GameTime_t | ||
0x4f10 | m_repathTimer | CountdownTimer | ||
0x4f28 | m_avoidFriendTimer | CountdownTimer | ||
0x4f40 | m_isFriendInTheWay | bool | ||
0x4f48 | m_politeTimer | CountdownTimer | ||
0x4f60 | m_isWaitingBehindFriend | bool | ||
0x4f8c | m_pathLadderEnd | float32 | ||
0x4fd8 | m_mustRunTimer | CountdownTimer | ||
0x4ff0 | m_waitTimer | CountdownTimer | ||
0x5008 | m_updateTravelDistanceTimer | CountdownTimer | ||
0x5020 | m_playerTravelDistance | float32[64] | ||
0x5120 | m_travelDistancePhase | uint8 | ||
0x52b8 | m_hostageEscortCount | uint8 | ||
0x52bc | m_hostageEscortCountTimestamp | float32 | ||
0x52c0 | m_desiredTeam | int32 | ||
0x52c4 | m_hasJoined | bool | ||
0x52c5 | m_isWaitingForHostage | bool | ||
0x52c8 | m_inhibitWaitingForHostageTimer | CountdownTimer | ||
0x52e0 | m_waitForHostageTimer | CountdownTimer | ||
0x52f8 | m_noisePosition | VectorWS | ||
0x5304 | m_noiseTravelDistance | float32 | ||
0x5308 | m_noiseTimestamp | float32 | ||
0x5310 | m_noiseSource | CCSPlayerPawn* | ||
0x5328 | m_noiseBendTimer | CountdownTimer | ||
0x5340 | m_bentNoisePosition | VectorWS | ||
0x534c | m_bendNoisePositionValid | bool | ||
0x5350 | m_lookAroundStateTimestamp | float32 | ||
0x5354 | m_lookAheadAngle | float32 | ||
0x5358 | m_lookUpAngle | float32 | ||
0x535c | m_forwardAngle | float32 | ||
0x5360 | m_inhibitLookAroundTimestamp | float32 | ||
0x5368 | m_lookAtSpot | VectorWS | ||
0x5378 | m_lookAtSpotDuration | float32 | ||
0x537c | m_lookAtSpotTimestamp | float32 | ||
0x5380 | m_lookAtSpotAngleTolerance | float32 | ||
0x5384 | m_lookAtSpotClearIfClose | bool | ||
0x5385 | m_lookAtSpotAttack | bool | ||
0x5388 | m_lookAtDesc | char* | ||
0x5390 | m_peripheralTimestamp | float32 | ||
0x5518 | m_approachPointCount | uint8 | ||
0x551c | m_approachPointViewPosition | VectorWS | ||
0x5528 | m_viewSteadyTimer | IntervalTimer | ||
0x5540 | m_tossGrenadeTimer | CountdownTimer | ||
0x5560 | m_isAvoidingGrenade | CountdownTimer | ||
0x5580 | m_spotCheckTimestamp | float32 | ||
0x5988 | m_checkedHidingSpotCount | int32 | ||
0x598c | m_lookPitch | float32 | ||
0x5990 | m_lookPitchVel | float32 | ||
0x5994 | m_lookYaw | float32 | ||
0x5998 | m_lookYawVel | float32 | ||
0x599c | m_targetSpot | VectorWS | ||
0x59a8 | m_targetSpotVelocity | Vector | ||
0x59b4 | m_targetSpotPredicted | VectorWS | ||
0x59c0 | m_aimError | QAngle | ||
0x59cc | m_aimGoal | QAngle | ||
0x59d8 | m_targetSpotTime | GameTime_t | ||
0x59dc | m_aimFocus | float32 | ||
0x59e0 | m_aimFocusInterval | float32 | ||
0x59e4 | m_aimFocusNextUpdate | GameTime_t | ||
0x59f0 | m_ignoreEnemiesTimer | CountdownTimer | ||
0x5a08 | m_enemy | CHandle< CCSPlayerPawn > | ||
0x5a0c | m_isEnemyVisible | bool | ||
0x5a0d | m_visibleEnemyParts | uint8 | ||
0x5a10 | m_lastEnemyPosition | VectorWS | ||
0x5a1c | m_lastSawEnemyTimestamp | float32 | ||
0x5a20 | m_firstSawEnemyTimestamp | float32 | ||
0x5a24 | m_currentEnemyAcquireTimestamp | float32 | ||
0x5a28 | m_enemyDeathTimestamp | float32 | ||
0x5a2c | m_friendDeathTimestamp | float32 | ||
0x5a30 | m_isLastEnemyDead | bool | ||
0x5a34 | m_nearbyEnemyCount | int32 | ||
0x5c40 | m_bomber | CHandle< CCSPlayerPawn > | ||
0x5c44 | m_nearbyFriendCount | int32 | ||
0x5c48 | m_closestVisibleFriend | CHandle< CCSPlayerPawn > | ||
0x5c4c | m_closestVisibleHumanFriend | CHandle< CCSPlayerPawn > | ||
0x5c50 | m_attentionInterval | IntervalTimer | ||
0x5c60 | m_attacker | CHandle< CCSPlayerPawn > | ||
0x5c64 | m_attackedTimestamp | float32 | ||
0x5c68 | m_burnedByFlamesTimer | IntervalTimer | ||
0x5c78 | m_lastVictimID | int32 | ||
0x5c7c | m_isAimingAtEnemy | bool | ||
0x5c7d | m_isRapidFiring | bool | ||
0x5c80 | m_equipTimer | IntervalTimer | ||
0x5c90 | m_zoomTimer | CountdownTimer | ||
0x5ca8 | m_fireWeaponTimestamp | GameTime_t | ||
0x5cb0 | m_lookForWeaponsOnGroundTimer | CountdownTimer | ||
0x5cc8 | m_bIsSleeping | bool | ||
0x5cc9 | m_isEnemySniperVisible | bool | ||
0x5cd0 | m_sawEnemySniperTimer | CountdownTimer | ||
0x5d88 | m_enemyQueueIndex | uint8 | ||
0x5d89 | m_enemyQueueCount | uint8 | ||
0x5d8a | m_enemyQueueAttendIndex | uint8 | ||
0x5d8b | m_isStuck | bool | ||
0x5d8c | m_stuckTimestamp | GameTime_t | ||
0x5d90 | m_stuckSpot | VectorWS | ||
0x5da0 | m_wiggleTimer | CountdownTimer | ||
0x5db8 | m_stuckJumpTimer | CountdownTimer | ||
0x5dd0 | m_nextCleanupCheckTimestamp | GameTime_t | ||
0x5dd4 | m_avgVel | float32[10] | ||
0x5dfc | m_avgVelIndex | int32 | ||
0x5e00 | m_avgVelCount | int32 | ||
0x5e04 | m_lastOrigin | VectorWS | ||
0x5e14 | m_lastRadioRecievedTimestamp | float32 | ||
0x5e18 | m_lastRadioSentTimestamp | float32 | ||
0x5e1c | m_radioSubject | CHandle< CCSPlayerPawn > | ||
0x5e20 | m_radioPosition | VectorWS | ||
0x5e2c | m_voiceEndTimestamp | float32 | ||
0x5e38 | m_lastValidReactionQueueFrame | int32 |