Core/Spells: Fixed incorrect comparison operator used on SpellInfo::Mechanic field

This commit is contained in:
Shauren
2024-06-20 11:37:51 +02:00
parent 8584771487
commit 988809e240

View File

@@ -6282,7 +6282,7 @@ SpellCastResult Spell::CheckCasterAuras(uint32* 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))
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))