Add choice between five background music tracks (0.5.1)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Denis Defolie
2026-10-11 23:02:56 +02:00
parent 2d7001105d
commit 0089ac0c27
23 changed files with 194 additions and 11 deletions
+6
View File
@@ -76,6 +76,12 @@ func play_music(music_id: String) -> void:
_music_player.play()
## Musique de fond selon le choix des reglages et le niveau scolaire de la
## scene appelante (« automatique » = celle de la region).
func play_region_music(level: String) -> void:
play_music(SoundCatalog.resolve_music(SettingsManager.music_track, level))
func current_music_id() -> String:
return _current_music_id
+8
View File
@@ -14,6 +14,7 @@ var animations_enabled := true
var volume := 0.8
var music_volume := 0.5
var effects_volume := 0.8
var music_track := SoundCatalog.MUSIC_AUTO
var text_scale_index := 0
var _base_font_sizes: Dictionary = {}
@@ -49,6 +50,11 @@ func set_effects_volume(value: float) -> void:
_commit()
func set_music_track(choice: String) -> void:
music_track = choice if SoundCatalog.music_choices().has(choice) else SoundCatalog.MUSIC_AUTO
_commit()
func set_text_scale_index(index: int) -> void:
text_scale_index = clampi(index, 0, AppSettings.TEXT_SCALES.size() - 1)
_commit()
@@ -69,6 +75,7 @@ func load_from_disk() -> void:
volume = clean["volume"]
music_volume = clean["music_volume"]
effects_volume = clean["effects_volume"]
music_track = clean["music_track"]
text_scale_index = clean["text_scale_index"]
animations_enabled = clean["animations_enabled"]
@@ -79,6 +86,7 @@ func save_to_disk() -> bool:
data["volume"] = volume
data["music_volume"] = music_volume
data["effects_volume"] = effects_volume
data["music_track"] = music_track
data["text_scale_index"] = text_scale_index
data["animations_enabled"] = animations_enabled
var tmp_path := SETTINGS_PATH + ".tmp"