aboutsummaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd10
1 files changed, 6 insertions, 4 deletions
diff --git a/client/global.gd b/client/global.gd
index 6d4cf4fc..70601eae 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -14,20 +14,22 @@ func _ready():
load_profile()
func save_profile():
- print("Save profile")
var f = FileAccess.open("user://profile", FileAccess.WRITE)
- f.store_line(JSON.stringify(settings))
+ f.store_var(settings.duplicate(true))
+
+ print("Saved settings: ", settings)
func load_profile():
# TOCTOU here. Godot docs says its fine.
if not FileAccess.file_exists("user://profile"):
print("Skip profile load")
return
- print("Load profile")
var f = FileAccess.open("user://profile", FileAccess.READ)
- settings = JSON.parse_string(f.get_line())
+ settings = f.get_var()
# Add missing keys
for k in DEFAULT_SETTINGS.keys():
if !settings.has(k):
settings[k] = DEFAULT_SETTINGS[k]
+
+ print("Loaded settings: ", settings)