From 0ebefd1a97467cb705a7ba0ae268d3d508ec74f4 Mon Sep 17 00:00:00 2001 From: ineedbots Date: Wed, 25 Aug 2021 20:55:31 -0600 Subject: [PATCH] Added demo overtime --- raw/maps/mp/bots/_bot_script.gsc | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/raw/maps/mp/bots/_bot_script.gsc b/raw/maps/mp/bots/_bot_script.gsc index 7b8ec2f..461c403 100644 --- a/raw/maps/mp/bots/_bot_script.gsc +++ b/raw/maps/mp/bots/_bot_script.gsc @@ -1736,6 +1736,7 @@ start_bot_threads() self thread bot_dem_attackers(); self thread bot_dem_defenders(); + self thread bot_dem_overtime(); } } @@ -6652,6 +6653,9 @@ bot_dem_attackers() if ( self.team != game["attackers"] ) return; + if ( inOvertime() ) + return; + for ( ;; ) { wait( randomintrange( 3, 5 ) ); @@ -6882,6 +6886,9 @@ bot_dem_defenders() if ( self.team == game["attackers"] ) return; + if ( inOvertime() ) + return; + for ( ;; ) { wait( randomintrange( 3, 5 ) ); @@ -6898,6 +6905,43 @@ bot_dem_defenders() } } +/* + Bots play demo overtime +*/ +bot_dem_overtime() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon( "game_ended" ); + + if ( level.gametype != "dd" ) + return; + + if ( !inOvertime() ) + return; + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self IsUsingRemote() || self.bot_lock_goal ) + { + continue; + } + + if ( !isDefined( level.bombZones ) || !level.bombZones.size ) + continue; + + if ( !level.bombZones[0].bombPlanted || !level.bombZones[0] maps\mp\gametypes\_gameobjects::isFriendlyTeam( self.team ) ) + { + self bot_dem_attackers_loop(); + continue; + } + + self bot_dem_defenders_loop(); + } +} + /* Bots go defuse */