Die andere Lösung, die Du gefunden hattest, scheint ja auch zu funktionieren.
Ich wünsch uns gerade die nicht mehr vorhandene Dokumentation zurück
![Traurig :(](./images/smilies/icon_e_sad.gif)
Code: Alles auswählen
// schnelle Verteilung von Zeug (oder Personen) an temps
tempotemp(Unit unit, int anzahl, int startID, String was){
// anzahl: Anzahl der Temps.
// startID: die Zahl hinter "temp " in der Temp-ID.
// ACHTUNG: Funktioniert nur, wenn eingestellt ist, dass Temps von x hochgezählt werden
// (die Standardeinstellung leitet Tamp-IDs von der Erzeugenden Einheit ab)
// Extras->Optionen->System: Tempeinheiten: Nummern von Tempeinheiten dezimal zählen und hochzählen
for (i = 0; i < anzahl; i++)
{helper.addOrder(unit, "GIB temp "+(i+startID).toString()+" "+was);}
}
Code: Alles auswählen
//Vergessen von Skills, die nicht in non stehen
// ACHTUNG: Wenn Ausdauer in die Ausnahme soll, muss "ausdauer" (kleingeschrieben!), weil Speichermacke von Magellan
// Umlaute und ß bleiben drin
// Kommas sind nicht notwendig, Leerzeichen werden empfohlen
tempoverg(Unit unit, String non){
for (skill : unit.getModifiedSkills()){
if (!(non.contains(skill.toString().substring(0, skill.toString().indexOf(" "))))){
helper.addOrder(unit, "VERGESSEN "+skill.toString().substring(0, skill.toString().indexOf(" ")));
helper.updateUnit(unit);
}// /if(!(non
}// /for(s
}// /tempoverg(Unit,String)
Code: Alles auswählen
setOrderPreserveComments(Unit unit, String order){
// ersetzt helper.setOrder(Unit,String), wenn Kommentare erhalten bleiben sollen
ArrayList comments = new ArrayList();
for (String o : unit.getOrders()){
if (o.startsWith("//")){
// nicht wundern: die drei klammern am Ende der vorigen Zeile werden in der Bibliothek grün,
// funktionieren aber trotzdem
comments.add(o);
}// /if(o.startsWith
}// /for(String
helper.setOrder(unit, ""); // das set-Element: Wir löschen einfach alles
for (String c : comments){
helper.addOrder(unit, c); //Kommentare werden wiedergegeben
}// /for(String
helper.addOrder(unit, order); // Befehl wird gegeben
helper.updateUnit(unit);
}// /setOrderPreserveComments(Unit,String)
Code: Alles auswählen
// und das hier war eine ad-hoc-Sache, weil es mich genervt hatte,
// bei String.split() keine get(index)-Funktion zu haben.
ArrayList splitToArrayList(String s, String trenner){
arr = new ArrayList();
for (e : s.split(trenner)){
arr.add(e);
}// /for(e
return arr;
}// /ArrayList splitToArrayList(String,String)
ArrayList splitToArrayList(String s, String trenner, int limit){
arr = new ArrayList();
for (e : s.split(trenner, limit)){
arr.add(e);
}// /for(e
return arr;
}// /ArrayList splitToArrayList(String,String,int)
Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste