From d81f527bf71af0a3cb90d6295d734a640e6be1e9 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 18 Feb 2021 19:18:00 -0500 Subject: [PATCH] v0.9.2: fixed enhanced ring buff not correctly updating max health --- .../actors/buffs/EnhancedRings.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/EnhancedRings.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/EnhancedRings.java index a7d96b6da..fa221aeca 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/EnhancedRings.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/EnhancedRings.java @@ -22,6 +22,8 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.buffs; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; +import com.shatteredpixel.shatteredpixeldungeon.actors.Char; +import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIndicator; @@ -33,6 +35,21 @@ public class EnhancedRings extends FlavourBuff{ type = Buff.buffType.POSITIVE; } + @Override + public boolean attachTo(Char target) { + if (super.attachTo(target)){ + if (target instanceof Hero) ((Hero) target).updateHT(false); + return true; + } + return false; + } + + @Override + public void detach() { + super.detach(); + if (target instanceof Hero) ((Hero) target).updateHT(false); + } + @Override public int icon() { return BuffIndicator.UPGRADE;