online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/lobby/Lobby.gd')
| -rw-r--r-- | ui/menus/lobby/Lobby.gd | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/ui/menus/lobby/Lobby.gd b/ui/menus/lobby/Lobby.gd index ebda154..5540539 100644 --- a/ui/menus/lobby/Lobby.gd +++ b/ui/menus/lobby/Lobby.gd @@ -18,7 +18,6 @@ func _ready() -> void: PacketHandler.connect("hosting", $"%stophost", "set_visible") PacketHandler.connect("connection_established", self, "reset") gameconfig.connect("back", self, "reset") - gameconfig.connect("done", self, "host") if !Utils.internet: set_status("no internet", false) set_buttons(false) @@ -59,19 +58,24 @@ func _on_join_pressed() -> void: set_buttons(false) PacketHandler.join_game() else: - set_status("Invalid address", false) + set_status("Invalid game code", false) func _on_HostButton_pressed() -> void: if gameconfig.visible: + if not validate_text(): + set_status("Invalid game code", false) + return gameconfig.hide() host(gameconfig.color, gameconfig.moves) + set_buttons(false) return if validate_text(): - set_buttons(false) + for c in buttons.get_children().slice(0, 1): + c.disabled = true gameconfig.show() else: - set_status("Invalid address", false) + set_status("Invalid game code", false) func validate_text(text := address.get_text()) -> String: |