diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/rings/Ring.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/rings/Ring.java index f458b9e23..744bf3c2f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/rings/Ring.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/rings/Ring.java @@ -370,11 +370,12 @@ public class Ring extends KindofMisc { for (RingBuff buff : target.buffs(type)) { bonus += buff.level(); } + SpiritForm.SpiritFormBuff spiritForm = target.buff(SpiritForm.SpiritFormBuff.class); if (bonus == 0 - && target.buff(SpiritForm.SpiritFormBuff.class) != null - && target.buff(SpiritForm.SpiritFormBuff.class).ring() != null - && target.buff(SpiritForm.SpiritFormBuff.class).ring().buffClass == type){ - bonus += target.buff(SpiritForm.SpiritFormBuff.class).ring().soloBonus(); + && spiritForm != null + && spiritForm.ring() != null + && spiritForm.ring().buffClass == type){ + bonus += spiritForm.ring().soloBonus(); } return bonus; } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TargetHealthIndicator.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TargetHealthIndicator.java index 24ba428e6..3c9653ea7 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TargetHealthIndicator.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/TargetHealthIndicator.java @@ -40,7 +40,8 @@ public class TargetHealthIndicator extends HealthBar { public void update() { super.update(); - if (target != null && target.isAlive() && target.isActive() && target.sprite.visible) { + if (target != null && target.isAlive() && target.isActive() + && target.sprite != null && target.sprite.visible) { CharSprite sprite = target.sprite; width = sprite.width(); x = sprite.x;