diff options
Diffstat (limited to 'UI/lobby.gd')
-rw-r--r-- | UI/lobby.gd | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/UI/lobby.gd b/UI/lobby.gd index f849d81..1cb4d5c 100644 --- a/UI/lobby.gd +++ b/UI/lobby.gd @@ -3,7 +3,7 @@ extends Control signal joined -var current_map_idx := 0 +var current_map_idx := 2 @onready var list: VBoxContainer = %PlayersList @@ -35,6 +35,10 @@ func _ready() -> void: update_players() multiplayer.peer_disconnected.connect(remove_player) + + # reset map texture for clean load + %Thumbnail.texture = null + set_map(current_map_idx) func update_players(): @@ -74,7 +78,8 @@ func _on_cancel_button_pressed() -> void: @rpc("authority", "call_local") func start(): - get_tree().change_scene_to_file("res://Stages/Wintermaul/Wintermaul.tscn") + var scene = %Maps.get_child(current_map_idx).get_meta("map_scene") + get_tree().change_scene_to_packed(scene) @rpc("authority", "call_local") @@ -82,4 +87,8 @@ func set_map(index: int): for node: Button in %Maps.get_children(): node.add_theme_color_override("font_color", Color(1.0, 1.0, 1.0, 0.5)) - %Maps.get_child(index).add_theme_color_override("font_color", Color(1.0, 1.0, 1.0, 1.0)) + var node = %Maps.get_child(index) + var thumbnail = node.get_meta("thumbnail") + + node.add_theme_color_override("font_color", Color(1.0, 1.0, 1.0, 1.0)) + %Thumbnail.texture = thumbnail |