diff options
author | tpart <tpart120@proton.me> | 2024-08-10 23:55:22 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-08-10 23:55:22 +0200 |
commit | fbcc21f2cb8c19e32a3e4b542535479ab7343169 (patch) | |
tree | 0bf4114e4c15d6095a08979e3efceef1feca07c2 /client/menu/lobby.gd | |
parent | 519dc4d6b77ba59028c20c61c81f3801fcb811d2 (diff) | |
download | hurrycurry-fbcc21f2cb8c19e32a3e4b542535479ab7343169.tar hurrycurry-fbcc21f2cb8c19e32a3e4b542535479ab7343169.tar.bz2 hurrycurry-fbcc21f2cb8c19e32a3e4b542535479ab7343169.tar.zst |
Show map list in lobby for quick selection
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(): |