diff options
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
-rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 30c8c4957c9..5f6748e93e8 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -5059,18 +5059,8 @@ void SpellInfo::_InitializeSpellPositivity() void SpellInfo::_UnloadImplicitTargetConditionLists() { // find the same instances of ConditionList and delete them. - for (SpellEffectInfo const& effect : _effects) - { - ConditionContainer* cur = effect.ImplicitTargetConditions; - if (!cur) - continue; - - for (size_t j = effect.EffectIndex; j < _effects.size(); ++j) - if (_effects[j].ImplicitTargetConditions == cur) - _effects[j].ImplicitTargetConditions = nullptr; - - delete cur; - } + for (SpellEffectInfo& effect : _effects) + effect.ImplicitTargetConditions = nullptr; } bool SpellInfo::MeetsFutureSpellPlayerCondition(Player const* player) const |