diff options
author | metamuffin <metamuffin@disroot.org> | 2024-07-11 14:58:17 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-07-11 14:58:17 +0200 |
commit | 50248f4e579573ff75c966fbbd5433101851f4b7 (patch) | |
tree | 96fb23fe69236657d31b40257b2ba6e29bca9ef3 /client/menu/lobby.gd | |
parent | 30ab7b2b0bf4ab030184987937c15cf6ff0a6777 (diff) | |
parent | 0aab6a06e3d548bc08c94c33f0b6f327ee5f5612 (diff) | |
download | hurrycurry-50248f4e579573ff75c966fbbd5433101851f4b7.tar hurrycurry-50248f4e579573ff75c966fbbd5433101851f4b7.tar.bz2 hurrycurry-50248f4e579573ff75c966fbbd5433101851f4b7.tar.zst |
Merge branch 'master' of https://codeberg.org/hurrycurry/hurrycurry
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(): |