aboutsummaryrefslogtreecommitdiff
path: root/server/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-01-11 21:15:57 +0100
committermetamuffin <metamuffin@disroot.org>2026-01-28 12:42:10 +0100
commit51caca698268e6b17f7c7ac81748feae25e85f8a (patch)
tree33b8494e03d5422815e8e91232c585b8d7336a2b /server/src
parent80883913bf40005536eb034b466536491609440f (diff)
downloadhurrycurry-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.rs4
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