From abfd9aba68281350e8f0f06b3d713694e29b1dac Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Thu, 14 Feb 2019 13:57:45 +0100 Subject: [PATCH] Core/Spells: use a better check for Desecration --- src/server/scripts/Spells/spell_dk.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/Spells/spell_dk.cpp b/src/server/scripts/Spells/spell_dk.cpp index 04dcb34cf7..e9ea826bda 100644 --- a/src/server/scripts/Spells/spell_dk.cpp +++ b/src/server/scripts/Spells/spell_dk.cpp @@ -1715,8 +1715,12 @@ class spell_dk_desecration : public AuraScript bool CheckProc(ProcEventInfo& eventInfo) { + SpellInfo const* triggerSpell = sSpellMgr->GetSpellInfo(GetSpellInfo()->Effects[EFFECT_0].TriggerSpell); + if (!triggerSpell) + return false; + if (Unit* target = eventInfo.GetActionTarget()) - return (target->GetMechanicImmunityMask() & MECHANIC_SNARE) == 0; + return !target->IsImmunedToSpell(triggerSpell, GetTarget()); return false; }