Core/Unit: Fix remove Spell Immunity
This commit is contained in:
@@ -11895,14 +11895,13 @@ void Unit::ApplySpellImmune(uint32 spellId, uint32 op, uint32 type, bool apply)
|
|||||||
{
|
{
|
||||||
for (SpellImmuneList::iterator itr = m_spellImmune[op].begin(); itr != m_spellImmune[op].end(); ++itr)
|
for (SpellImmuneList::iterator itr = m_spellImmune[op].begin(); itr != m_spellImmune[op].end(); ++itr)
|
||||||
{
|
{
|
||||||
if (itr->spellId == spellId)
|
if (itr->spellId == spellId && itr->type == type)
|
||||||
{
|
{
|
||||||
m_spellImmune[op].erase(itr);
|
m_spellImmune[op].erase(itr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Unit::ApplySpellDispelImmunity(const SpellEntry * spellProto, DispelType type, bool apply)
|
void Unit::ApplySpellDispelImmunity(const SpellEntry * spellProto, DispelType type, bool apply)
|
||||||
|
|||||||
Reference in New Issue
Block a user