From: MirceaKitsune <sonichedgehog_hyperblast00@yahoo.com>
Date: Tue, 7 Sep 2010 23:37:04 +0000 (+0300)
Subject: Base it on skill
X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=82cb98fea7043d7cfbfd6caaf120e6b7c739cac9;p=voretournament%2Fvoretournament.git

Base it on skill
---

diff --git a/data/defaultVoretournament.cfg b/data/defaultVoretournament.cfg
index cb81b7d9..c00a222a 100644
--- a/data/defaultVoretournament.cfg
+++ b/data/defaultVoretournament.cfg
@@ -351,7 +351,7 @@ set bot_ai_bunnyhop_firstjumpdelay 0.5 "Start running to the goal only if it was
 set bot_ai_vore_decide_pred 4 "How fast bots decide what to do with their prey, at lowest skill"
 set bot_ai_vore_decide_prey 4 "How fast bots decide what to do with their predator, at lowest skill"
 set bot_ai_vore_decide_fear 2 "How much bots will fear players more powerful than them, and therefore avoid them in some situations"
-set bot_ai_vore_decide_teamhealabandon 0.5 "Probability (from 0 to 1) of bot stopping a team heal when seeing a foe that they can vore"
+set bot_ai_vore_decide_teamhealabandon 0.5 "Probability (from 0 to 1) of the bot stopping a team heal when seeing a foe that they can vore, at lowest skill"
 set bot_god 0 "god mode for bots"
 set bot_ai_navigation_jetpack 0 "Enable bots to navigat maps using the jetpack"
 set bot_ai_navigation_jetpack_mindistance 3500 "Bots will try fly to objects located farther than this distance"
diff --git a/data/qcsrc/server/bot/havocbot/vore_ai.qc b/data/qcsrc/server/bot/havocbot/vore_ai.qc
index e4138c50..11ef8380 100644
--- a/data/qcsrc/server/bot/havocbot/vore_ai.qc
+++ b/data/qcsrc/server/bot/havocbot/vore_ai.qc
@@ -32,10 +32,11 @@ void Vore_AI_Teamheal(entity prey)
 
 	// if a teamheal is ongoing, decide whether or not to abandon it when seeing a foe that we can attack instead
 	// this only causes the bot to regurgitate their team mate when seeing an enemy, with the hope that this enemy will still be there once we can swallow again
+	// the higher the skill, the greater the chance a bot will abandon a team heal for an enemy
 	if(self.status_teamhealing > 1)
 	if(Swallow_condition_check_bot(prey))
 	if(prey.team != self.team)
-	if(random() < cvar("bot_ai_vore_decide_teamhealabandon"))
+	if(random() * 10 < cvar("bot_ai_vore_decide_teamhealabandon") * skill) // there are 10 bot skill steps
 		self.BUTTON_REGURGITATE = TRUE; // release the team mate
 
 	entity head;