Table of Contents

Class CCSBot

Namespace
CounterStrikeSharp.API.Core
Assembly
CounterStrikeSharp.API.dll
public class CCSBot : CBot
Inheritance
CCSBot
Inherited Members

Constructors

CCSBot(nint)

public CCSBot(nint pointer)

Parameters

pointer nint

Properties

AimError

[SchemaMember("CCSBot", "m_aimError")]
public QAngle AimError { get; }

Property Value

QAngle

AimFocus

[SchemaMember("CCSBot", "m_aimFocus")]
public ref float AimFocus { get; }

Property Value

float

AimFocusInterval

[SchemaMember("CCSBot", "m_aimFocusInterval")]
public ref float AimFocusInterval { get; }

Property Value

float

AimFocusNextUpdate

[SchemaMember("CCSBot", "m_aimFocusNextUpdate")]
public ref float AimFocusNextUpdate { get; }

Property Value

float

AimGoal

[SchemaMember("CCSBot", "m_aimGoal")]
public QAngle AimGoal { get; }

Property Value

QAngle

AlertTimer

[SchemaMember("CCSBot", "m_alertTimer")]
public CountdownTimer AlertTimer { get; }

Property Value

CountdownTimer

AllowActive

[SchemaMember("CCSBot", "m_bAllowActive")]
public ref bool AllowActive { get; }

Property Value

bool

AllowAutoFollowTime

[SchemaMember("CCSBot", "m_allowAutoFollowTime")]
public ref float AllowAutoFollowTime { get; }

Property Value

float

ApproachPointCount

[SchemaMember("CCSBot", "m_approachPointCount")]
public ref byte ApproachPointCount { get; }

Property Value

byte

ApproachPointViewPosition

[SchemaMember("CCSBot", "m_approachPointViewPosition")]
public Vector ApproachPointViewPosition { get; }

Property Value

Vector

AreaEnteredTimestamp

[SchemaMember("CCSBot", "m_areaEnteredTimestamp")]
public ref float AreaEnteredTimestamp { get; }

Property Value

float

AttackedTimestamp

[SchemaMember("CCSBot", "m_attackedTimestamp")]
public ref float AttackedTimestamp { get; }

Property Value

float

Attacker

[SchemaMember("CCSBot", "m_attacker")]
public CHandle<CCSPlayerPawn> Attacker { get; }

Property Value

CHandle<CCSPlayerPawn>

AttentionInterval

[SchemaMember("CCSBot", "m_attentionInterval")]
public IntervalTimer AttentionInterval { get; }

Property Value

IntervalTimer

AvgVel

[SchemaMember("CCSBot", "m_avgVel")]
public Span<float> AvgVel { get; }

Property Value

Span<float>

AvgVelCount

[SchemaMember("CCSBot", "m_avgVelCount")]
public ref int AvgVelCount { get; }

Property Value

int

AvgVelIndex

[SchemaMember("CCSBot", "m_avgVelIndex")]
public ref int AvgVelIndex { get; }

Property Value

int

Avoid

[SchemaMember("CCSBot", "m_avoid")]
public CHandle<CBaseEntity> Avoid { get; }

Property Value

CHandle<CBaseEntity>

AvoidFriendTimer

[SchemaMember("CCSBot", "m_avoidFriendTimer")]
public CountdownTimer AvoidFriendTimer { get; }

Property Value

CountdownTimer

AvoidTimestamp

[SchemaMember("CCSBot", "m_avoidTimestamp")]
public ref float AvoidTimestamp { get; }

Property Value

float

BendNoisePositionValid

[SchemaMember("CCSBot", "m_bendNoisePositionValid")]
public ref bool BendNoisePositionValid { get; }

Property Value

bool

BentNoisePosition

[SchemaMember("CCSBot", "m_bentNoisePosition")]
public Vector BentNoisePosition { get; }

Property Value

Vector

BlindFire

[SchemaMember("CCSBot", "m_blindFire")]
public ref bool BlindFire { get; }

Property Value

bool

Bomber

[SchemaMember("CCSBot", "m_bomber")]
public CHandle<CCSPlayerPawn> Bomber { get; }

Property Value

CHandle<CCSPlayerPawn>

BurnedByFlamesTimer

[SchemaMember("CCSBot", "m_burnedByFlamesTimer")]
public IntervalTimer BurnedByFlamesTimer { get; }

Property Value

IntervalTimer

CheckedHidingSpotCount

[SchemaMember("CCSBot", "m_checkedHidingSpotCount")]
public ref int CheckedHidingSpotCount { get; }

Property Value

int

ClosestVisibleFriend

[SchemaMember("CCSBot", "m_closestVisibleFriend")]
public CHandle<CCSPlayerPawn> ClosestVisibleFriend { get; }

Property Value

CHandle<CCSPlayerPawn>

ClosestVisibleHumanFriend

[SchemaMember("CCSBot", "m_closestVisibleHumanFriend")]
public CHandle<CCSPlayerPawn> ClosestVisibleHumanFriend { get; }

Property Value

CHandle<CCSPlayerPawn>

CombatRange

[SchemaMember("CCSBot", "m_combatRange")]
public ref float CombatRange { get; }

Property Value

float

CurrentEnemyAcquireTimestamp

[SchemaMember("CCSBot", "m_currentEnemyAcquireTimestamp")]
public ref float CurrentEnemyAcquireTimestamp { get; }

Property Value

float

DesiredTeam

[SchemaMember("CCSBot", "m_desiredTeam")]
public ref int DesiredTeam { get; }

Property Value

int

DiedLastRound

[SchemaMember("CCSBot", "m_diedLastRound")]
public ref bool DiedLastRound { get; }

Property Value

bool

Enemy

[SchemaMember("CCSBot", "m_enemy")]
public CHandle<CCSPlayerPawn> Enemy { get; }

Property Value

CHandle<CCSPlayerPawn>

EnemyDeathTimestamp

[SchemaMember("CCSBot", "m_enemyDeathTimestamp")]
public ref float EnemyDeathTimestamp { get; }

Property Value

float

EnemyQueueAttendIndex

[SchemaMember("CCSBot", "m_enemyQueueAttendIndex")]
public ref byte EnemyQueueAttendIndex { get; }

Property Value

byte

EnemyQueueCount

[SchemaMember("CCSBot", "m_enemyQueueCount")]
public ref byte EnemyQueueCount { get; }

Property Value

byte

EnemyQueueIndex

[SchemaMember("CCSBot", "m_enemyQueueIndex")]
public ref byte EnemyQueueIndex { get; }

Property Value

byte

EquipTimer

[SchemaMember("CCSBot", "m_equipTimer")]
public IntervalTimer EquipTimer { get; }

Property Value

IntervalTimer

EyeAnglesUnderPathFinderControl

[SchemaMember("CCSBot", "m_bEyeAnglesUnderPathFinderControl")]
public ref bool EyeAnglesUnderPathFinderControl { get; }

Property Value

bool

EyePosition

[SchemaMember("CCSBot", "m_eyePosition")]
public Vector EyePosition { get; }

Property Value

Vector

FireWeaponTimestamp

[SchemaMember("CCSBot", "m_fireWeaponTimestamp")]
public ref float FireWeaponTimestamp { get; }

Property Value

float

FirstSawEnemyTimestamp

[SchemaMember("CCSBot", "m_firstSawEnemyTimestamp")]
public ref float FirstSawEnemyTimestamp { get; }

Property Value

float

FollowTimestamp

[SchemaMember("CCSBot", "m_followTimestamp")]
public ref float FollowTimestamp { get; }

Property Value

float

ForwardAngle

[SchemaMember("CCSBot", "m_forwardAngle")]
public ref float ForwardAngle { get; }

Property Value

float

FriendDeathTimestamp

[SchemaMember("CCSBot", "m_friendDeathTimestamp")]
public ref float FriendDeathTimestamp { get; }

Property Value

float

GoalEntity

[SchemaMember("CCSBot", "m_goalEntity")]
public CHandle<CBaseEntity> GoalEntity { get; }

Property Value

CHandle<CBaseEntity>

GoalPosition

[SchemaMember("CCSBot", "m_goalPosition")]
public Vector GoalPosition { get; }

Property Value

Vector

HasJoined

[SchemaMember("CCSBot", "m_hasJoined")]
public ref bool HasJoined { get; }

Property Value

bool

HasVisitedEnemySpawn

[SchemaMember("CCSBot", "m_hasVisitedEnemySpawn")]
public ref bool HasVisitedEnemySpawn { get; }

Property Value

bool

HostageEscortCount

[SchemaMember("CCSBot", "m_hostageEscortCount")]
public ref byte HostageEscortCount { get; }

Property Value

byte

HostageEscortCountTimestamp

[SchemaMember("CCSBot", "m_hostageEscortCountTimestamp")]
public ref float HostageEscortCountTimestamp { get; }

Property Value

float

HurryTimer

[SchemaMember("CCSBot", "m_hurryTimer")]
public CountdownTimer HurryTimer { get; }

Property Value

CountdownTimer

IgnoreEnemiesTimer

[SchemaMember("CCSBot", "m_ignoreEnemiesTimer")]
public CountdownTimer IgnoreEnemiesTimer { get; }

Property Value

CountdownTimer

InhibitLookAroundTimestamp

[SchemaMember("CCSBot", "m_inhibitLookAroundTimestamp")]
public ref float InhibitLookAroundTimestamp { get; }

Property Value

float

InhibitWaitingForHostageTimer

[SchemaMember("CCSBot", "m_inhibitWaitingForHostageTimer")]
public CountdownTimer InhibitWaitingForHostageTimer { get; }

Property Value

CountdownTimer

IsAimingAtEnemy

[SchemaMember("CCSBot", "m_isAimingAtEnemy")]
public ref bool IsAimingAtEnemy { get; }

Property Value

bool

IsAttacking

[SchemaMember("CCSBot", "m_isAttacking")]
public ref bool IsAttacking { get; }

Property Value

bool

IsAvoidingGrenade

[SchemaMember("CCSBot", "m_isAvoidingGrenade")]
public CountdownTimer IsAvoidingGrenade { get; }

Property Value

CountdownTimer

IsEnemySniperVisible

[SchemaMember("CCSBot", "m_isEnemySniperVisible")]
public ref bool IsEnemySniperVisible { get; }

Property Value

bool

IsEnemyVisible

[SchemaMember("CCSBot", "m_isEnemyVisible")]
public ref bool IsEnemyVisible { get; }

Property Value

bool

IsFollowing

[SchemaMember("CCSBot", "m_isFollowing")]
public ref bool IsFollowing { get; }

Property Value

bool

IsFriendInTheWay

[SchemaMember("CCSBot", "m_isFriendInTheWay")]
public ref bool IsFriendInTheWay { get; }

Property Value

bool

IsLastEnemyDead

[SchemaMember("CCSBot", "m_isLastEnemyDead")]
public ref bool IsLastEnemyDead { get; }

Property Value

bool

IsOpeningDoor

[SchemaMember("CCSBot", "m_isOpeningDoor")]
public ref bool IsOpeningDoor { get; }

Property Value

bool

IsRapidFiring

[SchemaMember("CCSBot", "m_isRapidFiring")]
public ref bool IsRapidFiring { get; }

Property Value

bool

IsRogue

[SchemaMember("CCSBot", "m_isRogue")]
public ref bool IsRogue { get; }

Property Value

bool

IsSleeping

[SchemaMember("CCSBot", "m_bIsSleeping")]
public ref bool IsSleeping { get; }

Property Value

bool

IsStopping

[SchemaMember("CCSBot", "m_isStopping")]
public ref bool IsStopping { get; }

Property Value

bool

IsStuck

[SchemaMember("CCSBot", "m_isStuck")]
public ref bool IsStuck { get; }

Property Value

bool

IsWaitingBehindFriend

[SchemaMember("CCSBot", "m_isWaitingBehindFriend")]
public ref bool IsWaitingBehindFriend { get; }

Property Value

bool

IsWaitingForHostage

[SchemaMember("CCSBot", "m_isWaitingForHostage")]
public ref bool IsWaitingForHostage { get; }

Property Value

bool

LastEnemyPosition

[SchemaMember("CCSBot", "m_lastEnemyPosition")]
public Vector LastEnemyPosition { get; }

Property Value

Vector

LastOrigin

[SchemaMember("CCSBot", "m_lastOrigin")]
public Vector LastOrigin { get; }

Property Value

Vector

LastRadioRecievedTimestamp

[SchemaMember("CCSBot", "m_lastRadioRecievedTimestamp")]
public ref float LastRadioRecievedTimestamp { get; }

Property Value

float

LastRadioSentTimestamp

[SchemaMember("CCSBot", "m_lastRadioSentTimestamp")]
public ref float LastRadioSentTimestamp { get; }

Property Value

float

LastSawEnemyTimestamp

[SchemaMember("CCSBot", "m_lastSawEnemyTimestamp")]
public ref float LastSawEnemyTimestamp { get; }

Property Value

float

LastValidReactionQueueFrame

[SchemaMember("CCSBot", "m_lastValidReactionQueueFrame")]
public ref int LastValidReactionQueueFrame { get; }

Property Value

int

LastVictimID

[SchemaMember("CCSBot", "m_lastVictimID")]
public ref int LastVictimID { get; }

Property Value

int

Leader

[SchemaMember("CCSBot", "m_leader")]
public CHandle<CCSPlayerPawn> Leader { get; }

Property Value

CHandle<CCSPlayerPawn>

LookAheadAngle

[SchemaMember("CCSBot", "m_lookAheadAngle")]
public ref float LookAheadAngle { get; }

Property Value

float

LookAroundStateTimestamp

[SchemaMember("CCSBot", "m_lookAroundStateTimestamp")]
public ref float LookAroundStateTimestamp { get; }

Property Value

float

LookAtDesc

[SchemaMember("CCSBot", "m_lookAtDesc")]
public string LookAtDesc { get; set; }

Property Value

string

LookAtSpot

[SchemaMember("CCSBot", "m_lookAtSpot")]
public Vector LookAtSpot { get; }

Property Value

Vector

LookAtSpotAngleTolerance

[SchemaMember("CCSBot", "m_lookAtSpotAngleTolerance")]
public ref float LookAtSpotAngleTolerance { get; }

Property Value

float

LookAtSpotAttack

[SchemaMember("CCSBot", "m_lookAtSpotAttack")]
public ref bool LookAtSpotAttack { get; }

Property Value

bool

LookAtSpotClearIfClose

[SchemaMember("CCSBot", "m_lookAtSpotClearIfClose")]
public ref bool LookAtSpotClearIfClose { get; }

Property Value

bool

LookAtSpotDuration

[SchemaMember("CCSBot", "m_lookAtSpotDuration")]
public ref float LookAtSpotDuration { get; }

Property Value

float

LookAtSpotTimestamp

[SchemaMember("CCSBot", "m_lookAtSpotTimestamp")]
public ref float LookAtSpotTimestamp { get; }

Property Value

float

LookForWeaponsOnGroundTimer

[SchemaMember("CCSBot", "m_lookForWeaponsOnGroundTimer")]
public CountdownTimer LookForWeaponsOnGroundTimer { get; }

Property Value

CountdownTimer

LookPitch

[SchemaMember("CCSBot", "m_lookPitch")]
public ref float LookPitch { get; }

Property Value

float

LookPitchVel

[SchemaMember("CCSBot", "m_lookPitchVel")]
public ref float LookPitchVel { get; }

Property Value

float

LookYaw

[SchemaMember("CCSBot", "m_lookYaw")]
public ref float LookYaw { get; }

Property Value

float

LookYawVel

[SchemaMember("CCSBot", "m_lookYawVel")]
public ref float LookYawVel { get; }

Property Value

float

MustRunTimer

[SchemaMember("CCSBot", "m_mustRunTimer")]
public CountdownTimer MustRunTimer { get; }

Property Value

CountdownTimer

Name

[SchemaMember("CCSBot", "m_name")]
public string Name { get; set; }

Property Value

string

NearbyEnemyCount

[SchemaMember("CCSBot", "m_nearbyEnemyCount")]
public ref int NearbyEnemyCount { get; }

Property Value

int

NearbyFriendCount

[SchemaMember("CCSBot", "m_nearbyFriendCount")]
public ref int NearbyFriendCount { get; }

Property Value

int

NextCleanupCheckTimestamp

[SchemaMember("CCSBot", "m_nextCleanupCheckTimestamp")]
public ref float NextCleanupCheckTimestamp { get; }

Property Value

float

NoiseBendTimer

[SchemaMember("CCSBot", "m_noiseBendTimer")]
public CountdownTimer NoiseBendTimer { get; }

Property Value

CountdownTimer

NoisePosition

[SchemaMember("CCSBot", "m_noisePosition")]
public Vector NoisePosition { get; }

Property Value

Vector

NoiseSource

[SchemaMember("CCSBot", "m_noiseSource")]
public CCSPlayerPawn? NoiseSource { get; }

Property Value

CCSPlayerPawn

NoiseTimestamp

[SchemaMember("CCSBot", "m_noiseTimestamp")]
public ref float NoiseTimestamp { get; }

Property Value

float

NoiseTravelDistance

[SchemaMember("CCSBot", "m_noiseTravelDistance")]
public ref float NoiseTravelDistance { get; }

Property Value

float

PanicTimer

[SchemaMember("CCSBot", "m_panicTimer")]
public CountdownTimer PanicTimer { get; }

Property Value

CountdownTimer

PathIndex

[SchemaMember("CCSBot", "m_pathIndex")]
public ref int PathIndex { get; }

Property Value

int

PathLadderEnd

[SchemaMember("CCSBot", "m_pathLadderEnd")]
public ref float PathLadderEnd { get; }

Property Value

float

PeripheralTimestamp

[SchemaMember("CCSBot", "m_peripheralTimestamp")]
public ref float PeripheralTimestamp { get; }

Property Value

float

PlayerTravelDistance

[SchemaMember("CCSBot", "m_playerTravelDistance")]
public Span<float> PlayerTravelDistance { get; }

Property Value

Span<float>

PoliteTimer

[SchemaMember("CCSBot", "m_politeTimer")]
public CountdownTimer PoliteTimer { get; }

Property Value

CountdownTimer

RadioPosition

[SchemaMember("CCSBot", "m_radioPosition")]
public Vector RadioPosition { get; }

Property Value

Vector

RadioSubject

[SchemaMember("CCSBot", "m_radioSubject")]
public CHandle<CCSPlayerPawn> RadioSubject { get; }

Property Value

CHandle<CCSPlayerPawn>

RepathTimer

[SchemaMember("CCSBot", "m_repathTimer")]
public CountdownTimer RepathTimer { get; }

Property Value

CountdownTimer

RogueTimer

[SchemaMember("CCSBot", "m_rogueTimer")]
public CountdownTimer RogueTimer { get; }

Property Value

CountdownTimer

SafeTime

[SchemaMember("CCSBot", "m_safeTime")]
public ref float SafeTime { get; }

Property Value

float

SawEnemySniperTimer

[SchemaMember("CCSBot", "m_sawEnemySniperTimer")]
public CountdownTimer SawEnemySniperTimer { get; }

Property Value

CountdownTimer

SneakTimer

[SchemaMember("CCSBot", "m_sneakTimer")]
public CountdownTimer SneakTimer { get; }

Property Value

CountdownTimer

SpotCheckTimestamp

[SchemaMember("CCSBot", "m_spotCheckTimestamp")]
public ref float SpotCheckTimestamp { get; }

Property Value

float

StateTimestamp

[SchemaMember("CCSBot", "m_stateTimestamp")]
public ref float StateTimestamp { get; }

Property Value

float

StillTimer

[SchemaMember("CCSBot", "m_stillTimer")]
public IntervalTimer StillTimer { get; }

Property Value

IntervalTimer

StuckJumpTimer

[SchemaMember("CCSBot", "m_stuckJumpTimer")]
public CountdownTimer StuckJumpTimer { get; }

Property Value

CountdownTimer

StuckSpot

[SchemaMember("CCSBot", "m_stuckSpot")]
public Vector StuckSpot { get; }

Property Value

Vector

StuckTimestamp

[SchemaMember("CCSBot", "m_stuckTimestamp")]
public ref float StuckTimestamp { get; }

Property Value

float

SurpriseTimer

[SchemaMember("CCSBot", "m_surpriseTimer")]
public CountdownTimer SurpriseTimer { get; }

Property Value

CountdownTimer

TargetSpot

[SchemaMember("CCSBot", "m_targetSpot")]
public Vector TargetSpot { get; }

Property Value

Vector

TargetSpotPredicted

[SchemaMember("CCSBot", "m_targetSpotPredicted")]
public Vector TargetSpotPredicted { get; }

Property Value

Vector

TargetSpotTime

[SchemaMember("CCSBot", "m_targetSpotTime")]
public ref float TargetSpotTime { get; }

Property Value

float

TargetSpotVelocity

[SchemaMember("CCSBot", "m_targetSpotVelocity")]
public Vector TargetSpotVelocity { get; }

Property Value

Vector

TaskEntity

[SchemaMember("CCSBot", "m_taskEntity")]
public CHandle<CBaseEntity> TaskEntity { get; }

Property Value

CHandle<CBaseEntity>

TossGrenadeTimer

[SchemaMember("CCSBot", "m_tossGrenadeTimer")]
public CountdownTimer TossGrenadeTimer { get; }

Property Value

CountdownTimer

TravelDistancePhase

[SchemaMember("CCSBot", "m_travelDistancePhase")]
public ref byte TravelDistancePhase { get; }

Property Value

byte

UpdateTravelDistanceTimer

[SchemaMember("CCSBot", "m_updateTravelDistanceTimer")]
public CountdownTimer UpdateTravelDistanceTimer { get; }

Property Value

CountdownTimer

ViewSteadyTimer

[SchemaMember("CCSBot", "m_viewSteadyTimer")]
public IntervalTimer ViewSteadyTimer { get; }

Property Value

IntervalTimer

VisibleEnemyParts

[SchemaMember("CCSBot", "m_visibleEnemyParts")]
public ref byte VisibleEnemyParts { get; }

Property Value

byte

VoiceEndTimestamp

[SchemaMember("CCSBot", "m_voiceEndTimestamp")]
public ref float VoiceEndTimestamp { get; }

Property Value

float

WaitForHostageTimer

[SchemaMember("CCSBot", "m_waitForHostageTimer")]
public CountdownTimer WaitForHostageTimer { get; }

Property Value

CountdownTimer

WaitTimer

[SchemaMember("CCSBot", "m_waitTimer")]
public CountdownTimer WaitTimer { get; }

Property Value

CountdownTimer

WasSafe

[SchemaMember("CCSBot", "m_wasSafe")]
public ref bool WasSafe { get; }

Property Value

bool

WiggleTimer

[SchemaMember("CCSBot", "m_wiggleTimer")]
public CountdownTimer WiggleTimer { get; }

Property Value

CountdownTimer

ZoomTimer

[SchemaMember("CCSBot", "m_zoomTimer")]
public CountdownTimer ZoomTimer { get; }

Property Value

CountdownTimer