From 94397e5b2e2598c6274a4fc35af14ab328bcc890 Mon Sep 17 00:00:00 2001 From: zwerg Date: Fri, 10 Jun 2011 08:18:27 +0200 Subject: [PATCH] Core/Unit: Fix remove Spell Immunity --- src/server/game/Entities/Unit/Unit.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index cca3227ff9..4190f6ef9e 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -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) { - if (itr->spellId == spellId) + if (itr->spellId == spellId && itr->type == type) { m_spellImmune[op].erase(itr); break; } } } - } void Unit::ApplySpellDispelImmunity(const SpellEntry * spellProto, DispelType type, bool apply)