Fix dog target and planting revive

This commit is contained in:
INeedBots 2021-01-11 16:14:15 -06:00
parent 49597887f3
commit 1718f7c37a

View File

@ -1556,6 +1556,12 @@ bot_revive_think()
if ( self HasScriptGoal() || self.bot_lock_goal ) if ( self HasScriptGoal() || self.bot_lock_goal )
continue; continue;
if(self isDefusing() || self isPlanting())
continue;
if (self inLastStand())
continue;
revivePlayer = undefined; revivePlayer = undefined;
for(i = 0; i < level.players.size; i++) for(i = 0; i < level.players.size; i++)
{ {
@ -1599,7 +1605,7 @@ bot_revive_think()
if (event != "new_goal") if (event != "new_goal")
self ClearScriptGoal(); self ClearScriptGoal();
if(event != "goal" || (isDefined(revivePlayer.currentlyBeingRevived) && revivePlayer.currentlyBeingRevived) || !self isTouching(revivePlayer.revivetrigger) || self InLastStand() || self HasThreat()) if(event != "goal" || (isDefined(revivePlayer.currentlyBeingRevived) && revivePlayer.currentlyBeingRevived) || !self isTouching(revivePlayer.revivetrigger) || self InLastStand() || self isDefusing() || self isPlanting())
{ {
self.bot_lock_goal = false; self.bot_lock_goal = false;
continue; continue;
@ -2734,7 +2740,7 @@ bot_kill_dog_think()
if(level.teamBased && dog.aiteam == self.pers["team"]) if(level.teamBased && dog.aiteam == self.pers["team"])
continue; continue;
if(getConeDot(dog.origin, self.origin, myAngles) < 0.6 && !hasRecon) if(DistanceSquared(dog.origin, self.origin) > 50*50 && getConeDot(dog.origin, self.origin, myAngles) < 0.6 && !hasRecon)
continue; continue;
if(!bulletTracePassed(myEye, dog.origin+(0, 0, 5), false, dog)) if(!bulletTracePassed(myEye, dog.origin+(0, 0, 5), false, dog))