/** @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) } }