extends Control onready var settings = get_node("menu/settings") func _ready(): game.connect("players_changed", self, "_players_changed") game.connect("game_ready", self, "_game_ready") game.connect("game_started", self, "_game_started") func _players_changed(players): get_node("menu/players").clear() for p_id in players: var player = players[p_id] if p_id == get_tree().get_network_unique_id(): get_node("menu/players").add_item(player.name + " (You)") else: get_node("menu/players").add_item(player.name) get_node("menu/players").set_item_custom_bg_color(get_node("menu/players").get_item_count()-1, player.color) func _game_ready(): pass func _game_started(): pass func _on_name_text_changed(new_text): _on_player_changed() func _on_color_color_changed(color): _on_player_changed() func _on_ready_pressed(): _on_player_changed() func _on_player_changed(): var name = settings.get_node("name").text var color = settings.get_node("color").color var ready = get_node("menu/ready").pressed game.set_player(get_tree().get_network_unique_id(), name, color, ready) func _on_back_pressed(): queue_free() get_tree().get_root().get_node("server").show()