1.410
Bearbeitungen
Änderungen
→Alle Helden durchgehen
</code>
===Anzahl selektierte Helden zählen===<code xml n><store name="anzahl_selektierte_helden">0</store><for all="${sys:selected-heroes}" name="heldid"> <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, wird jeweils vor Aufruf der Methode gesetzt. --><retain name="heldenaufzahlung" id="heldenaufzahlung"> <store name="zahler_heldenaufzahlung">0</store> <for all="${sys:selected-heroes}" name="heldid"> <select hero="${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> ===Heldenaudfzä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, wird jeweils vor Aufruf der Methode gesetzt. --><retain name="heldenaufzahlung_nick" id="heldenaufzahlung_nick"> <store name="zahler_heldenaufzahlung">0</store> <for all="${sys:selected-heroes}" name="heldid"> <select hero="${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><br /code>
==Sonstiges==