extends Control @export var scoreboard : Scoreboard @export var loadout_editor : LoadoutEditor @export var chatbox : Chatbox var connected_players_profiles = {} func _ready() -> void: setup_game() func setup_game(): Game.spawn_level() scoreboard.add_player(1, Data.player_profile) scoreboard.all_players_ready.connect(start_game) Game.game_restarted.connect(setup_the_ui) setup_the_ui() chatbox.username = Data.player_profile.display_name Data.player_profile.display_name_changed.connect(chatbox.change_username) loadout_editor.character_selected.connect(Data.player_profile.set_preferred_class) loadout_editor.character_selected.connect(edit_player_profile) connected_players_profiles[1] = Data.player_profile func edit_player_profile(_argument): var profile_dict = Data.player_profile.to_dict() func start_game(): Game.spawn_players(connected_players_profiles.keys(), connected_players_profiles, chatbox.opened, chatbox.closed) scoreboard.set_visible(false) loadout_editor.set_visible(false) func setup_the_ui(): scoreboard.unready_all_players() scoreboard.set_visible(true) loadout_editor.set_visible(true) $ReadyButton.set_visible(true) chatbox.set_visible(true)