From 4b347b0d9a691f3b98f6effe460e7478dea62eb7 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Sun, 29 Nov 2020 19:14:04 -0600 Subject: [PATCH] start twar --- main_shared/maps/mp/bots/_bot_script.gsc | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/main_shared/maps/mp/bots/_bot_script.gsc b/main_shared/maps/mp/bots/_bot_script.gsc index fc98184..c27f559 100644 --- a/main_shared/maps/mp/bots/_bot_script.gsc +++ b/main_shared/maps/mp/bots/_bot_script.gsc @@ -947,6 +947,8 @@ start_bot_threads() self thread bot_sd_attackers(); self thread bot_cap(); + + self thread bot_war(); } self thread bot_revive_think(); @@ -4024,3 +4026,45 @@ bot_cap_get_flag(flag) if (evt != "new_goal") self ClearScriptGoal(); } + +/* + Bots play the war gamemode +*/ +bot_war() +{ + self endon( "death" ); + self endon( "disconnect" ); + level endon("game_ended"); + + if ( level.gametype != "twar" ) + return; + + myTeam = self.pers[ "team" ]; + otherTeam = getOtherTeam( myTeam ); + + for ( ;; ) + { + wait( randomintrange( 3, 5 ) ); + + if ( self.bot_lock_goal ) + { + continue; + } + + if(!isDefined(level.twarFlags)) + continue; + + flag = maps\mp\gametypes\twar::locate_contested_twar_flag(); + + if (!isDefined(flag)) + continue; + + // check if should cap + if (game["war_momentum"][self.team + "_multiplier"] == getDvarInt("twar_momentumMaxMultiplier")) + { + } + else + { + } + } +}