Sorry, Angelu kept me busy on client
I didn't quite fix yours, but I did make a version that works. Feel free to use it, or whatever.
PHP Code:
function onLevelFileUpdated(file)
{
temp.lines.loadlines("levels/" @ temp.file);
temp.newLines.loadlines("levels/" @ temp.file);
temp.illegal = {"item", "client", "rupee", "player"};
temp.var = -1;
for (temp.line: temp.lines) {
temp.var ++;
if (temp.line.starts("BOARD")) continue;
if (temp.line.starts("GLEV")) continue;
if (temp.line.starts("LINK")) continue;
if (temp.line == "" && !temp.isNPC) continue;
if (temp.line.starts("NPC") && temp.line != "NPCEND") {
temp.isNPC = true;
temp.startPos = var;
}
else if (temp.line == "NPCEND") {
temp.endPos = temp.var;
if (temp.bad && temp.isNPC) {
for (temp.t = temp.startPos; temp.t <= temp.endPos; temp.t ++) {
temp.newLines.delete(temp.t - temp.deleteCount);
temp.deleteCount ++;
}
temp.bad = false;
temp.isNPC = false;
}
}
else if (temp.isNPC && !temp.bad) {
for (temp.scan: temp.illegal) {
if (temp.line.lower().pos(temp.scan) > -1) temp.bad = true;
}
}
}
temp.newLines.saveLines("levels/" @ temp.file, 0);
}