diff --git a/rust/src/player.rs b/rust/src/player.rs index 904595e..061605b 100644 --- a/rust/src/player.rs +++ b/rust/src/player.rs @@ -329,6 +329,9 @@ impl IPlayer for LocalPlayer { if let Some(splorch) = &mut self.splorch { splorch.set_emitting(true); } + if let Some(mut weapon) = self.weapon.take() { + weapon.queue_free(); + } self.is_dead = true; if let DamageSource::Player(player_id) = source { self.killer_id = Some(player_id);