# 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 ?
# Ajouter plusieurs conditions à un lien
Ouvrez l'éditeur d'étape
Accédez à l'étape cible et trouvez la section "Liens parents".
Sélectionnez un lien existant
Cliquez sur le lien parent auquel vous souhaitez ajouter des conditions.
Ajoutez une première condition
Utilisez le menu déroulant pour choisir le type de condition (Variable, Délai, Horaire, etc.) et configurez-la.
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.
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.
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.
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é
# Combinaisons courantes
Voici des exemples de multi-conditions fréquemment utilisées par les auteurs :
| Combinaison | Opérateur | Cas d'usage |
|---|---|---|
| DelayAfter + Variable | AND | Le joueur doit posséder un objet ET avoir attendu un certain temps (simulation de voyage, de fabrication...) |
| StepRead + ElementUnlock | AND | Le joueur doit avoir lu un indice ET obtenu un objet pour avancer |
| StepRead + StepRead | OR | Plusieurs chemins narratifs mènent au même déblocage — il suffit d'en avoir emprunté un |
| StepRead + StepNotRead | AND | Branche 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 + DelayAfter | OR | Le joueur peut lire un email pour débloquer le choix, ou attendre un délai comme alternative |
| Variable + CurrentPlayer | AND | En 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.