aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeader <keader.android@gmail.com>2020-04-18 12:53:06 -0300
committerShauren <shauren.trinity@gmail.com>2022-01-01 20:00:53 +0100
commit97ed31fe76e4e240354b1ff1af4405af487dee3b (patch)
treedc1e0d6c972a8d54a4c09735a28d0f811cf8983e
parentc57c26d7fbead1ae342aba2e1e082db27c944c8d (diff)
Core/Spells: Fixed Ice Block / Divine Shield cast in Cyclone (#24465)
(cherry picked from commit c41ae890693676c25cf58f448da9a914fcb9aaf1)
-rw-r--r--src/server/game/Spells/Spell.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index b79dd8a49a8..656865a5ccc 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -6404,6 +6404,8 @@ SpellCastResult Spell::CheckCasterAuras(int32* param1) const
}
else if (!CheckSpellCancelsStun(param1))
result = SPELL_FAILED_STUNNED;
+ else if ((m_spellInfo->Mechanic & MECHANIC_IMMUNE_SHIELD) && m_caster->ToUnit() && m_caster->ToUnit()->HasAuraWithMechanic(1 << MECHANIC_BANISH))
+ result = SPELL_FAILED_STUNNED;
}
else if (unitflag & UNIT_FLAG_SILENCED && m_spellInfo->PreventionType & SPELL_PREVENTION_TYPE_SILENCE && !CheckSpellCancelsSilence(param1))
result = SPELL_FAILED_SILENCED;