Core/PacketIO: Use std::span instead of pointer to vector in SMSG_MOVE_UPDATE_TELEPORT
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s

This commit is contained in:
luis
2026-08-18 00:20:32 -03:00
parent 048df54b78
commit 888a881d4d
3 changed files with 5 additions and 6 deletions
+1 -1
View File
@@ -13761,7 +13761,7 @@ void Unit::SendTeleportPacket(TeleportLocation const& teleportLocation)
WorldPackets::Movement::MoveUpdateTeleport moveUpdateTeleport; WorldPackets::Movement::MoveUpdateTeleport moveUpdateTeleport;
moveUpdateTeleport.Status = &m_movementInfo; moveUpdateTeleport.Status = &m_movementInfo;
if (_movementForces) if (_movementForces)
moveUpdateTeleport.MovementForces = _movementForces->GetForces(); moveUpdateTeleport.MovementForces = *_movementForces->GetForces();
// should this really be the unit _being_ moved? not the unit doing the moving? // should this really be the unit _being_ moved? not the unit doing the moving?
if (Player* playerMover = Unit::ToPlayer(GetUnitBeingMoved())) if (Player* playerMover = Unit::ToPlayer(GetUnitBeingMoved()))
@@ -829,7 +829,7 @@ WorldPacket const* MoveUpdateTeleport::Write()
{ {
_worldPacket << *Status; _worldPacket << *Status;
_worldPacket << uint32(MovementForces ? MovementForces->size() : 0); _worldPacket << Size<uint32>(MovementForces);
_worldPacket << OptionalInit(WalkSpeed); _worldPacket << OptionalInit(WalkSpeed);
_worldPacket << OptionalInit(RunSpeed); _worldPacket << OptionalInit(RunSpeed);
_worldPacket << OptionalInit(RunBackSpeed); _worldPacket << OptionalInit(RunBackSpeed);
@@ -841,9 +841,8 @@ WorldPacket const* MoveUpdateTeleport::Write()
_worldPacket << OptionalInit(PitchRate); _worldPacket << OptionalInit(PitchRate);
_worldPacket.FlushBits(); _worldPacket.FlushBits();
if (MovementForces) for (MovementForce const& force : MovementForces)
for (MovementForce const& force : *MovementForces) _worldPacket << force;
_worldPacket << force;
if (WalkSpeed) if (WalkSpeed)
_worldPacket << *WalkSpeed; _worldPacket << *WalkSpeed;
@@ -359,7 +359,7 @@ namespace WorldPackets
WorldPacket const* Write() override; WorldPacket const* Write() override;
MovementInfo* Status = nullptr; MovementInfo* Status = nullptr;
::MovementForces::Container const* MovementForces = nullptr; std::span<MovementForce const> MovementForces;
Optional<float> SwimBackSpeed; Optional<float> SwimBackSpeed;
Optional<float> FlightSpeed; Optional<float> FlightSpeed;
Optional<float> SwimSpeed; Optional<float> SwimSpeed;