From ee870ff3b37bc092654ae19b37db732bd83ae068 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Tue, 1 Oct 2024 06:47:44 -0300 Subject: [PATCH] fix(Core/Spells): Restricted aura application prevention when immune to banish effects (e.g cyclone) (#20060) --- src/server/game/Spells/Spell.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 261ba47cc..e28ee5626 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -3158,8 +3158,9 @@ SpellMissInfo Spell::DoSpellHitOnUnit(Unit* unit, uint32 effectMask, bool scaleA if (m_spellAura) { - // Prevent aura application if target is immuned - if (m_targets.GetUnitTarget() && m_targets.GetUnitTarget()->IsImmunedToDamageOrSchool(m_spellAura->GetSpellInfo())) + // Prevent aura application if target is banished and immuned + if (m_targets.GetUnitTarget() && m_targets.GetUnitTarget()->IsImmunedToDamageOrSchool(m_spellAura->GetSpellInfo()) + && m_targets.GetUnitTarget()->HasUnitState(UNIT_STATE_ISOLATED)) { m_spellAura->Remove(); return SPELL_MISS_IMMUNE;