diff --git a/scripts/matchmaking.gd b/scripts/matchmaking.gd index f4e5916..d0d2653 100644 --- a/scripts/matchmaking.gd +++ b/scripts/matchmaking.gd @@ -8,7 +8,7 @@ var next_port = 54673 # Filled with queue info which contains # { "netid" } -var queue = [] +var skirmishing_players = [] var skirmish # To avoid the confusion of the gameSERVERS being CLIENTS, # we just call them games whenever possible @@ -39,15 +39,17 @@ func _process(delta): game_streams.append(stream) # make new data transfer object for game print("Server has requested connection") -master func _queue(info): - queue.push(info) +master func queue(info): + var netid = get_tree().get_rpc_sender_id() + rpc_id(netid, "join_game", skirmish) + skirmishing_players.push(netid) check_queue() func check_queue(): - if queue.size() >= SERVER_SIZE: + if skirmishing_players.size() >= SERVER_SIZE: var port = spawn_server() games.push(port) - for p in queue: + for p in skirmishing_players: rpc_id(p.netid, "join_game", port) func spawn_server():