From 5bb2e5f2f9971cbbe2f85063042d258015ecf2b3 Mon Sep 17 00:00:00 2001 From: Andrius Peleckas <32540208+sanctum32@users.noreply.github.com> Date: Thu, 26 Aug 2021 19:01:33 +0300 Subject: [PATCH] fix(Core/Spell]: interrupt invisibility auras on cast (#7508) --- src/server/game/Spells/SpellMgr.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 432212b15..1ddad153b 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -2778,6 +2778,20 @@ void SpellMgr::LoadSpellCustomAttr() { switch (spellInfo->Effects[j].ApplyAuraName) { + case SPELL_AURA_MOD_INVISIBILITY: + { + switch (spellInfo->Id) + { + // Exceptions + case 44801: // Spectral Invisibility (Kalecgos, SWP) + case 46021: // Spectral Realm (SWP) + break; + default: + spellInfo->AuraInterruptFlags |= AURA_INTERRUPT_FLAG_CAST; + break; + } + } + break; case SPELL_AURA_PERIODIC_HEAL: case SPELL_AURA_PERIODIC_DAMAGE: case SPELL_AURA_PERIODIC_DAMAGE_PERCENT: