From 0d745a7789f00d037de7dca11eb91f254a7cbc36 Mon Sep 17 00:00:00 2001 From: Sofia Date: Sat, 25 Jul 2026 22:01:14 +0300 Subject: [PATCH] Respawn ball if holding player disconnects --- rust/src/game_manager.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rust/src/game_manager.rs b/rust/src/game_manager.rs index 281550c..e063320 100644 --- a/rust/src/game_manager.rs +++ b/rust/src/game_manager.rs @@ -578,7 +578,10 @@ impl Game { if let Some(player) = self.find_player_mut(id) && let Some(mut character) = player.character.take() { - character.queue_free(); + character.dyn_bind_mut().drop_ball(false); + self.run_deferred(move |_| { + character.queue_free(); + }); } self.players.retain(|p| p.id() != id); self.run_deferred(move |s| s.signals().on_player_disconnected().emit(id));