aboutsummaryrefslogtreecommitdiff
path: root/server/src/server.rs
diff options
context:
space:
mode:
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 {