1 #using scripts\shared\array_shared;
2 #using scripts\shared\gameobjects_shared;
3 #using scripts\shared\math_shared;
4 #using scripts\shared\util_shared;
6 #insert scripts\shared\shared.gsh;
8 #using scripts\mp\gametypes\_globallogic_utils;
10 #using scripts\shared\bots\_bot;
11 #using scripts\shared\bots\_bot_combat;
12 #using scripts\shared\bots\bot_buttons;
13 #using scripts\mp\bots\_bot;
14 #using scripts\mp\bots\_bot_combat;
16 #insert scripts\mp\bots\_bot.gsh;
20 #define ZONE_APPROACH_RADIUS_MAX 750
21 #define ZONE_DEFEND_PERCENT 70
30 if( !level.bombPlanted && !level.multibomb &&
self.team == game[
"attackers"] )
34 if( !isdefined( carrier ) )
36 self BotSetGoal( level.sdBomb.trigger.origin );
45 foreach( zone
in level.bombZones )
54 if (
self IsTouching( zoneTrigger ) )
63 if ( DistanceSquared(
self.origin, zone.trigger.origin ) < approachRadiusSq )
76 zones = array::randomize( level.bombZones );
79 foreach( zone
in zones )
95 foreach( zone
in zones )
103 if ( DistanceSquared(
self.origin, zone.trigger.origin ) < approachRadiusSq &&
120 return zone.bombDefuseTrig;
128 if ( level.multibomb )
135 return isdefined( carrier ) &&
self == carrier;