v2.3.0: fixed antimagic glyph reducing magic dmg below 0
This commit is contained in:
@@ -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){
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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 );
|
||||
|
||||
Reference in New Issue
Block a user