From 736bd37c8dad0ce40f8d1a40818a5d2a472e0cf9 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Fri, 29 Sep 2023 12:30:03 -0400 Subject: [PATCH] v2.2.0: fixed debuffed sleeping guardians causing softlocks --- .../shatteredpixeldungeon/actors/mobs/Mob.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 29a74d073..9d41e863e 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 @@ -983,6 +983,9 @@ public abstract class Mob extends Char { for (Buff b : buffs()){ if (b.type == Buff.buffType.NEGATIVE){ awaken(enemyInFOV); + if (state == SLEEPING){ + spend(TICK); //wait if we can't wake up for some reason + } return true; } } @@ -999,6 +1002,9 @@ public abstract class Mob extends Char { if (Random.Float( distance( enemy ) + enemyStealth ) < 1) { awaken(enemyInFOV); + if (state == SLEEPING){ + spend(TICK); //wait if we can't wake up for some reason + } return true; }