aboutsummaryrefslogtreecommitdiff
path: root/client/menu/lobby.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-07-15 13:08:59 +0200
committertpart <tpart120@proton.me>2024-07-15 13:08:59 +0200
commitd9ad661792297503fb0ea11f79ec153d8430f65b (patch)
treef352d6a16beb366027001bce3cf172b5518b90c0 /client/menu/lobby.gd
parent7aef7f193dca90a5253944450196d2dd71fefed5 (diff)
downloadhurrycurry-d9ad661792297503fb0ea11f79ec153d8430f65b.tar
hurrycurry-d9ad661792297503fb0ea11f79ec153d8430f65b.tar.bz2
hurrycurry-d9ad661792297503fb0ea11f79ec153d8430f65b.tar.zst
Add join/spectate button; Join by default
Diffstat (limited to 'client/menu/lobby.gd')
-rw-r--r--client/menu/lobby.gd16
1 files changed, 10 insertions, 6 deletions
diff --git a/client/menu/lobby.gd b/client/menu/lobby.gd
index 3c4a6f58..89f73473 100644
--- a/client/menu/lobby.gd
+++ b/client/menu/lobby.gd
@@ -34,7 +34,8 @@ var difficulty_names = [tr("Easy"), tr("Moderate"), tr("Hard"), tr("Very hard"),
@onready var map_selector = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer
@onready var prev_map = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/Left
@onready var next_map = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer2/Right
-@onready var start_button = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/CenterContainer/ControllerButton
+@onready var start_button = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/CenterContainer/Start
+@onready var join_spectate = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/CenterContainer/JoinSpectate
func _ready():
game.update_players.connect(update_players)
@@ -78,12 +79,11 @@ func _input(_event):
func _on_game_joined():
map_selector.show()
- start_button.text = tr("Start Game")
start_button.disabled = false
func _on_game_left():
map_selector.hide()
- start_button.text = tr("Join Game")
+ start_button.disabled = true
func _on_left_pressed():
selected_map = (selected_map - 1) % map_count
@@ -94,9 +94,13 @@ func _on_right_pressed():
select_map(selected_map)
func _on_controller_button_pressed():
+ if selected_map_name != null:
+ game.mp.send_chat("/start %s" % selected_map_name)
+
+func _on_join_spectate_pressed():
if game.is_joined:
- if selected_map_name != null:
- game.mp.send_chat("/start %s" % selected_map_name)
+ game.leave()
+ join_spectate.text = tr("Join game")
elif not game.join_sent:
- start_button.disabled = true
game.join()
+ join_spectate.text = tr("Spectate")