extends Resource class_name SettingsData const MUSIC_BUS_ID = 1 const SFX_BUS_ID = 2 const AMBIANCE_BUS_ID = 3 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) #region ------------------ Controls ------------------ @export var action_remapped : Array[String] = [] @export var input_remapped : Array[InputEvent] = []