**Language / Langue :** **FR** | [[en:yaml:conditions|EN]]
====== Conditions (YAML) ======
Les conditions s'utilisent dans les champs ''si:'' des événements, choix, actions, textes conditionnels, ticks, ''visible-si:'' et ''grise-si:''.
===== Syntaxe de base =====
^ Condition ^ Signification ^
| ''~'' | Toujours vrai, fallback. |
| ''v_pv_v = 0'' | Variable égale à 0. |
| ''v_pv_v != 0'' | Variable différente de 0. |
| ''v_pv_v > 5'' | Supérieur à 5. |
| ''v_pv_v >= 5'' | Supérieur ou égal à 5. |
| ''v_pv_v < 10'' | Inférieur à 10. |
| ''v_pv_v <= 10'' | Inférieur ou égal à 10. |
| ''v_pv_v in 3-7'' | Dans l'intervalle 3 à 7. |
| ''v_pv_v out 3-7'' | Hors de l'intervalle 3 à 7. |
===== Comparer deux variables =====
si: "v_pv_v > v_pv_ennemi_v"
si: "v_score_v = v_record_v"
===== Conditions multiples =====
Séparez les conditions par un espace. Elles sont combinées en ET logique.
si: "v_pv_v >= 5 v_or_v >= 10 cle"
# PV >= 5 ET or >= 10 ET objet cle possédé
===== Objet dans l'inventaire =====
Les objets se testent avec leur nom brut :
si: "cle" # le joueur possède l'objet cle
si: "-cle" # le joueur ne possède pas l'objet cle
N'utilisez pas ''o_cle_o'' : cette forme n'est pas la syntaxe YAML de JDR-Bot.
===== Utilisation dans les événements =====
evenements:
- si: "v_pv_v <= 0"
vers: game_over
texte: "Vous êtes mort..."
- si: "v_pv_v <= 5"
texte: "Vous êtes gravement blessé !"
- si: ~
vers: suite
Les événements sont évalués dans l'ordre. Le premier événement qui redirige avec ''vers:'' stoppe la suite.
===== Utilisation dans les choix =====
choix:
- commande: ouvrir
bouton: "Ouvrir le coffre"
vers: coffre_ouvert
si: "cle"
texte_ko: "Il vous faut une clé."
- commande: forcer
bouton: "Forcer la serrure"
vers: coffre_ouvert
si: "v_force_v >= 8"
texte_ko: "Vous n'êtes pas assez fort."
grise-si: "v_force_v < 8"
* ''si:'' bloque l'accès si la condition est fausse.
* ''texte_ko:'' s'affiche si ''si:'' échoue.
* ''visible-si:'' masque le bouton si la condition est fausse.
* ''grise-si:'' garde le bouton visible mais inactif si la condition est vraie.
===== Textes conditionnels =====
texte:
- si: "v_pv_v <= 0"
texte: "Vous êtes au sol."
- si: "v_pv_v <= 5"
texte: "Vous tenez à peine debout."
- texte: "Vous allez bien."
Le premier bloc vrai est affiché.
===== Voir aussi =====
* [[fr:yaml:variables|Variables]]
* [[fr:yaml:evenements|Événements]]
* [[fr:yaml:objets|Objets]]