aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubv <s.v.h21@hotmail.com>2012-04-12 20:19:23 -0500
committerSubv <s.v.h21@hotmail.com>2012-04-12 20:19:23 -0500
commit6400c13fcb342fff7e2d808e469f2c57d83766c5 (patch)
tree0559dfc03d40e6311261991c3aa6688a9a2a7e2e
parent491999280e5d914d6c9cb4cbb2878ce6ce112dcb (diff)
Core/Loading: Make GameObject loot loading faster by removing an unneeded call to an expensive method.
Thanks Manuel for pointing it out
-rwxr-xr-xsrc/server/game/Globals/ObjectMgr.h9
-rwxr-xr-xsrc/server/game/Loot/LootMgr.cpp2
2 files changed, 1 insertions, 10 deletions
diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h
index 0f2b2382007..f81e7f1f074 100755
--- a/src/server/game/Globals/ObjectMgr.h
+++ b/src/server/game/Globals/ObjectMgr.h
@@ -1025,15 +1025,6 @@ class ObjectMgr
return &itr->second;
}
- bool IsGoOfSpecificEntrySpawned(uint32 entry) const
- {
- for (GameObjectDataContainer::const_iterator it = _gameObjectDataStore.begin(); it != _gameObjectDataStore.end(); ++it)
- if (it->second.id == entry)
- return true;
-
- return false;
- }
-
GameObjectData const* GetGOData(uint32 guid) const
{
GameObjectDataContainer::const_iterator itr = _gameObjectDataStore.find(guid);
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp
index 1b349b11156..75065158ef6 100755
--- a/src/server/game/Loot/LootMgr.cpp
+++ b/src/server/game/Loot/LootMgr.cpp
@@ -1526,7 +1526,7 @@ void LoadLootTemplates_Gameobject()
{
if (uint32 lootid = itr->second.GetLootId())
{
- if (sObjectMgr->IsGoOfSpecificEntrySpawned(itr->second.entry) && lootIdSet.find(lootid) == lootIdSet.end())
+ if (lootIdSet.find(lootid) == lootIdSet.end())
LootTemplates_Gameobject.ReportNotExistedId(lootid);
else
lootIdSetUsed.insert(lootid);