diff --git a/rust/src/game_manager.rs b/rust/src/game_manager.rs index eed508f..916c1d6 100644 --- a/rust/src/game_manager.rs +++ b/rust/src/game_manager.rs @@ -1061,16 +1061,16 @@ impl Player { pub fn apply_self_sync(&mut self, data: SyncPackage) { if let Some(character) = &mut self.character { - // let server_pos = character.get_global_position(); - // let client_pos: Vector3 = data.transform.location.into(); + let server_pos = character.get_global_position(); + let client_pos: Vector3 = data.transform.location.into(); - // let max_distance = (self.data.ping as f32 / 500.) - // * (character.dyn_bind().get_move_speed() + character.dyn_bind().get_y_speed()); - // godot_print!("{}", max_distance); + let max_distance = (self.data.ping as f32 / 1000.) + * (character.dyn_bind().get_move_speed() + character.dyn_bind().get_y_speed()); + godot_print!("{}", max_distance); - // if client_pos.distance_to(server_pos) <= max_distance { - // character.dyn_bind_mut().apply_position(client_pos); - // } + if client_pos.distance_to(server_pos) <= max_distance { + character.dyn_bind_mut().apply_position(client_pos); + } character .dyn_bind_mut()