diff options
Diffstat (limited to 'client/menu/lobby.gd')
-rw-r--r-- | client/menu/lobby.gd | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/client/menu/lobby.gd b/client/menu/lobby.gd index a31b38e9..ae7548b7 100644 --- a/client/menu/lobby.gd +++ b/client/menu/lobby.gd @@ -18,17 +18,21 @@ extends Control const PLAYER = preload("res://menu/lobby/player.tscn") +var map_count var selected_map := 0 var selected_map_name: String +var difficulty_names = [tr("Easy"), tr("Moderate"), tr("Hard"), tr("Very hard"), tr("Unplayable")] @onready var game: Game = $"../Game" -@onready var map_count = game.map_names.size() @onready var player_container = $VBoxContainer/Top/MarginContainer/VBoxContainer/Players -@onready var map_name_label = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/MapSelection + +@onready var map_name_label = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Map/Name +@onready var map_player_label = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Map/Players +@onready var map_difficulty_label = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Map/Difficulty @onready var map_selector = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer -@onready var prev_map = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Left -@onready var next_map = $VBoxContainer/Bottom/MarginContainer/VBoxContainer/HBoxContainer/Right +@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 func _ready(): @@ -39,16 +43,19 @@ func _ready(): game.left.connect(_on_game_left) func initialize(): - map_count = game.map_names.size() + map_count = game.maps.size() select_map(0) func select_map(i: int): - if i >= game.map_names.size(): + if i >= map_count: return selected_map = i - var map_name: String = game.map_names[i] - map_name_label.text = map_name - selected_map_name = map_name + var k = game.maps.keys()[i] + var map_data: Dictionary = game.maps[k] + map_name_label.text = map_data["name"] + 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 func update_players(player_list: Dictionary): for i in player_container.get_children(): |