diff options
Diffstat (limited to 'src/server/game/Handlers/MovementHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/MovementHandler.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index 14b60e99d72..9bd0907a246 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -289,8 +289,11 @@ void WorldSession::HandleMoveTeleportAck(WorldPackets::Movement::MoveTeleportAck void WorldSession::HandleMovementOpcodes(WorldPackets::Movement::ClientPlayerMovement& packet) { - OpcodeClient opcode = packet.GetOpcode(); + HandleMovementOpcode(packet.GetOpcode(), packet.movementInfo); +} +void WorldSession::HandleMovementOpcode(OpcodeClient opcode, MovementInfo& movementInfo) +{ Unit* mover = _player->m_unitMovedByMe; ASSERT(mover != nullptr); // there must always be a mover @@ -301,9 +304,7 @@ void WorldSession::HandleMovementOpcodes(WorldPackets::Movement::ClientPlayerMov if (plrMover && plrMover->IsBeingTeleported()) return; - GetPlayer()->ValidateMovementInfo(&packet.movementInfo); - - MovementInfo& movementInfo = packet.movementInfo; + GetPlayer()->ValidateMovementInfo(&movementInfo); // prevent tampered movement data if (movementInfo.guid != mover->GetGUID()) |