From: MirceaKitsune Date: Mon, 11 Jul 2011 20:34:24 +0000 (+0300) Subject: Bot AI: When reverse scoring is on, it's in the interest of the prey to get eaten... X-Git-Url: http://de.git.xonotic.org/?p=voretournament%2Fvoretournament.git;a=commitdiff_plain;h=4dea4a9e9ab281a39b8c2e22ac69d0e8149b2dfb;hp=c06800c1e2311fdabdfeac0e9385e1c72936bfe2 Bot AI: When reverse scoring is on, it's in the interest of the prey to get eaten, so the predator has nothing to fear --- diff --git a/data/qcsrc/server/bot/havocbot/vore_ai.qc b/data/qcsrc/server/bot/havocbot/vore_ai.qc index 206d8c6e..d28839af 100644 --- a/data/qcsrc/server/bot/havocbot/vore_ai.qc +++ b/data/qcsrc/server/bot/havocbot/vore_ai.qc @@ -130,19 +130,22 @@ void Vore_AI() if(self.status_teamhealing > 1) // if we are teamhealing, there's nothing to do from here on return; - if(prey.items & IT_STRENGTH) // avoid eating bots that have the Strenght powerup - fear += cvar("bot_ai_vore_fear") * self.bot_vorefear; - if(prey.items & IT_INVINCIBLE) // avoid eating bots that have the Invincible powerup - fear += cvar("bot_ai_vore_fear") * self.bot_vorefear; - fear += self.stomach_load; // the bigger our stomach, the less we want to put someone else in there - if(cvar("g_healthsize")) - fear *= (prey.scale / self.scale); // predators fear larger prey and are courageous toward smaller prey - if(prey.stomach_load) - fear *= prey.stomach_load; // predators fear prey that have a large stomach - - // when a bot is being swallowed, he will try to swallow the enemy back in defense, forgetting about fear - if(self.swallow_progress_prey) - fear /= self.swallow_progress_prey * skill; + if(!cvar("g_vore_reversescoring")) // when reverse scoring is on, it's in the interest of the prey to get eaten, so the predator has nothing to fear + { + if(prey.items & IT_STRENGTH) // avoid eating bots that have the Strenght powerup + fear += cvar("bot_ai_vore_fear") * self.bot_vorefear; + if(prey.items & IT_INVINCIBLE) // avoid eating bots that have the Invincible powerup + fear += cvar("bot_ai_vore_fear") * self.bot_vorefear; + fear += self.stomach_load; // the bigger our stomach, the less we want to put someone else in there + if(cvar("g_healthsize")) + fear *= (prey.scale / self.scale); // predators fear larger prey and are courageous toward smaller prey + if(prey.stomach_load) + fear *= prey.stomach_load; // predators fear prey that have a large stomach + + // when a bot is being swallowed, he will try to swallow the enemy back in defense, forgetting about fear + if(self.swallow_progress_prey) + fear /= self.swallow_progress_prey * skill; + } decide_pred_time = cvar("bot_ai_vore_decide_pred") / skill / self.bot_vorethinkpred;