bitburner-src/src/Bladeburner/IBladeburner.ts

78 lines
2.8 KiB
TypeScript
Raw Normal View History

2021-05-01 09:17:31 +02:00
import { IActionIdentifier } from "./IActionIdentifier";
import { City } from "./City";
import { Skill } from "./Skill";
import { IPlayer } from "../PersonObjects/IPlayer";
import { WorkerScript } from "../Netscript/WorkerScript";
2021-05-01 09:17:31 +02:00
export interface IBladeburner {
numHosp: number;
moneyLost: number;
rank: number;
maxRank: number;
2021-05-01 09:17:31 +02:00
skillPoints: number;
totalSkillPoints: number;
2021-05-01 09:17:31 +02:00
teamSize: number;
teamLost: number;
2021-08-16 07:35:05 +02:00
hpLost: number;
2021-05-01 09:17:31 +02:00
storedCycles: number;
2021-05-01 09:17:31 +02:00
randomEventCounter: number;
2021-05-01 09:17:31 +02:00
actionTimeToComplete: number;
actionTimeCurrent: number;
actionTimeOverflow: number;
2021-05-01 09:17:31 +02:00
action: IActionIdentifier;
2021-05-01 09:17:31 +02:00
cities: any;
city: string;
skills: any;
skillMultipliers: any;
staminaBonus: number;
maxStamina: number;
stamina: number;
contracts: any;
operations: any;
blackops: any;
logging: any;
automateEnabled: boolean;
automateActionHigh: IActionIdentifier;
2021-05-01 09:17:31 +02:00
automateThreshHigh: number;
automateActionLow: IActionIdentifier;
2021-05-01 09:17:31 +02:00
automateThreshLow: number;
consoleHistory: string[];
consoleLogs: string[];
getCurrentCity(): City;
calculateStaminaPenalty(): number;
startAction(player: IPlayer, action: IActionIdentifier): void;
upgradeSkill(skill: Skill): void;
executeConsoleCommands(player: IPlayer, command: string): void;
postToConsole(input: string, saveToLogs?: boolean): void;
log(input: string): void;
resetAction(): void;
clearConsole(): void;
prestige(): void;
storeCycles(numCycles?: number): void;
getTypeAndNameFromActionId(actionId: IActionIdentifier): {type: string, name: string};
getContractNamesNetscriptFn(): string[];
getOperationNamesNetscriptFn(): string[];
getBlackOpNamesNetscriptFn(): string[];
getGeneralActionNamesNetscriptFn(): string[];
getSkillNamesNetscriptFn(): string[];
startActionNetscriptFn(player: IPlayer, type: string, name: string, workerScript: WorkerScript): boolean;
getActionTimeNetscriptFn(player: IPlayer, type: string, name: string, workerScript: WorkerScript): number;
getActionEstimatedSuccessChanceNetscriptFn(player: IPlayer, type: string, name: string, workerScript: WorkerScript): number;
getActionCountRemainingNetscriptFn(type: string, name: string, workerScript: WorkerScript): number;
getSkillLevelNetscriptFn(skillName: string, workerScript: WorkerScript): number;
getSkillUpgradeCostNetscriptFn(skillName: string, workerScript: WorkerScript): number;
upgradeSkillNetscriptFn(skillName: string, workerScript: WorkerScript): boolean;
getTeamSizeNetscriptFn(type: string, name: string, workerScript: WorkerScript): number;
setTeamSizeNetscriptFn(type: string, name: string, size: number, workerScript: WorkerScript): number;
joinBladeburnerFactionNetscriptFn(workerScript: WorkerScript): boolean;
}