updated my corp from ramses corp

This commit is contained in:
2024-10-11 00:48:23 +02:00
parent edcb35fdd0
commit 72b9044ba7
11 changed files with 25 additions and 76 deletions

View File

@@ -11,7 +11,9 @@ export async function main(ns) {
let nListenPID = 0;
let oCorpData = {};
let oDivisionData = {};
let oOfficeData = {}
let oOfficeData = {};
let oWarehouseData = {};
let bUnlockStatus = false;
ns.tprint(oCorpStatus);
while (nStep < 199) {
nStep = oCorpStatus.nStep;
@@ -40,6 +42,25 @@ export async function main(ns) {
oCorpStatus.nStep = 20;
break;
case 20:
nListenPID = ns.run("/corp/HasUnlock.js", 1, "Smart Supply");
await ns.nextPortWrite(nListenPID);
bUnlockStatus = ns.readPort(nListenPID);
if (!bUnlockStatus) {
await ns.nextPortWrite(ns.run("/corp/BuyUnlock.js", 1, "Smart Supply"));
}
for (let sCity of aCitites) {
nListenPID = ns.run("/corp/GetWarehouseData.js", 1, sDivisionName, sCity);
await ns.nextPortWrite(nListenPID);
oWarehouseData = ns.readPort(nListenPID);
if (!oWarehouseData) {
await ns.nextPortWrite(ns.run("/corp/PurchaseWarehouses.js", 1, sDivisionName, sCity));
}
await ns.nextPortWrite(ns.run("/corp/SetSmartSupply.js", 1, sDivisionName, sCity));
};
oCorpStatus.nStep = 30;
break;
case 30:
let nTargetSize = 4;
for (let sCity of aCitites) {
nListenPID = ns.run("/corp/GetOfficeData.js", 1, sDivisionName, sCity);
@@ -47,21 +68,19 @@ export async function main(ns) {
oOfficeData = ns.readPort(nListenPID);
await ns.nextPortWrite(ns.run("/corp/UpgradeOffice.js", 1, sDivisionName, sCity, nTargetSize, oOfficeData.size))
}
oCorpStatus.nStep = 30;
oCorpStatus.nStep = 40;
break;
case 30:
case 40:
for (let sCity of aCitites) {
nListenPID = ns.run("/corp/GetOfficeData.js", 1, sDivisionName, sCity);
await ns.nextPortWrite(nListenPID);
oOfficeData = ns.readPort(nListenPID);
ns.tprint(oOfficeData);
nListenPID = ns.run("/corp/HireWorkers.js", 1, sDivisionName, sCity, oOfficeData);
nListenPID = ns.run("/corp/HireWorkers.js", 1, sDivisionName, sCity, JSON.stringify(oOfficeData));
await ns.nextPortWrite(nListenPID);
}
oCorpStatus.nStep = 200;
break;
case 40:
break;
case 50:
break;
case 60: