diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ShieldBuff.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ShieldBuff.java index 75367715d..d3c07d378 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ShieldBuff.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ShieldBuff.java @@ -53,7 +53,7 @@ public abstract class ShieldBuff extends Buff { } public void setShield( int shield, float delay ) { - this.shielding = shield; + if (this.shielding <= shield) this.shielding = shield; if (target != null) target.needsShieldUpdate = true; spend(delay); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/BrokenSeal.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/BrokenSeal.java index 78c2934fa..26d05c2f4 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/BrokenSeal.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/BrokenSeal.java @@ -150,7 +150,7 @@ public class BrokenSeal extends Item { dmg = 0; } else { dmg -= shielding(); - setShield(0); + decShield(shielding()); } return dmg; }