diff --git a/rust/src/player/local_player.rs b/rust/src/player/local_player.rs index 2d9e37f..60aff00 100644 --- a/rust/src/player/local_player.rs +++ b/rust/src/player/local_player.rs @@ -398,8 +398,6 @@ impl ICharacterBody3D for LocalPlayer { mesh.bind_mut().update_y_look(self.look_up); } - self.player_update(delta); - if self.is_dead && let Some(target) = &self.dead_cam_target && let Some(camera) = &mut self.camera @@ -565,13 +563,15 @@ impl ICharacterBody3D for LocalPlayer { } } - fn physics_process(&mut self, _: f64) { + fn physics_process(&mut self, delta: f64) { let rot = self.y_rot; let new_rot = Vector3 { y: rot, ..self.base().get_global_rotation() }; self.base_mut().set_global_rotation(new_rot); + + self.player_update(delta); } fn exit_tree(&mut self) { diff --git a/rust/src/player/remote_player.rs b/rust/src/player/remote_player.rs index 237f1f0..a20e534 100644 --- a/rust/src/player/remote_player.rs +++ b/rust/src/player/remote_player.rs @@ -256,8 +256,6 @@ impl ICharacterBody3D for RemotePlayer { self.dead_for += delta; } - self.player_update(delta); - if let Some(mesh) = &mut self.soldier_mesh { mesh.bind_mut() .update_movement(Vector2::new(self.movement_dir.x, -self.movement_dir.z)); @@ -276,6 +274,10 @@ impl ICharacterBody3D for RemotePlayer { effects.bind_mut().walk(); } } + + fn physics_process(&mut self, delta: f64) { + self.player_update(delta); + } } #[godot_api]