@@ -25,38 +25,38 @@ extends Node
2525@export var redguardPathLineEdit : LineEdit
2626
2727
28- var config = ConfigFile . new ()
28+ var config
2929
3030
3131func _on_options_window_about_to_popup ():
32- _load_config_and_set_values ()
32+ load_config_and_set_values ()
3333
3434
35- func _load_config_and_set_values ():
35+ func load_config_and_set_values ():
3636
3737 % ConfigLoader .load_config ()
3838
3939 # DISPLAY CATEGORY GETTERS
40- windowModeDropdown .selected = config .get_value ( "Display" , " windowMode" )
41- vsyncCheckbox .button_pressed = config .get_value ( "Display" , " vsync" )
42- limitFPSCheckbox .button_pressed = config .get_value ( "Display" , " limitFPS" )
43- maxFPSSpinbox .value = config .get_value ( "Display" , " maxFPS" )
40+ windowModeDropdown .selected = config .windowMode
41+ vsyncCheckbox .button_pressed = config .vsync
42+ limitFPSCheckbox .button_pressed = config .limitFPS
43+ maxFPSSpinbox .value = config .maxFPS
4444
4545 # GRAPHICS CATEGORY GETTERS
46- antiAliasingCheckbox .button_pressed = config .get_value ( "Graphics" , " antiAliasing" )
47- shadowsCheckbox .button_pressed = config .get_value ( "Graphics" , " shadows" )
46+ antiAliasingCheckbox .button_pressed = config .antiAliasing
47+ shadowsCheckbox .button_pressed = config .shadows
4848
4949 # AUDIO CATEGORY GETTERS
50- musicSlider .value = config .get_value ( "Audio" , " music" )
51- effectsSlider .value = config .get_value ( "Audio" , " effects" )
52- voicesSlider .value = config .get_value ( "Audio" , " voices" )
50+ musicSlider .value = config .music
51+ effectsSlider .value = config .effects
52+ voicesSlider .value = config .voices
5353
5454 # GAMEPLAY CATEGORY GETTERS
55- subtitlesCheckbox .button_pressed = config .get_value ( "Gameplay" , " subtitles" )
56- autodefendCheckbox .button_pressed = config .get_value ( "Gameplay" , " autoDefend" )
55+ subtitlesCheckbox .button_pressed = config .subtitles
56+ autodefendCheckbox .button_pressed = config .autoDefend
5757
5858 # FILEPATHS CATEGORY GETTERS
59- redguardPathLineEdit .text = config .get_value ( "FilePaths" , " redguardPath" )
59+ redguardPathLineEdit .text = config .redguardPath
6060
6161 % DependencyManager .update_vsync_dependencies ()
6262 % DependencyManager .update_fpslimit_dependencies ()
@@ -65,25 +65,25 @@ func _load_config_and_set_values():
6565func set_values_and_save_config ():
6666
6767 # DISPLAY CATEGORY SETTERS
68- config .set_value ( "Display" , " windowMode" , windowModeDropdown .selected )
69- config .set_value ( "Display" , " vsync" , vsyncCheckbox .button_pressed )
70- config .set_value ( "Display" , " limitFPS" , limitFPSCheckbox .button_pressed )
71- config .set_value ( "Display" , " maxFPS" , int (maxFPSSpinbox .value ) )
68+ config .windowMode = windowModeDropdown .selected
69+ config .vsync = vsyncCheckbox .button_pressed
70+ config .limitFPS = limitFPSCheckbox .button_pressed
71+ config .maxFPS = int (maxFPSSpinbox .value )
7272
7373 # GRAPHICS CATEGORY SETTERS
74- config .set_value ( "Graphics" , " antiAliasing" , antiAliasingCheckbox .button_pressed )
75- config .set_value ( "Graphics" , " shadows" , shadowsCheckbox .button_pressed )
74+ config .antiAliasing = antiAliasingCheckbox .button_pressed
75+ config .shadows = shadowsCheckbox .button_pressed
7676
7777 # AUDIO CATEGORY SETTERS
78- config .set_value ( "Audio" , " music" , int (musicSlider .value ) )
79- config .set_value ( "Audio" , " effects" , int (effectsSlider .value ) )
80- config .set_value ( "Audio" , " voices" , int (voicesSlider .value ) )
78+ config .music = int (musicSlider .value )
79+ config .effects = int (effectsSlider .value )
80+ config .voices = int (voicesSlider .value )
8181
8282 # GAMEPLAY CATEGORY SETTERS
83- config .set_value ( "Gameplay" , " subtitles" , subtitlesCheckbox .button_pressed )
84- config .set_value ( "Gameplay" , " autoDefend" , autodefendCheckbox .button_pressed )
83+ config .subtitles = subtitlesCheckbox .button_pressed
84+ config .autoDefend = autodefendCheckbox .button_pressed
8585
8686 # FILEPATHS CATEGORY SETTERS
87- config .set_value ( "FilePaths" , " redguardPath" , redguardPathLineEdit .text )
87+ config .redguardPath = redguardPathLineEdit .text
8888
8989 % ConfigSaver .save_config ()
0 commit comments