NLT Skripte

Aus NLT2Projekt
Wechseln zu: Navigation, Suche

Held auswählen

selectgruppenfuehrer

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<!-- wählt den Gruppenanführer -->

      <select role="Anführer"/>

</scene>

selectalle

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<!-- wählt alle Helden der Gruppe -->

      <select all="true"/>

</scene>

gruppenfuehrer

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<!-- gibt den Namen des Gruppenführers aus, und wählt ihn aus -->

      <include target="selectgruppenfuehrer"/>
      <strong><get attribute="name"/></strong>

</scene>


namenausgeben

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<!-- gibt den Namen des gewählten Gruppenmitgliedes aus -->

      <strong><get attribute="name"/></strong>

</scene>

gruppenmitglied

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<!-- gibt den Namen eines zufälligen Mitgliedes der Gruppe aus, und wählt es aus -->

      <store name="zufaelligerHeldID"><hero select="random" output="id" /></store>
      <select hero="${zufaelligerHeldID}"/>
      <strong><get attribute="name"/></strong>

</scene>

namenichtgruppenfuehrer

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<!-- Name eines Beliebigen Chars der Gruppe, der nicht der Anführer ist, und wählt ihn aus -->

      <retain name="name-nicht-gruppenfuehrer" id="name-nicht-gruppenfuehrer-1">
        <store name="held_id" scope="scene"><hero output="id" select="random"/></store>
        <switch name="held_id">
          <case name="anf_id">
            <replay name="name-nicht-gruppenfuehrer" />
          </case>
        </switch>
      </retain>

      <select role="Anführer"/>
      <store name="anf_id" scope="scene"><get attribute="held_id"/></store>
      <replay name="name-nicht-gruppenfuehrer"/>
      <select hero="${held_id}"/>
      <strong><get attribute="name"/></strong>

</scene>

namebedingtgruppenfuehrer

<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<!-- Gibt den Namen des Gruppenführers aus, es sei denn, er ist der aktuell selektierte Held. Dann wird ein zufälliger anderer Held ausgegeben -->

<store name="aktueller_held_id"><get attribute="held_id"/></store>

<include target="selectgruppenfuehrer"/>
<switch attribute="held_id">
<case val="${aktueller_held_id}"><include target="namenichtgruppenfuehrer"/></case>
<else><include target="gruppenfuehrer"/></else>
</switch>

</scene>