# Qu'est-ce que le déblocage par email ?

Le déblocage par email (action unlock) est un mécanisme qui permet au joueur de débloquer un choix dans l'histoire en cliquant sur un bouton intégré directement dans un email d'événement. C'est un outil puissant pour créer des moments d'immersion où le joueur interagit avec l'univers de l'histoire à travers sa boîte de réception.

Un pont entre email et récit

Imaginez : un personnage envoie un email au joueur contenant un bouton "Accepter la mission". Le joueur clique, est redirigé vers l'histoire, et un nouveau choix apparaît. L'email devient un véritable élément de gameplay.

# Configurer le bouton de déblocage

1

Créez un événement de type Email

Dans l'éditeur d'événements, créez un nouvel événement de type "Email". Configurez l'expéditeur, le sujet et le contenu comme d'habitude.

2

Activez le bouton de déblocage

Dans les paramètres de l'événement email, renseignez le champ "Texte du bouton de déblocage" (unlockButtonText). Par exemple : "Accepter la mission", "Ouvrir le coffre" ou "Rejoindre le groupe".

3

Configurez la condition EventRead sur le lien

Sur l'étape cible, ajoutez une condition de type EventRead sur le lien que vous souhaitez débloquer. Sélectionnez l'événement email que vous venez de configurer.

4

Testez le parcours complet

Lancez une lecture de test, déclenchez l'événement email, ouvrez l'email et cliquez sur le bouton pour vérifier que le choix se débloque correctement.

# Le parcours du joueur

Voici ce que le joueur vit lorsqu'il interagit avec un email de déblocage :

  1. Réception de l'email — Le joueur reçoit un email fictif dans l'interface de lecture (et/ou par notification réelle selon la configuration).
  2. Lecture de l'email — Le joueur ouvre l'email et découvre le contenu narratif, accompagné d'un bouton d'action bien visible.
  3. Clic sur le bouton — Le joueur clique sur le bouton de déblocage. S'il n'est pas connecté, il est redirigé vers la page de connexion.
  4. Redirection automatique — Après connexion, le joueur est automatiquement redirigé vers l'étape en cours de son histoire.
  5. Choix débloqué — Le lien conditionné par EventRead est désormais visible et le joueur peut le sélectionner pour avancer dans le récit.
Texte du bouton personnalisé

Choisissez un texte de bouton cohérent avec votre univers narratif. "Accepter la mission" est plus immersif que "Cliquer ici". Le bouton apparaît au bas de l'email avec un style bien visible.

# Combiner avec un délai en OR (filet de sécurité)

Un risque avec le déblocage par email est que le joueur ne consulte pas (ou ne reçoive pas) l'email, ce qui le bloquerait définitivement. Pour éviter cela, combinez la condition EventRead avec une condition DelayAfter en utilisant l'opérateur OR.

Exemple de fallback avec OR
Condition 1 : EventRead (email "Mission secrète" lu)
  OR
Condition 2 : DelayAfter >= 30 minutes

→ Le choix apparaît dès que le joueur clique dans l'email
  OU après 30 minutes d'attente (filet de sécurité).
Ne bloquez jamais le joueur

Si le déblocage par email est la seule façon d'avancer dans l'histoire, ajoutez toujours un mécanisme alternatif (délai, autre condition en OR). Un joueur qui ne reçoit pas l'email ou qui ne le lit pas ne doit pas rester bloqué indéfiniment.

# Cas d'usage avancés

  • Enquête interactive — Un informateur envoie un email contenant un indice. Le joueur clique pour "accepter le rendez-vous" et débloque une nouvelle scène d'interrogatoire.
  • Mission à durée limitée — Combinez EventRead (AND) avec une condition horaire pour créer des missions disponibles uniquement si l'email est ouvert pendant la bonne plage horaire.
  • Choix moral par email — Envoyez deux emails différents avec chacun un bouton de déblocage menant à un choix différent. Le joueur fait son choix directement depuis sa boîte de réception.
  • Collaboration multijoueur — En mode multijoueur, un joueur reçoit un email dont le déblocage fait apparaître un choix pour un autre joueur (via une variable partagée).

# Récapitulatif

ÉlémentDescription
unlockButtonTextTexte affiché sur le bouton dans l'email (ex: "Accepter la mission")
EventReadCondition de lien qui vérifie si le joueur a lu l'événement email
Opérateur ORPermet d'ajouter un délai comme alternative au clic dans l'email
RedirectionLe joueur est redirigé vers l'histoire après connexion si nécessaire