aboutsummaryrefslogtreecommitdiff
path: root/src/game/Map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Map.cpp')
-rw-r--r--src/game/Map.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game/Map.cpp b/src/game/Map.cpp
index e10ee1a2b94..c08078b9f9b 100644
--- a/src/game/Map.cpp
+++ b/src/game/Map.cpp
@@ -60,6 +60,9 @@ Map::~Map()
{
UnloadAll();
+ while(!i_worldObjects.empty())
+ (*(i_worldObjects.begin()))->ResetMap();
+
if(!m_scriptSchedule.empty())
sWorld.DecreaseScheduledScriptCount(m_scriptSchedule.size());
}
@@ -581,8 +584,9 @@ void Map::AddUnitToNotify(Unit* u)
}
}
-void Map::RemoveUnitFromNotify(Unit *unit, int32 slot)
+void Map::RemoveUnitFromNotify(Unit *unit)
{
+ int32 slot = unit->m_NotifyListPos;
if(i_lock)
{
if(slot < i_unitsToNotifyBacklog.size() && i_unitsToNotifyBacklog[slot] == unit)