diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/global.gd | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/client/global.gd b/client/global.gd index 2a98f287..9c6e75c4 100644 --- a/client/global.gd +++ b/client/global.gd @@ -19,16 +19,6 @@ extends Node signal settings_changed() -# Each setting contains a dictionary with the following keys: -# "type": The type of the setting. Can be "toggle", "line", "range", "dropdown", or "dropdown_preset" -# "value": The value of the setting. When using "dropdown", this contains an int -# as the index for the respecitve element in the "options" array. -# (Optional: Only when type "dropdown_preset") "apply": A dictionary to override all other settings. -# (Optional: Only when type "range") "min" and "max": The min and max values. -# "description": The setting name displayed in the settings menu. -# (Optional: Only when type "dropdown") "options": An array which contains all -# possible values. - var default_profile := { "username": "Giovanni", "character": 0, @@ -39,7 +29,7 @@ var languages := [tr("System default"), "en", "de"] var default_settings := { "language": DropdownSetting.new(tr("Language"), 0, languages), - "fullscreen": ToggleSetting.new(tr("Fullscreen"), false), + "fullscreen": DropdownSetting.new(tr("Fullscreen"), 0, [tr("Keep"), tr("Always"), tr("Never")]), "touch_controls": ToggleSetting.new(tr("Enable touch screen conrols"), DisplayServer.is_touchscreen_available()), "interpolate_camera_rotation": ToggleSetting.new(tr("Interpolate the camera rotation"), true), "invert_camera": ToggleSetting.new(tr("Invert camera movement"), false), @@ -118,10 +108,10 @@ func update_language(): TranslationServer.set_locale(OS.get_locale_language()) func update_fullscreen(): - if get_setting("fullscreen"): - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) - elif DisplayServer.window_get_mode() == DisplayServer.WINDOW_MODE_FULLSCREEN: - DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) + match get_setting("fullscreen"): + 0: pass + 1: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_FULLSCREEN) + 2: DisplayServer.window_set_mode(DisplayServer.WINDOW_MODE_WINDOWED) func save_profile(): save_dict("user://profile", profile) |