Core/Time: Initialize all GameTime fields at server startup

This commit is contained in:
Shauren
2025-09-08 14:33:21 +02:00
parent 3b8f64831a
commit 77795c9ff3

View File

@@ -18,24 +18,32 @@
#include "GameTime.h"
#include "Timer.h"
#include "Timezone.h"
#include "Types.h"
#include "Util.h"
#include "WowTime.h"
namespace GameTime
{
time_t const StartTime = time(nullptr);
namespace
{
time_t GameTime;
uint32 GameMSTime;
time_t GameTime = time(nullptr);
uint32 GameMSTime = 0;
SystemTimePoint GameTimeSystemPoint = SystemTimePoint::min();
TimePoint GameTimeSteadyPoint = TimePoint::min();
SystemTimePoint GameTimeSystemPoint;
TimePoint GameTimeSteadyPoint;
tm DateTime;
WowTime UtcWow;
WowTime Wow;
time_t const StartTime = []
{
UpdateGameTimers();
return time(nullptr);
}();
}
time_t GetStartTime()
{
return StartTime;
@@ -64,7 +72,8 @@ namespace GameTime
template<typename Clock>
typename Clock::time_point GetTime()
{
static_assert(!std::is_same<Clock, Clock>::value, "Missing specialization for GetGameTimePoint");
static_assert(Trinity::dependant_false_v<Clock>, "Missing specialization for GetGameTimePoint");
return { };
}
template<>