From d926d567b5862953d444e8dc6b97c704a444e6e8 Mon Sep 17 00:00:00 2001 From: Chaz Brown Date: Tue, 15 Sep 2009 16:32:28 -0400 Subject: Fix Instance resets not occuring without restarting server, patch provided by Trazom --HG-- branch : trunk --- src/game/InstanceSaveMgr.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/game/InstanceSaveMgr.cpp b/src/game/InstanceSaveMgr.cpp index 2c3161e2faf..f0df28c5c17 100644 --- a/src/game/InstanceSaveMgr.cpp +++ b/src/game/InstanceSaveMgr.cpp @@ -648,6 +648,10 @@ void InstanceSaveManager::_ResetOrWarnAll(uint32 mapid, bool warn, uint32 timeLe uint64 next_reset = ((now + timeLeft + MINUTE) / DAY * DAY) + period + diff; // update it in the DB CharacterDatabase.PExecute("UPDATE instance_reset SET resettime = '"UI64FMTD"' WHERE mapid = '%d'", next_reset, mapid); + + // schedule next reset. + m_resetTimeByMapId[mapid] = (time_t) next_reset; + ScheduleReset(true, (time_t) next_reset, InstResetEvent(1, mapid)); } MapInstanced::InstancedMaps &instMaps = ((MapInstanced*)map)->GetInstancedMaps(); -- cgit v1.2.3