Respawn ball if holding player disconnects

This commit is contained in:
Sofia 2026-07-25 22:01:14 +03:00
parent bc3606a6ad
commit 0d745a7789

View File

@ -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));