From 9aa8cf87e5ca75f27cabcaf31b922913aa219401 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 31 Oct 2022 14:02:05 -0400 Subject: [PATCH] v1.4.3: actually fixed boss health bar not clearing its buffs --- .../shatteredpixeldungeon/ui/BossHealthBar.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BossHealthBar.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BossHealthBar.java index 95b267273..bb40c0a59 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BossHealthBar.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/BossHealthBar.java @@ -157,8 +157,12 @@ public class BossHealthBar extends Component { if (!boss.isAlive() || !Dungeon.level.mobs.contains(boss)){ boss = null; visible = active = false; - buffs.killAndErase(); - buffs = null; + if (buffs != null) { + BuffIndicator.setBossInstance(null); + remove(buffs); + buffs.destroy(); + buffs = null; + } } else { int health = boss.HP; @@ -197,7 +201,8 @@ public class BossHealthBar extends Component { instance.visible = instance.active = true; if (boss != null){ if (instance.buffs != null){ - instance.buffs.killAndErase(); + instance.remove(instance.buffs); + instance.buffs.destroy(); } instance.buffs = new BuffIndicator(boss, false); BuffIndicator.setBossInstance(instance.buffs);