diff options
Diffstat (limited to 'client/settings.gd')
| -rw-r--r-- | client/settings.gd | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/client/settings.gd b/client/settings.gd index 341db7cc..2c3ae9a5 100644 --- a/client/settings.gd +++ b/client/settings.gd @@ -79,6 +79,14 @@ static func hook_changed_init(key: String, display: bool, callable: Callable):  	hook_changed(key, display, callable)  	callable.call(Global.get_setting(key)) +static func get_category_dict(prefix: String): +	var map = {} +	for k in Global.settings.keys(): +		var kn = k.trim_prefix(prefix+".") +		if kn == k: continue +		map[kn] = Global.get_setting(k) +	return map +  static var change_hooks_display = {}  static var change_hooks_apply = {  	"input": h_input, @@ -149,8 +157,7 @@ static func h_fullscreen(mode: String):  			DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED)  static func h_input(_x): -	pass -	# InputManager.apply_input_map(InputManager.settings_dictionary_to_input_map()) +	InputManager.apply_input_map(Settings.get_category_dict("input"))  # TODO whatever this does  # 	if not get_setting("tutorial_started"):  |