extends Node
const CONFIG_PATH = "user://settings.cfg"
func save_settings(settings: Dictionary):
var config = ConfigFile.new()
config.set_value("audio", "master_volume", settings.get("master_volume", 1.0))
config.set_value("audio", "sfx_volume", settings.get("sfx_volume", 1.0))
config.set_value("audio", "music_volume", settings.get("music_volume", 0.8))
config.set_value("video", "fullscreen", settings.get("fullscreen", false))
config.set_value("video", "vsync", settings.get("vsync", true))
config.save(CONFIG_PATH)
func load_settings() -> Dictionary:
var config = ConfigFile.new()
if config.load(CONFIG_PATH) != OK:
return {}
return {
"master_volume": config.get_value("audio", "master_volume", 1.0),
"sfx_volume": config.get_value("audio", "sfx_volume", 1.0),
"music_volume": config.get_value("audio", "music_volume", 0.8),
"fullscreen": config.get_value("video", "fullscreen", false),
"vsync": config.get_value("video", "vsync", true),
}