diff --git a/Source/Game/Entities/Unit/Unit.Movement.cs b/Source/Game/Entities/Unit/Unit.Movement.cs index 2d39b57e2..fefef0862 100644 --- a/Source/Game/Entities/Unit/Unit.Movement.cs +++ b/Source/Game/Entities/Unit/Unit.Movement.cs @@ -1883,6 +1883,13 @@ namespace Game.Entities moveUpdateTeleport.Status.Guid = GetGUID(); moveUpdateTeleport.Status.Pos.Relocate(pos); moveUpdateTeleport.Status.Time = Time.GetMSTime(); + var transportBase = GetDirectTransport(); + if (transportBase != null) + { + pos.GetPosition(out float tx, out float ty, out float tz, out float to); + transportBase.CalculatePassengerOffset(ref tx, ref ty, ref tz, ref to); + moveUpdateTeleport.Status.transport.pos.Relocate(tx, ty, tz, to); + } } // Broadcast the packet to everyone except self.