From 5aeb4fe794174c1269b4efcb43556a8b69d2b26a Mon Sep 17 00:00:00 2001 From: leak Date: Thu, 28 Apr 2011 22:16:13 +0200 Subject: Core/ObjectMgr: Refactor sInstanceTemplate --- src/server/game/Maps/MapManager.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/server/game/Maps/MapManager.cpp') diff --git a/src/server/game/Maps/MapManager.cpp b/src/server/game/Maps/MapManager.cpp index 6759ca950ad..f34521aea46 100755 --- a/src/server/game/Maps/MapManager.cpp +++ b/src/server/game/Maps/MapManager.cpp @@ -151,7 +151,7 @@ bool MapManager::CanPlayerEnter(uint32 mapid, Player* player, bool loginCheck) if (!entry->IsDungeon()) return true; - InstanceTemplate const* instance = ObjectMgr::GetInstanceTemplate(mapid); + InstanceTemplate const* instance = sObjectMgr->GetInstanceTemplate(mapid); if (!instance) return false; @@ -201,8 +201,8 @@ bool MapManager::CanPlayerEnter(uint32 mapid, Player* player, bool loginCheck) if (corpseMap == mapid) break; - InstanceTemplate const* instance = ObjectMgr::GetInstanceTemplate(corpseMap); - corpseMap = instance ? instance->parent : 0; + InstanceTemplate const* instance = sObjectMgr->GetInstanceTemplate(corpseMap); + corpseMap = instance ? instance->Parent : 0; } while (corpseMap); if (!corpseMap) @@ -298,10 +298,15 @@ bool MapManager::ExistMapAndVMap(uint32 mapid, float x,float y) return Map::ExistMap(mapid,gx,gy) && Map::ExistVMap(mapid,gx,gy); } -bool MapManager::IsValidMAP(uint32 mapid) +bool MapManager::IsValidMAP(uint32 mapid, bool startUp) { MapEntry const* mEntry = sMapStore.LookupEntry(mapid); - return mEntry && (!mEntry->IsDungeon() || ObjectMgr::GetInstanceTemplate(mapid)); + + if (startUp) + return mEntry ? true : false; + else + return mEntry && (!mEntry->IsDungeon() || sObjectMgr->GetInstanceTemplate(mapid)); + // TODO: add check for battleground template } -- cgit v1.2.3