diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/RipperDemon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/RipperDemon.java index 92d4fc1f8..daea1326c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/RipperDemon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/RipperDemon.java @@ -140,7 +140,7 @@ public class RipperDemon extends Mob { Ballistica b = new Ballistica(pos, leapPos, Ballistica.STOP_TARGET | Ballistica.STOP_SOLID); //check if leap pos is not obstructed by terrain - if (b.collisionPos != leapPos){ + if (rooted || b.collisionPos != leapPos){ leapPos = -1; return true; } @@ -208,7 +208,8 @@ public class RipperDemon extends Mob { return true; } - if (leapCooldown <= 0 && enemyInFOV && Dungeon.level.distance(pos, enemy.pos) >= 3) { + if (leapCooldown <= 0 && enemyInFOV && !rooted + && Dungeon.level.distance(pos, enemy.pos) >= 3) { int targetPos = enemy.pos; if (lastEnemyPos != enemy.pos){