convert to ts

This commit is contained in:
Olivier Gagnon 2021-09-24 17:16:14 -04:00
parent 413333c919
commit da488e586b
3 changed files with 14 additions and 22 deletions

@ -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

@ -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;