**Language / Langue :** **FR** | [[en:yaml:choix|EN]]
====== Choix et boutons (YAML) ======
Les choix définissent les sorties disponibles depuis une salle — navigation, conditions d'accès et boutons affichés au joueur.
===== Syntaxe minimale =====
La forme la plus simple : une destination, rien d'autre.
choix:
- vers: foret
- vers: village
La salle ''foret'' est accessible en tapant ''avancer foret''. Aucun bouton n'est affiché.
===== Ajouter un bouton =====
''bouton:'' affiche un bouton cliquable sous le texte de la salle.
choix:
- bouton: "⬆️ Aller au nord"
vers: foret
- bouton: "🏠 Retour au village"
vers: village
===== Commande textuelle =====
''commande:'' définit le mot-clé que le joueur peut taper (en plus du bouton).
choix:
- commande: nord
bouton: "⬆️ Aller au nord"
vers: foret
Le joueur peut cliquer le bouton **ou** taper ''avancer nord''.
Sans ''commande:'', seul ''avancer foret'' (l'id de la salle) fonctionne.
Voir [[fr:yaml:alias|Alias et commandes]] pour les raccourcis globaux et les alias d'action.
===== Bouton hérité de la salle =====
Si la salle de destination possède un ''bouton:'', les choix qui pointent vers elle sans ''bouton:'' propre héritent de ce label automatiquement.
salles:
- id: laboratoire
bouton: "⚗️ Laboratoire"
texte: "..."
- id: couloir
choix:
- vers: laboratoire # affiche "⚗️ Laboratoire" sans le répéter ici
===== vers: precedent =====
''vers: precedent'' retourne à la salle d'où le joueur vient.
choix:
- commande: retour
bouton: "↩️ Retour"
vers: precedent
===== Condition d'accès (si:) =====
''si:'' bloque l'accès si la condition n'est pas remplie. Le joueur voit le texte ''texte_ko:'' en retour.
choix:
- commande: entrer
bouton: "🚪 Entrer"
vers: salle_secrete
si: "cle"
texte_ko: "La porte est verrouillée."
texte_ok: "Vous entrez dans la salle secrète."
* ''texte_ko:'' — affiché si la condition échoue (accès refusé)
* ''texte_ok:'' — affiché si la condition réussit, avant le déplacement
Sans condition, ''texte_ok:'' et ''texte_ko:'' ne sont pas utilisés.
===== Bouton conditionnel (visible-si / grise-si) =====
choix:
- commande: expert
bouton: "🏆 Mode expert"
vers: salle_expert
visible-si: "v_score_v > 50" # bouton masqué si score <= 50
- commande: avancer
bouton: "💀 Avancer"
vers: salle_suivante
grise-si: "v_pv_v <= 0" # bouton visible mais inactif si PV = 0
* ''visible-si:'' — le bouton n'apparaît pas si la condition est fausse
* ''grise-si:'' — le bouton reste visible mais ne peut pas être cliqué
===== Effet au clic (effet:) =====
''effet:'' exécute une action **avant** le déplacement.
choix:
- commande: acheter
bouton: "🪙 Acheter (-10 pièces)"
vers: boutique
si: "v_or_v >= 10"
effet: "or.-.10"
===== Supprimer des encadrés au clic =====
choix:
- commande: retour
bouton: "↩️ Retour"
vers: accueil
supprimer-encadre:
- all # supprime tous les HUD actifs
**Retrouvez nous sur le [[https://discord.gg/Z63DtVV|discord Make&Play]]**