diff options
| author | 𝐍𝐆𝐏𝐎𝐍𝐆 <pengpeng1997428@gmail.com> | 2025-11-24 02:56:09 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-23 19:56:09 +0100 |
| commit | cab8975c27888ccbcfd6a615cea86dc7e9138375 (patch) | |
| tree | 23389ff43e6371c0dd041a17704d23768a34876a | |
| parent | 2221ad3105450c83aca2d28bb134ef03a400a39f (diff) | |
Core/Movement: Use `AdjustClientMovementTime` to remove redundant movement time calculations (#31492)
| -rw-r--r-- | src/server/game/Handlers/MovementHandler.cpp | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index 99d7c49e78b..a20c81137c8 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -530,16 +530,7 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData) } /* the client data has been verified. let's do the actual change now */ - int64 movementTime = (int64)movementInfo.time + _timeSyncClockDelta; - if (_timeSyncClockDelta == 0 || movementTime < 0 || movementTime > 0xFFFFFFFF) - { - TC_LOG_WARN("misc", "The computed movement time using clockDelta is erronous. Using fallback instead"); - movementInfo.time = GameTime::GetGameTimeMS(); - } - else - { - movementInfo.time = (uint32)movementTime; - } + movementInfo.time = AdjustClientMovementTime(movementInfo.time); mover->m_movementInfo = movementInfo; mover->UpdatePosition(movementInfo.pos); @@ -630,17 +621,7 @@ void WorldSession::HandleMoveKnockBackAck(WorldPacket& recvData) MovementInfo movementInfo; movementInfo.guid = guid; ReadMovementInfo(recvData, &movementInfo); - - int64 movementTime = (int64)movementInfo.time + _timeSyncClockDelta; - if (_timeSyncClockDelta == 0 || movementTime < 0 || movementTime > 0xFFFFFFFF) - { - TC_LOG_WARN("misc", "The computed movement time using clockDelta is erronous. Using fallback instead"); - movementInfo.time = GameTime::GetGameTimeMS(); - } - else - { - movementInfo.time = (uint32)movementTime; - } + movementInfo.time = AdjustClientMovementTime(movementInfo.time); mover->m_movementInfo = movementInfo; mover->UpdatePosition(movementInfo.pos); |
