Files
The_Bitburner_Scripts/Ramses/home/CorpControl.js
Philipp f3bc36794c CorpControl updated to step 2, next up:
- splitting the hireWorkers script into two parts
2024-10-07 11:26:10 +02:00

56 lines
1.5 KiB
JavaScript

/** @param {NS} ns */
export async function main(ns) {
let aCitites = ["Sector-12", "Aevum", "Volhaven", "Chongqing", "New Tokyo", "Ishima"];
let sDivisionName = "Agri-Ram";
let reset = ns.args[0];
if (reset === true || !ns.fileExists("CorpStatus.txt")) {
ns.write("CorpStatus.txt", JSON.stringify({ nStep: 0 }), "w");
};
let oCorpStatus = JSON.parse(ns.read("CorpStatus.txt")) || { nStep: 0 };
let nStep = oCorpStatus.nStep;
ns.tprint(oCorpStatus);
while (nStep < 200) {
nStep = oCorpStatus.nStep;
ns.tprint(nStep);
switch (nStep) {
case 0:
await ns.nextPortWrite(ns.run("/corp/CorpStart.js", 1, sDivisionName, "Agriculture"))
oCorpStatus.nStep = 10;
break;
case 10:
for (let sCity of aCitites) {
if (sCity !== "Sector-12") await ns.nextPortWrite(ns.run("/corp/CorpExpandCity.js", 1, sDivisionName, sCity))
}
oCorpStatus.nStep = 20;
break;
case 20:
let nTargetSize = 4;
for (let sCity of aCitites) {
await ns.nextPortWrite(ns.run("/corp/UpgradeOffice.js", 1, sDivisionName, sCity, nTargetSize))
}
oCorpStatus.nStep = 200;
break;
case 30:
break;
case 40:
break;
case 50:
break;
case 60:
break;
case 70:
break;
case 80:
break;
case 90:
break;
case 100:
break;
default:
break;
}
ns.write("CorpStatus.txt", JSON.stringify(oCorpStatus), "w")
await ns.sleep(1000)
}
}