Fix building full queue handler

This commit is contained in:
Anton Vakhrushev 2020-04-12 20:55:44 +03:00
parent 9fdc573746
commit 29b55158d6

View File

@ -11,6 +11,7 @@ import { SendOnAdventureTask } from './Task/SendOnAdventureTask';
import { GameState } from './Storage/GameState';
import { BalanceHeroResourcesTask } from './Task/BalanceHeroResourcesTask';
import { Logger } from './Logger';
import { BuildBuildingTask } from './Task/BuildBuildingTask';
export class Scheduler {
private readonly version: string;
@ -126,6 +127,10 @@ export class Scheduler {
if (err instanceof BuildingQueueFullError) {
this.logger.warn('BUILDING QUEUE FULL, TRY ALL AFTER', err.seconds);
this.taskQueue.modify(
t => t.name === BuildBuildingTask.name && t.args.villageId === err.villageId,
t => t.withTime(timestamp() + err.seconds)
);
this.taskQueue.modify(
t => t.name === UpgradeBuildingTask.name && t.args.villageId === err.villageId,
t => t.withTime(timestamp() + err.seconds)