bitburner-src/src/Netscript/RecentScripts.ts

33 lines
875 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.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({
filename: workerScript.name,
args: workerScript.args,
pid: workerScript.pid,
2022-01-19 08:04:48 +01:00
timestamp: killedTime,
timestampEpoch: killedTime.getTime(),
runningScript: workerScript.scriptRef,
});
2022-01-19 08:04:48 +01:00
while (recentScripts.length > Settings.MaxRecentScriptsCapacity) {
recentScripts.pop();
}
}
export interface RecentScript {
filename: string;
args: string[];
pid: number;
timestamp: Date;
2022-01-19 08:04:48 +01:00
timestampEpoch: number;
runningScript: RunningScript;
}