Core/Spells: Implemented TargetAuraType and ExcludeTargetAuraType cast requirements
Port From (https://github.com/TrinityCore/TrinityCore/commit/43bf71b3742c6f3ee5f92eb27a6d0c11d1c562c2)
This commit is contained in:
@@ -1149,6 +1149,12 @@ namespace Game.Spells
|
||||
if (ExcludeTargetAuraSpell != 0 && unitTarget.HasAura(ExcludeTargetAuraSpell))
|
||||
return SpellCastResult.TargetAurastate;
|
||||
|
||||
if (TargetAuraType != 0 && !unitTarget.HasAuraType(TargetAuraType))
|
||||
return SpellCastResult.TargetAurastate;
|
||||
|
||||
if (ExcludeTargetAuraType != 0 && unitTarget.HasAuraType(ExcludeTargetAuraType))
|
||||
return SpellCastResult.TargetAurastate;
|
||||
|
||||
if (unitTarget.HasAuraType(AuraType.PreventResurrection) && !HasAttribute(SpellAttr7.BypassNoResurrectAura))
|
||||
if (HasEffect(SpellEffectName.SelfResurrect) || HasEffect(SpellEffectName.Resurrect))
|
||||
return SpellCastResult.TargetCannotBeResurrected;
|
||||
|
||||
Reference in New Issue
Block a user