v0.7.5: corrected cases where removed mobs were still being attacked

This commit is contained in:
Evan Debenham 2019-09-28 23:32:57 -04:00
parent c1e8240c0b
commit 2694eb43bd

View File

@ -211,8 +211,8 @@ public abstract class Mob extends Char {
//find a new enemy if.. //find a new enemy if..
boolean newEnemy = false; boolean newEnemy = false;
//we have no enemy, or the current one is dead //we have no enemy, or the current one is dead/missing
if ( enemy == null || !enemy.isAlive() || state == WANDERING) if ( enemy == null || !enemy.isAlive() || !Actor.chars().contains(enemy) || state == WANDERING)
newEnemy = true; newEnemy = true;
//We are an ally, and current enemy is another ally. //We are an ally, and current enemy is another ally.
else if (alignment == Alignment.ALLY && enemy.alignment == Alignment.ALLY) else if (alignment == Alignment.ALLY && enemy.alignment == Alignment.ALLY)