A workaround for the inability to update when installing this:
Replace line 6231
CODE
script.setAttribute("src", "http://ehwiki.org/api.php?action=query&prop=revisions&rvlimit=1&rvprop=content&format=json&titles=Equipment%20Ranges&callback=haveRanges");
with
CODE
script.setAttribute("src", "http://ehwiki.org/api.php?action=query&prop=revisions&rvstartid=8383&rvlimit=1&rvprop=content&format=json&titles=Equipment%20Ranges&callback=haveRanges");
it will not use the latest data.. but the last version (30 May 2012) of the data it can read.
Also, a workaround for the new weapon pre-fixes
Replace line 2892-2900
CODE
if (input.substr(pos.offset, 8).toLowerCase() === "ethereal") {
result0 = input.substr(pos.offset, 8);
advance(pos, 8);
} else {
result0 = null;
if (reportFailures === 0) {
matchFailed("\"Ethereal\"");
}
}
with
CODE
if (input.substr(pos.offset, 8).toLowerCase() === "ethereal") {
result0 = input.substr(pos.offset, 8);
advance(pos, 8);
} else if (input.substr(pos.offset, 5).toLowerCase() === "fiery") {
result0 = input.substr(pos.offset, 5);
advance(pos, 5);
} else if (input.substr(pos.offset, 6).toLowerCase() === "arctic") {
result0 = input.substr(pos.offset, 6);
advance(pos, 6);
} else if (input.substr(pos.offset, 8).toLowerCase() === "shocking") {
result0 = input.substr(pos.offset, 8);
advance(pos, 8);
} else if (input.substr(pos.offset, 11).toLowerCase() === "tempestuous") {
result0 = input.substr(pos.offset, 11);
advance(pos, 11);
} else if (input.substr(pos.offset, 8).toLowerCase() === "hallowed") {
result0 = input.substr(pos.offset, 8);
advance(pos, 8);
} else if (input.substr(pos.offset, 7).toLowerCase() === "demonic") {
result0 = input.substr(pos.offset, 7);
advance(pos, 7);
} else if (input.substr(pos.offset, 6).toLowerCase() === "astral") {
result0 = input.substr(pos.offset, 6);
advance(pos, 6);
} else {
result0 = null;
if (reportFailures === 0) {
matchFailed("\"Ethereal\"");
}
}
While neither solution is perfect, it is the best I could do.