bitburner-src/src/Netscript/RecentScripts.ts

25 lines
683 B
TypeScript
Raw Normal View History

import { RunningScript } from "src/Script/RunningScript";
2022-01-19 08:04:48 +01:00
import { Settings } from "../Settings/Settings";
import { WorkerScript } from "./WorkerScript";
export const recentScripts: RecentScript[] = [];
export function AddRecentScript(workerScript: WorkerScript): void {
if (recentScripts.find((r) => r.runningScript.pid === workerScript.pid)) return;
2022-01-19 08:04:48 +01:00
const killedTime = new Date();
2021-11-27 00:54:06 +01:00
recentScripts.unshift({
timeOfDeath: killedTime,
runningScript: workerScript.scriptRef,
});
2022-01-19 08:04:48 +01:00
while (recentScripts.length > Settings.MaxRecentScriptsCapacity) {
recentScripts.pop();
}
}
export interface RecentScript {
timeOfDeath: Date;
runningScript: RunningScript;
}