mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-19 12:45:45 +01:00
add sleeve aug price and rep function
This commit is contained in:
parent
dd7b5c4316
commit
693baf26df
@ -303,6 +303,8 @@ const sleeve = {
|
||||
getSleevePurchasableAugs: RamCostConstants.ScriptSleeveBaseRamCost,
|
||||
purchaseSleeveAug: RamCostConstants.ScriptSleeveBaseRamCost,
|
||||
setToBladeburnerAction: RamCostConstants.ScriptSleeveBaseRamCost,
|
||||
getSleeveAugmentationPrice: RamCostConstants.ScriptSleeveBaseRamCost,
|
||||
getSleeveAugmentationRepReq: RamCostConstants.ScriptSleeveBaseRamCost,
|
||||
};
|
||||
|
||||
// Stanek API
|
||||
|
@ -4,6 +4,7 @@ import { findSleevePurchasableAugs } from "../PersonObjects/Sleeve/SleeveHelpers
|
||||
import { StaticAugmentations } from "../Augmentation/StaticAugmentations";
|
||||
import { CityName } from "../Locations/data/CityNames";
|
||||
import { findCrime } from "../Crime/CrimeHelpers";
|
||||
import { Augmentation } from "../Augmentation/Augmentation";
|
||||
|
||||
import {
|
||||
AugmentPair,
|
||||
@ -311,6 +312,22 @@ export function NetscriptSleeve(player: IPlayer): InternalAPI<ISleeve> {
|
||||
|
||||
return player.sleeves[sleeveNumber].tryBuyAugmentation(player, aug);
|
||||
},
|
||||
getSleeveAugmentationPrice:
|
||||
(ctx: NetscriptContext) =>
|
||||
(_augName: unknown): number => {
|
||||
checkSleeveAPIAccess(ctx);
|
||||
const augName = ctx.helper.string("augName", _augName);
|
||||
const aug: Augmentation = StaticAugmentations[augName];
|
||||
return aug.baseCost;
|
||||
},
|
||||
getSleeveAugmentationRepReq:
|
||||
(ctx: NetscriptContext) =>
|
||||
(_augName: unknown, _basePrice = false): number => {
|
||||
checkSleeveAPIAccess(ctx);
|
||||
const augName = ctx.helper.string("augName", _augName);
|
||||
const aug: Augmentation = StaticAugmentations[augName];
|
||||
return aug.getCost(player).repCost;
|
||||
},
|
||||
setToBladeburnerAction:
|
||||
(ctx: NetscriptContext) =>
|
||||
(_sleeveNumber: unknown, _action: unknown, _contract?: unknown): boolean => {
|
||||
|
22
src/ScriptEditor/NetscriptDefinitions.d.ts
vendored
22
src/ScriptEditor/NetscriptDefinitions.d.ts
vendored
@ -3779,6 +3779,28 @@ export interface Sleeve {
|
||||
*/
|
||||
getSleeveAugmentations(sleeveNumber: number): string[];
|
||||
|
||||
/**
|
||||
* Get price of an augmentation.
|
||||
* @remarks
|
||||
* RAM cost: 4 GB
|
||||
*
|
||||
*
|
||||
* @param augName - Name of Augmentation.
|
||||
* @returns Price of the augmentation.
|
||||
*/
|
||||
getSleeveAugmentationPrice(augName: string): number;
|
||||
|
||||
/**
|
||||
* Get reputation requirement of an augmentation.
|
||||
* @remarks
|
||||
* RAM cost: 4 GB
|
||||
*
|
||||
*
|
||||
* @param augName - Name of Augmentation.
|
||||
* @returns Reputation requirement of the augmentation.
|
||||
*/
|
||||
getSleeveAugmentationRepReq(augName: string): number;
|
||||
|
||||
/**
|
||||
* List purchasable augs for a sleeve.
|
||||
* @remarks
|
||||
|
Loading…
Reference in New Issue
Block a user