//
// C++ Implementation: bot
//
// Description:
//
// Header specific for AC_CUBE
//
// Author: Rick <rickhelmus@gmail.com>
//
//
//
#ifndef AC_BOT_H
#define AC_BOT_H
#ifdef AC_CUBE
class CACBot: public CBot
{
public:
friend class CBotManager;
friend class CWaypointClass;
virtual void CheckItemPickup(void);
// AI Functions
virtual bool ChoosePreferredWeapon(void);
void Reload(int Gun);
virtual entity *SearchForEnts(bool bUseWPs, float flRange=9999.0f,
float flMaxHeight=JUMP_HEIGHT);
virtual entity *SearchForFlags(bool bUseWPs, float flRange=9999.0f,
float flMaxHeight=JUMP_HEIGHT);
virtual bool HeadToTargetEnt(void);
virtual bool CanTakeFlag(const entity &e);
virtual bool HeadToTargetFlag(void);
virtual bool DoSPStuff(void);
virtual void Spawn(void);
};
inline void AddScreenText(const char *t, ...) {} // UNDONE
inline void AddDebugText(const char *t, ...)
{
#ifdef _DEBUG
va_list v;
va_start(v, t);
conoutf(t,v);
va_end(v);
#endif
}
#endif
#endif
153
pages