v3.0.0: fixed holy weapon and ward overriding curse procs
This commit is contained in:
@@ -436,7 +436,8 @@ public class Armor extends EquipableItem {
|
|||||||
if (defender.buff(MagicImmune.class) == null) {
|
if (defender.buff(MagicImmune.class) == null) {
|
||||||
if (defender instanceof Hero && isEquipped((Hero) defender)
|
if (defender instanceof Hero && isEquipped((Hero) defender)
|
||||||
&& defender.buff(HolyWard.HolyArmBuff.class) != null){
|
&& defender.buff(HolyWard.HolyArmBuff.class) != null){
|
||||||
if (((Hero) defender).subClass == HeroSubClass.PALADIN && glyph != null){
|
if (glyph != null &&
|
||||||
|
(((Hero) defender).subClass == HeroSubClass.PALADIN || hasCurseGlyph())){
|
||||||
damage = glyph.proc( this, attacker, defender, damage );
|
damage = glyph.proc( this, attacker, defender, damage );
|
||||||
}
|
}
|
||||||
int blocking = ((Hero) defender).subClass == HeroSubClass.PALADIN ? 3 : 1;
|
int blocking = ((Hero) defender).subClass == HeroSubClass.PALADIN ? 3 : 1;
|
||||||
|
|||||||
@@ -124,7 +124,8 @@ abstract public class Weapon extends KindOfWeapon {
|
|||||||
if (attacker.buff(MagicImmune.class) == null) {
|
if (attacker.buff(MagicImmune.class) == null) {
|
||||||
if (attacker instanceof Hero && isEquipped((Hero) attacker)
|
if (attacker instanceof Hero && isEquipped((Hero) attacker)
|
||||||
&& attacker.buff(HolyWeapon.HolyWepBuff.class) != null){
|
&& attacker.buff(HolyWeapon.HolyWepBuff.class) != null){
|
||||||
if (((Hero) attacker).subClass == HeroSubClass.PALADIN && enchantment != null){
|
if (enchantment != null &&
|
||||||
|
(((Hero) attacker).subClass == HeroSubClass.PALADIN || hasCurseEnchant())){
|
||||||
damage = enchantment.proc(this, attacker, defender, damage);
|
damage = enchantment.proc(this, attacker, defender, damage);
|
||||||
if (defender.alignment == Char.Alignment.ALLY && !wasAlly){
|
if (defender.alignment == Char.Alignment.ALLY && !wasAlly){
|
||||||
becameAlly = true;
|
becameAlly = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user