2019-01-17 16:40:43 +01:00
|
|
|
// 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";
|
2019-01-17 20:10:35 +01:00
|
|
|
import { IPlayerOwnedSourceFile } from "../SourceFile/PlayerOwnedSourceFile";
|
2019-01-17 16:40:43 +01:00
|
|
|
|
|
|
|
export interface IPlayer {
|
|
|
|
augmentations: IPlayerOwnedAugmentation[];
|
|
|
|
companyName: string;
|
|
|
|
factions: string[];
|
|
|
|
jobs: IMap<string>;
|
|
|
|
money: any;
|
|
|
|
queuedAugmentations: IPlayerOwnedAugmentation[];
|
|
|
|
resleeves: Resleeve[];
|
|
|
|
sleeves: Sleeve[];
|
2019-01-17 20:10:35 +01:00
|
|
|
sourceFiles: IPlayerOwnedSourceFile[];
|
2019-01-17 16:40:43 +01:00
|
|
|
|
|
|
|
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;
|
|
|
|
}
|