diff options
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 12 |
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)); } |