From 14bef9fe996654cb05823d9d73c12dd4fb9e7bea Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 25 Feb 2018 15:46:02 -0500 Subject: [PATCH] Fix server not recognising live-joins --- scripts/lobby.gd | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/lobby.gd b/scripts/lobby.gd index 3438a5c..9c63235 100644 --- a/scripts/lobby.gd +++ b/scripts/lobby.gd @@ -120,6 +120,7 @@ func _player_connected(id): func _player_disconnected(id): if get_tree().is_network_server(): rpc("unregister_player", id) + call_deferred("render_player_list") func _connected_ok(): rpc("register_player", get_tree().get_network_unique_id(), my_info) @@ -156,6 +157,10 @@ remote func register_player(new_peer, info): if begun: rpc_id(old_peer, "spawn_player", new_peer) rpc_id(old_peer, "begin_player_deferred", new_peer) # Spawning is deferred + if not server_playing: + # We didn't catch this in player_info + rpc_id(1, "spawn_player", new_peer) + rpc_id(1, "begin_player_deferred", new_peer) # Spawning is deferred var assign_right_team = right_team_count * 2 < player_info.size() rpc("assign_team", new_peer, assign_right_team) if not begun and player_info.size() == MAX_PLAYERS: