diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-01-11 21:15:57 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-01-11 21:15:57 +0100 |
| commit | fa5ece0abdf0ecca256e7c99d91ac248c1f45820 (patch) | |
| tree | 2df04efb49bc6192631772ec21805284ae6cb72c /server | |
| parent | ec7515798411b54b3e5c235eb71b2ea3030dcd62 (diff) | |
| download | hurrycurry-fa5ece0abdf0ecca256e7c99d91ac248c1f45820.tar hurrycurry-fa5ece0abdf0ecca256e7c99d91ac248c1f45820.tar.bz2 hurrycurry-fa5ece0abdf0ecca256e7c99d91ac248c1f45820.tar.zst | |
send boosting_input even when not boosting; fix missing code to mark input as changed when boosting changed
Diffstat (limited to 'server')
| -rw-r--r-- | server/src/server.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/server/src/server.rs b/server/src/server.rs index 627ba5c2..49b9cbd7 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -513,7 +513,7 @@ impl Server { .get_mut(&player) .ok_or(tre!("s.error.no_player"))?; - if pd.movement.input_direction != dir { + if pd.movement.input_direction != dir || pd.movement.boosting != boost { pd.movement_input_changed = true; } pd.movement.input(dir, boost); @@ -702,13 +702,8 @@ impl Server { for (&pid, player) in &mut self.game.players { if player.movement_input_changed || player.movement_must_sync { player.movement_input_changed = false; - self.packet_out.push_back(PacketC::Movement { - player: pid, - pos: player.movement.position, - dir: player.movement.input_direction, - boost: player.movement.boosting, - rot: player.movement.rotation, - }); + self.packet_out + .push_back(player.movement.movement_packet_c(pid)); if player.movement_must_sync { player.movement_must_sync = false; self.packet_out |