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 {
...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) =>