diff options
author | leak <leakzx@googlemail.com> | 2011-04-28 22:16:13 +0200 |
---|---|---|
committer | leak <leakzx@googlemail.com> | 2011-04-28 22:16:13 +0200 |
commit | 5aeb4fe794174c1269b4efcb43556a8b69d2b26a (patch) | |
tree | de6d43ceed0cb2a0242446d6c2388e8b97acb24d /src/server/game/Maps/MapManager.cpp | |
parent | 19cab2c50857045788bd80e202ed661e49ed8bba (diff) |
Core/ObjectMgr: Refactor sInstanceTemplate
Diffstat (limited to 'src/server/game/Maps/MapManager.cpp')
-rwxr-xr-x | src/server/game/Maps/MapManager.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
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 } |