extends Node const SETTINGS_FILE = "user://settings.cfg" # dev `user://`=`%APPDATA%\Godot\app_userdata\Skelly` # prod `user://`=`%APPDATA%\Skelly\` var settings = { "master_volume": 0.50, "music_volume": 0.40, "sfx_volume": 0.50, "language": "en" } func _ready(): print("SettingsManager ready") load_settings() func load_settings(): var config = ConfigFile.new() if config.load(SETTINGS_FILE) == OK: for key in settings.keys(): settings[key] = config.get_value("settings", key, settings[key]) print("Settings loaded: ", settings) else: print("No settings file found, using defaults") func save_settings(): var config = ConfigFile.new() for key in settings.keys(): config.set_value("settings", key, settings[key]) config.save(SETTINGS_FILE) print("Settings saved: ", settings) func get_setting(key: String): return settings.get(key) func set_setting(key: String, value): settings[key] = value save_settings()