aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/MapManager.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-01-11 12:49:50 +0100
committerShauren <shauren.trinity@gmail.com>2022-10-04 00:19:38 +0200
commitddd0c7b152d65b980db0cc2d00f15ae62a602936 (patch)
tree475eeed3e0e514cd480e87133a590dd0de4c2064 /src/server/game/Maps/MapManager.cpp
parent76be303351ae398b7f9e69e4c472cb5b05fce45e (diff)
Core/Instances: Reimplement resetting instances from UI
Diffstat (limited to 'src/server/game/Maps/MapManager.cpp')
-rw-r--r--src/server/game/Maps/MapManager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Maps/MapManager.cpp b/src/server/game/Maps/MapManager.cpp
index 788d27301a4..5254559785e 100644
--- a/src/server/game/Maps/MapManager.cpp
+++ b/src/server/game/Maps/MapManager.cpp
@@ -335,8 +335,8 @@ bool MapManager::DestroyMap(Map* map)
map->UnloadAll();
- // Free up the instance id and allow it to be reused for bgs and arenas (other instances are handled in the InstanceSaveMgr)
- if (map->IsBattlegroundOrArena())
+ // Free up the instance id and allow it to be reused for normal dungeons, bgs and arenas
+ if (map->IsBattlegroundOrArena() || (map->IsDungeon() && !map->GetMapDifficulty()->HasResetSchedule()))
sMapMgr->FreeInstanceId(map->GetInstanceId());
// erase map