Add crop buildings planning

This commit is contained in:
2020-07-01 13:36:09 +03:00
parent 48bfed5f01
commit 7653c7b6e7
10 changed files with 120 additions and 30 deletions

View File

@ -25,7 +25,7 @@ export class TrainTrooperAction extends ActionController {
const nextToTrainCount = trainCount - readyToTrainCount;
if (readyToTrainCount <= 0) {
throw new TryLaterError(aroundMinutes(15), 'No ready to train troops');
throw new TryLaterError(aroundMinutes(15), 'No isReady to train troops');
}
if (nextToTrainCount > 0) {

View File

@ -1,8 +1,8 @@
import { ActionController, registerAction } from './ActionController';
import { ActionError, taskError, TryLaterError } from '../Errors';
import { grabResourceDeposits } from '../Page/SlotBlock';
import { grabResourceSlots } from '../Page/SlotBlock';
import { UpgradeBuildingTask } from '../Task/UpgradeBuildingTask';
import { ResourceDeposit } from '../Game';
import { ResourceSlot } from '../Game';
import { aroundMinutes, getNumber } from '../utils';
import { Args } from '../Queue/Args';
import { Task } from '../Queue/TaskProvider';
@ -10,7 +10,7 @@ import { Task } from '../Queue/TaskProvider';
@registerAction
export class UpgradeResourceToLevel extends ActionController {
async run(args: Args, task: Task): Promise<any> {
const deposits = grabResourceDeposits();
const deposits = grabResourceSlots();
if (deposits.length === 0) {
throw new ActionError('No deposits');
}
@ -20,7 +20,7 @@ export class UpgradeResourceToLevel extends ActionController {
const requiredLevel = getNumber(args.level);
const notUpgraded = deposits.filter(
dep => !dep.underConstruction && requiredLevel > dep.level
dep => !dep.isUnderConstruction && requiredLevel > dep.level
);
if (notUpgraded.length === 0) {
@ -52,7 +52,7 @@ export class UpgradeResourceToLevel extends ActionController {
throw new TryLaterError(aroundMinutes(10), 'Sleep for next round');
}
private isTaskNotInQueue(villageId: number, dep: ResourceDeposit): boolean {
private isTaskNotInQueue(villageId: number, dep: ResourceSlot): boolean {
const tasks = this.scheduler.getTaskItems();
return (
undefined ===