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():  |