extends Resource class_name SettingsData signal language_changed(settings : SettingsData) signal sound_changed(settings : SettingsData) signal video_changed(settings : SettingsData) #region ------------------ Language ------------------ const AVAILABLE_LANGUAGES = [ "en", "fr", ] const AVAILABLE_LANGUAGES_LABEL = [ "English", "Français", ] @export var language : String = OS.get_locale_language() : set(v): language = v language_changed.emit(self) #region ------------------ Sound ------------------ @export var music_volume : float = 0.7 : set(v): music_volume = v sound_changed.emit(self) @export var ambiance_volume : float = 0.7 : set(v): ambiance_volume = v sound_changed.emit(self) @export var sfx_volume : float = 0.5 : set(v): sfx_volume = v sound_changed.emit(self) #region ------------------ Video ------------------ @export var full_screen : bool = false : set(v): full_screen = v video_changed.emit(self)