fr:yaml:modeles
Ceci est une ancienne révision du document !
Table des matières
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
