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;
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;
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
// 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
}
// --------------------------------
// 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)
// 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