diff options
Diffstat (limited to 'src/server/game/Instances/InstanceSaveMgr.cpp')
| -rw-r--r-- | src/server/game/Instances/InstanceSaveMgr.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/server/game/Instances/InstanceSaveMgr.cpp b/src/server/game/Instances/InstanceSaveMgr.cpp index 134223adc04..6e40a6fc026 100644 --- a/src/server/game/Instances/InstanceSaveMgr.cpp +++ b/src/server/game/Instances/InstanceSaveMgr.cpp @@ -608,7 +608,7 @@ void InstanceSaveManager::_ResetInstance(uint32 mapid, uint32 instanceId) { TC_LOG_DEBUG("maps", "InstanceSaveMgr::_ResetInstance %u, %u", mapid, instanceId); Map const* map = sMapMgr->CreateBaseMap(mapid); - if (!map->Instanceable()) + if (!map->IsDungeon()) return; InstanceSaveHashMap::iterator itr = m_instanceSaveById.find(instanceId); @@ -618,12 +618,9 @@ void InstanceSaveManager::_ResetInstance(uint32 mapid, uint32 instanceId) DeleteInstanceFromDB(instanceId); // even if save not loaded Map* iMap = ((MapInstanced*)map)->FindInstanceMap(instanceId); - - if (iMap && iMap->IsDungeon()) - ((InstanceMap*)iMap)->Reset(INSTANCE_RESET_RESPAWN_DELAY); - if (iMap) { + ((InstanceMap*)iMap)->Reset(INSTANCE_RESET_RESPAWN_DELAY); iMap->DeleteRespawnTimes(); iMap->DeleteCorpseData(); } |
