diff options
Diffstat (limited to 'src/Entities/Boat.cpp')
-rw-r--r-- | src/Entities/Boat.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/Entities/Boat.cpp b/src/Entities/Boat.cpp index 872b7e4d4..317a5e1d5 100644 --- a/src/Entities/Boat.cpp +++ b/src/Entities/Boat.cpp @@ -49,19 +49,11 @@ void cBoat::BroadcastMovementUpdate(const cClientHandle * a_Exclude) } Vector3i Diff = (GetPosition() * 32.0).Floor() - (m_LastSentPosition * 32.0).Floor(); - if (Diff.HasNonZeroLength()) // Have we moved? { - if ((abs(Diff.x) <= 127) && (abs(Diff.y) <= 127) && (abs(Diff.z) <= 127)) // Limitations of a Byte - { - m_World->BroadcastEntityRelMove(*this, Vector3<Int8>(Diff), a_Exclude); - } - else - { - // Too big a movement, do a teleport - m_World->BroadcastTeleportEntity(*this, a_Exclude); - } + m_World->BroadcastEntityPosition(*this, a_Exclude); m_LastSentPosition = GetPosition(); + m_bDirtyOrientation = false; } } |