aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-07-25 19:18:03 +0200
committertpart <tpart120@proton.me>2024-07-25 19:18:03 +0200
commit2191602fb7a78f952e6523f4a74910d6199f1db6 (patch)
treec7827cdd544d14768031f5a1ba215dbaf0b07ba9
parent65a42d843973d608fb0d3ca1d56bef63794e3c38 (diff)
downloadhurrycurry-2191602fb7a78f952e6523f4a74910d6199f1db6.tar
hurrycurry-2191602fb7a78f952e6523f4a74910d6199f1db6.tar.bz2
hurrycurry-2191602fb7a78f952e6523f4a74910d6199f1db6.tar.zst
Fix: Convert old settings file with incompatible types
-rw-r--r--client/global.gd4
1 files changed, 3 insertions, 1 deletions
diff --git a/client/global.gd b/client/global.gd
index 124bebf4..949d1fc5 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -236,10 +236,12 @@ func load_settings(path: String):
if saved_dict != null and saved_dict is Dictionary:
for k in default_settings.keys():
var setting: GameSetting = default_settings[k]
- if saved_dict.has(k):
+ if saved_dict.has(k) and typeof(setting.get_value()) == typeof(saved_dict[k]):
setting.set_value(saved_dict[k])
settings[k] = setting
+ save_settings() # Save updated keys
+
func on_vulkan() -> bool:
return ProjectSettings.get_setting("rendering/rendering_device/driver") == "vulkan"