mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-14 07:21:48 +00:00
EQTime will now save to the DB once every 10 real world minutes.
This commit is contained in:
parent
17bbd8dfbe
commit
d449d4f54c
@ -349,6 +349,8 @@ int main(int argc, char** argv) {
|
|||||||
time_t realtime;
|
time_t realtime;
|
||||||
eqTime = database.LoadTime(realtime);
|
eqTime = database.LoadTime(realtime);
|
||||||
zoneserver_list.worldclock.SetCurrentEQTimeOfDay(eqTime, realtime);
|
zoneserver_list.worldclock.SetCurrentEQTimeOfDay(eqTime, realtime);
|
||||||
|
Timer EQTimeTimer(600000);
|
||||||
|
EQTimeTimer.Start(600000);
|
||||||
|
|
||||||
Log.Out(Logs::General, Logs::World_Server, "Loading launcher list..");
|
Log.Out(Logs::General, Logs::World_Server, "Loading launcher list..");
|
||||||
launcher_list.LoadList();
|
launcher_list.LoadList();
|
||||||
@ -473,6 +475,16 @@ int main(int argc, char** argv) {
|
|||||||
database.PurgeExpiredInstances();
|
database.PurgeExpiredInstances();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (EQTimeTimer.Check())
|
||||||
|
{
|
||||||
|
TimeOfDay_Struct tod;
|
||||||
|
zoneserver_list.worldclock.GetCurrentEQTimeOfDay(time(0), &tod);
|
||||||
|
if (!database.SaveTime(tod.minute, tod.hour, tod.day, tod.month, tod.year))
|
||||||
|
Log.Out(Logs::General, Logs::World_Server, "Failed to save eqtime.");
|
||||||
|
else
|
||||||
|
Log.Out(Logs::General, Logs::World_Server, "EQTime successfully saved.");
|
||||||
|
}
|
||||||
|
|
||||||
//check for timeouts in other threads
|
//check for timeouts in other threads
|
||||||
timeout_manager.CheckTimeouts();
|
timeout_manager.CheckTimeouts();
|
||||||
loginserverlist.Process();
|
loginserverlist.Process();
|
||||||
@ -522,10 +534,6 @@ int main(int argc, char** argv) {
|
|||||||
|
|
||||||
void CatchSignal(int sig_num) {
|
void CatchSignal(int sig_num) {
|
||||||
Log.Out(Logs::General, Logs::World_Server,"Caught signal %d",sig_num);
|
Log.Out(Logs::General, Logs::World_Server,"Caught signal %d",sig_num);
|
||||||
TimeOfDay_Struct eqTime;
|
|
||||||
zoneserver_list.worldclock.GetCurrentEQTimeOfDay(time(0), &eqTime);
|
|
||||||
if (!database.SaveTime(eqTime.minute, eqTime.hour, eqTime.day, eqTime.month, eqTime.year))
|
|
||||||
Log.Out(Logs::General, Logs::World_Server, "Failed to save eqtime.");
|
|
||||||
RunLoops = false;
|
RunLoops = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user