summaryrefslogtreecommitdiff
path: root/client/menu/lobby.gd
diff options
context:
space:
mode:
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")