# HG changeset patch
# User Matti Hamalainen
+
Stacks of items are not supported, and few other things may cause problems too. @@ -119,41 +127,39 @@ foreach ($postData as $line) { // Trim whitespace $str = trim($line); + if ($str == "") continue; - if ($str != "") { - // Strip glows and counters from item "handle" - if (preg_match("/^(.+?)\s+(<.+? glow>|\(\d+\/\d+\)|\[\d+\/\d+\])$/", $str, $m)) - $str = $m[1]; + // Strip glows and counters from item "handle" + if (preg_match("/^(.+?)\s+(<.+? glow>|\(\d+\/\d+\)|\[\d+\/\d+\])$/", $str, $m)) + $str = $m[1]; - // Discard multi-item lines - if (preg_match("/^(two|three|four|five|six|seven|eight|nine)\s+(.+?)( labeled as .+|)$/", $str, $m)) { - if (isset($fixNumbers[$m[1]])) { - $n = $fixNumbers[$m[1]]; - $changed = 0; - - foreach ($fixItemTable as $pat => $rep) { - if ($pat[0] == "*") { - if (substr($pat, 1) == $m[2]) { - $res = $rep; - $changed = 1; - } - } else { - $res = preg_replace("/".$pat."/", $rep, $m[2], -1, &$changed); + // Discard multi-item lines + if (preg_match("/^(many|two|three|four|five|six|seven|eight|nine|ten)\s+(.+?)( labeled as .+|)$/", $str, $m)) { + if (!isset($fixNumbers[$m[1]])) { + $ignored[$str] = "Unparsed stack of many"; + } else { + $n = $fixNumbers[$m[1]]; + $changed = 0; + foreach ($fixItemTable as $pat => $rep) { + if ($pat[0] == "*") { + if (substr($pat, 1) == $m[2]) { + $res = $rep; + $changed = 1; } - if ($changed > 0) { - addItems($n, $res.$m[3]); - break; - } + } else { + $res = preg_replace("/".$pat."/", $rep, $m[2], -1, &$changed); + } + if ($changed > 0) { + addItems($n, $res.$m[3]); + break; } - - if ($changed == 0) { - $ignored[$str] = "Unsupported item stack"; - } - } else - $ignored[$str] = "Unparsed stack of many"; - } else - addItems(1, $str); - } + } + if ($changed == 0) { + $ignored[$str] = "Unsupported item stack"; + } + } + } else + addItems(1, $str); } if (count($ignored) > 0) { @@ -165,12 +171,18 @@ foreach ($ignored as $name => $reason) { echo "