Switch

Aus AntamarWiki
Version vom 20. November 2008, 17:48 Uhr von Drak (Diskussion | Beiträge) (Wahrscheinlichkeits Zweig)
Wechseln zu: Navigation, Suche

Das <switch>-Tag vergleicht eine Angabe mit einer Liste von Werten. Der Zweig mit dem passenden Wert wird ausgeführt.

Beispiel:

<switch attribute="gender">
  <case value="female">Eine junge Frau</case>
  <else>Ein junger Mann</else>
</switch>

Der Zweig <else> wird ausgeführt, wenn keine der Angaben passt.


Eine Liste der Attribute zur verwendung mit dem attribute Tag gibt's hier: Held Attribute

außerdem können mit dem name Tag die selben Variablen wie bei Set abgefragt werden


Man kann auch Wertebereiche abfragen:

<switch name="Nummer">
  <case min="1" max="5">
    ...
  </case>
  <else>
    ...
  </else>
</switch>

Wahrscheinlichkeits Zweig

Um für ein Ereignis/Zweig die Wahrscheinlichkeit anzugeben müssen wir erst per Set und einem Besonderen Wert eine zufällige Zahl in einer Variablen speichern (im Beispiel zufall) und diese dann per switch prüfen.

Beispiel:

<set name="zufall" value="1...100"/>
<switch name="zufall">
  <case min="1" max="25">
    ...
  </case>
  <case min="25" max="65">
    ...
  </case>
  <else>
    ...
  </else>
</switch>

Das Beispiel führt zu einer 25% igen Wahrscheinlichkeit den ersten Zweig aus, zu 40% den Zweiten und somit zu 35% den else-Zweig.