corp functions now return copy instead of original

This commit is contained in:
Mughur 2022-08-31 12:05:36 +03:00
parent 87054f6104
commit c467a49a38

@ -873,20 +873,25 @@ export function NetscriptCorporation(): InternalAPI<NSCorporation> {
return { return {
...warehouseAPI, ...warehouseAPI,
...officeAPI, ...officeAPI,
getMaterialNames: () => (): string[] => { getMaterialNames: (ctx: NetscriptContext) => (): string[] => {
return CorporationConstants.AllMaterials; checkAccess(ctx);
return [...CorporationConstants.AllMaterials];
}, },
getIndustryTypes: () => (): string[] => { getIndustryTypes: (ctx: NetscriptContext) => (): string[] => {
return CorporationConstants.AllIndustryTypes; checkAccess(ctx);
return [...CorporationConstants.AllIndustryTypes];
}, },
getUnlockables: () => (): string[] => { getUnlockables: (ctx: NetscriptContext) => (): string[] => {
return CorporationConstants.AllUnlocks; checkAccess(ctx);
return [...CorporationConstants.AllUnlocks];
}, },
getUpgradeNames: () => (): string[] => { getUpgradeNames: (ctx: NetscriptContext) => (): string[] => {
return CorporationConstants.AllUpgrades; checkAccess(ctx);
return [...CorporationConstants.AllUpgrades];
}, },
getResearchNames: () => (): string[] => { getResearchNames: (ctx: NetscriptContext) => (): string[] => {
return CorporationConstants.AllResearch; checkAccess(ctx);
return [...CorporationConstants.AllResearch];
}, },
expandIndustry: expandIndustry:
(ctx: NetscriptContext) => (ctx: NetscriptContext) =>