From c467a49a38979f073971a1034c4342ce50048c70 Mon Sep 17 00:00:00 2001 From: Mughur Date: Wed, 31 Aug 2022 12:05:36 +0300 Subject: [PATCH] corp functions now return copy instead of original --- src/NetscriptFunctions/Corporation.ts | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/NetscriptFunctions/Corporation.ts b/src/NetscriptFunctions/Corporation.ts index 54ceab96a..06024471a 100644 --- a/src/NetscriptFunctions/Corporation.ts +++ b/src/NetscriptFunctions/Corporation.ts @@ -873,20 +873,25 @@ export function NetscriptCorporation(): InternalAPI { return { ...warehouseAPI, ...officeAPI, - getMaterialNames: () => (): string[] => { - return CorporationConstants.AllMaterials; + getMaterialNames: (ctx: NetscriptContext) => (): string[] => { + checkAccess(ctx); + return [...CorporationConstants.AllMaterials]; }, - getIndustryTypes: () => (): string[] => { - return CorporationConstants.AllIndustryTypes; + getIndustryTypes: (ctx: NetscriptContext) => (): string[] => { + checkAccess(ctx); + return [...CorporationConstants.AllIndustryTypes]; }, - getUnlockables: () => (): string[] => { - return CorporationConstants.AllUnlocks; + getUnlockables: (ctx: NetscriptContext) => (): string[] => { + checkAccess(ctx); + return [...CorporationConstants.AllUnlocks]; }, - getUpgradeNames: () => (): string[] => { - return CorporationConstants.AllUpgrades; + getUpgradeNames: (ctx: NetscriptContext) => (): string[] => { + checkAccess(ctx); + return [...CorporationConstants.AllUpgrades]; }, - getResearchNames: () => (): string[] => { - return CorporationConstants.AllResearch; + getResearchNames: (ctx: NetscriptContext) => (): string[] => { + checkAccess(ctx); + return [...CorporationConstants.AllResearch]; }, expandIndustry: (ctx: NetscriptContext) =>