Refactoring
This commit is contained in:
		| @@ -14,7 +14,6 @@ | |||||||
|  |  | ||||||
| ## To do | ## To do | ||||||
|  |  | ||||||
| - Разделить очередь задач и текущую задачу |  | ||||||
| - Собирать статистику по количеству экшенов в час | - Собирать статистику по количеству экшенов в час | ||||||
| - Автоматизировать повышение уровня войск | - Автоматизировать повышение уровня войск | ||||||
| - Автоматизировать развитие деревни | - Автоматизировать развитие деревни | ||||||
|   | |||||||
| @@ -5,6 +5,6 @@ import { Task } from '../Queue/TaskQueue'; | |||||||
| @registerAction | @registerAction | ||||||
| export class CompleteTaskAction extends ActionController { | export class CompleteTaskAction extends ActionController { | ||||||
|     async run(args: Args, task: Task): Promise<any> { |     async run(args: Args, task: Task): Promise<any> { | ||||||
|         this.scheduler.completeTask(task.id); |         this.scheduler.removeTask(task.id); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -22,7 +22,7 @@ export class UpgradeResourceToLevel extends ActionController { | |||||||
|         const allUpgraded = deposits.reduce((memo, dep) => memo && dep.level >= requiredLevel, true); |         const allUpgraded = deposits.reduce((memo, dep) => memo && dep.level >= requiredLevel, true); | ||||||
|  |  | ||||||
|         if (allUpgraded) { |         if (allUpgraded) { | ||||||
|             this.scheduler.completeTask(task.id); |             this.scheduler.removeTask(task.id); | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -99,7 +99,7 @@ export class Executor { | |||||||
|             await taskController.run(task); |             await taskController.run(task); | ||||||
|         } else { |         } else { | ||||||
|             this.logger.warn('TASK NOT FOUND', task.name); |             this.logger.warn('TASK NOT FOUND', task.name); | ||||||
|             this.scheduler.completeTask(task.id); |             this.scheduler.removeTask(task.id); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
| @@ -108,8 +108,7 @@ export class Executor { | |||||||
|  |  | ||||||
|         if (err instanceof AbortTaskError) { |         if (err instanceof AbortTaskError) { | ||||||
|             this.logger.warn('ABORT TASK', task.id); |             this.logger.warn('ABORT TASK', task.id); | ||||||
|             this.scheduler.completeTask(task.id); |             this.scheduler.removeTask(task.id); | ||||||
|             this.scheduler.clearActions(); |  | ||||||
|             return; |             return; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -70,11 +70,6 @@ export class Scheduler { | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     completeTask(taskId: TaskId) { |  | ||||||
|         this.taskQueue.remove(taskId); |  | ||||||
|         this.actionQueue.clear(); |  | ||||||
|     } |  | ||||||
|  |  | ||||||
|     removeTask(taskId: TaskId) { |     removeTask(taskId: TaskId) { | ||||||
|         this.taskQueue.remove(taskId); |         this.taskQueue.remove(taskId); | ||||||
|         this.actionQueue.clear(); |         this.actionQueue.clear(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user