diff options
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 | 
