From 437438ad6aed07a2c1d149a72759f7f2a3277ea6 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 12 Apr 2023 16:22:38 -0400 Subject: Created global client object --- Archipelago/settings_screen.gd | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'Archipelago/settings_screen.gd') diff --git a/Archipelago/settings_screen.gd b/Archipelago/settings_screen.gd index 91f233d..3740751 100644 --- a/Archipelago/settings_screen.gd +++ b/Archipelago/settings_screen.gd @@ -6,16 +6,14 @@ func _ready(): get_tree().get_root().set_disable_input(false) Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) - # Read AP settings from file, if there are any - var file = File.new() - if file.file_exists("user://settings/archipelago"): - file.open("user://settings/archipelago", File.READ) - var data = file.get_var(true) - file.close() + # Create the global AP client, if it doesn't already exist. + if not global.has_node("Archipelago"): + var apclient = ResourceLoader.load("user://maps/Archipelago/client.gd") + var apclient_instance = apclient.new() + apclient_instance.name = "Archipelago" + global.add_child(apclient_instance) - if data.size() > 0: - self.get_node("Panel/server_box").text = data[0] - if data.size() > 1: - self.get_node("Panel/player_box").text = data[1] - if data.size() > 2: - self.get_node("Panel/password_box").text = data[2] + # Populate textboxes with AP settings. + self.get_node("Panel/server_box").text = global.get_node("Archipelago").ap_server + self.get_node("Panel/player_box").text = global.get_node("Archipelago").ap_user + self.get_node("Panel/password_box").text = global.get_node("Archipelago").ap_pass -- cgit 1.4.1