diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-01-11 21:15:57 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-01-28 12:42:10 +0100 |
| commit | 51caca698268e6b17f7c7ac81748feae25e85f8a (patch) | |
| tree | 33b8494e03d5422815e8e91232c585b8d7336a2b /server/src | |
| parent | 80883913bf40005536eb034b466536491609440f (diff) | |
| download | hurrycurry-51caca698268e6b17f7c7ac81748feae25e85f8a.tar hurrycurry-51caca698268e6b17f7c7ac81748feae25e85f8a.tar.bz2 hurrycurry-51caca698268e6b17f7c7ac81748feae25e85f8a.tar.zst | |
send boosting_input even when not boosting; fix missing code to mark input as changed when boosting changed
Diffstat (limited to 'server/src')
| -rw-r--r-- | server/src/server.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/server/src/server.rs b/server/src/server.rs index c734d3fa..7d267cad 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -509,7 +509,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); @@ -698,6 +698,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(player.movement.movement_packet_c(pid)); if player.movement_must_sync { player.movement_must_sync = false; self.packet_out |