mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-11-26 17:43:48 +01:00
convert to ts
This commit is contained in:
parent
413333c919
commit
da488e586b
8
src/Faction/FactionHelpers.d.ts
vendored
8
src/Faction/FactionHelpers.d.ts
vendored
@ -1,8 +0,0 @@
|
|||||||
import { Augmentation } from "../Augmentation/Augmentation";
|
|
||||||
import { Faction } from "../Faction/Faction";
|
|
||||||
|
|
||||||
export declare function getNextNeurofluxLevel(): number;
|
|
||||||
export declare function hasAugmentationPrereqs(aug: Augmentation): boolean;
|
|
||||||
export declare function purchaseAugmentation(aug: Augmentation, fac: Faction, sing?: boolean): void;
|
|
||||||
export declare function joinFaction(faction: Faction): void;
|
|
||||||
export declare function startHackingMission(faction: Faction): void;
|
|
@ -1,4 +1,5 @@
|
|||||||
import { Augmentations } from "../Augmentation/Augmentations";
|
import { Augmentations } from "../Augmentation/Augmentations";
|
||||||
|
import { Augmentation } from "../Augmentation/Augmentation";
|
||||||
import { PlayerOwnedAugmentation } from "../Augmentation/PlayerOwnedAugmentation";
|
import { PlayerOwnedAugmentation } from "../Augmentation/PlayerOwnedAugmentation";
|
||||||
import { AugmentationNames } from "../Augmentation/data/AugmentationNames";
|
import { AugmentationNames } from "../Augmentation/data/AugmentationNames";
|
||||||
import { BitNodeMultipliers } from "../BitNode/BitNodeMultipliers";
|
import { BitNodeMultipliers } from "../BitNode/BitNodeMultipliers";
|
||||||
@ -20,7 +21,7 @@ import { dialogBoxCreate } from "../../utils/DialogBox";
|
|||||||
import { createPopup } from "../ui/React/createPopup";
|
import { createPopup } from "../ui/React/createPopup";
|
||||||
import { InvitationPopup } from "./ui/InvitationPopup";
|
import { InvitationPopup } from "./ui/InvitationPopup";
|
||||||
|
|
||||||
export function inviteToFaction(faction) {
|
export function inviteToFaction(faction: Faction): void {
|
||||||
Player.factionInvitations.push(faction.name);
|
Player.factionInvitations.push(faction.name);
|
||||||
faction.alreadyInvited = true;
|
faction.alreadyInvited = true;
|
||||||
if (!Settings.SuppressFactionInvites) {
|
if (!Settings.SuppressFactionInvites) {
|
||||||
@ -33,7 +34,7 @@ export function inviteToFaction(faction) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function joinFaction(faction) {
|
export function joinFaction(faction: Faction): void {
|
||||||
if (faction.isMember) return;
|
if (faction.isMember) return;
|
||||||
faction.isMember = true;
|
faction.isMember = true;
|
||||||
Player.factions.push(faction.name);
|
Player.factions.push(faction.name);
|
||||||
@ -54,7 +55,7 @@ export function joinFaction(faction) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function startHackingMission(faction) {
|
export function startHackingMission(faction: Faction): void {
|
||||||
const mission = new HackingMission(faction.playerReputation, faction);
|
const mission = new HackingMission(faction.playerReputation, faction);
|
||||||
setInMission(true, mission); //Sets inMission flag to true
|
setInMission(true, mission); //Sets inMission flag to true
|
||||||
mission.init();
|
mission.init();
|
||||||
@ -62,7 +63,7 @@ export function startHackingMission(faction) {
|
|||||||
|
|
||||||
//Returns a boolean indicating whether the player has the prerequisites for the
|
//Returns a boolean indicating whether the player has the prerequisites for the
|
||||||
//specified Augmentation
|
//specified Augmentation
|
||||||
export function hasAugmentationPrereqs(aug) {
|
export function hasAugmentationPrereqs(aug: Augmentation): boolean {
|
||||||
let hasPrereqs = true;
|
let hasPrereqs = true;
|
||||||
if (aug.prereqs && aug.prereqs.length > 0) {
|
if (aug.prereqs && aug.prereqs.length > 0) {
|
||||||
for (let i = 0; i < aug.prereqs.length; ++i) {
|
for (let i = 0; i < aug.prereqs.length; ++i) {
|
||||||
@ -88,7 +89,7 @@ export function hasAugmentationPrereqs(aug) {
|
|||||||
return hasPrereqs;
|
return hasPrereqs;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function purchaseAugmentation(aug, fac, sing = false) {
|
export function purchaseAugmentation(aug: Augmentation, fac: Faction, sing = false): string {
|
||||||
const factionInfo = fac.getInfo();
|
const factionInfo = fac.getInfo();
|
||||||
var hasPrereqs = hasAugmentationPrereqs(aug);
|
var hasPrereqs = hasAugmentationPrereqs(aug);
|
||||||
if (!hasPrereqs) {
|
if (!hasPrereqs) {
|
||||||
@ -111,13 +112,6 @@ export function purchaseAugmentation(aug, fac, sing = false) {
|
|||||||
}
|
}
|
||||||
dialogBoxCreate(txt);
|
dialogBoxCreate(txt);
|
||||||
} else if (aug.baseCost === 0 || Player.money.gte(aug.baseCost * factionInfo.augmentationPriceMult)) {
|
} else if (aug.baseCost === 0 || Player.money.gte(aug.baseCost * factionInfo.augmentationPriceMult)) {
|
||||||
if (Player.firstAugPurchased === false) {
|
|
||||||
Player.firstAugPurchased = true;
|
|
||||||
document.getElementById("augmentations-tab").style.display = "list-item";
|
|
||||||
document.getElementById("character-menu-header").click();
|
|
||||||
document.getElementById("character-menu-header").click();
|
|
||||||
}
|
|
||||||
|
|
||||||
var queuedAugmentation = new PlayerOwnedAugmentation(aug.name);
|
var queuedAugmentation = new PlayerOwnedAugmentation(aug.name);
|
||||||
if (aug.name == AugmentationNames.NeuroFluxGovernor) {
|
if (aug.name == AugmentationNames.NeuroFluxGovernor) {
|
||||||
queuedAugmentation.level = getNextNeurofluxLevel();
|
queuedAugmentation.level = getNextNeurofluxLevel();
|
||||||
@ -166,9 +160,10 @@ export function purchaseAugmentation(aug, fac, sing = false) {
|
|||||||
"reproduce this.",
|
"reproduce this.",
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getNextNeurofluxLevel() {
|
export function getNextNeurofluxLevel(): number {
|
||||||
// Get current Neuroflux level based on Player's augmentations
|
// Get current Neuroflux level based on Player's augmentations
|
||||||
let currLevel = 0;
|
let currLevel = 0;
|
||||||
for (var i = 0; i < Player.augmentations.length; ++i) {
|
for (var i = 0; i < Player.augmentations.length; ++i) {
|
||||||
@ -186,7 +181,7 @@ export function getNextNeurofluxLevel() {
|
|||||||
return currLevel + 1;
|
return currLevel + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function processPassiveFactionRepGain(numCycles) {
|
export function processPassiveFactionRepGain(numCycles: number): void {
|
||||||
for (const name in Factions) {
|
for (const name in Factions) {
|
||||||
if (name === Player.currentWorkFactionName) continue;
|
if (name === Player.currentWorkFactionName) continue;
|
||||||
if (!Factions.hasOwnProperty(name)) continue;
|
if (!Factions.hasOwnProperty(name)) continue;
|
5
src/Missions.d.ts
vendored
5
src/Missions.d.ts
vendored
@ -1 +1,6 @@
|
|||||||
export declare let inMission: boolean;
|
export declare let inMission: boolean;
|
||||||
|
export declare class HackingMission {
|
||||||
|
constructor(reputation: number, faction: Faction);
|
||||||
|
init(): void;
|
||||||
|
}
|
||||||
|
export declare function setInMission(inMission: boolean, mission: HackingMission): void;
|
||||||
|
Loading…
Reference in New Issue
Block a user