aboutsummaryrefslogtreecommitdiff
path: root/client/menu/lobby.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/menu/lobby.gd')
-rw-r--r--client/menu/lobby.gd25
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():