17#define COST_INFINITE 99999
25#define BOTROUTE_DESTINATION -1
27#define BOTROUTE_END -2
32 BOT_PERSONALITY_NORMAL,
33 BOT_PERSONALITY_AGRESSIVE,
34 BOT_PERSONALITY_DEFENSIVE
69 virtual void Pain(entity, entity,
int, vector, vector,
int);
75 virtual void RunAI(
void);
97 entity m_eDestination;
102 float m_flAttackTime;
116 weapontype_t m_wtWeaponType;
118 float m_flForceWeaponAttack;
119 vector m_vecForceWeaponAttackPos;
132 vector x = hsvToRGB(random() * 360, 100, 100);
133 float top = x[2] + (x[1] << 8) + (x[0] << 16);
134 x = hsvToRGB(random() * 360, 100, 100);
135 float bottom = x[2] + (x[1] << 8) + (x[0] << 16);
136 forceinfokey(target,
"topcolor", sprintf(
"0x%x", top));
137 forceinfokey(target,
"bottomcolor", sprintf(
"0x%x", bottom));
void ncActor(void)
Definition Actor.qc:18
A virtual multiplayer opponent.
Definition Bot.h:53
virtual void ChatSayTeam(string)
Definition chat.qc:24
virtual void UseButton(void)
Definition Bot.qc:117
virtual void SetState(botstate_t)
Definition Bot.qc:53
virtual float GetRunSpeed(void)
Definition Bot.qc:71
virtual botpersonality_t GetPersonality(void)
Definition Bot.qc:59
virtual void SetName(string)
Definition Bot.qc:556
virtual float GetForwardSpeed(void)
Overridable: Returns the desired maximum forward movement speed.
Definition Bot.qc:77
virtual void WeaponThink(void)
Definition combat.qc:59
virtual botstate_t GetState(void)
Definition Bot.qc:47
virtual void WeaponAttack(void)
Definition combat.qc:81
virtual void CheckRoute(void)
Definition Bot.qc:211
virtual float GetSideSpeed(void)
Overridable: Returns the desired maximum side movement speed.
Definition Bot.qc:83
virtual void SetEnemy(entity)
Definition combat.qc:47
virtual void AddedItemCallback(ncItem)
Definition Bot.qc:546
virtual float GetBackSpeed(void)
Overridable: Returns the desired maximum backwardss movement speed.
Definition Bot.qc:89
virtual void Pain(entity, entity, int, vector, vector, int)
Called whenever the entity receives damage.
Definition combat.qc:18
virtual void BrainThink(int, int)
Definition Bot.qc:102
virtual void RunAI(void)
Definition Bot.qc:317
virtual void BotPreFrame(void)
Definition Bot.qc:536
virtual void BotPostFrame(void)
Definition Bot.qc:541
virtual float GetWalkSpeed(void)
Definition Bot.qc:65
nonvirtual void ForceWeaponAttack(vector, float)
Definition combat.qc:137
void ncBot(void)
Definition Bot.qc:18
virtual void RouteClear(void)
When called, will wipe any memory of an ongoing route.
Definition Bot.qc:95
virtual void CreateObjective(void)
Definition Bot.qc:311
virtual void ChatSay(string)
Definition chat.qc:18
virtual void SeeThink(void)
Definition Bot.qc:146
This entity class represents inventory items, weapons.
Definition Item.h:138
entity Bot_AddQuick(void)
Adds a bot to the game with some basic info.
Definition cmd.qc:36
botpersonality_t
Bot Personality.
Definition Bot.h:31
void Bot_RandomColormap(ncBot target)
Applies random custom colors to the given bot entity.
Definition Bot.h:130
void BotLib_Init(void)
Definition Bot.qc:620
botstate_t
Bot State.
Definition Bot.h:39