diff --git a/src/AcDream.App/Rendering/GameWindow.cs b/src/AcDream.App/Rendering/GameWindow.cs index 0d4210a..0866e84 100644 --- a/src/AcDream.App/Rendering/GameWindow.cs +++ b/src/AcDream.App/Rendering/GameWindow.cs @@ -3081,6 +3081,12 @@ public sealed class GameWindow : IDisposable // remote update will integrate Position += Velocity × dt + 0.5 × Accel × dt². rm.Body.Velocity = update.Velocity; + // L.3.1 Task 6: apply Omega too. Was parsed but ignored, leaving + // remote jumping/turning arcs flat. Mirrors retail SmartBox:: + // DoVectorUpdate (acclient @ 0x004521C0) which calls both + // CPhysicsObj::set_velocity AND CPhysicsObj::set_omega. + rm.Body.Omega = update.Omega; + // Mark airborne when the launch has meaningful +Z. Threshold // 0.5 m/s rejects noise / horizontal-only updates (server might // also use VectorUpdate for non-jump events). The per-tick