Skip to content

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
Relationship diagram (6 edges)
classDiagram
    CBot <|-- CCSBot
    CCSBot *-- CountdownTimer
    CCSBot --> CCSPlayerPawn
    CCSBot --> CBaseEntity
    CCSBot *-- IntervalTimer
    CCSBot *-- GameTime_t
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

153 fields, 140 declared here and 13 inherited. Offsets are absolute from the object base on windows-x86_64.

CBotCCSBot

OffsetFieldTypeFromAnnotations
0x10m_pControllerCCSPlayerController*CBot
0x18m_pPlayerCCSPlayerPawn*CBot
0x20m_bHasSpawnedboolCBot
0x24m_iduint32CBot
0xc0m_isRunningboolCBot
0xc1m_isCrouchingboolCBot
0xc4m_forwardSpeedfloat32CBot
0xc8m_leftSpeedfloat32CBot
0xccm_verticalSpeedfloat32CBot
0xd0m_buttonFlagsuint64CBot
0xd8m_jumpTimestampfloat32CBot
0xdcm_viewForwardVectorCBot
0xf8m_postureStackIndexint32CBot
0x108m_eyePositionVectorWS
0x114m_namechar[64]
0x154m_combatRangefloat32
0x158m_isRoguebool
0x160m_rogueTimerCountdownTimer
0x17cm_diedLastRoundbool
0x180m_safeTimefloat32
0x184m_wasSafebool
0x18cm_blindFirebool
0x190m_surpriseTimerCountdownTimer
0x1a8m_bAllowActivebool
0x1a9m_isFollowingbool
0x1acm_leaderCHandle< CCSPlayerPawn >
0x1b0m_followTimestampfloat32
0x1b4m_allowAutoFollowTimefloat32
0x1b8m_hurryTimerCountdownTimer
0x1d0m_alertTimerCountdownTimer
0x1e8m_sneakTimerCountdownTimer
0x200m_panicTimerCountdownTimer
0x5c8m_stateTimestampfloat32
0x5ccm_isAttackingbool
0x5cdm_isOpeningDoorbool
0x5d4m_taskEntityCHandle< CBaseEntity >
0x5e4m_goalPositionVectorWS
0x5f0m_goalEntityCHandle< CBaseEntity >
0x5f4m_avoidCHandle< CBaseEntity >
0x5f8m_avoidTimestampfloat32
0x5fcm_isStoppingbool
0x5fdm_hasVisitedEnemySpawnbool
0x600m_stillTimerIntervalTimer
0x610m_bEyeAnglesUnderPathFinderControlbool
0x4f08m_pathIndexint32
0x4f0cm_areaEnteredTimestampGameTime_t
0x4f10m_repathTimerCountdownTimer
0x4f28m_avoidFriendTimerCountdownTimer
0x4f40m_isFriendInTheWaybool
0x4f48m_politeTimerCountdownTimer
0x4f60m_isWaitingBehindFriendbool
0x4f8cm_pathLadderEndfloat32
0x4fd8m_mustRunTimerCountdownTimer
0x4ff0m_waitTimerCountdownTimer
0x5008m_updateTravelDistanceTimerCountdownTimer
0x5020m_playerTravelDistancefloat32[64]
0x5120m_travelDistancePhaseuint8
0x52b8m_hostageEscortCountuint8
0x52bcm_hostageEscortCountTimestampfloat32
0x52c0m_desiredTeamint32
0x52c4m_hasJoinedbool
0x52c5m_isWaitingForHostagebool
0x52c8m_inhibitWaitingForHostageTimerCountdownTimer
0x52e0m_waitForHostageTimerCountdownTimer
0x52f8m_noisePositionVectorWS
0x5304m_noiseTravelDistancefloat32
0x5308m_noiseTimestampfloat32
0x5310m_noiseSourceCCSPlayerPawn*
0x5328m_noiseBendTimerCountdownTimer
0x5340m_bentNoisePositionVectorWS
0x534cm_bendNoisePositionValidbool
0x5350m_lookAroundStateTimestampfloat32
0x5354m_lookAheadAnglefloat32
0x5358m_lookUpAnglefloat32
0x535cm_forwardAnglefloat32
0x5360m_inhibitLookAroundTimestampfloat32
0x5368m_lookAtSpotVectorWS
0x5378m_lookAtSpotDurationfloat32
0x537cm_lookAtSpotTimestampfloat32
0x5380m_lookAtSpotAngleTolerancefloat32
0x5384m_lookAtSpotClearIfClosebool
0x5385m_lookAtSpotAttackbool
0x5388m_lookAtDescchar*
0x5390m_peripheralTimestampfloat32
0x5518m_approachPointCountuint8
0x551cm_approachPointViewPositionVectorWS
0x5528m_viewSteadyTimerIntervalTimer
0x5540m_tossGrenadeTimerCountdownTimer
0x5560m_isAvoidingGrenadeCountdownTimer
0x5580m_spotCheckTimestampfloat32
0x5988m_checkedHidingSpotCountint32
0x598cm_lookPitchfloat32
0x5990m_lookPitchVelfloat32
0x5994m_lookYawfloat32
0x5998m_lookYawVelfloat32
0x599cm_targetSpotVectorWS
0x59a8m_targetSpotVelocityVector
0x59b4m_targetSpotPredictedVectorWS
0x59c0m_aimErrorQAngle
0x59ccm_aimGoalQAngle
0x59d8m_targetSpotTimeGameTime_t
0x59dcm_aimFocusfloat32
0x59e0m_aimFocusIntervalfloat32
0x59e4m_aimFocusNextUpdateGameTime_t
0x59f0m_ignoreEnemiesTimerCountdownTimer
0x5a08m_enemyCHandle< CCSPlayerPawn >
0x5a0cm_isEnemyVisiblebool
0x5a0dm_visibleEnemyPartsuint8
0x5a10m_lastEnemyPositionVectorWS
0x5a1cm_lastSawEnemyTimestampfloat32
0x5a20m_firstSawEnemyTimestampfloat32
0x5a24m_currentEnemyAcquireTimestampfloat32
0x5a28m_enemyDeathTimestampfloat32
0x5a2cm_friendDeathTimestampfloat32
0x5a30m_isLastEnemyDeadbool
0x5a34m_nearbyEnemyCountint32
0x5c40m_bomberCHandle< CCSPlayerPawn >
0x5c44m_nearbyFriendCountint32
0x5c48m_closestVisibleFriendCHandle< CCSPlayerPawn >
0x5c4cm_closestVisibleHumanFriendCHandle< CCSPlayerPawn >
0x5c50m_attentionIntervalIntervalTimer
0x5c60m_attackerCHandle< CCSPlayerPawn >
0x5c64m_attackedTimestampfloat32
0x5c68m_burnedByFlamesTimerIntervalTimer
0x5c78m_lastVictimIDint32
0x5c7cm_isAimingAtEnemybool
0x5c7dm_isRapidFiringbool
0x5c80m_equipTimerIntervalTimer
0x5c90m_zoomTimerCountdownTimer
0x5ca8m_fireWeaponTimestampGameTime_t
0x5cb0m_lookForWeaponsOnGroundTimerCountdownTimer
0x5cc8m_bIsSleepingbool
0x5cc9m_isEnemySniperVisiblebool
0x5cd0m_sawEnemySniperTimerCountdownTimer
0x5d88m_enemyQueueIndexuint8
0x5d89m_enemyQueueCountuint8
0x5d8am_enemyQueueAttendIndexuint8
0x5d8bm_isStuckbool
0x5d8cm_stuckTimestampGameTime_t
0x5d90m_stuckSpotVectorWS
0x5da0m_wiggleTimerCountdownTimer
0x5db8m_stuckJumpTimerCountdownTimer
0x5dd0m_nextCleanupCheckTimestampGameTime_t
0x5dd4m_avgVelfloat32[10]
0x5dfcm_avgVelIndexint32
0x5e00m_avgVelCountint32
0x5e04m_lastOriginVectorWS
0x5e14m_lastRadioRecievedTimestampfloat32
0x5e18m_lastRadioSentTimestampfloat32
0x5e1cm_radioSubjectCHandle< CCSPlayerPawn >
0x5e20m_radioPositionVectorWS
0x5e2cm_voiceEndTimestampfloat32
0x5e38m_lastValidReactionQueueFrameint32