Replace "ALL" log flag with individually disabling every log.

https://github.com/danielyxie/bitburner/issues/1116
This commit is contained in:
Cass 2021-08-31 21:03:39 +01:00
parent 79345a49b4
commit fe25460997
2 changed files with 12 additions and 5 deletions

@ -187,7 +187,7 @@ export class WorkerScript {
} }
shouldLog(fn: string): boolean { shouldLog(fn: string): boolean {
return (this.disableLogs.ALL == null && this.disableLogs[fn] == null); return (this.disableLogs[fn] == null);
} }
log(func: string, txt: string): void { log(func: string, txt: string): void {

@ -940,11 +940,18 @@ function NetscriptFunctions(workerScript) {
workerScript.scriptRef.clearLog(); workerScript.scriptRef.clearLog();
}, },
disableLog: function(fn) { disableLog: function(fn) {
if (possibleLogs[fn]===undefined) { if (fn = "ALL") {
for (fn in possibleLogs) {
workerScript.disableLogs[fn] = true;
}
workerScript.log("disableLog", `Disabled logging for all functions`);
} else if (possibleLogs[fn] === undefined) {
throw makeRuntimeErrorMsg("disableLog", `Invalid argument: ${fn}.`); throw makeRuntimeErrorMsg("disableLog", `Invalid argument: ${fn}.`);
} else {
workerScript.disableLogs[fn] = true;
workerScript.log("disableLog", `Disabled logging for ${fn}`);
} }
workerScript.disableLogs[fn] = true;
workerScript.log("disableLog", `Disabled logging for ${fn}`);
}, },
enableLog: function(fn) { enableLog: function(fn) {
if (possibleLogs[fn]===undefined) { if (possibleLogs[fn]===undefined) {
@ -4541,7 +4548,7 @@ function NetscriptFunctions(workerScript) {
return functionNames; return functionNames;
} }
const possibleLogs = Object.fromEntries(["ALL", ...getFunctionNames(functions)].map(a => [a, true])) const possibleLogs = Object.fromEntries([...getFunctionNames(functions)].map(a => [a, true]))
return functions; return functions;
} // End NetscriptFunction() } // End NetscriptFunction()