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/client.gd | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Archipelago/client.gd (limited to 'Archipelago/client.gd') diff --git a/Archipelago/client.gd b/Archipelago/client.gd new file mode 100644 index 0000000..1d2affd --- /dev/null +++ b/Archipelago/client.gd @@ -0,0 +1,44 @@ +extends Node + +var ap_server = "" +var ap_user = "" +var ap_pass = "" + + +func _init(): + global._print("Instantiated APClient") + + # 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() + + if data.size() > 0: + ap_server = data[0] + if data.size() > 1: + ap_user = data[1] + if data.size() > 2: + ap_pass = data[2] + + +func _ready(): + pass + + +func saveSettings(): + # Save the AP settings to disk. + var dir = Directory.new() + var path = "user://settings" + if dir.dir_exists(path): + pass + else: + dir.make_dir(path) + + var file = File.new() + file.open("user://settings/archipelago", File.WRITE) + + var data = [ap_server, ap_user, ap_pass] + file.store_var(data, true) + file.close() -- cgit 1.4.1