56 lines
1.5 KiB
JavaScript
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)
|
|
}
|
|
} |