Bedingung

Aus World of Adventures Wiki
Zur Navigation springen Zur Suche springen

In der WofA-IDE lassen sich an verschiedenen Stellen Bedingungen definieren, die beispielsweise angeben, ob bestimmte Elemente sichtbar sein sollen oder auf welche Weise ein Event weitergeführt werden soll. Diese Bedingungen lassen sich auf zwei unterschiedliche Varianten eingeben: Einfache Bedingungen lassen sich mithilfe des graphischen Editors Bedingung graphisch.png einstellen. Für komplexere Bedingungen steht außerdem eine freies Eingabefeld Datei:Bedingung extended.png zur Verfügung, bei dem beliebige Stringfunktion-Ausdrücke eingetragen werden können.

Graphischer Editor für einfache Bedingungen

Einfache Bedingungen stellen immer Vergleiche zwischen zwei Werten dar. Im oberen Bereich wird der Wert eingestellt, der vergleichen werden soll (z.B. der Wert einer Variablen), im unteren Bereich wird der Vergleichswert angegeben (zum Beispiel eine feste Zahl). In der Mitte lässt sich der Vergleichsoperator (gleich, größer als, kleiner als, etc.) einstellen. Die Kategorie der Größen, die verglichen werden sollen, lassen sich über die Icon-Dropdown-Felder links festlegen. Anschließend erscheinen weitere Eingabeelemente, um die konkrete Größe, die vergleichen werden soll, zu spezifizieren. Hierbei gibt es folgende Kategorien von Größen:

  • Variablen: Hier wird der Name einer Variable angegeben, deren Wert vergleichen werden soll
  • Status: Hier können bestimmte Statuswerte des Spielers (Lebenspunkte, Level, etc.) ausgewählt werden
  • Quest: Hier kann der Status einer Quests abgefragt werden
  • Gegenstand: Hier kann sowohl die Anzahl eines Gegenstands im Inventar als auch bestimmte Eigenschaften wie Wert oder Gewicht abgefragt werden sowie Gesamtzahl oder Gesamtgewicht aller Gegenstände im Inventar.
  • Ausrüstung: Hier kann abgefragt werden, welche Ausrüstungsgegenstände der Spieler trägt und welchen Fähigkeiten-Bonus diese bringen.
  • Fähigkeiten: Hier können die Fähigkeitswerte des Spielers abgefragt werden.
  • Datum/Zeit: Hier können alle möglichen zeitabhängigen Werte wie Datum, Uhrzeit, Mondphase oder Helligkeit abgefragt werden.
  • Kampf: Dieses Feld kann nur während eines Kampfes genutzt werden und liefert Informationen über Art und Anzahl der Gegner, die aktuell ausgewählte Attacke usw.
  • Zufallszahl: Hier kannst du zufällige Werte erzeugen.

Bei der unteren Größe gibt es zusätzlich noch die beiden Kategorien:

  • Wert: Ein fester Zahlenwert, mit dem z.B. ein Variablenwert von oben verglichen werden soll
  • Kontextabhängig: Im unteren Auswahlfeld wird eine Liste von Möglichkeiten angezeigt, die zum oberen Auswahlfeld passt. Beispiel: Oben wird Status -> Beruf ausgewählt. Unten lässt sich dann aus einer Liste aller möglichen Berufe auswählen.

Die so eingestellten Größen stellen graphische Darstellungen der wichtigsten Stringfunktionen-Ausdrücke dar. Einige exotische Stringfunktionen lassen sich jedoch nicht graphisch, sondern nur über die das freie Eingabefeld spezifizieren.

Freies Eingabefeld

Im freien Eingabefeld lassen sich alle Stringfunktionen-Ausdrücke des graphischen Editors und noch viele weitere Ausdrücke einstellen. Hierbei lassen sich auch mehrere Bedingungen durch Boolsche Operatoren (&& für logisches und bzw. || für logisches oder) und Klammern kombinieren. Auch komplexere Berechnungen mit allen möglichen mathematischen Operatoren und Verschachtelungen von Stringfunktionen sind möglich. Der eingestellte Ausdruck muss nicht einmal zwingend ein Vergleich sein: Die Bedingung gilt immer dann als erfüllt, wenn der Ausdruck in eine Zahl > 0 evaluiert werden kann.

Tipp: Um ein Gefühl für die freie Eingabe von Stringfunktionen-Ausdrücken zu erhalten, kann man im graphischen Editor eine Bedingung auswählen und anschließend zum freien Eingabefeld wechseln, um die Stringfunktionen-Repräsentation der eingestellten Bedingung zu sehen.