diff --git a/src/Bladeburner/Actions/index.ts b/src/Bladeburner/Actions/index.ts deleted file mode 100644 index f4f7dfedf..000000000 --- a/src/Bladeburner/Actions/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -// Barrel file for easier importing -export { ActionClass } from "./Action"; -export { BlackOperation } from "./BlackOperation"; -export { Contract } from "./Contract"; -export { GeneralAction } from "./GeneralAction"; -export { Operation } from "./Operation"; -export { LevelableActionClass } from "./LevelableAction"; diff --git a/src/Bladeburner/Bladeburner.ts b/src/Bladeburner/Bladeburner.ts index 472b373de..a73a99842 100644 --- a/src/Bladeburner/Bladeburner.ts +++ b/src/Bladeburner/Bladeburner.ts @@ -1,5 +1,8 @@ import type { PromisePair } from "../Types/Promises"; -import type { BlackOperation, Contract, GeneralAction, Operation } from "./Actions"; +import type { BlackOperation } from "./Actions/BlackOperation"; +import type { Contract } from "./Actions/Contract"; +import type { GeneralAction } from "./Actions/GeneralAction"; +import type { Operation } from "./Actions/Operation"; import type { Action, ActionIdFor, ActionIdentifier, Attempt } from "./Types"; import type { Person } from "../PersonObjects/Person"; import type { Skills as PersonSkills } from "../PersonObjects/Skills"; diff --git a/src/Bladeburner/Types.ts b/src/Bladeburner/Types.ts index 00517f0d2..e247bbfb5 100644 --- a/src/Bladeburner/Types.ts +++ b/src/Bladeburner/Types.ts @@ -1,4 +1,7 @@ -import type { BlackOperation, Contract, GeneralAction, Operation } from "./Actions"; +import type { BlackOperation } from "./Actions/BlackOperation"; +import type { Contract } from "./Actions/Contract"; +import type { GeneralAction } from "./Actions/GeneralAction"; +import type { Operation } from "./Actions/Operation"; export interface SuccessChanceParams { /** Whether the success chance should be based on estimated statistics */ diff --git a/src/Bladeburner/ui/ActionHeader.tsx b/src/Bladeburner/ui/ActionHeader.tsx index 9acba3b6e..aeecb2fc6 100644 --- a/src/Bladeburner/ui/ActionHeader.tsx +++ b/src/Bladeburner/ui/ActionHeader.tsx @@ -10,7 +10,8 @@ import { StopButton } from "./StopButton"; import { TeamSizeButton } from "./TeamSizeButton"; import { formatNumberNoSuffix } from "../../ui/formatNumber"; -import { BlackOperation, Operation } from "../Actions"; +import { BlackOperation } from "../Actions/BlackOperation"; +import { Operation } from "../Actions/Operation"; import { BladeburnerConstants } from "../data/Constants"; import { convertTimeMsToTimeElapsedString } from "../../utils/StringHelperFunctions"; import WarningIcon from "@mui/icons-material/Warning"; diff --git a/src/Bladeburner/ui/ActionLevel.tsx b/src/Bladeburner/ui/ActionLevel.tsx index 59e15620f..a5ca37d09 100644 --- a/src/Bladeburner/ui/ActionLevel.tsx +++ b/src/Bladeburner/ui/ActionLevel.tsx @@ -7,7 +7,7 @@ import ArrowDropUpIcon from "@mui/icons-material/ArrowDropUp"; import ArrowDropDownIcon from "@mui/icons-material/ArrowDropDown"; import { BladeburnerConstants } from "../data/Constants"; -import { Contract } from "../Actions"; +import { Contract } from "../Actions/Contract"; interface ActionLevelProps { action: LevelableAction; diff --git a/src/Bladeburner/ui/TeamSizeButton.tsx b/src/Bladeburner/ui/TeamSizeButton.tsx index bb1cf4ab1..c576a5019 100644 --- a/src/Bladeburner/ui/TeamSizeButton.tsx +++ b/src/Bladeburner/ui/TeamSizeButton.tsx @@ -1,5 +1,6 @@ import type { Bladeburner } from "../Bladeburner"; -import type { BlackOperation, Operation } from "../Actions"; +import type { BlackOperation } from "../Actions/BlackOperation"; +import type { Operation } from "../Actions/Operation"; import React, { useState } from "react"; import { TeamSizeModal } from "./TeamSizeModal"; diff --git a/src/Bladeburner/ui/TeamSizeModal.tsx b/src/Bladeburner/ui/TeamSizeModal.tsx index 42f53a939..1e2909460 100644 --- a/src/Bladeburner/ui/TeamSizeModal.tsx +++ b/src/Bladeburner/ui/TeamSizeModal.tsx @@ -1,5 +1,6 @@ import type { Bladeburner } from "../Bladeburner"; -import type { BlackOperation, Operation } from "../Actions"; +import type { BlackOperation } from "../Actions/BlackOperation"; +import type { Operation } from "../Actions/Operation"; import React, { useState } from "react"; import { dialogBoxCreate } from "../../ui/React/DialogBox"; diff --git a/src/Bladeburner/utils/terminalShorthands.ts b/src/Bladeburner/utils/terminalShorthands.ts index f0a27314f..67be56ccd 100644 --- a/src/Bladeburner/utils/terminalShorthands.ts +++ b/src/Bladeburner/utils/terminalShorthands.ts @@ -1,6 +1,9 @@ import { ActionIdentifier } from "../Types"; import { BladeburnerActionType } from "@enums"; -import { BlackOperation, Contract, GeneralAction, Operation } from "../Actions"; +import { BlackOperation } from "../Actions/BlackOperation"; +import { Contract } from "../Actions/Contract"; +import { GeneralAction } from "../Actions/GeneralAction"; +import { Operation } from "../Actions/Operation"; const resolveActionIdentifierFromName = (name: unknown): ActionIdentifier | null => { if (Contract.IsAcceptedName(name)) return Contract.createId(name); diff --git a/test/jest/Bladeburner/Actions.test.ts b/test/jest/Bladeburner/Actions.test.ts index a86c23d38..f9059d81a 100644 --- a/test/jest/Bladeburner/Actions.test.ts +++ b/test/jest/Bladeburner/Actions.test.ts @@ -1,7 +1,9 @@ import { Bladeburner } from "../../../src/Bladeburner/Bladeburner"; import { PlayerObject } from "../../../src/PersonObjects/Player/PlayerObject"; import { Player, setPlayer } from "@player"; -import { BlackOperation, Contract, GeneralAction, Operation } from "../../../src/Bladeburner/Actions"; +import { Contract } from "../../../src/Bladeburner/Actions/Contract"; +import { GeneralAction } from "../../../src/Bladeburner/Actions/GeneralAction"; +import { Operation } from "../../../src/Bladeburner/Actions/Operation"; import { AugmentationName, BladeburnerActionType, @@ -336,7 +338,7 @@ describe("Bladeburner Actions", () => { const action = bb.getActionObject(id); if ("count" in action) action.count = 1; if (action.type === BladeburnerActionType.Operation) action.autoLevel = true; - if (id.type === "Black Operations") bb.numBlackOpsComplete = (action).n; + if (action.type === BladeburnerActionType.BlackOp) bb.numBlackOpsComplete = action.n; bb.startAction(id); } diff --git a/test/jest/Bladeburner/BladeburnerConsole.test.ts b/test/jest/Bladeburner/BladeburnerConsole.test.ts index 63a459848..1d15a8c2c 100644 --- a/test/jest/Bladeburner/BladeburnerConsole.test.ts +++ b/test/jest/Bladeburner/BladeburnerConsole.test.ts @@ -2,7 +2,7 @@ import type { Bladeburner } from "../../../src/Bladeburner/Bladeburner"; import { Player, setPlayer } from "@player"; import { PlayerObject } from "../../../src/PersonObjects/Player/PlayerObject"; import { BladeburnerContractName } from "@enums"; -import { Contract } from "../../../src/Bladeburner/Actions"; +import { Contract } from "../../../src/Bladeburner/Actions/Contract"; describe("Bladeburner Console", () => { let inst: Bladeburner; diff --git a/test/jest/Bladeburner/TeamCasualties.test.ts b/test/jest/Bladeburner/TeamCasualties.test.ts index a7a232816..90e813a1d 100644 --- a/test/jest/Bladeburner/TeamCasualties.test.ts +++ b/test/jest/Bladeburner/TeamCasualties.test.ts @@ -2,7 +2,9 @@ import { Player, setPlayer } from "@player"; import { FormatsNeedToChange } from "../../../src/ui/formatNumber"; import type { ActionIdFor } from "../../../src/Bladeburner/Types"; import type { Bladeburner } from "../../../src/Bladeburner/Bladeburner"; -import { BlackOperation, Contract, Operation } from "../../../src/Bladeburner/Actions"; +import { BlackOperation } from "../../../src/Bladeburner/Actions/BlackOperation"; +import { Contract } from "../../../src/Bladeburner/Actions/Contract"; +import { Operation } from "../../../src/Bladeburner/Actions/Operation"; import { SleeveSupportWork } from "../../../src/PersonObjects/Sleeve/Work/SleeveSupportWork"; import { BladeburnerBlackOpName, BladeburnerContractName, BladeburnerOperationName } from "@enums"; import { PlayerObject } from "../../../src/PersonObjects/Player/PlayerObject";