diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java index d10920b78..cbd7e2630 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java @@ -133,7 +133,7 @@ public class Eye extends Mob { spend( attackDelay() ); - if (Dungeon.visible[pos]) { + if (Dungeon.visible[pos] || Dungeon.visible[beam.collisionPos] ) { sprite.zap( beam.collisionPos ); return false; } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/EyeSprite.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/EyeSprite.java index c1f8aa896..c3f0969e4 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/EyeSprite.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/EyeSprite.java @@ -104,12 +104,10 @@ public class EyeSprite extends MobSprite { super.onComplete( anim ); if (anim == zap) { - if (Dungeon.visible[ch.pos] || Dungeon.visible[zapPos]) { - if (Actor.findChar(zapPos) != null){ - parent.add(new Beam.DeathRay(center(), Actor.findChar(zapPos).sprite.center())); - } else { - parent.add(new Beam.DeathRay(center(), DungeonTilemap.raisedTileCenterToWorld(zapPos))); - } + if (Actor.findChar(zapPos) != null){ + parent.add(new Beam.DeathRay(center(), Actor.findChar(zapPos).sprite.center())); + } else { + parent.add(new Beam.DeathRay(center(), DungeonTilemap.raisedTileCenterToWorld(zapPos))); } ((Eye)ch).deathGaze(); ch.next();