]> de.git.xonotic.org Git - voretournament/voretournament.git/blobdiff - data/qcsrc/server/bot/havocbot/vore_ai.qc
eater -> predator, because that's a more correct word
[voretournament/voretournament.git] / data / qcsrc / server / bot / havocbot / vore_ai.qc
index 00bd76c35de640cb0d47150eb4073b90132af07f..3e74edff9285891caaa53abd529950576f241067 100644 (file)
@@ -17,8 +17,8 @@ entity Swallow_distance_check_bot(entity e)
 float Swallow_condition_check_bot(entity prey)
 {
        // checks the necessary conditions for a bot to swallow another player
-       if(prey != self && prey.classname == "player" && prey.eater.classname != "player" && prey.deadflag == DEAD_NO && !prey.BUTTON_CHAT) // we can't swallow someone who's already in someone else's stomach
-       if(self.eater.classname != "player" && self.stomach_load < cvar("g_balance_vore_swallow_limit") && self.deadflag == DEAD_NO) // we can't swallow players while inside someone's stomach ourselves
+       if(prey != self && prey.classname == "player" && prey.predator.classname != "player" && prey.deadflag == DEAD_NO && !prey.BUTTON_CHAT) // we can't swallow someone who's already in someone else's stomach
+       if(self.predator.classname != "player" && self.stomach_load < cvar("g_balance_vore_swallow_limit") && self.deadflag == DEAD_NO) // we can't swallow players while inside someone's stomach ourselves
        if not(cvar("g_vore_biggergut") && prey.stomach_load > self.stomach_load)
        if(self.health > cvar("g_balance_vore_kick_damage_max")) // explained below
                return TRUE;
@@ -43,7 +43,7 @@ void Vore_AI_Teamheal(entity prey)
 
        if not(teams_matter && cvar("g_balance_vore_teamheal"))
                return;
-       if(self.deadflag != DEAD_NO || self.eater.classname == "player" || self.flagcarried || self.digesting) // a flag carrier can't waste time on team healing
+       if(self.deadflag != DEAD_NO || self.predator.classname == "player" || self.flagcarried || self.digesting) // a flag carrier can't waste time on team healing
        {
                self.status_teamhealing = 0;
                return;
@@ -56,7 +56,7 @@ void Vore_AI_Teamheal(entity prey)
 
                FOR_EACH_PLAYER(head)
                {
-                       if(head.eater == self)
+                       if(head.predator == self)
                        if(head.team != self.team)
                        {
                                self.status_teamhealing = 0; // there's a foe in our stomach, we can't teamheal now
@@ -73,7 +73,7 @@ void Vore_AI_Teamheal(entity prey)
        // not sure if this should be merged with the FOR_EACH_PLAYER check above. That would save an extra loop, but would be less correct
        FOR_EACH_PLAYER(head)
        {
-               if(head.eater == self) // head is automatically a team mate, or we wouldn't be reaching this part of the code
+               if(head.predator == self) // head is automatically a team mate, or we wouldn't be reaching this part of the code
                if(head.health >= cvar("g_balance_vore_teamheal_stable"))
                        self.BUTTON_REGURGITATE = TRUE; // release the team mate
        }
@@ -162,9 +162,9 @@ void Vore_AI()
 // --------------------------------
 
        // all we can do in the stomach is kick and do some damage / try to escape, or leave if the circumstances allow it and we should
-       if(self.eater.classname == "player" && time > self.decide_delay2)
+       if(self.predator.classname == "player" && time > self.decide_delay2)
        {
-               if not(teams_matter && self.team == self.eater.team)
+               if not(teams_matter && self.team == self.predator.team)
                {
                        // the higher the skill, the more the bot will kick in your stomack
                        if(skill >= random_try)
@@ -174,7 +174,7 @@ void Vore_AI()
 
                // if a bot can willingly leave the predator, do so unless there's a reason not to
                if(self.stat_canleave)
-               if not(teams_matter && self.team == self.eater.team && cvar("g_balance_vore_teamheal") && self.health < cvar("g_balance_vore_teamheal_stable")) // we are being team healed, don't leave
+               if not(teams_matter && self.team == self.predator.team && cvar("g_balance_vore_teamheal") && self.health < cvar("g_balance_vore_teamheal_stable")) // we are being team healed, don't leave
                        self.BUTTON_JUMP = TRUE;
 
                self.decide_delay2 = time + decide_prey; // time before the bot decides what to do with their predator