diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp index 401bbacf280..aafdc8e36b4 100644 --- a/src/server/game/Spells/SpellMgr.cpp +++ b/src/server/game/Spells/SpellMgr.cpp @@ -1454,10 +1454,10 @@ void SpellMgr::LoadSpellGroupStackRules() continue; } + mSpellGroupStack.emplace(SpellGroup(group_id), SpellGroupStackRule(stack_rule)); + // different container for same effect stack rules, need to check effect types - if (stack_rule != SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT) - mSpellGroupStack.emplace(SpellGroup(group_id), SpellGroupStackRule(stack_rule)); - else + if (stack_rule == SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT) sameEffectGroups.push_back(group_id); ++count;