diff --git a/rust/src/player/local_player.rs b/rust/src/player/local_player.rs index 60aff00..ddc8254 100644 --- a/rust/src/player/local_player.rs +++ b/rust/src/player/local_player.rs @@ -411,7 +411,7 @@ impl ICharacterBody3D for LocalPlayer { scoreboard.set_visible(Input::singleton().is_action_pressed("scoreboard")); } - if self.movement_dir.length_squared() > 0. && self.base().is_on_floor() { + if self.movement_dir.length_squared() > 0. && self.base().is_on_floor() && !self.is_dead { if let Some(effects) = &mut self.effects { effects.bind_mut().walk(); } diff --git a/rust/src/player/remote_player.rs b/rust/src/player/remote_player.rs index a20e534..34d0a8b 100644 --- a/rust/src/player/remote_player.rs +++ b/rust/src/player/remote_player.rs @@ -269,6 +269,7 @@ impl ICharacterBody3D for RemotePlayer { if self.movement_dir.length_squared() > 0. && self.base().is_on_floor() + && !self.is_dead && let Some(effects) = &mut self.effects { effects.bind_mut().walk();