v1.4.3: actually fixed boss health bar not clearing its buffs

This commit is contained in:
Evan Debenham
2022-10-31 14:02:05 -04:00
parent aed061f248
commit 9aa8cf87e5
@@ -157,8 +157,12 @@ public class BossHealthBar extends Component {
if (!boss.isAlive() || !Dungeon.level.mobs.contains(boss)){ if (!boss.isAlive() || !Dungeon.level.mobs.contains(boss)){
boss = null; boss = null;
visible = active = false; visible = active = false;
buffs.killAndErase(); if (buffs != null) {
buffs = null; BuffIndicator.setBossInstance(null);
remove(buffs);
buffs.destroy();
buffs = null;
}
} else { } else {
int health = boss.HP; int health = boss.HP;
@@ -197,7 +201,8 @@ public class BossHealthBar extends Component {
instance.visible = instance.active = true; instance.visible = instance.active = true;
if (boss != null){ if (boss != null){
if (instance.buffs != null){ if (instance.buffs != null){
instance.buffs.killAndErase(); instance.remove(instance.buffs);
instance.buffs.destroy();
} }
instance.buffs = new BuffIndicator(boss, false); instance.buffs = new BuffIndicator(boss, false);
BuffIndicator.setBossInstance(instance.buffs); BuffIndicator.setBossInstance(instance.buffs);