static L nlLogic_loadMechScript(S listName) { new L out; new Matches m; S scriptID = ""; for (S s : splitAtEmptyLines(mL_raw(listName))) pcall { if "this is script *" continue with scriptID = $1 + "-"; IfThen rule = nlLogic_parseRule(s); if (rule != null) out.add(rule); else print("Couldn't parse: " + s); } nlLogic_setScriptID(out, scriptID); ret out; }