mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2025-01-07 22:07:35 +01:00
1545 lines
39 KiB
Markdown
1545 lines
39 KiB
Markdown
|
## API Report File for "bitburner"
|
||
|
|
||
|
> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).
|
||
|
|
||
|
```ts
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface ActiveFragment {
|
||
|
// (undocumented)
|
||
|
avgCharge: number;
|
||
|
// (undocumented)
|
||
|
id: number;
|
||
|
// (undocumented)
|
||
|
numCharge: number;
|
||
|
// (undocumented)
|
||
|
rotation: number;
|
||
|
// (undocumented)
|
||
|
x: number;
|
||
|
// (undocumented)
|
||
|
y: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface AugmentationStats {
|
||
|
agility_exp_mult?: number;
|
||
|
agility_mult?: number;
|
||
|
bladeburner_analysis_mult?: number;
|
||
|
bladeburner_max_stamina_mult?: number;
|
||
|
bladeburner_stamina_gain_mult?: number;
|
||
|
bladeburner_success_chance_mult?: number;
|
||
|
charisma_exp_mult?: number;
|
||
|
charisma_mult?: number;
|
||
|
company_rep_mult?: number;
|
||
|
crime_money_mult?: number;
|
||
|
crime_success_mult?: number;
|
||
|
defense_exp_mult?: number;
|
||
|
defense_mult?: number;
|
||
|
dexterity_exp_mult?: number;
|
||
|
dexterity_mult?: number;
|
||
|
faction_rep_mult?: number;
|
||
|
hacking_chance_mult?: number;
|
||
|
hacking_exp_mult?: number;
|
||
|
hacking_grow_mult?: number;
|
||
|
hacking_money_mult?: number;
|
||
|
hacking_mult?: number;
|
||
|
hacking_speed_mult?: number;
|
||
|
hacknet_node_core_cost_mult?: number;
|
||
|
hacknet_node_level_cost_mult?: number;
|
||
|
hacknet_node_money_mult?: number;
|
||
|
hacknet_node_purchase_cost_mult?: number;
|
||
|
hacknet_node_ram_cost_mult?: number;
|
||
|
strength_exp_mult?: number;
|
||
|
strength_mult?: number;
|
||
|
work_money_mult?: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface AugmentPair {
|
||
|
cost: number;
|
||
|
name: string;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface BasicHGWOptions {
|
||
|
stock?: boolean;
|
||
|
threads: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface BitNodeMultipliers {
|
||
|
AgilityLevelMultiplier: number;
|
||
|
AugmentationMoneyCost: number;
|
||
|
AugmentationRepCost: number;
|
||
|
BladeburnerRank: number;
|
||
|
BladeburnerSkillCost: number;
|
||
|
CharismaLevelMultiplier: number;
|
||
|
ClassGymExpGain: number;
|
||
|
CodingContractMoney: number;
|
||
|
CompanyWorkExpGain: number;
|
||
|
CompanyWorkMoney: number;
|
||
|
CorporationValuation: number;
|
||
|
CrimeExpGain: number;
|
||
|
CrimeMoney: number;
|
||
|
DaedalusAugsRequirement: number;
|
||
|
DefenseLevelMultiplier: number;
|
||
|
DexterityLevelMultiplier: number;
|
||
|
FactionPassiveRepGain: number;
|
||
|
FactionWorkExpGain: number;
|
||
|
FactionWorkRepGain: number;
|
||
|
FourSigmaMarketDataApiCost: number;
|
||
|
FourSigmaMarketDataCost: number;
|
||
|
HackExpGain: number;
|
||
|
HackingLevelMultiplier: number;
|
||
|
HacknetNodeMoney: number;
|
||
|
HomeComputerRamCost: number;
|
||
|
InfiltrationMoney: number;
|
||
|
InfiltrationRep: number;
|
||
|
ManualHackMoney: number;
|
||
|
PurchasedServerCost: number;
|
||
|
PurchasedServerLimit: number;
|
||
|
PurchasedServerMaxRam: number;
|
||
|
RepToDonateToFaction: number;
|
||
|
ScriptHackMoney: number;
|
||
|
ServerGrowthRate: number;
|
||
|
ServerMaxMoney: number;
|
||
|
ServerStartingMoney: number;
|
||
|
ServerStartingSecurity: number;
|
||
|
ServerWeakenRate: number;
|
||
|
StrengthLevelMultiplier: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface Bladeburner {
|
||
|
getActionAutolevel(type: string, name: string): boolean;
|
||
|
|
||
|
getActionCountRemaining(type: string, name: string): number;
|
||
|
|
||
|
getActionCurrentLevel(type: string, name: string): number;
|
||
|
|
||
|
getActionEstimatedSuccessChance(type: string, name: string): [number, number];
|
||
|
|
||
|
getActionMaxLevel(type: string, name: string): number;
|
||
|
|
||
|
getActionRepGain(type: string, name: string, level: number): number;
|
||
|
|
||
|
getActionTime(type: string, name: string): number;
|
||
|
|
||
|
getBlackOpNames(): string[];
|
||
|
|
||
|
getBlackOpRank(name: string): number;
|
||
|
|
||
|
getBonusTime(): number;
|
||
|
|
||
|
getCity(): string;
|
||
|
|
||
|
getCityChaos(name: string): number;
|
||
|
|
||
|
getCityCommunities(name: string): number;
|
||
|
|
||
|
getCityEstimatedPopulation(name: string): number;
|
||
|
|
||
|
getContractNames(): string[];
|
||
|
|
||
|
getCurrentAction(): BladeburnerCurAction;
|
||
|
|
||
|
getGeneralActionNames(): string[];
|
||
|
|
||
|
getOperationNames(): string[];
|
||
|
|
||
|
getRank(): number;
|
||
|
|
||
|
getSkillLevel(name: string): number;
|
||
|
|
||
|
getSkillNames(): string[];
|
||
|
|
||
|
getSkillPoints(): number;
|
||
|
|
||
|
getSkillUpgradeCost(name: string): number;
|
||
|
|
||
|
getStamina(): [number, number];
|
||
|
|
||
|
getTeamSize(type: string, name: string): number;
|
||
|
|
||
|
joinBladeburnerDivision(): boolean;
|
||
|
|
||
|
joinBladeburnerFaction(): boolean;
|
||
|
|
||
|
setActionAutolevel(type: string, name: string, autoLevel: boolean): void;
|
||
|
|
||
|
setActionLevel(type: string, name: string, level: number): void;
|
||
|
|
||
|
setTeamSize(type: string, name: string, size: number): number;
|
||
|
|
||
|
startAction(type: string, name: string): boolean;
|
||
|
|
||
|
stopBladeburnerAction(): void;
|
||
|
|
||
|
switchCity(name: string): boolean;
|
||
|
|
||
|
upgradeSkill(name: string): boolean;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface BladeburnerCurAction {
|
||
|
name: string;
|
||
|
type: string;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface CharacterInfo {
|
||
|
bitnode: number;
|
||
|
city: string;
|
||
|
company: string[];
|
||
|
factions: string[];
|
||
|
hp: number;
|
||
|
jobTitle: string[];
|
||
|
maxHp: number;
|
||
|
mult: CharacterMult;
|
||
|
timeWorked: number;
|
||
|
tor: boolean;
|
||
|
workAgiExpGain: number;
|
||
|
workChaExpGain: number;
|
||
|
workDefExpGain: number;
|
||
|
workDexExpGain: number;
|
||
|
workHackExpGain: number;
|
||
|
workMoneyGain: number;
|
||
|
workRepGain: number;
|
||
|
workStrExpGain: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface CharacterMult {
|
||
|
agility: number;
|
||
|
agilityExp: number;
|
||
|
companyRep: number;
|
||
|
crimeMoney: number;
|
||
|
crimeSuccess: number;
|
||
|
defense: number;
|
||
|
defenseExp: number;
|
||
|
dexterity: number;
|
||
|
dexterityExp: number;
|
||
|
factionRep: number;
|
||
|
hacking: number;
|
||
|
hackingExp: number;
|
||
|
strength: number;
|
||
|
strengthExp: number;
|
||
|
workMoney: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface CodingAttemptOptions {
|
||
|
returnReward: boolean;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface CodingContract {
|
||
|
attempt(answer: string[] | number, filename: string, host?: string, opts?: CodingAttemptOptions): boolean | string;
|
||
|
|
||
|
getContractType(filename: string, host?: string): string;
|
||
|
|
||
|
getData(filename: string, host?: string): string;
|
||
|
|
||
|
getDescription(filename: string, host?: string): string;
|
||
|
|
||
|
getNumTriesRemaining(filename: string, host?: string): number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Corporation extends WarehouseAPI, OfficeAPI {
|
||
|
// (undocumented)
|
||
|
expandCity(divisionName: string, cityName: string): void;
|
||
|
// (undocumented)
|
||
|
expandIndustry(industryName: string, divisionName: string): void;
|
||
|
// (undocumented)
|
||
|
getCorporation(): CorporationInfo;
|
||
|
// (undocumented)
|
||
|
getDivision(divisionName: string): Division;
|
||
|
// (undocumented)
|
||
|
issueDividends(percent: number): void;
|
||
|
// (undocumented)
|
||
|
levelUpgrade(upgradeName: string): void;
|
||
|
// (undocumented)
|
||
|
unlockUpgrade(upgradeName: string): void;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface CorporationInfo {
|
||
|
// (undocumented)
|
||
|
expenses: number;
|
||
|
// (undocumented)
|
||
|
funds: number;
|
||
|
// (undocumented)
|
||
|
issuedShares: number;
|
||
|
// (undocumented)
|
||
|
name: string;
|
||
|
// (undocumented)
|
||
|
numShares: number;
|
||
|
// (undocumented)
|
||
|
public: boolean;
|
||
|
// (undocumented)
|
||
|
revenue: number;
|
||
|
// (undocumented)
|
||
|
sharePrice: number;
|
||
|
// (undocumented)
|
||
|
shareSaleCooldown: number;
|
||
|
// (undocumented)
|
||
|
state: string;
|
||
|
// (undocumented)
|
||
|
totalShares: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface CrimeStats {
|
||
|
agility_exp: number;
|
||
|
agility_success_weight: number;
|
||
|
charisma_exp: number;
|
||
|
charisma_success_weight: number;
|
||
|
defense_exp: number;
|
||
|
defense_success_weight: number;
|
||
|
dexterity_exp: number;
|
||
|
dexterity_success_weight: number;
|
||
|
difficulty: number;
|
||
|
hacking_exp: number;
|
||
|
hacking_success_weight: number;
|
||
|
intelligence_exp: number;
|
||
|
karma: number;
|
||
|
kills: number;
|
||
|
money: number;
|
||
|
name: number;
|
||
|
strength_exp: number;
|
||
|
strength_success_weight: number;
|
||
|
time: number;
|
||
|
type: string;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Division {
|
||
|
// (undocumented)
|
||
|
awareness: number;
|
||
|
// (undocumented)
|
||
|
cities: string[];
|
||
|
// (undocumented)
|
||
|
lastCycleExpenses: number;
|
||
|
// (undocumented)
|
||
|
lastCycleRevenue: number;
|
||
|
// (undocumented)
|
||
|
name: string;
|
||
|
// (undocumented)
|
||
|
popularity: number;
|
||
|
// (undocumented)
|
||
|
prodMult: number;
|
||
|
// (undocumented)
|
||
|
research: number;
|
||
|
// (undocumented)
|
||
|
thisCycleExpenses: number;
|
||
|
// (undocumented)
|
||
|
thisCycleRevenue: number;
|
||
|
// (undocumented)
|
||
|
type: string;
|
||
|
// (undocumented)
|
||
|
upgrades: number[];
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Employee {
|
||
|
// (undocumented)
|
||
|
cha: number;
|
||
|
// (undocumented)
|
||
|
cre: number;
|
||
|
// (undocumented)
|
||
|
eff: number;
|
||
|
// (undocumented)
|
||
|
ene: number;
|
||
|
// (undocumented)
|
||
|
exp: number;
|
||
|
// (undocumented)
|
||
|
hap: number;
|
||
|
// (undocumented)
|
||
|
int: number;
|
||
|
// (undocumented)
|
||
|
loc: string;
|
||
|
// (undocumented)
|
||
|
mor: number;
|
||
|
// (undocumented)
|
||
|
name: string;
|
||
|
// (undocumented)
|
||
|
pos: string;
|
||
|
// (undocumented)
|
||
|
sal: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface EmployeeJobs {
|
||
|
// (undocumented)
|
||
|
"Research & Development": number;
|
||
|
// (undocumented)
|
||
|
Business: number;
|
||
|
// (undocumented)
|
||
|
Engineer: number;
|
||
|
// (undocumented)
|
||
|
Management: number;
|
||
|
// (undocumented)
|
||
|
Operations: number;
|
||
|
// (undocumented)
|
||
|
Training: number;
|
||
|
// (undocumented)
|
||
|
Unassigned: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface EquipmentStats {
|
||
|
agi?: number;
|
||
|
cha?: number;
|
||
|
def?: number;
|
||
|
dex?: number;
|
||
|
hack?: number;
|
||
|
str?: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Formulas {
|
||
|
// (undocumented)
|
||
|
hacking: HackingFormulas;
|
||
|
// (undocumented)
|
||
|
hacknetNodes: HacknetNodesFormulas;
|
||
|
// (undocumented)
|
||
|
hacknetServers: HacknetServersFormulas;
|
||
|
// (undocumented)
|
||
|
skills: SkillsFormulas;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Fragment {
|
||
|
// (undocumented)
|
||
|
id: number;
|
||
|
// (undocumented)
|
||
|
limit: number;
|
||
|
// (undocumented)
|
||
|
power: number;
|
||
|
// (undocumented)
|
||
|
shape: boolean[][];
|
||
|
// (undocumented)
|
||
|
type: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface Gang {
|
||
|
ascendMember(memberName: string): GangMemberAscension | undefined;
|
||
|
|
||
|
canRecruitMember(): boolean;
|
||
|
|
||
|
createGang(faction: string): boolean;
|
||
|
|
||
|
getBonusTime(): number;
|
||
|
|
||
|
getChanceToWinClash(gangName: string): number;
|
||
|
|
||
|
getEquipmentCost(equipName: string): number;
|
||
|
|
||
|
getEquipmentNames(): string[];
|
||
|
|
||
|
getEquipmentStats(equipName: string): EquipmentStats;
|
||
|
|
||
|
getEquipmentType(equipName: string): string;
|
||
|
|
||
|
getGangInformation(): GangGenInfo;
|
||
|
|
||
|
getMemberInformation(name: string): GangMemberInfo;
|
||
|
|
||
|
getMemberNames(): string[];
|
||
|
|
||
|
getOtherGangInformation(): GangOtherInfo;
|
||
|
|
||
|
getTaskNames(): string[];
|
||
|
|
||
|
getTaskStats(name: string): GangTaskStats;
|
||
|
|
||
|
inGang(): boolean;
|
||
|
|
||
|
purchaseEquipment(memberName: string, equipName: string): boolean;
|
||
|
|
||
|
recruitMember(name: string): boolean;
|
||
|
|
||
|
setMemberTask(memberName: string, taskName: string): boolean;
|
||
|
|
||
|
setTerritoryWarfare(engage: boolean): void;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface GangGenInfo {
|
||
|
faction: string;
|
||
|
isHacking: boolean;
|
||
|
moneyGainRate: number;
|
||
|
power: number;
|
||
|
respect: number;
|
||
|
respectGainRate: number;
|
||
|
territory: number;
|
||
|
territoryClashChance: number;
|
||
|
territoryWarfareEngaged: boolean;
|
||
|
wantedLevel: number;
|
||
|
wantedLevelGainRate: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface GangMemberAscension {
|
||
|
agi: number;
|
||
|
cha: number;
|
||
|
def: number;
|
||
|
dex: number;
|
||
|
hack: number;
|
||
|
respect: number;
|
||
|
str: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface GangMemberInfo {
|
||
|
// (undocumented)
|
||
|
agi: number;
|
||
|
// (undocumented)
|
||
|
agi_asc_mult: number;
|
||
|
// (undocumented)
|
||
|
agi_asc_points: number;
|
||
|
// (undocumented)
|
||
|
agi_exp: number;
|
||
|
// (undocumented)
|
||
|
agi_mult: number;
|
||
|
// (undocumented)
|
||
|
augmentations: string[];
|
||
|
// (undocumented)
|
||
|
cha: number;
|
||
|
// (undocumented)
|
||
|
cha_asc_mult: number;
|
||
|
// (undocumented)
|
||
|
cha_asc_points: number;
|
||
|
// (undocumented)
|
||
|
cha_exp: number;
|
||
|
// (undocumented)
|
||
|
cha_mult: number;
|
||
|
// (undocumented)
|
||
|
def: number;
|
||
|
// (undocumented)
|
||
|
def_asc_mult: number;
|
||
|
// (undocumented)
|
||
|
def_asc_points: number;
|
||
|
// (undocumented)
|
||
|
def_exp: number;
|
||
|
// (undocumented)
|
||
|
def_mult: number;
|
||
|
// (undocumented)
|
||
|
dex: number;
|
||
|
// (undocumented)
|
||
|
dex_asc_mult: number;
|
||
|
// (undocumented)
|
||
|
dex_asc_points: number;
|
||
|
// (undocumented)
|
||
|
dex_exp: number;
|
||
|
// (undocumented)
|
||
|
dex_mult: number;
|
||
|
// (undocumented)
|
||
|
earnedRespect: number;
|
||
|
// (undocumented)
|
||
|
hack: number;
|
||
|
// (undocumented)
|
||
|
hack_asc_mult: number;
|
||
|
// (undocumented)
|
||
|
hack_asc_points: number;
|
||
|
// (undocumented)
|
||
|
hack_exp: number;
|
||
|
// (undocumented)
|
||
|
hack_mult: number;
|
||
|
// (undocumented)
|
||
|
name: string;
|
||
|
// (undocumented)
|
||
|
str: number;
|
||
|
// (undocumented)
|
||
|
str_asc_mult: number;
|
||
|
// (undocumented)
|
||
|
str_asc_points: number;
|
||
|
// (undocumented)
|
||
|
str_exp: number;
|
||
|
// (undocumented)
|
||
|
str_mult: number;
|
||
|
// (undocumented)
|
||
|
task: string;
|
||
|
// (undocumented)
|
||
|
upgrades: string[];
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface GangOtherInfo {
|
||
|
// (undocumented)
|
||
|
"Slum Snakes": GangOtherInfoObject;
|
||
|
// (undocumented)
|
||
|
"Speakers for the Dead": GangOtherInfoObject;
|
||
|
// (undocumented)
|
||
|
"The Black Hand": GangOtherInfoObject;
|
||
|
// (undocumented)
|
||
|
"The Dark Army": GangOtherInfoObject;
|
||
|
// (undocumented)
|
||
|
"The Syndicate": GangOtherInfoObject;
|
||
|
// (undocumented)
|
||
|
NiteSec: GangOtherInfoObject;
|
||
|
// (undocumented)
|
||
|
Tetrads: GangOtherInfoObject;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface GangOtherInfoObject {
|
||
|
power: number;
|
||
|
territory: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface GangTaskStats {
|
||
|
agiWeight: number;
|
||
|
baseMoney: number;
|
||
|
baseRespect: number;
|
||
|
baseWanted: number;
|
||
|
chaWeight: number;
|
||
|
defWeight: number;
|
||
|
desc: string;
|
||
|
dexWeight: number;
|
||
|
difficulty: number;
|
||
|
hackWeight: number;
|
||
|
isCombat: boolean;
|
||
|
isHacking: boolean;
|
||
|
name: string;
|
||
|
strWeight: number;
|
||
|
territory: GangTerritory;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface GangTerritory {
|
||
|
money: number;
|
||
|
respect: number;
|
||
|
wanted: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface HackingFormulas {
|
||
|
// (undocumented)
|
||
|
growPercent(server: number, threads: number, player: number, cores?: number): number;
|
||
|
// (undocumented)
|
||
|
growTime(server: number, player: number): number;
|
||
|
// (undocumented)
|
||
|
hackChance(server: number, player: number): number;
|
||
|
// (undocumented)
|
||
|
hackExp(server: number, player: number): number;
|
||
|
// (undocumented)
|
||
|
hackPercent(server: number, player: number): number;
|
||
|
// (undocumented)
|
||
|
hackTime(server: number, player: number): number;
|
||
|
// (undocumented)
|
||
|
weakenTime(server: number, player: number): number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface HackingMultipliers {
|
||
|
chance: number;
|
||
|
growth: number;
|
||
|
money: number;
|
||
|
speed: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface Hacknet {
|
||
|
getCacheUpgradeCost(index: number, n: number): number;
|
||
|
|
||
|
getCoreUpgradeCost(index: number, n: number): number;
|
||
|
|
||
|
getHashUpgradeLevel(upgName: string): number;
|
||
|
|
||
|
getLevelUpgradeCost(index: number, n: number): number;
|
||
|
|
||
|
getNodeStats(index: number): NodeStats;
|
||
|
|
||
|
getPurchaseNodeCost(): number;
|
||
|
|
||
|
getRamUpgradeCost(index: number, n: number): number;
|
||
|
|
||
|
getStudyMult(): number;
|
||
|
|
||
|
getTrainingMult(): number;
|
||
|
|
||
|
hashCapacity(): number;
|
||
|
|
||
|
hashCost(upgName: string): number;
|
||
|
|
||
|
maxNumNodes(): number;
|
||
|
|
||
|
numHashes(): number;
|
||
|
|
||
|
numNodes(): number;
|
||
|
|
||
|
purchaseNode(): number;
|
||
|
|
||
|
spendHashes(upgName: string, upgTarget?: string): boolean;
|
||
|
|
||
|
upgradeCache(index: number, n: number): boolean;
|
||
|
|
||
|
upgradeCore(index: number, n: number): boolean;
|
||
|
|
||
|
upgradeLevel(index: number, n: number): boolean;
|
||
|
|
||
|
upgradeRam(index: number, n: number): boolean;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface HacknetMultipliers {
|
||
|
coreCost: number;
|
||
|
levelCost: number;
|
||
|
production: number;
|
||
|
purchaseCost: number;
|
||
|
ramCost: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface HacknetNodesFormulas {
|
||
|
// (undocumented)
|
||
|
constants(): number;
|
||
|
// (undocumented)
|
||
|
coreUpgradeCost(startingCore: number, extraCores?: number, costMult?: number): number;
|
||
|
// (undocumented)
|
||
|
hacknetNodeCost(n: number, mult: number): number;
|
||
|
// (undocumented)
|
||
|
levelUpgradeCost(startingLevel: number, extraLevels?: number, costMult?: number): number;
|
||
|
// (undocumented)
|
||
|
moneyGainRate(level: number, ram: number, cores: number, mult?: number): number;
|
||
|
// (undocumented)
|
||
|
ramUpgradeCost(startingRam: number, extraLevels?: number, costMult?: number): number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface HacknetServersFormulas {
|
||
|
// (undocumented)
|
||
|
cacheUpgradeCost(startingCache: number, extraCache?: number): number;
|
||
|
// (undocumented)
|
||
|
constants(): any;
|
||
|
// (undocumented)
|
||
|
coreUpgradeCost(startingCore: number, extraCores?: number, costMult?: number): number;
|
||
|
// (undocumented)
|
||
|
hacknetServerCost(n: number, mult: number): number;
|
||
|
// (undocumented)
|
||
|
hashGainRate(level: number, ramUsed: number, maxRam: number, cores: number, mult?: number): number;
|
||
|
// (undocumented)
|
||
|
hashUpgradeCost(upgName: number, level: number): number;
|
||
|
// (undocumented)
|
||
|
levelUpgradeCost(startingLevel: number, extraLevels?: number, costMult?: number): number;
|
||
|
// (undocumented)
|
||
|
ramUpgradeCost(startingRam: number, extraLevels?: number, costMult?: number): number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Material {
|
||
|
// (undocumented)
|
||
|
name: string;
|
||
|
// (undocumented)
|
||
|
qlt: number;
|
||
|
// (undocumented)
|
||
|
qty: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface NodeStats {
|
||
|
cache: number;
|
||
|
cores: number;
|
||
|
hashCapacity: number;
|
||
|
level: number;
|
||
|
name: string;
|
||
|
production: number;
|
||
|
ram: number;
|
||
|
ramUsed: number;
|
||
|
timeOnline: number;
|
||
|
totalProduction: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface NS extends Singularity {
|
||
|
alert(msg: any): void;
|
||
|
readonly args: (string | number)[];
|
||
|
asleep(millis: number): Promise<void>;
|
||
|
atExit(f: () => void): void;
|
||
|
readonly bladeburner: Bladeburner;
|
||
|
brutessh(host: string): void;
|
||
|
clear(handle: string): void;
|
||
|
clearLog(): void;
|
||
|
clearPort(handle: number): void;
|
||
|
readonly codingcontract: CodingContract;
|
||
|
readonly corporation: Corporation;
|
||
|
deleteServer(host: string): boolean;
|
||
|
disableLog(fn: string): void;
|
||
|
enableLog(fn: string): void;
|
||
|
exec(script: string, host: string, numThreads?: number, ...args: string[]): number;
|
||
|
exit(): void;
|
||
|
fileExists(filename: string, host?: string): boolean;
|
||
|
flags(schema: [string, string | number | boolean | string[]][]): any;
|
||
|
readonly formulas: Formulas;
|
||
|
ftpcrack(host: string): void;
|
||
|
readonly gang: Gang;
|
||
|
getBitNodeMultipliers(): BitNodeMultipliers;
|
||
|
getFavorToDonate(): number;
|
||
|
getGrowTime(host: string): number;
|
||
|
getHackingLevel(): number;
|
||
|
getHackingMultipliers(): HackingMultipliers;
|
||
|
getHacknetMultipliers(): HacknetMultipliers;
|
||
|
getHackTime(host: string): number;
|
||
|
getHostname(): string;
|
||
|
getOwnedSourceFiles(): SourceFileLvl[];
|
||
|
getPlayer(): Player;
|
||
|
getPortHandle(port: number): any[];
|
||
|
getPurchasedServerCost(ram: number): number;
|
||
|
getPurchasedServerLimit(): number;
|
||
|
getPurchasedServerMaxRam(): number;
|
||
|
getPurchasedServers(hostnameMode?: boolean): string[];
|
||
|
getRunningScript(filename: string | number, hostname: string, ...args: (string | number)[]): RunningScript;
|
||
|
getScriptExpGain(script: string, host: string, ...args: string[]): number;
|
||
|
getScriptIncome(script: string, host: string, ...args: string[]): number | [number, number];
|
||
|
getScriptLogs(fn?: string, host?: string, ...args: any[]): string[];
|
||
|
getScriptName(): string;
|
||
|
getScriptRam(script: string, host?: string): number;
|
||
|
getServer(host?: string): Server;
|
||
|
// @deprecated (undocumented)
|
||
|
getServerBaseSecurityLevel(host: string): number;
|
||
|
getServerGrowth(host: string): number;
|
||
|
getServerMaxMoney(host: string): number;
|
||
|
getServerMaxRam(host: string): number;
|
||
|
getServerMinSecurityLevel(host: string): number;
|
||
|
getServerMoneyAvailable(host: string): number;
|
||
|
getServerNumPortsRequired(host: string): number;
|
||
|
// @deprecated (undocumented)
|
||
|
getServerRam(host: string): [number, number];
|
||
|
getServerRequiredHackingLevel(host: string): number;
|
||
|
getServerSecurityLevel(host: string): number;
|
||
|
getServerUsedRam(host: string): number;
|
||
|
getTimeSinceLastAug(): number;
|
||
|
getWeakenTime(host: string): number;
|
||
|
grow(host: string, opts?: BasicHGWOptions): Promise<number>;
|
||
|
growthAnalyze(host: string, growthAmount: number, cores?: number): number;
|
||
|
growthAnalyzeSecurity(threads: number): number;
|
||
|
hack(host: string, opts?: BasicHGWOptions): Promise<number>;
|
||
|
hackAnalyze(host: string): number;
|
||
|
hackAnalyzeChance(host: string): number;
|
||
|
hackAnalyzeSecurity(threads: number): number;
|
||
|
hackAnalyzeThreads(host: string, hackAmount: number): number;
|
||
|
readonly hacknet: Hacknet;
|
||
|
hasRootAccess(host: string): boolean;
|
||
|
httpworm(host: string): void;
|
||
|
isLogEnabled(fn: string): boolean;
|
||
|
isRunning(script: string, host: string, ...args: string[]): boolean;
|
||
|
kill(script: string | number, host: string, ...args: string[]): boolean;
|
||
|
killall(host: string): boolean;
|
||
|
ls(host: string, grep?: string): string[];
|
||
|
nFormat(n: number, format: string): number;
|
||
|
nuke(host: string): void;
|
||
|
peek(port: number): any;
|
||
|
print(msg: any): void;
|
||
|
prompt(txt: string): Promise<boolean>;
|
||
|
ps(host?: string): ProcessInfo[];
|
||
|
purchaseServer(hostname: string, ram: number): string;
|
||
|
read(handle: string): any;
|
||
|
readPort(port: number): any;
|
||
|
relaysmtp(host: string): void;
|
||
|
rm(name: string, host?: string): boolean;
|
||
|
run(script: string, numThreads?: number, ...args: string[]): number;
|
||
|
scan(host: string, hostnames?: boolean): string[];
|
||
|
scp(files: string | string[], source: string, destination: string): Promise<boolean>;
|
||
|
scriptKill(script: string, host: string): boolean;
|
||
|
scriptRunning(script: string, host: string): boolean;
|
||
|
serverExists(host: string): boolean;
|
||
|
sleep(millis: number): Promise<void>;
|
||
|
readonly sleeve: Sleeve;
|
||
|
spawn(script: string, numThreads?: number, ...args: string[]): void;
|
||
|
sprintf(format: string, ...args: string[]): string;
|
||
|
sqlinject(host: string): void;
|
||
|
readonly stanek: Stanek;
|
||
|
readonly stock: TIX;
|
||
|
tail(fn?: string, host?: string, ...args: any[]): void;
|
||
|
tFormat(milliseconds: number, milliPrecision?: boolean): string;
|
||
|
toast(msg: any, variant?: string): void;
|
||
|
tprint(msg: any): void;
|
||
|
tprintf(format: string, ...values: any[]): void;
|
||
|
tryWritePort(port: number, data: string[] | number): Promise<boolean>;
|
||
|
vsprintf(format: string, args: string[]): string;
|
||
|
weaken(host: string, opts?: BasicHGWOptions): Promise<number>;
|
||
|
weakenAnalyze(threads: number, cores?: number): number;
|
||
|
wget(url: string, target: string, host?: string): Promise<boolean>;
|
||
|
write(handle: string, data?: string[] | number, mode?: "w" | "a"): Promise<void>;
|
||
|
writePort(port: number, data: string | number): Promise<any>;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Office {
|
||
|
// (undocumented)
|
||
|
employeeProd: EmployeeJobs;
|
||
|
// (undocumented)
|
||
|
employees: string[];
|
||
|
// (undocumented)
|
||
|
loc: string;
|
||
|
// (undocumented)
|
||
|
maxEne: number;
|
||
|
// (undocumented)
|
||
|
maxHap: number;
|
||
|
// (undocumented)
|
||
|
maxMor: number;
|
||
|
// (undocumented)
|
||
|
minEne: number;
|
||
|
// (undocumented)
|
||
|
minHap: number;
|
||
|
// (undocumented)
|
||
|
size: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface OfficeAPI {
|
||
|
// (undocumented)
|
||
|
assignJob(divisionName: string, cityName: string, employeeName: string, job: string): Promise<void>;
|
||
|
// (undocumented)
|
||
|
buyCoffee(divisionName: string, cityName: string): Promise<void>;
|
||
|
// (undocumented)
|
||
|
employees(divisionName: string, cityName: string): string[];
|
||
|
// (undocumented)
|
||
|
getEmployee(divisionName: string, cityName: string, employeeName: string): Employee;
|
||
|
// (undocumented)
|
||
|
getOffice(divisionName: string, cityName: string): Office;
|
||
|
// (undocumented)
|
||
|
hireAdVert(divisionName: string): void;
|
||
|
// (undocumented)
|
||
|
hireEmployee(divisionName: string, cityName: string): Employee;
|
||
|
// (undocumented)
|
||
|
research(divisionName: string, researchName: string): void;
|
||
|
// (undocumented)
|
||
|
throwParty(divisionName: string, cityName: string, costPerEmployee: number): Promise<number>;
|
||
|
// (undocumented)
|
||
|
upgradeOfficeSize(divisionName: string, cityName: string, size: number): void;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Player {
|
||
|
// (undocumented)
|
||
|
agility: number;
|
||
|
// (undocumented)
|
||
|
agility_exp: number;
|
||
|
// (undocumented)
|
||
|
agility_exp_mult: number;
|
||
|
// (undocumented)
|
||
|
agility_mult: number;
|
||
|
// (undocumented)
|
||
|
bitNodeN: number;
|
||
|
// (undocumented)
|
||
|
bladeburner_analysis_mult: number;
|
||
|
// (undocumented)
|
||
|
bladeburner_max_stamina_mult: number;
|
||
|
// (undocumented)
|
||
|
bladeburner_stamina_gain_mult: number;
|
||
|
// (undocumented)
|
||
|
bladeburner_success_chance_mult: number;
|
||
|
// (undocumented)
|
||
|
charisma: number;
|
||
|
// (undocumented)
|
||
|
charisma_exp: number;
|
||
|
// (undocumented)
|
||
|
charisma_exp_mult: number;
|
||
|
// (undocumented)
|
||
|
charisma_mult: number;
|
||
|
// (undocumented)
|
||
|
city: string;
|
||
|
// (undocumented)
|
||
|
className: string;
|
||
|
// (undocumented)
|
||
|
company_rep_mult: number;
|
||
|
// (undocumented)
|
||
|
companyName: string;
|
||
|
// (undocumented)
|
||
|
createProgramName: string;
|
||
|
// (undocumented)
|
||
|
createProgramReqLvl: number;
|
||
|
// (undocumented)
|
||
|
crime_money_mult: number;
|
||
|
// (undocumented)
|
||
|
crime_success_mult: number;
|
||
|
// (undocumented)
|
||
|
crimeType: string;
|
||
|
// (undocumented)
|
||
|
currentWorkFactionDescription: string;
|
||
|
// (undocumented)
|
||
|
currentWorkFactionName: string;
|
||
|
// (undocumented)
|
||
|
defense: number;
|
||
|
// (undocumented)
|
||
|
defense_exp: number;
|
||
|
// (undocumented)
|
||
|
defense_exp_mult: number;
|
||
|
// (undocumented)
|
||
|
defense_mult: number;
|
||
|
// (undocumented)
|
||
|
dexterity: number;
|
||
|
// (undocumented)
|
||
|
dexterity_exp: number;
|
||
|
// (undocumented)
|
||
|
dexterity_exp_mult: number;
|
||
|
// (undocumented)
|
||
|
dexterity_mult: number;
|
||
|
// (undocumented)
|
||
|
faction_rep_mult: number;
|
||
|
// (undocumented)
|
||
|
factions: string[];
|
||
|
// (undocumented)
|
||
|
hacking: number;
|
||
|
// (undocumented)
|
||
|
hacking_chance_mult: number;
|
||
|
// (undocumented)
|
||
|
hacking_exp: number;
|
||
|
// (undocumented)
|
||
|
hacking_exp_mult: number;
|
||
|
// (undocumented)
|
||
|
hacking_grow_mult: number;
|
||
|
// (undocumented)
|
||
|
hacking_money_mult: number;
|
||
|
// (undocumented)
|
||
|
hacking_mult: number;
|
||
|
// (undocumented)
|
||
|
hacking_speed_mult: number;
|
||
|
// (undocumented)
|
||
|
hacknet_node_core_cost_mult: number;
|
||
|
// (undocumented)
|
||
|
hacknet_node_level_cost_mult: number;
|
||
|
// (undocumented)
|
||
|
hacknet_node_money_mult: number;
|
||
|
// (undocumented)
|
||
|
hacknet_node_purchase_cost_mult: number;
|
||
|
// (undocumented)
|
||
|
hacknet_node_ram_cost_mult: number;
|
||
|
// (undocumented)
|
||
|
has4SData: boolean;
|
||
|
// (undocumented)
|
||
|
has4SDataTixApi: boolean;
|
||
|
// (undocumented)
|
||
|
hasTixApiAccess: boolean;
|
||
|
// (undocumented)
|
||
|
hasWseAccount: boolean;
|
||
|
// (undocumented)
|
||
|
hp: number;
|
||
|
// (undocumented)
|
||
|
intelligence: number;
|
||
|
// (undocumented)
|
||
|
isWorking: boolean;
|
||
|
// (undocumented)
|
||
|
jobs: any;
|
||
|
// (undocumented)
|
||
|
location: string;
|
||
|
// (undocumented)
|
||
|
max_hp: number;
|
||
|
// (undocumented)
|
||
|
money: number;
|
||
|
// (undocumented)
|
||
|
numPeopleKilled: number;
|
||
|
// (undocumented)
|
||
|
playtimeSinceLastAug: number;
|
||
|
// (undocumented)
|
||
|
playtimeSinceLastBitnode: number;
|
||
|
// (undocumented)
|
||
|
strength: number;
|
||
|
// (undocumented)
|
||
|
strength_exp: number;
|
||
|
// (undocumented)
|
||
|
strength_exp_mult: number;
|
||
|
// (undocumented)
|
||
|
strength_mult: number;
|
||
|
// (undocumented)
|
||
|
tor: boolean;
|
||
|
// (undocumented)
|
||
|
totalPlaytime: number;
|
||
|
// (undocumented)
|
||
|
work_money_mult: number;
|
||
|
// (undocumented)
|
||
|
workAgiExpGained: number;
|
||
|
// (undocumented)
|
||
|
workAgiExpGainRate: number;
|
||
|
// (undocumented)
|
||
|
workChaExpGained: number;
|
||
|
// (undocumented)
|
||
|
workChaExpGainRate: number;
|
||
|
// (undocumented)
|
||
|
workDefExpGained: number;
|
||
|
// (undocumented)
|
||
|
workDefExpGainRate: number;
|
||
|
// (undocumented)
|
||
|
workDexExpGained: number;
|
||
|
// (undocumented)
|
||
|
workDexExpGainRate: number;
|
||
|
// (undocumented)
|
||
|
workHackExpGained: number;
|
||
|
// (undocumented)
|
||
|
workHackExpGainRate: number;
|
||
|
// (undocumented)
|
||
|
workMoneyGained: number;
|
||
|
// (undocumented)
|
||
|
workMoneyGainRate: number;
|
||
|
// (undocumented)
|
||
|
workMoneyLossRate: number;
|
||
|
// (undocumented)
|
||
|
workRepGained: number;
|
||
|
// (undocumented)
|
||
|
workRepGainRate: number;
|
||
|
// (undocumented)
|
||
|
workStrExpGained: number;
|
||
|
// (undocumented)
|
||
|
workStrExpGainRate: number;
|
||
|
// (undocumented)
|
||
|
workType: string;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface PlayerSkills {
|
||
|
agility: number;
|
||
|
charisma: number;
|
||
|
defense: number;
|
||
|
dexterity: number;
|
||
|
hacking: number;
|
||
|
intelligence: number;
|
||
|
strength: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface ProcessInfo {
|
||
|
args: string[];
|
||
|
filename: string;
|
||
|
threads: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Product {
|
||
|
// (undocumented)
|
||
|
cmp: number;
|
||
|
// (undocumented)
|
||
|
dmd: number;
|
||
|
// (undocumented)
|
||
|
name: string;
|
||
|
// (undocumented)
|
||
|
pCost: number;
|
||
|
// (undocumented)
|
||
|
sCost: string | number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface RunningScript {
|
||
|
// (undocumented)
|
||
|
args: string[];
|
||
|
// (undocumented)
|
||
|
filename: string;
|
||
|
// (undocumented)
|
||
|
logs: string[];
|
||
|
// (undocumented)
|
||
|
offlineExpGained: number;
|
||
|
// (undocumented)
|
||
|
offlineMoneyMade: number;
|
||
|
// (undocumented)
|
||
|
offlineRunningTime: number;
|
||
|
// (undocumented)
|
||
|
onlineExpGained: number;
|
||
|
// (undocumented)
|
||
|
onlineMoneyMade: number;
|
||
|
// (undocumented)
|
||
|
onlineRunningTime: number;
|
||
|
// (undocumented)
|
||
|
pid: number;
|
||
|
// (undocumented)
|
||
|
ramUsage: number;
|
||
|
// (undocumented)
|
||
|
server: string;
|
||
|
// (undocumented)
|
||
|
threads: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface Server {
|
||
|
backdoorInstalled: boolean;
|
||
|
|
||
|
baseDifficulty: number;
|
||
|
|
||
|
cpuCores: number;
|
||
|
|
||
|
ftpPortOpen: boolean;
|
||
|
|
||
|
hackDifficulty: number;
|
||
|
|
||
|
hasAdminRights: boolean;
|
||
|
|
||
|
hostname: string;
|
||
|
|
||
|
httpPortOpen: boolean;
|
||
|
|
||
|
ip: string;
|
||
|
|
||
|
isConnectedTo: boolean;
|
||
|
|
||
|
maxRam: number;
|
||
|
|
||
|
minDifficulty: number;
|
||
|
|
||
|
moneyAvailable: number;
|
||
|
|
||
|
moneyMax: number;
|
||
|
|
||
|
numOpenPortsRequired: number;
|
||
|
|
||
|
openPortCount: number;
|
||
|
|
||
|
organizationName: string;
|
||
|
|
||
|
purchasedByPlayer: boolean;
|
||
|
|
||
|
ramUsed: number;
|
||
|
|
||
|
requiredHackingSkill: number;
|
||
|
|
||
|
serverGrowth: number;
|
||
|
|
||
|
smtpPortOpen: boolean;
|
||
|
|
||
|
sqlPortOpen: boolean;
|
||
|
|
||
|
sshPortOpen: boolean;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface Singularity {
|
||
|
applyToCompany(companyName: string, field: string): boolean;
|
||
|
|
||
|
checkFactionInvitations(): string[];
|
||
|
|
||
|
commitCrime(crime: string): number;
|
||
|
|
||
|
connect(hostname: string): boolean;
|
||
|
|
||
|
createProgram(program: string): boolean;
|
||
|
|
||
|
donateToFaction(faction: string, amount: number): boolean;
|
||
|
|
||
|
// @deprecated
|
||
|
getAugmentationCost(augName: string): [number, number];
|
||
|
|
||
|
getAugmentationPrereq(augName: string): string[];
|
||
|
|
||
|
getAugmentationPrice(augName: string): number;
|
||
|
|
||
|
getAugmentationRepReq(augName: string): number;
|
||
|
|
||
|
getAugmentationsFromFaction(faction: string): string[];
|
||
|
|
||
|
getAugmentationStats(name: string): AugmentationStats;
|
||
|
|
||
|
// @deprecated
|
||
|
getCharacterInformation(): CharacterInfo;
|
||
|
|
||
|
getCompanyFavor(companyName: string): number;
|
||
|
|
||
|
getCompanyFavorGain(companyName: string): number;
|
||
|
|
||
|
getCompanyRep(companyName: string): number;
|
||
|
|
||
|
getCrimeChance(crime: string): number;
|
||
|
|
||
|
getCrimeStats(crime: string): CrimeStats;
|
||
|
|
||
|
getCurrentServer(): string;
|
||
|
|
||
|
getFactionFavor(faction: string): number;
|
||
|
|
||
|
getFactionFavorGain(faction: string): number;
|
||
|
|
||
|
getFactionRep(faction: string): number;
|
||
|
|
||
|
getOwnedAugmentations(purchased?: boolean): string[];
|
||
|
|
||
|
// @deprecated
|
||
|
getStats(): PlayerSkills;
|
||
|
|
||
|
getUpgradeHomeCoresCost(): number;
|
||
|
|
||
|
getUpgradeHomeRamCost(): number;
|
||
|
|
||
|
goToLocation(locationName: string): boolean;
|
||
|
|
||
|
gymWorkout(gymName: string, stat: string): boolean;
|
||
|
|
||
|
hospitalize(): number;
|
||
|
|
||
|
installAugmentations(cbScript?: string): void;
|
||
|
|
||
|
installBackdoor(): Promise<void>;
|
||
|
|
||
|
isBusy(): boolean;
|
||
|
|
||
|
joinFaction(faction: string): boolean;
|
||
|
|
||
|
manualHack(): Promise<number>;
|
||
|
|
||
|
purchaseAugmentation(faction: string, augmentation: string): boolean;
|
||
|
|
||
|
purchaseProgram(programName: string): boolean;
|
||
|
|
||
|
purchaseTor(): boolean;
|
||
|
|
||
|
softReset(cbScript: string): void;
|
||
|
|
||
|
stopAction(): boolean;
|
||
|
|
||
|
travelToCity(city: string): boolean;
|
||
|
|
||
|
universityCourse(universityName: string, courseName: string): boolean;
|
||
|
|
||
|
upgradeHomeCores(): boolean;
|
||
|
|
||
|
upgradeHomeRam(): boolean;
|
||
|
|
||
|
workForCompany(companyName?: string): boolean;
|
||
|
|
||
|
workForFaction(faction: string, workType: string): boolean;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface SkillsFormulas {
|
||
|
// (undocumented)
|
||
|
calculateExp(skill: number, mult?: number): number;
|
||
|
// (undocumented)
|
||
|
calculateSkill(exp: number, mult?: number): number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface Sleeve {
|
||
|
getInformation(sleeveNumber: number): SleeveInformation;
|
||
|
|
||
|
getNumSleeves(): number;
|
||
|
|
||
|
getSleeveAugmentations(sleeveNumber: number): string[];
|
||
|
|
||
|
getSleevePurchasableAugs(sleeveNumber: number): AugmentPair[];
|
||
|
|
||
|
getSleeveStats(sleeveNumber: number): SleeveSkills;
|
||
|
|
||
|
getTask(sleeveNumber: number): SleeveTask;
|
||
|
|
||
|
purchaseSleeveAug(sleeveNumber: number, augName: string): boolean;
|
||
|
|
||
|
setToCommitCrime(sleeveNumber: number, name: string): boolean;
|
||
|
|
||
|
setToCompanyWork(sleeveNumber: number, companyName: string): boolean;
|
||
|
|
||
|
setToFactionWork(sleeveNumber: number, factionName: string, factionWorkType: string): boolean;
|
||
|
|
||
|
setToGymWorkout(sleeveNumber: number, gymName: string, stat: string): boolean;
|
||
|
|
||
|
setToShockRecovery(sleeveNumber: number): boolean;
|
||
|
|
||
|
setToSynchronize(sleeveNumber: number): boolean;
|
||
|
|
||
|
setToUniversityCourse(sleeveNumber: number, university: string, className: string): boolean;
|
||
|
|
||
|
travel(sleeveNumber: number, cityName: string): boolean;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface SleeveInformation {
|
||
|
city: string;
|
||
|
earningsForPlayer: SleeveWorkGains;
|
||
|
earningsForSleeves: SleeveWorkGains;
|
||
|
earningsForTask: SleeveWorkGains;
|
||
|
hp: number;
|
||
|
jobs: string[];
|
||
|
jobTitle: string[];
|
||
|
maxHp: number;
|
||
|
mult: CharacterMult;
|
||
|
timeWorked: number;
|
||
|
tor: boolean;
|
||
|
workRepGain: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface SleeveSkills {
|
||
|
agility: number;
|
||
|
charisma: number;
|
||
|
defense: number;
|
||
|
dexterity: number;
|
||
|
hacking: number;
|
||
|
shock: number;
|
||
|
strength: number;
|
||
|
sync: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface SleeveTask {
|
||
|
crime: string;
|
||
|
factionWorkType: string;
|
||
|
gymStatType: string;
|
||
|
location: string;
|
||
|
task: string;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface SleeveWorkGains {
|
||
|
workAgiExpGain: number;
|
||
|
workChaExpGain: number;
|
||
|
workDefExpGain: number;
|
||
|
workDexExpGain: number;
|
||
|
workHackExpGain: number;
|
||
|
workMoneyGain: number;
|
||
|
workStrExpGain: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface SourceFileLvl {
|
||
|
lvl: number;
|
||
|
n: number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface Stanek {
|
||
|
activeFragments(): ActiveFragment[];
|
||
|
canPlace(rootX: number, rootY: number, rotation: number, fragmentId: number): boolean;
|
||
|
charge(rootX: number, rootY: number): Promise<void>;
|
||
|
clear(): void;
|
||
|
fragmentDefinitions(): Fragment[];
|
||
|
get(rootX: number, rootY: number): ActiveFragment | undefined;
|
||
|
height(): number;
|
||
|
place(rootX: number, rootY: number, rotation: number, fragmentId: number): boolean;
|
||
|
remove(rootX: number, rootY: number): boolean;
|
||
|
width(): number;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface StockOrder {
|
||
|
[key: string]: StockOrderObject[];
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface StockOrderObject {
|
||
|
position: string;
|
||
|
price: number;
|
||
|
shares: number;
|
||
|
type: string;
|
||
|
}
|
||
|
|
||
|
// @public
|
||
|
export interface TIX {
|
||
|
buy(sym: string, shares: number): number;
|
||
|
|
||
|
cancelOrder(sym: string, shares: number, price: number, type: string, pos: string): void;
|
||
|
|
||
|
getAskPrice(sym: string): number;
|
||
|
|
||
|
getBidPrice(sym: string): number;
|
||
|
|
||
|
getForecast(sym: string): number;
|
||
|
|
||
|
getMaxShares(sym: string): number;
|
||
|
|
||
|
getOrders(): StockOrder;
|
||
|
|
||
|
getPosition(sym: string): [number, number, number, number];
|
||
|
|
||
|
getPrice(sym: string): number;
|
||
|
|
||
|
getPurchaseCost(sym: string, shares: number, posType: string): number;
|
||
|
|
||
|
getSaleGain(sym: string, shares: number, posType: string): number;
|
||
|
|
||
|
getSymbols(): string[];
|
||
|
|
||
|
getVolatility(sym: string): number;
|
||
|
|
||
|
placeOrder(sym: string, shares: number, price: number, type: string, pos: string): boolean;
|
||
|
|
||
|
purchase4SMarketData(): boolean;
|
||
|
|
||
|
purchase4SMarketDataTixApi(): boolean;
|
||
|
|
||
|
sell(sym: string, shares: number): number;
|
||
|
|
||
|
sellShort(sym: string, shares: number): number;
|
||
|
|
||
|
short(sym: string, shares: number): number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface Warehouse {
|
||
|
// (undocumented)
|
||
|
level: number;
|
||
|
// (undocumented)
|
||
|
loc: string;
|
||
|
// (undocumented)
|
||
|
size: number;
|
||
|
// (undocumented)
|
||
|
sizeUsed: number;
|
||
|
}
|
||
|
|
||
|
// @public (undocumented)
|
||
|
export interface WarehouseAPI {
|
||
|
// (undocumented)
|
||
|
buyMaterial(divisionName: string, cityName: string, materialName: string, amt: number): void;
|
||
|
// (undocumented)
|
||
|
cancelExportMaterial(
|
||
|
sourceDivision: string,
|
||
|
sourceCity: string,
|
||
|
targetDivision: string,
|
||
|
targetCity: string,
|
||
|
materialName: string,
|
||
|
amt: number,
|
||
|
): void;
|
||
|
// (undocumented)
|
||
|
discontinueProduct(divisionName: string, productName: string): void;
|
||
|
// (undocumented)
|
||
|
exportMaterial(
|
||
|
sourceDivision: string,
|
||
|
sourceCity: string,
|
||
|
targetDivision: string,
|
||
|
targetCity: string,
|
||
|
materialName: string,
|
||
|
amt: number,
|
||
|
): void;
|
||
|
// (undocumented)
|
||
|
getMaterial(divisionName: string, cityName: string, materialName: string): Material;
|
||
|
// (undocumented)
|
||
|
getProduct(divisionName: string, productName: string): Product;
|
||
|
// (undocumented)
|
||
|
getWarehouse(divisionName: string, cityName: string): Warehouse;
|
||
|
// (undocumented)
|
||
|
makeProduct(
|
||
|
divisionName: string,
|
||
|
cityName: string,
|
||
|
productName: string,
|
||
|
designInvest: number,
|
||
|
marketingInvest: number,
|
||
|
): void;
|
||
|
// (undocumented)
|
||
|
purchaseWarehouse(divisionName: string, cityName: string): void;
|
||
|
// (undocumented)
|
||
|
sellMaterial(divisionName: string, cityName: string, materialName: string, amt: number, price: number): void;
|
||
|
// (undocumented)
|
||
|
sellProduct(
|
||
|
divisionName: string,
|
||
|
cityName: string,
|
||
|
productName: string,
|
||
|
amt: number,
|
||
|
price: number,
|
||
|
all: boolean,
|
||
|
): void;
|
||
|
// (undocumented)
|
||
|
setMaterialMarketTA1(divisionName: string, cityName: string, materialName: string, on: boolean): void;
|
||
|
// (undocumented)
|
||
|
setMaterialMarketTA2(divisionName: string, cityName: string, materialName: string, on: boolean): void;
|
||
|
// (undocumented)
|
||
|
setProductMarketTA1(divisionName: string, productName: string, on: boolean): void;
|
||
|
// (undocumented)
|
||
|
setProductMarketTA2(divisionName: string, productName: string, on: boolean): void;
|
||
|
// (undocumented)
|
||
|
setSmartSupply(divisionName: string, cityName: string, enabled: boolean): void;
|
||
|
// (undocumented)
|
||
|
upgradeWarehouse(divisionName: string, cityName: string): void;
|
||
|
}
|
||
|
|
||
|
// (No @packageDocumentation comment for this package)
|
||
|
|
||
|
```
|