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))
|
if (ExcludeTargetAuraSpell != 0 && unitTarget.HasAura(ExcludeTargetAuraSpell))
|
||||||
return SpellCastResult.TargetAurastate;
|
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 (unitTarget.HasAuraType(AuraType.PreventResurrection) && !HasAttribute(SpellAttr7.BypassNoResurrectAura))
|
||||||
if (HasEffect(SpellEffectName.SelfResurrect) || HasEffect(SpellEffectName.Resurrect))
|
if (HasEffect(SpellEffectName.SelfResurrect) || HasEffect(SpellEffectName.Resurrect))
|
||||||
return SpellCastResult.TargetCannotBeResurrected;
|
return SpellCastResult.TargetCannotBeResurrected;
|
||||||
|
|||||||
Reference in New Issue
Block a user