From ec74cbb59fdfc9004b2d291bbe2072ff08529474 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 18 Dec 2024 11:50:08 -0500 Subject: [PATCH] v3.0.0: fixed ascended form buff detaching at 0 shield --- .../hero/abilities/cleric/AscendedForm.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/AscendedForm.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/AscendedForm.java index 6fd8ed0e9..4fb3178fd 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/AscendedForm.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/cleric/AscendedForm.java @@ -77,7 +77,7 @@ public class AscendedForm extends ArmorAbility { type = buffType.POSITIVE; } - public static float DURATION = 10f; + public static float DURATION = 100f; @Override public int icon() { @@ -109,6 +109,21 @@ public class AscendedForm extends ArmorAbility { left = (int)DURATION; } + @Override + //logic edited slightly as buff should not detach + public int absorbDamage(int dmg) { + if (shielding() <= 0) return dmg; + + if (shielding() >= dmg){ + decShield(dmg); + dmg = 0; + } else { + dmg -= shielding(); + decShield(shielding()); + } + return dmg; + } + @Override public boolean act() { left--;