diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java index 344bf7bf2..cd7256d3c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java @@ -678,8 +678,8 @@ public abstract class Mob extends Char { public boolean surprisedBy( Char enemy, boolean attacking ){ return enemy == Dungeon.hero - && (enemy.invisible > 0 || !enemySeen) - && (!attacking || ((Hero)enemy).canSurpriseAttack()); + && (enemy.invisible > 0 || !enemySeen || (fieldOfView != null && !fieldOfView[enemy.pos])) + && (!attacking || enemy.canSurpriseAttack()); } public void aggro( Char ch ) {