@ -1,6 +1,11 @@
extends Node
extends Node
#region Game Options Signals
signal game_options_block_highlight_changed ( block_highlight_enabled : bool )
signal game_options_waila_changed ( waila_enabled : bool )
#endregion
#region Graphics Settings Signals
#region Graphics Settings Signals
signal apply_graphics_settings
signal apply_graphics_settings
signal graphics_resolution_changed ( resolution : Vector2i )
signal graphics_resolution_changed ( resolution : Vector2i )
@ -9,6 +14,7 @@ signal graphics_vsync_changed(vsync_enabled: bool)
signal graphics_fov_changed ( fov : int )
signal graphics_fov_changed ( fov : int )
#endregion
#endregion
## See documentation to where this path is: https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html#accessing-persistent-user-data-user[br][br]
## See documentation to where this path is: https://docs.godotengine.org/en/stable/tutorials/io/data_paths.html#accessing-persistent-user-data-user[br][br]
## Default Paths:[br]
## Default Paths:[br]
## * Windows: %APPDATA%\Godot\app_userdata\[project_name][br]
## * Windows: %APPDATA%\Godot\app_userdata\[project_name][br]
@ -22,6 +28,9 @@ var settings: GameSettingsResource = GameSettingsResource.new()
func _init ( ) - > void :
func _init ( ) - > void :
game_options_block_highlight_changed . connect ( _on_game_options_block_highlight_changed )
game_options_waila_changed . connect ( _on_game_options_waila_changed )
graphics_fov_changed . connect ( _on_graphics_fov_changed )
graphics_fov_changed . connect ( _on_graphics_fov_changed )
graphics_fullscreen_changed . connect ( _on_graphics_fullscreen_changed )
graphics_fullscreen_changed . connect ( _on_graphics_fullscreen_changed )
graphics_resolution_changed . connect ( _on_graphics_resolution_changed )
graphics_resolution_changed . connect ( _on_graphics_resolution_changed )
@ -29,6 +38,16 @@ func _init() -> void:
apply_graphics_settings . connect ( _on_apply_graphics_settings )
apply_graphics_settings . connect ( _on_apply_graphics_settings )
#region Game Option Settings
func _on_game_options_block_highlight_changed ( highlight_enabled : bool ) - > void :
settings . game_options . enable_block_highlight = highlight_enabled
save_settings ( )
func _on_game_options_waila_changed ( waila_enabled : bool ) - > void :
settings . game_options . enable_waila = waila_enabled
save_settings ( )
#endregion
#region Graphics Settings
#region Graphics Settings
func _on_apply_graphics_settings ( ) - > void :
func _on_apply_graphics_settings ( ) - > void :
if settings . graphics . fullscreen :
if settings . graphics . fullscreen :