Respawn ball if holding player disconnects
This commit is contained in:
parent
bc3606a6ad
commit
0d745a7789
@ -578,7 +578,10 @@ impl Game {
|
|||||||
if let Some(player) = self.find_player_mut(id)
|
if let Some(player) = self.find_player_mut(id)
|
||||||
&& let Some(mut character) = player.character.take()
|
&& let Some(mut character) = player.character.take()
|
||||||
{
|
{
|
||||||
|
character.dyn_bind_mut().drop_ball(false);
|
||||||
|
self.run_deferred(move |_| {
|
||||||
character.queue_free();
|
character.queue_free();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
self.players.retain(|p| p.id() != id);
|
self.players.retain(|p| p.id() != id);
|
||||||
self.run_deferred(move |s| s.signals().on_player_disconnected().emit(id));
|
self.run_deferred(move |s| s.signals().on_player_disconnected().emit(id));
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user