From 11674e2721bf402b6f3b03e9d7dba9a57bbf4c4c Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 24 Aug 2019 13:34:05 +0200 Subject: Core/Time: Add function returning tm* structure to GameTime --- src/server/game/Time/GameTime.cpp | 9 +++++++++ src/server/game/Time/GameTime.h | 2 ++ 2 files changed, 11 insertions(+) (limited to 'src') diff --git a/src/server/game/Time/GameTime.cpp b/src/server/game/Time/GameTime.cpp index 8884d4612be..786a28226b7 100644 --- a/src/server/game/Time/GameTime.cpp +++ b/src/server/game/Time/GameTime.cpp @@ -17,6 +17,7 @@ #include "GameTime.h" #include "Timer.h" +#include "Util.h" namespace GameTime { @@ -28,6 +29,8 @@ namespace GameTime std::chrono::system_clock::time_point GameTimeSystemPoint = std::chrono::system_clock::time_point::min(); std::chrono::steady_clock::time_point GameTimeSteadyPoint = std::chrono::steady_clock::time_point::min(); + tm DateTime; + time_t GetStartTime() { return StartTime; @@ -58,11 +61,17 @@ namespace GameTime return uint32(GameTime - StartTime); } + tm const* GetDateAndTime() + { + return &DateTime; + } + void UpdateGameTimers() { GameTime = time(nullptr); GameMSTime = getMSTime(); GameTimeSystemPoint = std::chrono::system_clock::now(); GameTimeSteadyPoint = std::chrono::steady_clock::now(); + localtime_r(&GameTime, &DateTime); } } diff --git a/src/server/game/Time/GameTime.h b/src/server/game/Time/GameTime.h index efe73a6a0b7..13f22979e7f 100644 --- a/src/server/game/Time/GameTime.h +++ b/src/server/game/Time/GameTime.h @@ -42,6 +42,8 @@ namespace GameTime /// Uptime (in secs) TC_GAME_API uint32 GetUptime(); + TC_GAME_API tm const* GetDateAndTime(); + void UpdateGameTimers(); } -- cgit v1.2.3