diff options
| author | tpart <tpart120@proton.me> | 2024-06-30 01:06:12 +0200 |
|---|---|---|
| committer | tpart <tpart120@proton.me> | 2024-06-30 01:06:14 +0200 |
| commit | 14a256c770774f3810723b48fa64b1b959113545 (patch) | |
| tree | bb6c21f45edb0cab0835b48a7275f402c6aef233 /client/global.gd | |
| parent | 3322a7d3ceb399868c5eeeeb081249faa82506cd (diff) | |
| download | hurrycurry-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.gd | 17 |
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 |