From 012cadf6f069625468fa03e2bf78f19e79e89142 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 16 Mar 2021 18:54:19 -0400 Subject: [PATCH] v0.9.2b: ripper demons can no longer leap while rooted --- .../shatteredpixeldungeon/actors/mobs/RipperDemon.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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){