564
Bearbeitungen
Änderungen
Select
,Beispiel ergänzt
== Syntax ==
<code xml n>
<select [[role="" [count="0"]] [all="false"] [hero=""] by-attribute="" by-talent="" by-quality="" by-name="" by-item="" val="" min="" max="" inverted="" />
</code>
== Beispiele ==
=== Held nach einer Probe auswählen ===
<code xml n>
<!-- Annahme: eine Probe mit der ID name="Pr1" wurde in der Szene bereits durchgeführt --><store name="heldidid_held" scope="quest"><hero output="id" by-challenge="Pr1" select="worst"/></store><select hero="${heldidid_held}"/><!-- Wählt den schlechtesten Held der Probe Pr1. -->
</code>
=== Helden anhand einer Eigenschaft wählen ===
Wählt alle Helden aus, die mindestens IQ 15 haben.
<code xml>
<select by-quality="IQ" min="15" />
</code>
=== Helden anhand einer Fertigkeit wählen ===
Wählt alle Helden aus, die Gassenwissen maximal 5 haben.
<code xml>
<select by-talent="Gassenwissen" max="5" />
</code>
=== Helden anhand einer Variable wählen ===
Wählt alle Helden aus, die die Variable ''soelder_rang'' haben.
<code xml>
<select by-name="soelder_rang" />
</code>
=== Helden anhand einer Ware wählen ===
Wählt alle Helden aus, die einen Gewürzkuchen bei sich haben.
<code xml>
<select by-item="Gewürzkuchen" min="1" />
</code>
=== Alle Helden nacheinander wählen ===
Um jedes Gruppenmitglied nacheinander anzuwählen, kann man auf eine [[for]]-Schleife zurückgreifen. '''Achtung''': Im Anschluss ist nur noch ein Held selektiert (nämlich der letzte, der sich vorgestellt hat).
<code xml>
<p>Name: <get attribute="name"/></p>
</for>
</code>
=== Aus einer Gruppe einen Helden anhand eines Attributes wählen und danach nennen ===
Wählt einen Helden aus, der magisch begabt ist, und gibt anschließend dessen Namen als Teil des Textes aus.
<code xml>
<for all="${sys:heroes}" name="heldid">
<select hero="${heldid}"/>
<has attribute="magisch" val="true" show="none">
<success>
<store name="magischbegabt" scope="scene"><get attribute="name"/></store>
</success>
</has>
</for>
<has name="magischbegabt" show="none">
<success>
<p>Mit seinem Stab wirkt <get name="magischbegabt"/> einen Stabzauber.</p>
</success>
</has>
</code>
=== Die anderen Helden wählen ===
Um diejenigen Helden auszuwählen, welche gerade nicht selektiert sind:
<code xml>
<select inverted="true" />
</code>
[[Kategorie:AOQML-Tags]]