pre = pre + '%';
i++;
precision = precision * 10 + s.charAt(i) - '0';
i++;
else fmt = s.charAt(i);
i++;
while (i < s.length() && Character.isWhitespace(s.charAt(i))) i++;
if (i < s.length() && s.charAt(i) == '-') { sign = -1; i++; }
else if (i < s.length() && s.charAt(i) == '+') { i++; }
while (i < s.length())
while (i < s.length() && Character.isWhitespace(s.charAt(i))) i++;
if (i < s.length() && s.charAt(i) == '-') { sign = -1; i++; }
else if (i < s.length() && s.charAt(i) == '+') { i++; }
while (i < s.length())
pre = pre + '%';
i++;
precision = precision * 10 + s.charAt(i) - '0';
i++;
else fmt = s.charAt(i);
i++;
while (i < s.length() && Character.isWhitespace(s.charAt(i))) i++;
if (i < s.length() && s.charAt(i) == '-') { sign = -1; i++; }
else if (i < s.length() && s.charAt(i) == '+') { i++; }
while (i < s.length())
while (i < s.length() && Character.isWhitespace(s.charAt(i))) i++;
if (i < s.length() && s.charAt(i) == '-') { sign = -1; i++; }
else if (i < s.length() && s.charAt(i) == '+') { i++; }
while (i < s.length())
tree[i] = "Waffen"; i++;
tree[i] = "Furor"; i++;
tree[i] = "Schutz"; i++;
talent[i] = [0, "Verbesserter heldenhafter Stoß", 3, 1, 1]; i++;
talent[i] = [0, "Abwehr", 5, 2, 1]; i++;
talent[i] = [0, "Verbessertes Verwunden", 2, 3, 1]; i++;
talent[i] = [0, "Verbesserter Sturmangriff", 2, 1, 2]; i++;
talent[i] = [0, "Eiserner Wille", 3, 2, 2]; i++;
talent[i] = [0, "Taktiker", 3, 3, 2]; i++;
talent[i] = [0, "Verbessertes Überwältigen", 2, 1, 3]; i++;
talent[i] = [0, "Aggressionskontrolle", 1, 2, 3]; i++;
talent[i] = [0, "Durchbohren", 2, 3, 3]; i++;
tree[i] = "Gebrechen"; i++;
tree[i] = "Dämonologie"; i++;
tree[i] = "Zerstörung"; i++;
//horizontal position
talent[i] = [0, "Verbesserter Fluch der Pein", 2, 1, 1]; i++;
talent[i] = [0, "Unterdrückung", 3, 2, 1]; i++;
talent[i] = [0, "Verbesserte Verderbnis", 5, 3, 1]; i++;
talent[i] = [0, "Gebrechlichkeit", 2, 1, 2]; i++;
talent[i] = [0, "Verbesserter Seelendieb", 2, 2, 2]; i++;
talent[i] = [0, "Verbesserter Aderlass", 2, 3, 2]; i++;
talent[i] = [0, "Seelenentzug", 2, 4, 2]; i++;
talent[i] = [0, "Verbesserte Furcht", 2, 1, 3]; i++;
talent[i] = [0, "Teufelskonzentration", 3, 2, 3]; i++;
tree[i] = "Elementar"; i++;
tree[i] = "Verstärkung"; i++;
tree[i] = "Wiederherstellung"; i++;
talent[i] = [0, "Konvektion", 5, 2, 1]; i++;
talent[i] = [0, "Erschütterung", 5, 3, 1]; i++;
talent[i] = [0, "Ruf der Flamme", 3, 1, 2]; i++;
talent[i] = [0, "Schutz der Elemente", 3, 2, 2]; i++;
talent[i] = [0, "Elementarverwüstung", 3, 3, 2]; i++;
talent[i] = [0, "Nachklingen", 5, 1, 3]; i++;
talent[i] = [0, "Elementarfokus", 1, 2, 3]; i++;
talent[i] = [0, "Elementarfuror", 5, 3, 3]; i++;
talent[i] = [0, "Verbessertes Totem der Feuernova", 2, 1, 4]; i++;
tree[i] = "Disziplin"; i++;
tree[i] = "Heilig"; i++;
tree[i] = "Schatten"; i++;
talent[i] = [0, "Unbezwingbarer Wille", 5, 2, 1]; i++;
talent[i] = [0, "Zwillingsdisziplinen", 5, 3, 1]; i++;
talent[i] = [0, "Schweigsame Entschlossenheit", 3, 1, 2]; i++;
talent[i] = [0, "Verbessertes inneres Feuer", 3, 2, 2]; i++;
talent[i] = [0, "Verbessertes Machtwort: Seelenstärke", 2, 3, 2]; i++;
talent[i] = [0, "Märtyrertum", 2, 4, 2]; i++;
talent[i] = [0, "Verbessertes Machtwort: Schild", 3, 1, 3]; i++;
talent[i] = [0, "Innerer Fokus", 1, 2, 3]; i++;
talent[i] = [0, "Meditation", 3, 3, 3]; i++;
tree[i] = "Heilig"; i++;
tree[i] = "Schutz"; i++;
tree[i] = "Vergeltung"; i++;
talent[i] = [0, "Spiritueller Fokus", 5, 2, 1]; i++;
talent[i] = [0, "Siegel der Reinen", 5, 3, 1]; i++;
talent[i] = [0, "Heilendes Licht", 3, 1, 2]; i++;
talent[i] = [0, "Göttliche Weisheit", 5, 2, 2]; i++;
talent[i] = [0, "Unumstößlicher Glaube", 2, 3, 2]; i++;
talent[i] = [0, "Aurenbeherrschung", 1, 1, 3]; i++;
talent[i] = [0, "Illumination", 5, 2, 3]; i++;
talent[i] = [0, "Verbesserte Handauflegung", 2, 3, 3]; i++;
talent[i] = [0, "Verbesserte Aura der Konzentration", 3, 1, 4]; i++;
tree[i] = "Tierherrschaft"; i++;
tree[i] = "Treffsicherheit"; i++;
tree[i] = "Überleben"; i++;
i = 0;
talent[i] = [0, "Verbesserter Aspekt des Falken", 5, 2, 1]; i++;
talent[i] = [0, "Belastbarkeitsausbildung", 5, 3, 1]; i++;
talent[i] = [0, "Konzentriertes Feuer", 2, 1, 2]; i++;
talent[i] = [0, "Verbesserter Aspekt des Affen", 3, 2, 2]; i++;
talent[i] = [0, "Dickes Fell", 3, 3, 2]; i++;
talent[i] = [0, "Verbessertes Tier wiederbeleben", 2, 4, 2]; i++;
talent[i] = [0, "Orientierung", 2, 1, 3]; i++;
talent[i] = [0, "Meister der Aspekte", 1, 2, 3]; i++;
talent[i] = [0, "Entfesselter Zorn", 5, 3, 3]; i++;
tree[i] = "Gleichgewicht"; i++;
tree[i] = "Wilder Kampf"; i++;
tree[i] = "Wiederherstellung"; i++;
talent[i] = [0, "Zorniges Sternenlicht", 5, 2, 1]; i++;
talent[i] = [0, "Genesis", 5, 3, 1]; i++;
talent[i] = [0, "Mondschein", 3, 1, 2]; i++;
talent[i] = [0, "Erhabenheit der Natur", 2, 2, 2]; i++;
talent[i] = [0, "Verbessertes Mondfeuer", 2, 4, 2]; i++;
talent[i] = [0, "Dornenranken", 3, 1, 3]; i++;
talent[i] = [0, "Anmut der Natur", 3, 2, 3, [getTalentID("Erhabenheit der Natur"),2]]; i++;
talent[i] = [0, "Pracht der Natur", 1, 3, 3, [getTalentID("Erhabenheit der Natur"),2]]; i++;
talent[i] = [0, "Reichweite der Natur", 2, 4, 3]; i++;
tree[i] = "Blut"; i++;
tree[i] = "Frost"; i++;
tree[i] = "Unheilig"; i++;
//Blood talents
talent[i] = [0, "Schlächter", 2, 1, 1]; i++;
talent[i] = [0, "Subversion", 3, 2, 1]; i++;
talent[i] = [0, "Klingenbarriere", 5, 3, 1]; i++;
talent[i] = [0, "Klingenbewehrte Rüstung", 5, 1, 2]; i++;
talent[i] = [0, "Blutgeruch", 3, 2, 2]; i++;
talent[i] = [0, "Zweihandwaffen-Spezialisierung", 2, 3, 2]; i++;
talent[i] = [0, "Runenheilung", 1, 1, 3]; i++;
talent[i] = [0, "Dunkle Überzeugung", 5, 2, 3]; i++;
talent[i] = [0, "Meister der Todesrunen", 3, 3, 3]; i++;
tree[i] = "Beast Mastery"; i++;
tree[i] = "Marksmanship"; i++;
tree[i] = "Survival"; i++;
talent[i] = [0, "Improved Aspect of the Hawk", 5, 2, 1]; i++;
talent[i] = [0, "Endurance Training", 5, 3, 1]; i++;
talent[i] = [0, "Focused Fire", 2, 1, 2]; i++;
talent[i] = [0, "Improved Aspect of the Monkey", 3, 2, 2]; i++;
talent[i] = [0, "Thick Hide", 3, 3, 2]; i++;
talent[i] = [0, "Improved Revive Pet", 2, 4, 2]; i++;
talent[i] = [0, "Pathfinding", 2, 1, 3]; i++;
talent[i] = [0, "Bestial Swiftness", 1, 2, 3]; i++;
talent[i] = [0, "Unleashed Fury", 5, 3, 3]; i++;
} else if ("-webPort".equals(arg)) {
i++;
} else if ("-tcpPort".equals(arg)) {
i++;
} else if ("-tcpPassword".equals(arg)) {
i++;
} else if ("-tcpShutdown".equals(arg)) {
i++;
} else if ("-pgPort".equals(arg)) {
i++;
if ("-ftpPort".equals(arg)) {
i++;
} else if ("-ftpDir".equals(arg)) {
} else if ("-pgPort".equals(arg)) {
i++;
if (numState != PERLNUM_DECIMAL) {
i++;
if (chNext == '*') { // exponentiation
i++;
} else { // << operator
i++;
state = SCE_PL_DEFAULT;
i++;
if (ch == '.' && chNext == '.') { // .. and ...
i++;
if (chNext2 == '.') { i++; }
state = SCE_PL_DEFAULT;
if (ch == ':' && chNext == ':') { // skip ::
i++;
// SG: Is it save to skip *every* escaped char?
i++;