Improved revenge

This commit is contained in:
INeedBots 2021-03-19 16:05:24 -06:00
parent 1368687874
commit 4eda1dfb54

View File

@ -173,6 +173,7 @@ bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHi
return; return;
self.killerLocation = undefined; self.killerLocation = undefined;
self.lastKiller = undefined;
if(!IsDefined( self ) || !isDefined(self.team)) if(!IsDefined( self ) || !isDefined(self.team))
return; return;
@ -201,6 +202,7 @@ bot_damage_callback( eAttacker, iDamage, sMeansOfDeath, sWeapon, eInflictor, sHi
return; return;
self.killerLocation = eAttacker.origin; self.killerLocation = eAttacker.origin;
self.lastKiller = eAttacker;
if (!isSubStr(sWeapon, "_silencer_")) if (!isSubStr(sWeapon, "_silencer_"))
self bot_cry_for_help( eAttacker ); self bot_cry_for_help( eAttacker );
@ -2760,6 +2762,14 @@ bot_revenge_think()
{ {
self endon( "death" ); self endon( "death" );
self endon( "disconnect" ); self endon( "disconnect" );
if (isDefined(self.lastKiller) && isAlive(self.lastKiller))
{
if(bulletTracePassed(self getEye(), self.lastKiller getTagOrigin( "j_spineupper" ), false, self.lastKiller))
{
self setAttacker(self.lastKiller);
}
}
if(!isDefined(self.killerLocation)) if(!isDefined(self.killerLocation))
return; return;