Core/Spells: Fixes certain spells that could pierce immunity auras while they shouldn't.
Fixes issue #3264 Fixes issue #3471 Fixes issue #3992 --HG-- branch : trunk
This commit is contained in:
@@ -3225,7 +3225,7 @@ bool CanSpellPierceImmuneAura(SpellEntry const * pierceSpell, SpellEntry const *
|
|||||||
// these spells (Cyclone for example) can pierce all...
|
// these spells (Cyclone for example) can pierce all...
|
||||||
if ((pierceSpell->AttributesEx & SPELL_ATTR_EX_UNAFFECTED_BY_SCHOOL_IMMUNE)
|
if ((pierceSpell->AttributesEx & SPELL_ATTR_EX_UNAFFECTED_BY_SCHOOL_IMMUNE)
|
||||||
// ...but not these (Divine shield for example)
|
// ...but not these (Divine shield for example)
|
||||||
&& !(aura && (aura->Attributes & SPELL_ATTR_UNAFFECTED_BY_INVULNERABILITY)))
|
&& !(aura && (aura->Mechanic == MECHANIC_IMMUNE_SHIELD || aura->Mechanic == MECHANIC_INVULNERABILITY)))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user