Fix Instance resets not occuring without restarting server, patch provided by Trazom
--HG-- branch : trunk
This commit is contained in:
@@ -648,6 +648,10 @@ void InstanceSaveManager::_ResetOrWarnAll(uint32 mapid, bool warn, uint32 timeLe
|
|||||||
uint64 next_reset = ((now + timeLeft + MINUTE) / DAY * DAY) + period + diff;
|
uint64 next_reset = ((now + timeLeft + MINUTE) / DAY * DAY) + period + diff;
|
||||||
// update it in the DB
|
// update it in the DB
|
||||||
CharacterDatabase.PExecute("UPDATE instance_reset SET resettime = '"UI64FMTD"' WHERE mapid = '%d'", next_reset, mapid);
|
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();
|
MapInstanced::InstancedMaps &instMaps = ((MapInstanced*)map)->GetInstancedMaps();
|
||||||
|
|||||||
Reference in New Issue
Block a user