diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-12-18 21:01:36 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-12-18 22:49:18 +0100 |
| commit | 5cf50403fabbb3e79b771bc157d5a4c57c614570 (patch) | |
| tree | b6887878931212c8a35b8650af8527aa5a9f071c /server/src/server.rs | |
| parent | eb9412a2847a199f04e74d8a17481b7d0c9e36a6 (diff) | |
| download | hurrycurry-5cf50403fabbb3e79b771bc157d5a4c57c614570.tar hurrycurry-5cf50403fabbb3e79b771bc157d5a4c57c614570.tar.bz2 hurrycurry-5cf50403fabbb3e79b771bc157d5a4c57c614570.tar.zst | |
add benchmark to measure movement packet count
Diffstat (limited to 'server/src/server.rs')
| -rw-r--r-- | server/src/server.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/server/src/server.rs b/server/src/server.rs index b2597bc6..b925a577 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -336,10 +336,12 @@ impl GameServerExt for Game { items: (0..self.data.hand_count).map(|_| None).collect(), character, class, - movement: MovementBase::new(position), communicate_persist: None, interacting: None, name: name.clone(), + movement: MovementBase::new(position), + movement_input_changed: false, + movement_must_sync: false, }, ); self.score.players = self.score.players.max(self.players.len()); @@ -511,6 +513,9 @@ impl Server { .get_mut(&player) .ok_or(tre!("s.error.no_player"))?; + if pd.movement.input_direction != dir { + pd.movement_input_changed = true; + } pd.movement.input(dir, boost); if let Some(pos) = pos { |