Map* MapManager::GetMap(uint32 id, const WorldObject* obj) { Map *m = _GetBaseMap(id); if (m && obj && m->Instanceable()) m = ((MapInstanced*)m)->GetInstance(obj); return m; }
void MapManager::RemoveBonesFromMap(uint32 mapid, uint64 guid, float x, float y) { bool remove_result = _GetBaseMap(mapid)->RemoveBones(guid, x, y); if (!remove_result) { sLog.outDebug("Bones %u not found in world. Delete from DB also.", GUID_LOPART(guid)); } }
Map* MapManager::GetMap(uint32 id, const WorldObject* obj) { //if(!obj->IsInWorld()) sLog.outError("GetMap: called for map %d with object (typeid %d, guid %d, mapid %d, instanceid %d) who is not in world!", id, obj->GetTypeId(), obj->GetGUIDLow(), obj->GetMapId(), obj->GetInstanceId()); Map *m = _GetBaseMap(id); if (m && obj && m->Instanceable()) m = ((MapInstanced*)m)->GetInstance(obj); return m; }
void MapManager::DeleteInstance(uint32 mapid, uint32 instanceId, uint8 mode) { Map *m = _GetBaseMap(mapid); if (m && m->Instanceable()) ((MapInstanced*)m)->DestroyInstance(instanceId); }