**Language / Langue :** **FR** | [[en:yaml:modeles|EN]]
====== Syntaxe YAML — Modèles ======
Les modèles sont des groupes de salles réutilisables — idéal pour les combats, les mini-énigmes, les phases répétitives.
===== Déclarer un modèle =====
modeles:
- nom: combat_simple
salles:
- id: attaque
texte: "Vous attaquez l'ennemi !"
init:
- var: degats
valeur: "%=1:6"
evenements:
- si: "~"
faire: "pv_ennemi.-.v_degats_v"
texte: "Vous infligez v_degats_v dégâts !"
vers: tour_ennemi
- id: tour_ennemi
texte: "L'ennemi riposte !"
init:
- var: degats_ennemi
valeur: "%=1:4"
evenements:
- si: "v_pv_ennemi_v <= 0"
vers: victoire
- si: "v_pv_v <= 0"
vers: defaite
- si: "~"
faire: "pv.-.v_degats_ennemi_v"
vers: attaque
- id: victoire
texte: "Victoire !"
evenements:
- si: "~"
vers: fin_modele
- id: defaite
texte: "Défaite..."
evenements:
- si: "~"
vers: fin_modele
===== Instancier un modèle =====
- id: rencontre_gobelin
texte: "Un gobelin surgit !"
modeles:
- nom: combat_simple
vars:
pv_ennemi: 8
nom_ennemi: "Gobelin"
sorties:
victoire: apres_combat
defaite: game_over
Les salles internes sont automatiquement préfixées pour éviter les collisions.
''fin_modele'' est le mot-clé réservé pour reprendre après le modèle.
===== Voir aussi =====
* [[fr:yaml:tags|Tags]]
* [[fr:yaml:evenements|Événements]]