Expose exports from Material

This commit is contained in:
Rasmoh 2022-09-05 17:25:32 -07:00
parent 2592c6ccd8
commit cc0fd197c5
2 changed files with 20 additions and 1 deletions

@ -360,6 +360,9 @@ export function NetscriptCorporation(): InternalAPI<NSCorporation> {
const materialName = helpers.string(ctx, "materialName", _materialName); const materialName = helpers.string(ctx, "materialName", _materialName);
const material = getMaterial(divisionName, cityName, materialName); const material = getMaterial(divisionName, cityName, materialName);
const corporation = getCorporation(); const corporation = getCorporation();
const exports = material.exp.map((e) => {
return { div: e.ind, loc: e.city, amt: e.amt };
});
return { return {
cost: material.bCost, cost: material.bCost,
sCost: material.sCost, sCost: material.sCost,
@ -370,6 +373,7 @@ export function NetscriptCorporation(): InternalAPI<NSCorporation> {
cmp: corporation.unlockUpgrades[3] ? material.cmp : undefined, cmp: corporation.unlockUpgrades[3] ? material.cmp : undefined,
prod: material.prd, prod: material.prd,
sell: material.sll, sell: material.sll,
exp: exports,
}; };
}, },
getProduct: getProduct:

@ -7211,10 +7211,25 @@ interface Material {
prod: number; prod: number;
/** Amount of material sold */ /** Amount of material sold */
sell: number; sell: number;
/** cost to buy material */ /** Cost to buy material */
cost: number; cost: number;
/** Sell cost, can be "MP+5" */ /** Sell cost, can be "MP+5" */
sCost: string | number; sCost: string | number;
/** Export orders */
exp: Export[];
}
/**
* Export order for a material
* @public
*/
interface Export {
/** Division the material is being exported to */
div: string;
/** City the material is being exported to */
loc: string;
/** Amount of material exported */
amt: string;
} }
/** /**