aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Globals/ObjectMgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index c223fd89b39..42ac714018d 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -3069,14 +3069,10 @@ void ObjectMgr::LoadItemTemplates()
}
// Load item effects (spells)
- for (ItemEffectEntry const* effectEntry : sItemEffectStore)
- {
- auto itemItr = _itemTemplateStore.find(effectEntry->ParentItemID);
- if (itemItr == _itemTemplateStore.end())
- continue;
-
- itemItr->second.Effects.push_back(effectEntry);
- }
+ for (ItemXItemEffectEntry const* effectEntry : sItemXItemEffectStore)
+ if (ItemTemplate* item = Trinity::Containers::MapGetValuePtr(_itemTemplateStore, effectEntry->ItemID))
+ if (ItemEffectEntry const* effect = sItemEffectStore.LookupEntry(effectEntry->ItemEffectID))
+ item->Effects.push_back(effect);
TC_LOG_INFO("server.loading", ">> Loaded " SZFMTD " item templates in %u ms", _itemTemplateStore.size(), GetMSTimeDiffToNow(oldMSTime));
}