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
+18 -1
View File
@@ -7,7 +7,10 @@ const SFX_DIR := "res://assets/audio/sfx"
const MUSIC_DIR := "res://assets/audio/music"
const SFX_IDS: Array[String] = ["click", "success", "try_again", "star", "fanfare"]
const MUSIC_IDS: Array[String] = ["forest", "marsh"]
const MUSIC_IDS: Array[String] = ["forest", "marsh", "meadow", "river", "night"]
## Choix « automatique » : la musique de la region (voir music_for_level).
const MUSIC_AUTO := "auto"
static func sfx_path(sfx_id: String) -> String:
@@ -25,3 +28,17 @@ static func music_path(music_id: String) -> String:
## Musique d'une region selon le niveau scolaire de la regle.
static func music_for_level(level: String) -> String:
return "marsh" if level == "CE2" else "forest"
## Choix possibles dans les reglages : automatique puis chaque morceau.
static func music_choices() -> Array[String]:
var choices: Array[String] = [MUSIC_AUTO]
choices.append_array(MUSIC_IDS)
return choices
## Morceau a jouer pour le choix de l'utilisateur et le niveau scolaire.
static func resolve_music(choice: String, level: String) -> String:
if MUSIC_IDS.has(choice):
return choice
return music_for_level(level)