aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/MailPackets.cpp5
-rw-r--r--src/server/game/Server/Protocol/PacketLog.cpp3
-rw-r--r--src/server/game/Server/WorldSession.cpp9
-rw-r--r--src/server/game/Server/WorldSocket.cpp3
4 files changed, 11 insertions, 9 deletions
diff --git a/src/server/game/Server/Packets/MailPackets.cpp b/src/server/game/Server/Packets/MailPackets.cpp
index c5fc5a1c1de..b0bb17e64f0 100644
--- a/src/server/game/Server/Packets/MailPackets.cpp
+++ b/src/server/game/Server/Packets/MailPackets.cpp
@@ -16,6 +16,7 @@
*/
#include "MailPackets.h"
+#include "GameTime.h"
#include "Item.h"
#include "Mail.h"
#include "Player.h"
@@ -100,7 +101,7 @@ WorldPackets::Mail::MailListEntry::MailListEntry(::Mail const* mail, ::Player* p
StationeryID = mail->stationery;
SentMoney = mail->money;
Flags = mail->checked;
- DaysLeft = float(mail->expire_time - time(nullptr)) / DAY;
+ DaysLeft = float(mail->expire_time - GameTime::GetGameTime()) / DAY;
MailTemplateID = mail->mailTemplateId;
Subject = mail->subject;
Body = mail->body;
@@ -250,7 +251,7 @@ WorldPackets::Mail::MailQueryNextTimeResult::MailNextTimeEntry::MailNextTimeEntr
break;
}
- TimeLeft = mail->deliver_time - time(nullptr);
+ TimeLeft = mail->deliver_time - GameTime::GetGameTime();
AltSenderType = mail->messageType;
StationeryID = mail->stationery;
}
diff --git a/src/server/game/Server/Protocol/PacketLog.cpp b/src/server/game/Server/Protocol/PacketLog.cpp
index 30a1f1b2f2e..595738330d3 100644
--- a/src/server/game/Server/Protocol/PacketLog.cpp
+++ b/src/server/game/Server/Protocol/PacketLog.cpp
@@ -17,6 +17,7 @@
#include "PacketLog.h"
#include "Config.h"
+#include "GameTime.h"
#include "IpAddress.h"
#include "Realm.h"
#include "Timer.h"
@@ -100,7 +101,7 @@ void PacketLog::Initialize()
header.Build = realm.Build;
header.Locale[0] = 'e'; header.Locale[1] = 'n'; header.Locale[2] = 'U'; header.Locale[3] = 'S';
std::memset(header.SessionKey, 0, sizeof(header.SessionKey));
- header.SniffStartUnixtime = time(nullptr);
+ header.SniffStartUnixtime = GameTime::GetGameTime();
header.SniffStartTicks = getMSTime();
header.OptionalDataSize = 0;
diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp
index 5c7099d1859..1cb18499c12 100644
--- a/src/server/game/Server/WorldSession.cpp
+++ b/src/server/game/Server/WorldSession.cpp
@@ -261,13 +261,13 @@ void WorldSession::SendPacket(WorldPacket const* packet, bool forced /*= false*/
static uint64 sendPacketCount = 0;
static uint64 sendPacketBytes = 0;
- static time_t firstTime = time(nullptr);
+ static time_t firstTime = GameTime::GetGameTime();
static time_t lastTime = firstTime; // next 60 secs start time
static uint64 sendLastPacketCount = 0;
static uint64 sendLastPacketBytes = 0;
- time_t cur_time = time(nullptr);
+ time_t cur_time = GameTime::GetGameTime();
if ((cur_time - lastTime) < 60)
{
@@ -336,7 +336,7 @@ bool WorldSession::Update(uint32 diff, PacketFilter& updater)
bool deletePacket = true;
std::vector<WorldPacket*> requeuePackets;
uint32 processedPackets = 0;
- time_t currentTime = time(nullptr);
+ time_t currentTime = GameTime::GetGameTime();
while (m_Socket[CONNECTION_TYPE_REALM] && _recvQueue.next(packet, updater))
{
@@ -456,9 +456,8 @@ bool WorldSession::Update(uint32 diff, PacketFilter& updater)
//logout procedure should happen only in World::UpdateSessions() method!!!
if (updater.ProcessUnsafe())
{
- time_t currTime = time(nullptr);
///- If necessary, log the player out
- if (ShouldLogOut(currTime) && m_playerLoading.IsEmpty())
+ if (ShouldLogOut(currentTime) && m_playerLoading.IsEmpty())
LogoutPlayer(true);
if (m_Socket[CONNECTION_TYPE_REALM] && GetPlayer() && _warden)
diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp
index 3e22c91e2a1..7b2f2319eb9 100644
--- a/src/server/game/Server/WorldSocket.cpp
+++ b/src/server/game/Server/WorldSocket.cpp
@@ -23,6 +23,7 @@
#include "CryptoRandom.h"
#include "DatabaseEnv.h"
#include "Errors.h"
+#include "GameTime.h"
#include "HMAC.h"
#include "IPLocation.h"
#include "PacketLog.h"
@@ -810,7 +811,7 @@ void WorldSocket::HandleAuthSessionCallback(std::shared_ptr<WorldPackets::Auth::
//! Negative mutetime indicates amount of seconds to be muted effective on next login - which is now.
if (mutetime < 0)
{
- mutetime = time(nullptr) + llabs(mutetime);
+ mutetime = GameTime::GetGameTime() + llabs(mutetime);
stmt = LoginDatabase.GetPreparedStatement(LOGIN_UPD_MUTE_TIME_LOGIN);
stmt->setInt64(0, mutetime);