4.061
Bearbeitungen
Änderungen
Switch
,syntaxhighlight
Der gesamte '''<switch>'''-Tag sieht wir folgt aus:
<code syntaxhighlight lang="xml">
<switch attribute|name="">
<null>
</else>
</switch>
</codesyntaxhighlight>
<br>'''NULL''' wird ausgeführt wenn der Inhalt von NAME oder ATTRIBUTE leer ist.
<br>Tipp:
<br>Wenn eine Variable mit 0 gesetzt wird, muss sie wie folgt abgefragt werden.
<code syntaxhighlight lang="xml">
<store name="test" scope="...">0</store> <!-- gesetzte Variable -->
<else>...</else> <!-- bei ungleich 0 -->
</switch>
</codesyntaxhighlight>
Beispiel:
<code syntaxhighlight lang="xml">
<switch attribute="gender">
<case value="female">Eine junge Frau</case>
<else>Ein junger Mann</else>
</switch>
</codesyntaxhighlight>
Der Zweig '''<else>''' wird ausgeführt, wenn das Geschlecht nicht weiblich ist.
Man kann auch Wertebereiche abfragen:
<code syntaxhighlight lang="xml">
<switch name="Nummer">
<case min="1" max="5">
</else>
</switch>
</codesyntaxhighlight>
==Wahrscheinlichkeits Zweig==
Beispiel:
<code syntaxhighlight lang="xml">
<set name="zufall" val="1...100" show="none"/>
<switch name="zufall">
</else>
</switch>
</codesyntaxhighlight>
Das Beispiel führt zu einer 25% igen Wahrscheinlichkeit den ersten Zweig aus, zu 40% den Zweiten und somit zu 35% den else-Zweig.
===Beispiel===
Szene 1:
<code syntaxhighlight lang="xml">
<random>
<case><store name="source">Eisentrutz</store></case>
<case><store name="source">Tamelsquell</store></case>
</random>
</codesyntaxhighlight>
Szene 2:
<code syntaxhighlight lang="xml">
<switch attribute="site">
<case name="${source}"><include target="atSourceLocation"/></case>
<else><quest status="pending"/></else>
</switch>
</codesyntaxhighlight>
[[Kategorie:AOQML-Tags]]