Logik » Bedingungen
April 22, 2026

Bedingungen

In Arbeit

Diese Dokumentation wird noch erweitert und überarbeitet. Funktionen, Screenshots und Beschreibungen können sich bis zur öffentlichen Veröffentlichung von Talescape ändern. Wenn etwas unklar ist oder du Hilfe brauchst, frag bitte im offiziellen Talescape Discord. Wir klären das gern oder aktualisieren die Seiten nach Bedarf.

Bedingungen legen fest wann etwas passieren soll oder ob etwas überhaupt sichtbar sein soll. Sie sind eines der zentralen Logik-Werkzeuge in Talescape und werden nicht nur in Events verwendet, sondern auch, um Dialogoptionen, Szenenelemente und andere interaktive Systeme zu steuern.

1. Überblick

1. Überblick

Eine Bedingung ist eine logische Prüfung, die den aktuellen Story-Zustand auswertet. Wenn die Bedingung erfüllt ist (true), wird die zugehörige Aktion, der Dialog oder das Element aktiv. Ist sie es nicht, wird es übersprungen oder versteckt.

Bedingungen können prüfen:

  • Variablen
  • Gegenstände im Inventar
  • Erfolge
  • Zufallswahrscheinlichkeit
  • Systemzustand (z. B. Kapitel- oder Timer-Status)

Sie ermöglichen, dass die Welt dynamisch auf die bisherigen Entscheidungen und den Fortschritt des Spielers reagiert.

2. Wo Bedingungen verwendet werden

Bedingungen sind nicht auf Events beschränkt, sie werden in Talescape verwendet, um Sichtbarkeit und Logikfluss zu bestimmen:

  • Events: Entscheide, ob das Event laufen soll, wenn sein Trigger ausgelöst wird.
  • Dialogoptionen: Steuere, welche Dialogoptionen dem Spieler zur Verfügung stehen.
  • Szenenelemente: Bestimme, welche Objekte, Bilder oder Texte sichtbar sind.
  • Aktionen: (In manchen Fällen) Bestimme, ob eine Aktion nach der Prüfung ausgeführt werden soll.

Diese Flexibilität erlaubt es dir, Fortschritt zu sperren, Geheimnisse zu offenbaren oder Dialogpfade basierend auf früheren Entscheidungen zu verzweigen, ohne komplexe Logik manuell schreiben zu müssen.

3. Bedingungstypen

Die verfügbaren Bedingungstypen umfassen (abhängig von der Konfiguration deiner Story):

  • Variablen: Vergleiche numerische oder Textwerte (size is "small", coins ≥ 5).
  • Auswahlen: Prüft, ob eine einfache Ein-/Auswahl gesetzt ist.
  • Inventar: Prüft, ob der Spieler einen Gegenstand oder eine bestimmte Menge besitzt.
  • Erfolge: Prüft, ob ein Erfolg freigeschaltet wurde.
  • System: Bewertet Zufallswahrscheinlichkeiten, Timerzustände oder andere systemweite Bedingungen.

Alle unterstützten Bedingungstypen werden automatisch vom Editor aktuell gehalten.

5. Anwendungsbeispiele

  • Dialogzweig: „Zeige diese Zeile nur, wenn der Spieler die Karte hat.“
  • Interaktives Objekt: „Zeige die Truhe nur, wenn sie noch nicht geöffnet wurde.“
  • Event: „Löse den Szenenwechsel aus, wenn der Generator repariert ist.“
  • Versteckter Gegenstand: „Enthülle das Artefakt nur, wenn der 'Perception'-Wert des Spielers ≥ 5 ist.“

6. Bedingungen auswerten

Bedingungen werden jedes Mal ausgewertet, wenn ihr übergeordnetes Element (Event, Dialog oder Szene) aktiv wird.
Wenn sich der Story-Zustand ändert, aktualisiert sich das Ergebnis der Bedingung automatisch, sodass die richtigen Optionen und visuellen Elemente immer angezeigt werden.

7. Beste Vorgehensweisen

  • Halte Bedingungen einfach und aussagekräftig.
  • Nutze Variablen und Flags für langfristiges Status-Tracking.
  • Fasse verwandte Bedingungen nach Möglichkeit unter einem einzigen Event zusammen.
  • Teste bedingte Verzweigungen gründlich in der Story-Vorschau.
  • Verwende zufällige Bedingungen sparsam für erzählerische Variation, nicht für den Kernfortschritt.

8. Debugging von Bedingungen

Wenn ein Element nicht erscheint oder ein Event nicht auslöst:

  • Prüfe das Debug-Menü, um die aktuellen Variablen- und Inventarwerte zu sehen.
  • Vergewissere dich, dass die Bedingungswerte den erwarteten Datentypen entsprechen (z. B. boolean vs number).
  • Stelle sicher, dass die Bedingung am richtigen Element oder Event angehängt ist.

Bedingungen sind das, was deine Geschichten reaktiv und lebendig macht und dir erlaubt, eine Welt zu gestalten, die sich an jede Entscheidung, Entdeckung und jeden Fehler eines Dreamers anpasst.

Weiter: Aktionen