Outils pour utilisateurs

Outils du site


fr:yaml:modeles

Ceci est une ancienne révision du document !


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.

fr/yaml/modeles.1792360377.txt.gz · Dernière modification : de cyrilfiesta