diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Spinner.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Spinner.java index dbcee6c5f..7f64f972c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Spinner.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Spinner.java @@ -169,8 +169,11 @@ public class Spinner extends Mob { } int webPos = b.path.get( collisionIndex+1 ); + + //ensure we aren't shooting the web through walls + int projectilePos = new Ballistica( pos, webPos, Ballistica.STOP_TARGET | Ballistica.STOP_TERRAIN).collisionPos; - if (Dungeon.level.passable[webPos]){ + if (projectilePos == webPos && Dungeon.level.passable[webPos]){ return webPos; } else { return -1;