# Qu'est-ce qu'une multi-condition ?

Par défaut, chaque lien (choix) de votre histoire peut porter une seule condition d'affichage. Avec les multi-conditions, vous pouvez désormais empiler plusieurs conditions sur un même lien et choisir comment elles interagissent grâce aux opérateurs ET (AND) et OU (OR).

Pourquoi combiner des conditions ?

Un choix qui apparaît uniquement si le joueur a trouvé la clé ET attendu 5 minutes ? Ou un passage qui s'ouvre si le joueur a lu l'indice OU débloqué un objet ? Les multi-conditions permettent ce genre de logique avancée sans multiplier les étapes.

# Ajouter plusieurs conditions à un lien

1

Ouvrez l'éditeur d'étape

Accédez à l'étape cible et trouvez la section "Liens parents".

2

Sélectionnez un lien existant

Cliquez sur le lien parent auquel vous souhaitez ajouter des conditions.

3

Ajoutez une première condition

Utilisez le menu déroulant pour choisir le type de condition (Variable, Délai, Horaire, etc.) et configurez-la.

4

Ajoutez des conditions supplémentaires

Cliquez sur le bouton "+" pour ajouter une deuxième condition, puis une troisième, etc. Chaque condition supplémentaire apparaît dans la liste sous la précédente.

5

Choisissez l'opérateur logique

Sélectionnez AND (ET) ou OR (OU) dans le sélecteur qui apparaît entre les conditions. Ce choix s'applique à l'ensemble du groupe.

# L'opérateur AND (ET)

Avec l'opérateur AND, toutes les conditions doivent être remplies simultanément pour que le choix apparaisse. C'est l'option la plus restrictive.

Exemple AND
Condition 1 : Variable "a_cle" = true
  AND
Condition 2 : DelayAfter >= 5 minutes

→ Le choix n'apparaît QUE si le joueur a la clé ET a attendu 5 minutes.

# L'opérateur OR (OU)

Avec l'opérateur OR, il suffit qu'une seule condition soit remplie pour que le choix apparaisse. C'est l'option la plus permissive.

Exemple OR
Condition 1 : StepRead (étape 42 lue)
  OR
Condition 2 : ElementUnlock (objet "passe-partout")

→ Le choix apparaît si le joueur a lu l'étape 42 OU s'il a débloqué le passe-partout.
OR comme filet de sécurité

L'opérateur OR est idéal pour offrir plusieurs chemins vers un même déblocage. Si le joueur a raté un indice, il peut tout de même progresser grâce à une condition alternative (par exemple un délai écoulé).

# Combinaisons courantes

Voici des exemples de multi-conditions fréquemment utilisées par les auteurs :

CombinaisonOpérateurCas d'usage
DelayAfter + VariableANDLe joueur doit posséder un objet ET avoir attendu un certain temps (simulation de voyage, de fabrication...)
StepRead + ElementUnlockANDLe joueur doit avoir lu un indice ET obtenu un objet pour avancer
StepRead + StepReadORPlusieurs chemins narratifs mènent au même déblocage — il suffit d'en avoir emprunté un
StepRead + StepNotReadANDBranche alternative : le joueur a lu une étape mais pas encore une autre (exclusivité entre deux routes)
StepNotRead (portée « tous »)Le choix n'apparaît que si aucun joueur de la session multijoueur n'a jamais visité l'étape
EventRead + DelayAfterORLe joueur peut lire un email pour débloquer le choix, ou attendre un délai comme alternative
Variable + CurrentPlayerANDEn multijoueur, un choix n'apparaît que pour un joueur spécifique ayant rempli une condition

# Bonnes pratiques

  • Testez toujours vos combinaisons — Vérifiez que le choix apparaît bien (ou disparaît) dans tous les scénarios prévus.
  • Évitez les impasses — Si vous utilisez AND avec beaucoup de conditions, assurez-vous que le joueur peut toutes les remplir. Sinon, prévoyez un choix alternatif.
  • Documentez votre logique — Utilisez la description de l'étape pour noter pourquoi telle combinaison de conditions a été choisie.
  • Préférez OR pour les filets de sécurité — Ajoutez un DelayAfter en OR pour qu'un joueur bloqué finisse par voir le choix apparaître après un certain temps.
Limite d'opérateur unique

L'opérateur (AND ou OR) est le même pour toutes les conditions d'un lien. Vous ne pouvez pas mélanger AND et OR sur un même lien. Si vous avez besoin d'une logique plus complexe (A AND B) OR C, créez deux liens distincts vers la même étape cible.