Add several boards per level, CM1/CM2 levels and the CE1 'plage des sons' pilot board (0.6.0)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Denis Defolie
2026-10-12 11:05:00 +02:00
parent 0e48b1995e
commit d0380a76af
118 changed files with 2421 additions and 111 deletions
+36
View File
@@ -0,0 +1,36 @@
class_name BackdropKinds
extends RefCounted
## Decors disponibles (un par « tableau » de la carte) et musique associee.
## Liste fermee, resolue par identifiant vers un repertoire fixe ; un test
## verifie qu'elle concorde avec l'enum `backdrop` de
## data/schemas/curriculum.schema.json.
const TEXTURES := {
"forest": "res://assets/environments/forest_backdrop.svg",
"marsh": "res://assets/environments/marsh_backdrop.svg",
"beach": "res://assets/environments/beach_backdrop.svg",
}
## Morceau joue par defaut avec chaque decor (reglage « automatique »).
const MUSIC := {
"forest": "forest",
"marsh": "marsh",
"beach": "river",
}
const FALLBACK := "forest"
static func kinds() -> Array[String]:
var result: Array[String] = []
for kind: String in TEXTURES:
result.append(kind)
return result
static func is_valid(kind: String) -> bool:
return TEXTURES.has(kind)
static func music_for(kind: String) -> String:
return MUSIC.get(kind, MUSIC[FALLBACK])