aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MovementHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/MovementHandler.cpp')
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index b816d638e3c..99d7c49e78b 100644
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -363,24 +363,14 @@ void WorldSession::HandleMovementOpcodes(WorldPacket& recvPacket)
mover->RemoveAurasWithInterruptFlags(AURA_INTERRUPT_FLAG_LANDING); // Parachutes
/* process position-change */
- WorldPacket data(opcode, recvPacket.size());
- 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.guid = mover->GetGUID();
+ movementInfo.time = AdjustClientMovementTime(movementInfo.time);
+ mover->m_movementInfo = movementInfo;
+
+ WorldPacket data(opcode, recvPacket.size());
WriteMovementInfo(&data, &movementInfo);
mover->SendMessageToSet(&data, _player);
- mover->m_movementInfo = movementInfo;
-
// Some vehicles allow the passenger to turn by himself
if (Vehicle* vehicle = mover->GetVehicle())
{