mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-10-23 10:13:13 +02:00
60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
|
// Interface for an object that represents the player (PlayerObject)
|
||
|
// Used because at the time of implementation, the PlayerObject
|
||
|
// cant be converted to TypeScript.
|
||
|
//
|
||
|
// Only contains the needed properties for Sleeve implementation
|
||
|
import { Resleeve } from "./Resleeving/Resleeve";
|
||
|
import { Sleeve } from "./Sleeve/Sleeve";
|
||
|
|
||
|
import { IMap } from "../types";
|
||
|
|
||
|
import { IPlayerOwnedAugmentation } from "../Augmentation/PlayerOwnedAugmentation";
|
||
|
|
||
|
export interface IPlayer {
|
||
|
augmentations: IPlayerOwnedAugmentation[];
|
||
|
companyName: string;
|
||
|
factions: string[];
|
||
|
jobs: IMap<string>;
|
||
|
money: any;
|
||
|
queuedAugmentations: IPlayerOwnedAugmentation[];
|
||
|
resleeves: Resleeve[];
|
||
|
sleeves: Sleeve[];
|
||
|
|
||
|
hacking_skill: number;
|
||
|
strength: number;
|
||
|
defense: number;
|
||
|
dexterity: number;
|
||
|
agility: number;
|
||
|
charisma: number;
|
||
|
intelligence: number;
|
||
|
|
||
|
hacking_exp: number;
|
||
|
strength_exp: number;
|
||
|
defense_exp: number;
|
||
|
dexterity_exp: number;
|
||
|
agility_exp: number;
|
||
|
charisma_exp: number;
|
||
|
|
||
|
crime_success_mult: number;
|
||
|
|
||
|
gainHackingExp(exp: number): void;
|
||
|
gainStrengthExp(exp: number): void;
|
||
|
gainDefenseExp(exp: number): void;
|
||
|
gainDexterityExp(exp: number): void;
|
||
|
gainAgilityExp(exp: number): void;
|
||
|
gainCharismaExp(exp: number): void;
|
||
|
gainMoney(money: number): void;
|
||
|
loseMoney(money: number): void;
|
||
|
reapplyAllAugmentations(resetMultipliers: boolean): void;
|
||
|
startCrime(crimeType: string,
|
||
|
hackExp: number,
|
||
|
strExp: number,
|
||
|
defExp: number,
|
||
|
dexExp: number,
|
||
|
agiExp: number,
|
||
|
chaExp: number,
|
||
|
money: number,
|
||
|
time: number,
|
||
|
singParams: any): void;
|
||
|
}
|