aboutsummaryrefslogtreecommitdiff
path: root/server/src/server.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-12-18 21:01:36 +0100
committermetamuffin <metamuffin@disroot.org>2025-12-18 22:49:18 +0100
commit5cf50403fabbb3e79b771bc157d5a4c57c614570 (patch)
treeb6887878931212c8a35b8650af8527aa5a9f071c /server/src/server.rs
parenteb9412a2847a199f04e74d8a17481b7d0c9e36a6 (diff)
downloadhurrycurry-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.rs7
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 {