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--;