From 2849807967dfd6d48e3019270f33190de0ca44e7 Mon Sep 17 00:00:00 2001 From: AlsoNotMehh Date: Wed, 10 Jun 2026 19:06:15 -0400 Subject: [PATCH] fix(Core/Spells): preserve aura instances when dispelling (#26060) --- src/server/game/Spells/SpellEffects.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index a66672753..a30b6c16a 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -2629,10 +2629,11 @@ void Spell::EffectDispel(SpellEffIndex effIndex) bool alreadyListed = false; for (DispelChargesList::iterator successItr = success_list.begin(); successItr != success_list.end(); ++successItr) { - if (successItr->first->GetId() == itr->first->GetId()) + if (successItr->first == itr->first) { ++successItr->second; alreadyListed = true; + break; } } if (!alreadyListed)