mirror of
https://github.com/deunix-educ/aventuriers-des-mots.git
synced 2026-10-13 02:11:58 +02:00
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:
@@ -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])
|
||||
@@ -0,0 +1 @@
|
||||
uid://btn7aydf3704h
|
||||
Reference in New Issue
Block a user