Outils pour utilisateurs

Outils du site


fr:yaml:modeles

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

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