diff options
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/MailPackets.cpp | 5 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/PacketLog.cpp | 3 | ||||
| -rw-r--r-- | src/server/game/Server/WorldSession.cpp | 9 | ||||
| -rw-r--r-- | src/server/game/Server/WorldSocket.cpp | 3 |
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); |
