From 8baea983c069dc9f28c88d7baa6beba13d6b9847 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 28 Sep 2023 16:01:32 -0400 Subject: [PATCH] v2.2.0: downed crystal guardians now lose most debuffs --- .../actors/mobs/CrystalGuardian.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalGuardian.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalGuardian.java index 01dfeb305..7ec26e350 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalGuardian.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalGuardian.java @@ -24,6 +24,9 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs; import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.actors.Char; +import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; +import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Cripple; +import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Doom; import com.shatteredpixel.shatteredpixeldungeon.effects.Speck; import com.shatteredpixel.shatteredpixeldungeon.effects.Splash; import com.shatteredpixel.shatteredpixeldungeon.levels.Level; @@ -98,6 +101,13 @@ public class CrystalGuardian extends Mob{ public boolean isAlive() { if (HP <= 0){ HP = 1; + + for (Buff b : buffs()){ + if (!(b instanceof Doom || b instanceof Cripple)) { + b.detach(); + } + } + if (!recovering) { recovering = true; if (sprite != null) ((CrystalGuardianSprite) sprite).crumple();