From 72b9044ba7895fccdc10d2e1d7301d5a630df4ba Mon Sep 17 00:00:00 2001 From: Mizzajl Date: Fri, 11 Oct 2024 00:48:23 +0200 Subject: [PATCH] updated my corp from ramses corp --- Mizzajl/home/CorpControl.js | 31 +++++++++++++++++++++------ Mizzajl/home/corp/Autosell.js | 7 ------ Mizzajl/home/corp/CorpExpandCity.js | 6 ------ Mizzajl/home/corp/CorpStart.js | 6 ------ Mizzajl/home/corp/GetCorpData.js | 4 ---- Mizzajl/home/corp/GetDivisionsData.js | 4 ---- Mizzajl/home/corp/GetOfficeData.js | 5 ----- Mizzajl/home/corp/HireWorkers.js | 11 ---------- Mizzajl/home/corp/SetupExport.js | 13 ----------- Mizzajl/home/corp/Smart.js | 6 ------ Mizzajl/home/corp/UpgradeOffice.js | 8 ------- 11 files changed, 25 insertions(+), 76 deletions(-) delete mode 100644 Mizzajl/home/corp/Autosell.js delete mode 100644 Mizzajl/home/corp/CorpExpandCity.js delete mode 100644 Mizzajl/home/corp/CorpStart.js delete mode 100644 Mizzajl/home/corp/GetCorpData.js delete mode 100644 Mizzajl/home/corp/GetDivisionsData.js delete mode 100644 Mizzajl/home/corp/GetOfficeData.js delete mode 100644 Mizzajl/home/corp/HireWorkers.js delete mode 100644 Mizzajl/home/corp/SetupExport.js delete mode 100644 Mizzajl/home/corp/Smart.js delete mode 100644 Mizzajl/home/corp/UpgradeOffice.js diff --git a/Mizzajl/home/CorpControl.js b/Mizzajl/home/CorpControl.js index 1dd9ecf..91c7ee1 100644 --- a/Mizzajl/home/CorpControl.js +++ b/Mizzajl/home/CorpControl.js @@ -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: diff --git a/Mizzajl/home/corp/Autosell.js b/Mizzajl/home/corp/Autosell.js deleted file mode 100644 index ae30880..0000000 --- a/Mizzajl/home/corp/Autosell.js +++ /dev/null @@ -1,7 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let cities = ["Sector-12", "Aevum", "Volhaven", "Chongqing", "New Tokyo", "Ishima"]; - let corpName = "AgraNeo"; - ns.tprint(ns.corporation.getMaterial(corpName,cities[0],"Plants")) - ns.corporation.sellMaterial() -} \ No newline at end of file diff --git a/Mizzajl/home/corp/CorpExpandCity.js b/Mizzajl/home/corp/CorpExpandCity.js deleted file mode 100644 index 8e17627..0000000 --- a/Mizzajl/home/corp/CorpExpandCity.js +++ /dev/null @@ -1,6 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let [sDivName, sCity] = ns.args; - ns.corporation.expandCity(sDivName, sCity) - ns.writePort(ns.pid, true); -} \ No newline at end of file diff --git a/Mizzajl/home/corp/CorpStart.js b/Mizzajl/home/corp/CorpStart.js deleted file mode 100644 index 523918d..0000000 --- a/Mizzajl/home/corp/CorpStart.js +++ /dev/null @@ -1,6 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let [newDivName,industry] = ns.args; - ns.corporation.expandIndustry(industry, newDivName); - ns.writePort(ns.pid,true); -} \ No newline at end of file diff --git a/Mizzajl/home/corp/GetCorpData.js b/Mizzajl/home/corp/GetCorpData.js deleted file mode 100644 index e433075..0000000 --- a/Mizzajl/home/corp/GetCorpData.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - ns.writePort(ns.pid,ns.corporation.getCorporation()) -} \ No newline at end of file diff --git a/Mizzajl/home/corp/GetDivisionsData.js b/Mizzajl/home/corp/GetDivisionsData.js deleted file mode 100644 index adbc2aa..0000000 --- a/Mizzajl/home/corp/GetDivisionsData.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - ns.writePort(ns.pid,ns.corporation.getDivision(ns.args[0])) -} \ No newline at end of file diff --git a/Mizzajl/home/corp/GetOfficeData.js b/Mizzajl/home/corp/GetOfficeData.js deleted file mode 100644 index bbd219e..0000000 --- a/Mizzajl/home/corp/GetOfficeData.js +++ /dev/null @@ -1,5 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let [sDivName, sCity] = ns.args; - ns.writePort(ns.pid, ns.corporation.getOffice(sDivName, sCity)) -} \ No newline at end of file diff --git a/Mizzajl/home/corp/HireWorkers.js b/Mizzajl/home/corp/HireWorkers.js deleted file mode 100644 index e9989fc..0000000 --- a/Mizzajl/home/corp/HireWorkers.js +++ /dev/null @@ -1,11 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let [sDivName, sCity, oCurrentOffice] = ns.args; - if (oCurrentOffice.numEmployees < oCurrentOffice.size) { - (oCurrentOffice.employeeJobs.Operations < 1) ? ns.corporation.hireEmployee(sDivName, sCity,"Operations") : ""; - (oCurrentOffice.employeeJobs.Engineer < 1) ? ns.corporation.hireEmployee(sDivName, sCity,"Engineer") : ""; - (oCurrentOffice.employeeJobs.Business < 1) ? ns.corporation.hireEmployee(sDivName, sCity,"Business") : ""; - (oCurrentOffice.employeeJobs.Management < 1) ? ns.corporation.hireEmployee(sDivName, sCity,"Management") : ""; - }; - ns.writePort(ns.pid, true); -} \ No newline at end of file diff --git a/Mizzajl/home/corp/SetupExport.js b/Mizzajl/home/corp/SetupExport.js deleted file mode 100644 index 69c0dd4..0000000 --- a/Mizzajl/home/corp/SetupExport.js +++ /dev/null @@ -1,13 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let cities = ["Sector-12", "Aevum", "Volhaven", "Chongqing", "New Tokyo", "Ishima"]; - let corpName1 = ["AgraNeo","Plants"]; - let corpName2 = ["ChemNeo","Chemicals"]; - let exportString = "IPROD*-1" - for (let city of cities) { - ns.corporation.cancelExportMaterial(corpName1[0],city,corpName2[0],city,corpName1[1]); - ns.corporation.cancelExportMaterial(corpName2[0],city,corpName1[0],city,corpName2[1]); - ns.corporation.exportMaterial(corpName1[0],city,corpName2[0],city,corpName1[1],exportString); - ns.corporation.exportMaterial(corpName2[0],city,corpName1[0],city,corpName2[1],exportString); - } -} \ No newline at end of file diff --git a/Mizzajl/home/corp/Smart.js b/Mizzajl/home/corp/Smart.js deleted file mode 100644 index e733958..0000000 --- a/Mizzajl/home/corp/Smart.js +++ /dev/null @@ -1,6 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let [corpName, city] = ns.args; - //ns.corporation.setSmartSupply(corpName, city, true); - return true; -} \ No newline at end of file diff --git a/Mizzajl/home/corp/UpgradeOffice.js b/Mizzajl/home/corp/UpgradeOffice.js deleted file mode 100644 index 617a0ad..0000000 --- a/Mizzajl/home/corp/UpgradeOffice.js +++ /dev/null @@ -1,8 +0,0 @@ -/** @param {NS} ns */ -export async function main(ns) { - let [sDivName, sCity, nTargetSize, nCurrentSize] = ns.args; - if (nCurrentSize < nTargetSize) { - ns.corporation.upgradeOfficeSize(sDivName, sCity, nTargetSize - nCurrentSize); - }; - ns.writePort(ns.pid, true); -}