diff --git a/Source/Game/Spells/SpellInfo.cs b/Source/Game/Spells/SpellInfo.cs index fda9746ac..9668ff333 100644 --- a/Source/Game/Spells/SpellInfo.cs +++ b/Source/Game/Spells/SpellInfo.cs @@ -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;