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.gd10
1 files changed, 10 insertions, 0 deletions
diff --git a/client/menu/lobby.gd b/client/menu/lobby.gd
index 67b5ff8e..f2c5e1d7 100644
--- a/client/menu/lobby.gd
+++ b/client/menu/lobby.gd
@@ -30,6 +30,7 @@ var difficulty_names = [tr("Easy"), tr("Moderate"), tr("Hard"), tr("Very hard"),
@onready var map_name_label = $HBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Map/Name
@onready var map_player_label = $HBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Map/Players
@onready var map_difficulty_label = $HBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Map/Difficulty
+@onready var map_list = $HBoxContainer/Bottom/MarginContainer/VBoxContainer/MapList/VBoxContainer
@onready var map_selector = $HBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer
@onready var prev_map = $HBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/VBoxContainer/Left
@@ -47,6 +48,14 @@ func _ready():
func initialize():
map_count = game.maps.size()
+ var i := 0
+ for m in game.maps.keys():
+ var b = Button.new()
+ b.name = m
+ b.text = "%s (%d)" % [game.maps[m]["name"], game.maps[m]["players"]]
+ b.pressed.connect(select_map.bind(i))
+ map_list.add_child(b)
+ i += 1
select_map(0)
func select_map(i: int):
@@ -59,6 +68,7 @@ func select_map(i: int):
map_player_label.text = tr("%d players recommended") % map_data["players"]
map_difficulty_label.text = difficulty_names[map_data["difficulty"] - 1]
selected_map_name = k
+ map_list.get_child(i).grab_focus()
func update_players(player_list: Dictionary):
for i in player_container.get_children():