# Principe
Une condition de variable compare la valeur actuelle d'une variable d'histoire à une valeur attendue : égale, différente, supérieure, inférieure… Le choix n'apparaît que si la comparaison est vraie. Les variables sont modifiées ailleurs dans le récit (actions d'étape, fins de dialogue, boutons d'email…) — la condition, elle, ne fait que lire.
Exemple
Les comparateurs proposés s'adaptent au type de la variable : valeurs Oui/Non pour un booléen, comparaisons numériques (>, <, =) pour un nombre, égalité pour un texte. En multijoueur, une variable partagée est commune à toute la session ; une variable classique est propre à chaque joueur.
Bon réflexe
# Condition experte : l'expression
Quand une simple comparaison ne suffit pas, le type de condition « Expression » vous laisse écrire une formule qui combine plusieurs variables, des statistiques de personnage, des opérations et des fonctions. La formule est évaluée à la lecture : si son résultat est vrai (ou un nombre différent de zéro, ou un texte non vide), le choix apparaît. C'est l'équivalent, en une seule ligne, de ce que l'on ferait avec plusieurs conditions reliées par ET/OU — en beaucoup plus souple.
Exemple
On désigne une variable ou une statistique par son nom encadré de accents graves (les backticks : `nom`). Les backticks sont indispensables dès que le nom contient un espace, un accent ou une ponctuation : `Points de vie`, `Épée +1`. Un nom simple sans espace peut s'écrire sans backticks, mais les mettre systématiquement évite toute ambiguïté. Dans l'éditeur, les boutons « Insérer une variable » et « Insérer une stat » posent le nom correctement encadré pour vous.
Opérateurs disponibles — arithmétique + - * / % ^, comparaison == != < <= > >=, logique && || ! (ou leurs mots-clés and or not). Fonctions — min, max, abs, round, floor, ceil, sqrt, pow pour les nombres ; len, contains, lower, upper, concat pour le texte ; if(condition, siVrai, siFaux) pour un choix en ligne ; random, randint, pick pour l'aléatoire (tirage reproductible, propre à chaque lecture).