(if:), (else:), (else-if:)

Aus twinewiki-de.net

Mithilfe der Makros (if:), (else:) und (elseif:) lässt sich überprüfen, ob eine bestimmte Bedingung erfüllt ist oder nicht.

Im folgenden Beispiel soll sich die Tür nur öffnen lassen, wenn die Spielenden den goldenen Schlüssel haben. Haben sie ihn, erscheint der Link zum Öffnen; haben sie ihn nicht, müssen sie weitersuchen.

Du stehst vor der massiven Eichentür.
(if: $schlüssel is "ja")[Du steckst den goldenen Schlüssel ins Schloss und drehst ihn vorsichtig. Er passt! Freudig [[betrittst du den Turm]].]
(else:)[Leider hast du keinen Schlüssel dabei und musst [[weitersuchen]].]

Mit (elseif:) können weitere Bedingungen geprüft werden, falls die erste Prüfung mit (if:) nicht erfolgreich war. So könnte im obigen Beispiel geprüft werden, ob man einen Zaubertrank hat, mit dessen Hilfe man durch die geschlossene Tür hindurchschweben kann. Dies soll aber nur passieren, wenn man keinen Schlüssel hat.

Du stehst vor der massiven Eichentür.
(if: $schlüssel is "ja")[Du steckst den goldenen Schlüssel ins Schloss und drehst ihn vorsichtig. Er passt! Freudig [[betrittst du den Turm]].]
(elseif: $zaubertrank is "ja")[Du hast zwar keinen Schlüssel, aber dafür den Zaubertrank! Du trinkst ihn aus und gleitest wie ein Geist [[durch die Tür]].]
(else:)[Leider hast du keinen Schlüssel dabei und musst [[weitersuchen]].]

Versionshinweis: Twine 2.5.1 | Harlowe 3.3.3