From a7a0a7e51f10f9a0e970979a8322544f44970acb Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 28 Dec 2022 19:10:29 -0500 Subject: [PATCH] v2.0.0: fixed rare cases where a hero out of enemy FOV couldn't surprise --- .../shatteredpixel/shatteredpixeldungeon/actors/mobs/Mob.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 ) {