mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-10-23 10:13:13 +02:00
17 lines
688 B
TypeScript
17 lines
688 B
TypeScript
|
// Interface for a Hacknet Node. Implemented by both a basic Hacknet Node,
|
||
|
// and the upgraded Hacknet Server in BitNode-9
|
||
|
import { IPlayer } from "../PersonObjects/IPlayer";
|
||
|
|
||
|
export interface IHacknetNode {
|
||
|
cores: number;
|
||
|
level: number;
|
||
|
onlineTimeSeconds: number;
|
||
|
|
||
|
calculateCoreUpgradeCost: (levels: number, p: IPlayer) => number;
|
||
|
calculateLevelUpgradeCost: (levels: number, p: IPlayer) => number;
|
||
|
calculateRamUpgradeCost: (levels: number, p: IPlayer) => number;
|
||
|
purchaseCoreUpgrade: (levels: number, p: IPlayer) => boolean;
|
||
|
purchaseLevelUpgrade: (levels: number, p: IPlayer) => boolean;
|
||
|
purchaseRamUpgrade: (levels: number, p: IPlayer) => boolean;
|
||
|
}
|