Hauptmenü öffnen

AntamarWiki β

Änderungen

CodeSnippets

3.091 Bytes entfernt, 15:50, 20. Nov. 2015
Gruppenzeug: Migration der Methoden in die AOQML-Bibliothek.
<p>Name: <get attribute="name"/></p>
</for>
</code>
 
===Anzahl selektierte Helden zählen===
<code xml n>
<store name="anzahl_selektierte_helden">0</store>
<for all="${sys:selected-heroes}" name="CodeSnippet_zaehle_helden"><!-- Um Namenskomplikationen zu vermeiden, da diese Variable den scope="scene" hat. -->
<set name="anzahl_selektierte_helden" inc="1" show="none"/>
</for>
</code>
Die selektierten Helden bleiben selektiert!
 
===Heldenaufzählung der echten Namen===
Die folgende Routine gibt eine Liste der Namen der selektierten Helden in der Form ''A'', ''A und B'', ''A, B und C'' oder ''A, B, C und D'' aus. Zuvor muss in der Variable ''anzahl_selektierte_helden'' die Anzahl der selektierten Helden gespeichert werden.
 
'''Achtung Stolperstein:''' Nach Aufruf der Routine ist der zuletzt aufgeführte Held selektiert!
 
<code xml n>
<!-- anzahl_selektierte_helden gibt die Anzahl selektierter Helden an, muss jeweils vor Aufruf der Methode korrekt gesetzt worden sein. -->
<retain name="heldenaufzahlung" id="heldenaufzahlung">
<store name="zahler_heldenaufzahlung">0</store>
<!-- Die nachfolgende Schleife ist in einer Zeile, da sonst ein Leerzeichen vor einem etwaigen Komma ausgegeben wird. Code bitte nicht umbrechen oder Leerzeichen einfügen! -->
<for all="${sys:selected-heroes}" name="CodeSnippet_heldid"><select hero="${CodeSnippet_heldid}"/><store name="differenzwert"><eval><fetch name="anzahl_selektierte_helden"/>-<fetch name="zahler_heldenaufzahlung"/></eval></store><switch name="differenzwert"><case val="${anzahl_selektierte_helden}"><get attribute="name"/></case><case val="1"> und <get attribute="name"/></case><else>, <get attribute="name"/></else></switch><set name="zahler_heldenaufzahlung" inc="1" show="none"/></for></retain>
</code>
 
===Heldenaufzählung der falschen Namen===
Die folgende Routine gibt eine Liste der falschen Namen der selektierten Helden in der Form ''A'', ''A und B'', ''A, B und C'' oder ''A, B, C und D'' aus. Zuvor muss in der Variable ''anzahl_selektierte_helden'' die Anzahl der selektierten Helden gespeichert werden.
 
'''Achtung Stolperstein:''' Nach Aufruf der Routine ist der zuletzt aufgeführte Held selektiert!
 
<code xml n>
<!-- anzahl_selektierte_helden gibt die Anzahl selektierter Helden an, muss jeweils vor Aufruf der Methode korrekt gesetzt worden sein. -->
<retain name="heldenaufzahlung_nick" id="heldenaufzahlung_nick">
<store name="zahler_heldenaufzahlung">0</store>
<!-- Die nachfolgende Schleife ist in einer Zeile, da sonst ein Leerzeichen vor einem etwaigen Komma ausgegeben wird. Code bitte nicht umbrechen oder Leerzeichen einfügen! -->
<for all="${sys:selected-heroes}" name="CodeSnippet_heldid"><select hero="${CodeSnippet_heldid}"/><store name="differenzwert"><eval><fetch name="anzahl_selektierte_helden"/>-<fetch name="zahler_heldenaufzahlung"/></eval></store><switch name="differenzwert"><case val="${anzahl_selektierte_helden}"><get attribute="nick"/></case><case val="1"> und <get attribute="nick"/></case><else>, <get attribute="nick"/></else></switch><set name="zahler_heldenaufzahlung" inc="1" show="none"/></for></retain>
</code>
1.410
Bearbeitungen