From 80da87f0150f9f9951361c19e9a53615c32a68f6 Mon Sep 17 00:00:00 2001 From: Anubisss Date: Sun, 2 Jan 2011 22:43:36 +0100 Subject: Add one more check to EffectDispel. Passive auras are not dispelable. This fixes a bug like spell Omen of Clarity (16864) can be dispelled by Purge (370) if you have a non passive aura like Mark of the Wild (1126). Signed-off-by: Anubisss --- src/server/game/Spells/SpellEffects.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/server') diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 7ddb0459313..4535b3ce2a4 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -3145,6 +3145,10 @@ void Spell::EffectDispel(SpellEffIndex effIndex) if (!aurApp) continue; + // don't try to remove passive auras + if (aura->IsPassive()) + continue; + if ((1<GetSpellProto()->Dispel) & dispelMask) { if (aura->GetSpellProto()->Dispel == DISPEL_MAGIC) -- cgit v1.2.3