diff options
author | Keader <keader.android@gmail.com> | 2020-04-18 12:53:06 -0300 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-01-01 20:00:53 +0100 |
commit | 97ed31fe76e4e240354b1ff1af4405af487dee3b (patch) | |
tree | dc1e0d6c972a8d54a4c09735a28d0f811cf8983e | |
parent | c57c26d7fbead1ae342aba2e1e082db27c944c8d (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.cpp | 2 |
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; |