From 73f414fc902dcde76362c8a6f70abeb4d21e0e37 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Sun, 23 Feb 2025 14:24:49 -0500 Subject: [PATCH] Core/Spells: Implemented TargetAuraType and ExcludeTargetAuraType cast requirements Port From (https://github.com/TrinityCore/TrinityCore/commit/43bf71b3742c6f3ee5f92eb27a6d0c11d1c562c2) --- Source/Game/Spells/SpellInfo.cs | 6 ++++++ 1 file changed, 6 insertions(+) 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;