summaryrefslogtreecommitdiff
path: root/client/global.gd
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2024-06-30 01:06:12 +0200
committertpart <tpart120@proton.me>2024-06-30 01:06:14 +0200
commit14a256c770774f3810723b48fa64b1b959113545 (patch)
treebb6c21f45edb0cab0835b48a7275f402c6aef233 /client/global.gd
parent3322a7d3ceb399868c5eeeeb081249faa82506cd (diff)
downloadhurrycurry-14a256c770774f3810723b48fa64b1b959113545.tar
hurrycurry-14a256c770774f3810723b48fa64b1b959113545.tar.bz2
hurrycurry-14a256c770774f3810723b48fa64b1b959113545.tar.zst
Add get_setting and set_setting helper functions
Diffstat (limited to 'client/global.gd')
-rw-r--r--client/global.gd17
1 files changed, 15 insertions, 2 deletions
diff --git a/client/global.gd b/client/global.gd
index d4ab1677..eea9e64d 100644
--- a/client/global.gd
+++ b/client/global.gd
@@ -134,12 +134,12 @@ func _init():
func _input(event):
if Input.is_action_just_pressed("fullscreen"):
- settings["fullscreen"]["value"] = !settings["fullscreen"]["value"]
+ Global.set_setting("fullscreen", not Global.get_setting("fullscreen"))
save_settings()
update_fullscreen()
func update_fullscreen():
- if settings["fullscreen"]["value"]:
+ if get_setting("fullscreen"):
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN)
else:
DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)
@@ -198,3 +198,16 @@ func add_missing_keys(dict: Dictionary, reference: Dictionary):
else:
if dict[k] is Dictionary:
add_missing_keys(dict[k], reference[k])
+
+func get_setting(key: String):
+ if settings.has(key):
+ return settings[key]["value"]
+ else:
+ push_error("Tried to access setting \"%s\", which does not exist (missing key)" % key)
+ return null
+
+func set_setting(key: String, value):
+ if !settings.has(key):
+ push_error("Tried to set setting \"%s\", which does not yet exist (missing key)" % key)
+ settings[key] = {}
+ settings[key]["value"] = value