Ceci est une ancienne révision du document !
Table des matières
Language / Langue : FR | EN
Modèles (YAML)
Un modèle contient des salles réutilisables. Chaque instance associe ses noms de variables et de sorties à ceux du scénario.
Exemple : une salle de soins
Ce scénario ouvre le modèle, permet de se soigner, puis revient aux choix de la salle appelante.
titre: Infirmerie vars: pv: 10 modeles: soins: variables: vie: 0 salles: - id: fiche texte: 'Points de vie : v_vie_v' auto_refresh: true actions: - verbe: soigner cible: all bouton: Soigner faire: vie + 5 choix: - bouton: Sortir vers: fin_modele salles: - id: depart texte: Tu entres dans l'infirmerie. modeles: - modele: soins variables: vie: pv choix: - bouton: Terminer vers: victoire
Les définitions de modeles: sont rangées par nom, ici soins. La salle depart contient une liste d'instances : modele: soins choisit la définition et vie: pv relie la variable générique à pv, déclarée dans le scénario.
Les salles internes reçoivent un préfixe pour éviter les collisions d'ID. fin_modele reprend après le modèle : ici, le choix Terminer devient disponible. Une sortie générique déclarée dans sorties: peut aussi être associée à une salle du scénario dans l'instance.
Listes et collections associées (4.17)
Le modèle peut déclarer des listes et collections génériques. Dans l'instance, les associer aux données du scénario, sans copie :
listes: produits: monde.marchand.sac collections: heros: monde.etat
Les cibles doivent exister. Le chemin traverse uniquement des collections, sans indice de liste. Les propriétés requises restent contrôlées si un parent est remplacé ou après une reprise de sauvegarde.
Voir Listes et collections, Tags et Événements.
