Core/Spells: Implemented TargetAuraType and ExcludeTargetAuraType cast requirements

Port From (https://github.com/TrinityCore/TrinityCore/commit/43bf71b3742c6f3ee5f92eb27a6d0c11d1c562c2)
This commit is contained in:
Hondacrx
2025-02-23 14:24:49 -05:00
parent 2e856158fa
commit 73f414fc90
+6
View File
@@ -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;