From 0884902695032657dcdb5674cf4b8c5325f3a3a0 Mon Sep 17 00:00:00 2001 From: ineedbots Date: Wed, 25 Aug 2021 11:01:58 -0600 Subject: [PATCH] improved cap capflag --- main_shared/maps/mp/bots/_bot_script.gsc | 38 +++++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/main_shared/maps/mp/bots/_bot_script.gsc b/main_shared/maps/mp/bots/_bot_script.gsc index a98416c..c8ebb5a 100644 --- a/main_shared/maps/mp/bots/_bot_script.gsc +++ b/main_shared/maps/mp/bots/_bot_script.gsc @@ -4529,6 +4529,18 @@ bot_cap() } } +/* + Gets the carriers ent num +*/ +getCarrierEntNum() +{ + carrierNum = -1; + if (isDefined(self.carrier)) + carrierNum = self.carrier getEntityNumber(); + + return carrierNum; +} + /* Bots go and get the flag */ @@ -4545,12 +4557,30 @@ bot_cap_get_flag( flag ) evt = self waittill_any_return( "goal", "bad_path", "new_goal" ); - wait 1; - - self.bot_lock_goal = false; - if ( evt != "new_goal" ) self ClearScriptGoal(); + + if ( evt != "goal" ) + { + self.bot_lock_goal = false; + return; + } + + self SetScriptGoal( self.origin, 64 ); + curCarrier = flag getCarrierEntNum(); + + while ( curCarrier == flag getCarrierEntNum() && self isTouching( flag.trigger ) ) + { + cur = flag.curProgress; + wait 0.5; + + if ( flag.curProgress == cur ) + break;//some enemy is near us, kill him + } + + self ClearScriptGoal(); + + self.bot_lock_goal = false; } /*