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;
133 vector x = hsvToRGB(random() * 360, 100, 100);
134 float top = x[2] + (x[1] << 8) + (x[0] << 16);
135 x = hsvToRGB(random() * 360, 100, 100);
136 float bottom = x[2] + (x[1] << 8) + (x[0] << 16);
137 forceinfokey(target,
"topcolor", sprintf(
"0x%x", top));
138 forceinfokey(target,
"bottomcolor", sprintf(
"0x%x", bottom));
This entity class represents an object with choreographed/free-form movement.
Definition: Actor.h:93
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
void BotLib_Shutdown(void)
Definition: Bot.qc:634
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:131
void BotLib_Init(void)
Definition: Bot.qc:621
botstate_t
Bot State.
Definition: Bot.h:39