diff options
author | Shauren <shauren.trinity@gmail.com> | 2017-02-25 22:13:00 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2017-02-25 22:13:00 +0100 |
commit | 047c6f072ba08e0a939cd29d268bb687a7ea7a85 (patch) | |
tree | fd60fc6bb7be17f9386d0fb9307f3ea996fd166c /src/server/game/Handlers/MovementHandler.cpp | |
parent | 47b73fefc5fc1ea657eb6325d4095992ce98687b (diff) |
Core/Movement: Handle move stop embedded in spell cast requests
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()) |