diff options
Diffstat (limited to 'client/menu/lobby.gd')
-rw-r--r-- | client/menu/lobby.gd | 10 |
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(): |