From 704ea006c93e97e5696010d3ca35baad3504e673 Mon Sep 17 00:00:00 2001 From: Sofia Date: Sat, 18 Jul 2026 03:01:09 +0300 Subject: [PATCH] Fix sync --- rust/src/game_manager.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rust/src/game_manager.rs b/rust/src/game_manager.rs index 627dd16..7a11e9c 100644 --- a/rust/src/game_manager.rs +++ b/rust/src/game_manager.rs @@ -292,15 +292,16 @@ impl Game { for (player_id, (dir, transform)) in sync_data { if let Some(player) = self.players.iter_mut().find(|p| p.id == player_id) { if player.id != self.self_id.unwrap_or(0) { + // Sync remote players always player.set_transform(transform); player.set_move_dir(dir); } else { + // Sync local player only if it's far enough if let Some(local_net_transform) = player.get_transform() { let local_location: Vector3 = local_net_transform.location.into(); let remote_location: Vector3 = transform.location.into(); if local_location.distance_squared_to(remote_location) > 2. { player.set_transform(transform); - player.set_move_dir(dir); } } }