const int ST_CTF_CAPS = 1;
CLASS(Flag, Pickup)
- ATTRIB(Flag, m_mins, vector, PL_MIN_CONST + '0 0 -13');
- ATTRIB(Flag, m_maxs, vector, PL_MAX_CONST + '0 0 -13');
+ ATTRIB(Flag, m_mins, vector, (PL_MIN_CONST + '0 0 -13') * 1.4); // scaling be damned
+ ATTRIB(Flag, m_maxs, vector, (PL_MAX_CONST + '0 0 -13') * 1.4);
ENDCLASS(Flag)
Flag CTF_FLAG; STATIC_INIT(Flag) { CTF_FLAG = NEW(Flag); }
void ctf_FlagTouch(entity this, entity toucher) { ITEM_HANDLE(Pickup, CTF_FLAG, this, toucher); }
.float score_drop; // note: negated
.float score_pickup;
.float score_return;
+.float score_team_capture; // shouldn't be too high
// effects
.string toucheffect;
.entity ctf_staleflagnext;
// waypoint sprites
-.entity bot_basewaypoint; // flag waypointsprite
.entity wps_helpme;
.entity wps_flagbase;
.entity wps_flagcarrier;
.bool havocbot_cantfindflag;
-vector havocbot_ctf_middlepoint;
-float havocbot_ctf_middlepoint_radius;
-
void havocbot_role_ctf_setrole(entity bot, int role);
// team checking