diff --git a/src/Handler/Action/TrainTrooperAction.ts b/src/Handler/Action/TrainTrooperAction.ts index 1bea489..37796f4 100644 --- a/src/Handler/Action/TrainTrooperAction.ts +++ b/src/Handler/Action/TrainTrooperAction.ts @@ -17,13 +17,12 @@ import { Task } from '../../Queue/Task'; export class TrainTrooperAction extends BaseAction { async run(args: Args, task: Task): Promise { const troopId = args.troopId || taskError('No troop id'); - const trainCount = args.trainCount || taskError('No troop train count'); - const troopResources = args.troopResources || taskError('No troop resources'); + const trainCount = args.count || taskError('No count'); const availableCount = getAvailableCount(troopId); const desiredCount = randomInRange(3, 12); - const readyToTrainCount = Math.min(availableCount, trainCount, desiredCount); + const readyToTrainCount = Math.min(trainCount, availableCount, desiredCount); const nextToTrainCount = trainCount - readyToTrainCount; if (readyToTrainCount <= 0) { @@ -33,8 +32,7 @@ export class TrainTrooperAction extends BaseAction { if (nextToTrainCount > 0) { this.scheduler.scheduleTask(TrainTroopTask.name, { ...task.args, - trainCount: nextToTrainCount, - resources: Resources.fromObject(troopResources).scale(nextToTrainCount), + count: nextToTrainCount, }); } diff --git a/src/Page/BuildingPageController.ts b/src/Page/BuildingPageController.ts index afed5eb..3f06622 100644 --- a/src/Page/BuildingPageController.ts +++ b/src/Page/BuildingPageController.ts @@ -23,6 +23,7 @@ import { createCelebrationButtons } from './BuildingPage/GuildHallPage'; import { CelebrationTask } from '../Handler/Task/CelebrationTask'; import { VillageController } from '../Village/VillageController'; import { notify } from '../Helpers/Browser'; +import { Args } from '../Queue/Args'; export class BuildingPageController { private scheduler: Scheduler; @@ -109,19 +110,18 @@ export class BuildingPageController { notify(`Upgrading ${buildId} scheduled`); } - private onScheduleTrainTroopers(troopId: number, resources: Resources, trainCount: number) { - const args = { + private onScheduleTrainTroopers(troopId: number, resources: Resources, count: number) { + const args: Args = { villageId: grabActiveVillageId(), buildId: this.attributes.buildId, buildTypeId: this.attributes.buildTypeId, sheetId: this.attributes.sheetId, + resources, troopId, - trainCount, - troopResources: resources, - resources: resources.scale(trainCount), + count, }; this.villageController.addTask(TrainTroopTask.name, args); - notify(`Training ${trainCount} troopers scheduled`); + notify(`Training ${count} troopers scheduled`); } private onSendResources(coordinates: Coordinates) { diff --git a/src/Queue/Args.ts b/src/Queue/Args.ts index 0fde1da..42b3c91 100644 --- a/src/Queue/Args.ts +++ b/src/Queue/Args.ts @@ -13,8 +13,6 @@ export interface Args { tabId?: number; buildTypeId?: number; troopId?: number; - troopResources?: ResourcesInterface; - trainCount?: number; count?: number; resources?: ResourcesInterface; coordinates?: CoordinatesInterface; diff --git a/src/Village/VillageState.ts b/src/Village/VillageState.ts index 56f565e..dc6f0b9 100644 --- a/src/Village/VillageState.ts +++ b/src/Village/VillageState.ts @@ -3,7 +3,6 @@ import { Resources } from '../Core/Resources'; import { VillageStorage } from '../Storage/VillageStorage'; import { calcGatheringTimings, GatheringTime } from '../Core/GatheringTimings'; import { OrderedProductionQueues, ProductionQueue } from '../Core/ProductionQueue'; -import { TrainTroopTask } from '../Handler/Task/TrainTroopTask'; import { Args } from '../Queue/Args'; import { timestamp } from '../Helpers/Time'; import { isInQueue, TaskCore } from '../Queue/Task'; @@ -221,9 +220,7 @@ function getReadyForProductionTask( return undefined; } - return firstReadyQueue.tasks.find( - (task) => task.name === TrainTroopTask.name || task.canBeBuilt - ); + return firstReadyQueue.tasks.find((task) => task.canBeBuilt); } function getTaskResources(task: TaskCore | undefined): Resources {