v1.4.3: actually fixed boss health bar not clearing its buffs
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user