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