v2.3.0: fixed antimagic glyph reducing magic dmg below 0

This commit is contained in:
Evan Debenham
2024-01-07 14:57:33 -05:00
parent cb98b88637
commit 38eb17421a
5 changed files with 5 additions and 0 deletions

View File

@@ -1459,6 +1459,7 @@ public class Hero extends Char {
if (belongings.armor() != null && belongings.armor().hasGlyph(AntiMagic.class, this)
&& AntiMagic.RESISTS.contains(src.getClass())){
dmg -= AntiMagic.drRoll(this, belongings.armor().buffedLvl());
dmg = Math.max(dmg, 0);
}
if (buff(Talent.WarriorFoodImmunity.class) != null){

View File

@@ -268,6 +268,7 @@ public class ShadowClone extends ArmorAbility {
&& Dungeon.hero.belongings.armor().hasGlyph(AntiMagic.class, this)
&& AntiMagic.RESISTS.contains(src.getClass())){
dmg -= AntiMagic.drRoll(Dungeon.hero, Dungeon.hero.belongings.armor().buffedLvl());
dmg = Math.max(dmg, 0);
}
super.damage(dmg, src);

View File

@@ -105,6 +105,7 @@ public class ArmoredStatue extends Statue {
if (armor != null && armor.hasGlyph(AntiMagic.class, this)
&& AntiMagic.RESISTS.contains(src.getClass())){
dmg -= AntiMagic.drRoll(this, armor.buffedLvl());
dmg = Math.max(dmg, 0);
}
super.damage( dmg, src );

View File

@@ -210,6 +210,7 @@ public class PrismaticImage extends NPC {
if (hero != null && hero.belongings.armor() != null && hero.belongings.armor().hasGlyph(AntiMagic.class, this)
&& AntiMagic.RESISTS.contains(src.getClass())){
dmg -= AntiMagic.drRoll(hero, hero.belongings.armor().buffedLvl());
dmg = Math.max(dmg, 0);
}
super.damage(dmg, src);

View File

@@ -657,6 +657,7 @@ public class DriedRose extends Artifact {
if (rose != null && rose.armor != null && rose.armor.hasGlyph(AntiMagic.class, this)
&& AntiMagic.RESISTS.contains(src.getClass())){
dmg -= AntiMagic.drRoll(this, rose.armor.buffedLvl());
dmg = Math.max(dmg, 0);
}
super.damage( dmg, src );