From c1091994f81fefdbd02b027c1b1949cf3129bbd4 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Mon, 30 Nov 2020 02:08:52 -0600 Subject: [PATCH] better twar --- main_shared/maps/mp/bots/_bot_script.gsc | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/main_shared/maps/mp/bots/_bot_script.gsc b/main_shared/maps/mp/bots/_bot_script.gsc index efb9e6f..01b45cf 100644 --- a/main_shared/maps/mp/bots/_bot_script.gsc +++ b/main_shared/maps/mp/bots/_bot_script.gsc @@ -4055,6 +4055,19 @@ bot_war() if(!isDefined(level.twarFlags)) continue; + ourFlags = 0; + theirFlags = 0; + neuFlags = 0; + for (i = 0; i < level.flags.size; i++) + { + if ( level.flags[i] maps\mp\gametypes\twar::getFlagTeam() == myTeam ) + ourFlags++; + else if (level.flags[i] maps\mp\gametypes\twar::getFlagTeam() == otherTeam) + theirFlags++; + else + neuFlags++; + } + flag = maps\mp\gametypes\twar::locate_contested_twar_flag(); if (!isDefined(flag)) @@ -4063,7 +4076,7 @@ bot_war() // check if should cap if (game["war_momentum"][myTeam + "_multiplier"] == getDvarInt("twar_momentumMaxMultiplier") || flag.useObj.numTouching[otherTeam] > flag.useObj.numTouching[myTeam] || - rand > 90) + rand > 90 || ourFlags < theirFlags) { self.bot_lock_goal = true; self SetScriptGoal(flag.origin, 1);