bitburner-src/src/Script/RunningScriptHelpers.ts

23 lines
636 B
TypeScript
Raw Normal View History

2021-10-07 22:56:01 +02:00
import { GetServer } from "../Server/AllServers";
import { RunningScript } from "./RunningScript";
export function getRamUsageFromRunningScript(script: RunningScript): number {
2021-09-05 01:09:30 +02:00
if (script.ramUsage != null && script.ramUsage > 0) {
return script.ramUsage; // Use cached value
}
2021-10-07 22:56:01 +02:00
const server = GetServer(script.server);
2021-09-05 01:09:30 +02:00
if (server == null) {
return 0;
}
for (let i = 0; i < server.scripts.length; ++i) {
if (server.scripts[i].filename === script.filename) {
// Cache the ram usage for the next call
script.ramUsage = server.scripts[i].ramUsage;
return script.ramUsage;
}
2021-09-05 01:09:30 +02:00
}
2021-09-05 01:09:30 +02:00
return 0;
}