time to get some sleep, graph is in stylishGraph.js and the crime monitor is in test3.js

This commit is contained in:
2024-10-19 04:06:22 +02:00
parent e4bf947531
commit 6189db539a
19 changed files with 465 additions and 590 deletions

View File

@@ -1,9 +1,6 @@
/** @param {NS} ns */
export async function main(ns) {
let [sDivName, sCity] = ns.args;
//ns.tprint("sDivName = " + sDivName);
//ns.tprint("sCity = " + sCity);
let bSuccess = ns.corporation.buyTea(sDivName, sCity)
//ns.tprint("bSuccess = " + bSuccess);
let bSuccess = ns.corporation.buyTea(sDivName, sCity);
ns.writePort(ns.pid, bSuccess);
}

View File

@@ -0,0 +1,7 @@
/** @param {NS} ns */
export async function main(ns) {
if (!ns.corporation.hasUnlock("Warehouse API")) {
ns.corporation.purchaseUnlock("Warehouse API");
ns.writePort(ns.pid, true)
}
}

View File

@@ -1,5 +1,6 @@
/** @param {NS} ns */
export async function main(ns) {
let [sDivName, sCity] = ns.args;
//ns.tprint(ns.corporation.getOffice(sDivName, sCity))
ns.writePort(ns.pid, ns.corporation.getOffice(sDivName, sCity))
}

View File

@@ -1,5 +1,5 @@
/** @param {NS} ns */
export async function main(ns) {
ns.writePort(ns.pid,ns.corporation.hasCorporation());
ns.writePort(ns.pid, ns.corporation.hasCorporation());
}

View File

@@ -1,4 +0,0 @@
/** @param {NS} ns */
export async function main(ns) {
ns.writePort(ns.pid, ns.corporation.hasUnlock("Smart Supply"));
}

View File

@@ -1,21 +0,0 @@
/** @param {NS} ns */
export async function main(ns) {
let [sDivName, sCity, oCurrentOffice, oWorkerDistribution] = ns.args;
oCurrentOffice = JSON.parse(oCurrentOffice);
let aWorkerDistribution = JSON.parse(oWorkerDistribution).nWorkerNumbers;
let nTotalWorkers = 0;
const len = aWorkerDistribution.length;
for (let i = 0; i < len; i++) nTotalWorkers += aWorkerDistribution[i];
let i = 0;
while (oCurrentOffice.numEmployees < oCurrentOffice.size && oCurrentOffice.numEmployees < nTotalWorkers && i < 1) {
(oCurrentOffice.employeeJobs.Operations < aWorkerDistribution[0]) ? ns.corporation.hireEmployee(sDivName, sCity, "Operations") : "";
(oCurrentOffice.employeeJobs.Engineer < aWorkerDistribution[1]) ? ns.corporation.hireEmployee(sDivName, sCity, "Engineer") : "";
(oCurrentOffice.employeeJobs.Business < aWorkerDistribution[2]) ? ns.corporation.hireEmployee(sDivName, sCity, "Business") : "";
(oCurrentOffice.employeeJobs.Management < aWorkerDistribution[3]) ? ns.corporation.hireEmployee(sDivName, sCity, "Management") : "";
(oCurrentOffice.employeeJobs["Research & Development"] < aWorkerDistribution[4]) ? ns.corporation.hireEmployee(sDivName, sCity, "Research & Development") : "";
(oCurrentOffice.employeeJobs.Intern < aWorkerDistribution[5]) ? ns.corporation.hireEmployee(sDivName, sCity, "Intern") : "";
await ns.sleep(1)
i += 1;
};
ns.writePort(ns.pid, true);
}

View File

@@ -0,0 +1,26 @@
/** @param {NS} ns */
export async function main(ns) {
let [sDivName, sCity, oCurrentOffice, oWorkerDistribution] = ns.args;
oCurrentOffice = JSON.parse(oCurrentOffice);
let aWorkerDistribution = JSON.parse(oWorkerDistribution).nWorkerNumbers;
let nTotalWorkers = 0;
const len = aWorkerDistribution.length;
for (let i = 0; i < len; i++) nTotalWorkers += aWorkerDistribution[i];
if (nTotalWorkers <= oCurrentOffice.numEmployees) {
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Operations", 0);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Engineer", 0);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Business", 0);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Management", 0);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Research & Development", 0);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Intern", 0);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Operations", aWorkerDistribution[0]);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Engineer", aWorkerDistribution[1]);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Business", aWorkerDistribution[2]);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Management", aWorkerDistribution[3]);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Research & Development", aWorkerDistribution[4]);
ns.corporation.setAutoJobAssignment(sDivName, sCity, "Intern", aWorkerDistribution[5]);
await ns.sleep(1)
};
ns.writePort(ns.pid, true);
}

View File

@@ -1,10 +1,6 @@
/** @param {NS} ns */
export async function main(ns) {
let [sDivName, sCity, nSpend] = ns.args;
//ns.tprint("sDivName = " + sDivName);
//ns.tprint("sCity = " + sCity);
//ns.tprint("nSpend = " + nSpend);
let nMoraleMultiplier = ns.corporation.throwParty(sDivName, sCity, nSpend)
//ns.tprint("nMoraleMultiplier = " + nMoraleMultiplier);
let nMoraleMultiplier = ns.corporation.throwParty(sDivName, sCity, nSpend);
ns.writePort(ns.pid, nMoraleMultiplier);
}