Outils pour utilisateurs

Outils du site


fr:yaml:modeles

Ceci est une ancienne révision du document !


Language / Langue : FR | 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

Listes et collections associées (4.17)

Un modèle peut déclarer des listes et collections génériques. L'instance les associe aux données du scénario, sans copie :

listes:
  produits: monde.marchand.sac
collections:
  heros: monde.etat

Ces champs se placent dans l'instance du modèle. Le chemin traverse uniquement des collections ; il ne conserve aucun 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.

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