From 8807c2b0706be6c29671b5bdd197d61c57c8dc18 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Mon, 27 Apr 2020 16:36:20 +0300 Subject: [PATCH] Improve resources to level task --- src/Action/UpgradeResourceToLevel.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Action/UpgradeResourceToLevel.ts b/src/Action/UpgradeResourceToLevel.ts index 2c8b892..ead02b0 100644 --- a/src/Action/UpgradeResourceToLevel.ts +++ b/src/Action/UpgradeResourceToLevel.ts @@ -31,12 +31,19 @@ export class UpgradeResourceToLevel extends ActionController { notUpgraded.sort((x, y) => x.level - y.level); + // Next two buildings: no delay between start building and scheduling next + const firstNotUpgraded = notUpgraded.shift(); + const secondNotUpgraded = notUpgraded.shift(); if (firstNotUpgraded && this.isTaskNotInQueue(villageId, firstNotUpgraded)) { this.scheduler.scheduleTask(UpgradeBuildingTask.name, { villageId, buildId: firstNotUpgraded.buildId }); } + if (secondNotUpgraded && this.isTaskNotInQueue(villageId, secondNotUpgraded)) { + this.scheduler.scheduleTask(UpgradeBuildingTask.name, { villageId, buildId: secondNotUpgraded.buildId }); + } + throw new TryLaterError(aroundMinutes(10), 'Sleep for next round'); }