This commit is contained in:
Philipp
2024-10-13 23:07:09 +02:00
parent a9579764cd
commit 15bf3332af
5 changed files with 45 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
/** @param {NS} ns */
export async function main(ns) {
let aCitites = ["Sector-12", "Aevum", "Volhaven", "Chongqing", "New Tokyo", "Ishima"];
let sCorpName = "RM Enterprises";
let sDivisionName = "Agri-Ram";
let reset = ns.args[0];
if (reset === true || !ns.fileExists("CorpStatus.txt")) {
@@ -14,6 +15,14 @@ export async function main(ns) {
let oOfficeData = {};
let oWarehouseData = {};
let bUnlockStatus = false;
nListenPID = ns.run("/corp/HasCorp.js");
await ns.nextPortWrite(nListenPID);
let bCorpExists = ns.readPort(nListenPID);
if (!bCorpExists) {
nListenPID = ns.run("/corp/CreateCorp.js", 1, sCorpName);
await ns.nextPortWrite(nListenPID);
}
if (!ns.readPort(nListenPID)) { ns.tprint("Error! Couldn't start Corporation!"); return };
ns.tprint(oCorpStatus);
while (nStep < 199) {
nStep = oCorpStatus.nStep;
@@ -79,9 +88,24 @@ export async function main(ns) {
nListenPID = ns.run("/corp/HireWorkers.js", 1, sDivisionName, sCity, JSON.stringify(oOfficeData));
await ns.nextPortWrite(nListenPID);
}
oCorpStatus.nStep = 200;
oCorpStatus.nStep = 50;
break;
case 50:
let aCurrentGoods = [
{"sMaterialName":"Food","yAmount":"MAX","yPrice":"MP"},
{"sMaterialName":"Plants","yAmount":"MAX","yPrice":"MP"}
]
aCurrentGoods.forEach(async (entry) =>{
for (let sCity of aCitites) {
forEach
nListenPID = ns.run("/corp/SetSalePrices.js", 1, sDivisionName, sCity, oCurrentGoods);
await ns.nextPortWrite(nListenPID);
oOfficeData = ns.readPort(nListenPID);
ns.tprint(oOfficeData);
nListenPID = ns.run("/corp/HireWorkers.js", 1, sDivisionName, sCity, JSON.stringify(oOfficeData));
await ns.nextPortWrite(nListenPID);
}})
oCorpStatus.nStep = 200;
break;
case 60:
break;