diff options
Diffstat (limited to 'client/global.gd')
-rw-r--r-- | client/global.gd | 10 |
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) |