Merge pull request #4069 from Mughur/corp

API: Corp functions now return copy of constant arrays instead of the original
This commit is contained in:
hydroflame 2022-09-23 00:58:32 -03:00 committed by GitHub
commit 5101b345ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -877,20 +877,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) =>