diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-04-03 22:36:49 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-04-03 22:36:49 +0200 |
commit | b1a94bf94c500b64a5c4ae92642a95d048d9f392 (patch) | |
tree | f336113e8a55715b491c3dda0738fe0fe5895413 /src/server/game/Handlers/MovementHandler.cpp | |
parent | 3f55647b3e2c65595d9822fa962810bcf559b73d (diff) |
Core/Movement: Delay creating MoveSplineInit objects used by GenericMovementGenerator to spline launch time
* This fixes inconsistent transport state detection for players exiting vehicles that are on transport (ICC gunship battle), fixes players being telerpoted to middle of nowhere on that fight
Diffstat (limited to 'src/server/game/Handlers/MovementHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/MovementHandler.cpp | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index bad6e220c1a..b3ce3b97892 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -297,41 +297,26 @@ void WorldSession::HandleMovementOpcodes(WorldPacket& recvData) recvData.rfinish(); // prevent warnings spam if (!movementInfo.pos.IsPositionValid()) - { - recvData.rfinish(); // prevent warnings spam return; - } if (!mover->movespline->Finalized()) - { - recvData.rfinish(); // prevent warnings spam return; - } /* handle special cases */ if (movementInfo.HasMovementFlag(MOVEMENTFLAG_ONTRANSPORT)) { // We were teleported, skip packets that were broadcast before teleport if (movementInfo.pos.GetExactDist2d(mover) > SIZE_OF_GRIDS) - { - recvData.rfinish(); // prevent warnings spam return; - } // transports size limited // (also received at zeppelin leave by some reason with t_* as absolute in continent coordinates, can be safely skipped) if (fabs(movementInfo.transport.pos.GetPositionX()) > 75.0f || fabs(movementInfo.transport.pos.GetPositionY()) > 75.0f || fabs(movementInfo.transport.pos.GetPositionZ()) > 75.0f) - { - recvData.rfinish(); // prevent warnings spam return; - } if (!Trinity::IsValidMapCoord(movementInfo.pos.GetPositionX() + movementInfo.transport.pos.GetPositionX(), movementInfo.pos.GetPositionY() + movementInfo.transport.pos.GetPositionY(), movementInfo.pos.GetPositionZ() + movementInfo.transport.pos.GetPositionZ(), movementInfo.pos.GetOrientation() + movementInfo.transport.pos.GetOrientation())) - { - recvData.rfinish(); // prevent warnings spam return; - } // if we boarded a transport, add us to it if (plrMover) |