aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/MapManager.cpp
diff options
context:
space:
mode:
authorleak <leakzx@googlemail.com>2011-04-28 22:16:13 +0200
committerleak <leakzx@googlemail.com>2011-04-28 22:16:13 +0200
commit5aeb4fe794174c1269b4efcb43556a8b69d2b26a (patch)
treede6d43ceed0cb2a0242446d6c2388e8b97acb24d /src/server/game/Maps/MapManager.cpp
parent19cab2c50857045788bd80e202ed661e49ed8bba (diff)
Core/ObjectMgr: Refactor sInstanceTemplate
Diffstat (limited to 'src/server/game/Maps/MapManager.cpp')
-rwxr-xr-xsrc/server/game/Maps/MapManager.cpp15
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
}