Args refactoring
This commit is contained in:
		| @@ -3,7 +3,7 @@ import { Scheduler } from '../Scheduler'; | |||||||
| import { ActionError, TryLaterError } from '../Errors'; | import { ActionError, TryLaterError } from '../Errors'; | ||||||
| import { grabActiveVillageId } from '../Page/VillageBlock'; | import { grabActiveVillageId } from '../Page/VillageBlock'; | ||||||
| import { aroundMinutes } from '../utils'; | import { aroundMinutes } from '../utils'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| const actionMap: { [name: string]: Function | undefined } = {}; | const actionMap: { [name: string]: Function | undefined } = {}; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import { grabActiveVillageId } from '../Page/VillageBlock'; | |||||||
| import { HeroState } from '../State/HeroState'; | import { HeroState } from '../State/HeroState'; | ||||||
| import { calcHeroResource } from '../Core/HeroBalance'; | import { calcHeroResource } from '../Core/HeroBalance'; | ||||||
| import { HeroAllResources } from '../Core/Hero'; | import { HeroAllResources } from '../Core/Hero'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class BalanceHeroResourcesAction extends ActionController { | export class BalanceHeroResourcesAction extends ActionController { | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ import { ActionError, GrabError, TryLaterError } from '../Errors'; | |||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { clickBuildButton } from '../Page/BuildingPage'; | import { clickBuildButton } from '../Page/BuildingPage'; | ||||||
| import { aroundMinutes } from '../utils'; | import { aroundMinutes } from '../utils'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class BuildBuildingAction extends ActionController { | export class BuildBuildingAction extends ActionController { | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ import { Task } from '../Queue/TaskQueue'; | |||||||
| import { GrabError, TryLaterError } from '../Errors'; | import { GrabError, TryLaterError } from '../Errors'; | ||||||
| import { grabBuildingQueueInfo } from '../Page/VillageBlock'; | import { grabBuildingQueueInfo } from '../Page/VillageBlock'; | ||||||
| import { BuildingQueueInfo } from '../Game'; | import { BuildingQueueInfo } from '../Game'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class CheckBuildingRemainingTimeAction extends ActionController { | export class CheckBuildingRemainingTimeAction extends ActionController { | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| import { ActionController, registerAction } from './ActionController'; | import { ActionController, registerAction } from './ActionController'; | ||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { AbortTaskError } from '../Errors'; | import { AbortTaskError } from '../Errors'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class ClickButtonAction extends ActionController { | export class ClickButtonAction extends ActionController { | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| import { ActionController, registerAction } from './ActionController'; | import { ActionController, registerAction } from './ActionController'; | ||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class CompleteTaskAction extends ActionController { | export class CompleteTaskAction extends ActionController { | ||||||
|   | |||||||
| @@ -4,7 +4,7 @@ import { grabVillageList } from '../Page/VillageBlock'; | |||||||
| import { grabHeroVillage } from '../Page/HeroPage'; | import { grabHeroVillage } from '../Page/HeroPage'; | ||||||
| import { path } from '../utils'; | import { path } from '../utils'; | ||||||
| import { HeroState } from '../State/HeroState'; | import { HeroState } from '../State/HeroState'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class GoToHeroVillageAction extends ActionController { | export class GoToHeroVillageAction extends ActionController { | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| import { ActionController, registerAction } from './ActionController'; | import { ActionController, registerAction } from './ActionController'; | ||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { AbortTaskError } from '../Errors'; | import { AbortTaskError } from '../Errors'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class GoToPageAction extends ActionController { | export class GoToPageAction extends ActionController { | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ import { ActionController, registerAction } from './ActionController'; | |||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { trimPrefix } from '../utils'; | import { trimPrefix } from '../utils'; | ||||||
| import { AbortTaskError } from '../Errors'; | import { AbortTaskError } from '../Errors'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| const CONFIG = [ | const CONFIG = [ | ||||||
|     { level: 0, health: 60 }, |     { level: 0, health: 60 }, | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ import { grabActiveVillageId, grabVillageList } from '../Page/VillageBlock'; | |||||||
| import { SendResourcesTask } from '../Task/SendResourcesTask'; | import { SendResourcesTask } from '../Task/SendResourcesTask'; | ||||||
| import { aroundMinutes, timestamp } from '../utils'; | import { aroundMinutes, timestamp } from '../utils'; | ||||||
| import { VillageState } from '../State/VillageState'; | import { VillageState } from '../State/VillageState'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| function err(msg): never { | function err(msg): never { | ||||||
|     throw new ActionError(msg); |     throw new ActionError(msg); | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ import { ActionController, registerAction } from './ActionController'; | |||||||
| import { ActionError, TryLaterError } from '../Errors'; | import { ActionError, TryLaterError } from '../Errors'; | ||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { getNumber, toNumber } from '../utils'; | import { getNumber, toNumber } from '../utils'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class TrainTrooperAction extends ActionController { | export class TrainTrooperAction extends ActionController { | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| import { ActionController, registerAction } from './ActionController'; | import { ActionController, registerAction } from './ActionController'; | ||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { grabContractResources } from '../Page/BuildingPage'; | import { grabContractResources } from '../Page/BuildingPage'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class UpdateBuildingTaskResourcesAction extends ActionController { | export class UpdateBuildingTaskResourcesAction extends ActionController { | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ import { GrabError, TryLaterError } from '../Errors'; | |||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { clickUpgradeButton } from '../Page/BuildingPage'; | import { clickUpgradeButton } from '../Page/BuildingPage'; | ||||||
| import { aroundMinutes } from '../utils'; | import { aroundMinutes } from '../utils'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class UpgradeBuildingAction extends ActionController { | export class UpgradeBuildingAction extends ActionController { | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ import { grabResourceDeposits } from '../Page/SlotBlock'; | |||||||
| import { UpgradeBuildingTask } from '../Task/UpgradeBuildingTask'; | import { UpgradeBuildingTask } from '../Task/UpgradeBuildingTask'; | ||||||
| import { ResourceDeposit } from '../Game'; | import { ResourceDeposit } from '../Game'; | ||||||
| import { aroundMinutes, getNumber } from '../utils'; | import { aroundMinutes, getNumber } from '../utils'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerAction | @registerAction | ||||||
| export class UpgradeResourceToLevel extends ActionController { | export class UpgradeResourceToLevel extends ActionController { | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| import { ConsoleLogger, Logger } from '../Logger'; | import { ConsoleLogger, Logger } from '../Logger'; | ||||||
| import { DataStorage } from '../DataStorage'; | import { DataStorage } from '../DataStorage'; | ||||||
| import { Args } from '../Args'; | import { Args } from './Args'; | ||||||
|  |  | ||||||
| const NAMESPACE = 'actions.v1'; | const NAMESPACE = 'actions.v1'; | ||||||
| const QUEUE_NAME = 'queue'; | const QUEUE_NAME = 'queue'; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| import { TaskId } from './Queue/TaskQueue'; | import { TaskId } from './TaskQueue'; | ||||||
| import { ResourcesInterface } from './Core/Resources'; | import { ResourcesInterface } from '../Core/Resources'; | ||||||
| import { CoordinatesInterface } from './Core/Village'; | import { CoordinatesInterface } from '../Core/Village'; | ||||||
| 
 | 
 | ||||||
| export interface Args { | export interface Args { | ||||||
|     taskId?: TaskId; |     taskId?: TaskId; | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| import { uniqId } from '../utils'; | import { uniqId } from '../utils'; | ||||||
| import { ConsoleLogger, Logger } from '../Logger'; | import { ConsoleLogger, Logger } from '../Logger'; | ||||||
| import { DataStorage } from '../DataStorage'; | import { DataStorage } from '../DataStorage'; | ||||||
| import { Args } from '../Args'; | import { Args } from './Args'; | ||||||
|  |  | ||||||
| const NAMESPACE = 'tasks:v1'; | const NAMESPACE = 'tasks:v1'; | ||||||
| const QUEUE_NAME = 'queue'; | const QUEUE_NAME = 'queue'; | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ import { UpdateResourceContracts } from './Task/UpdateResourceContracts'; | |||||||
| import { TrainTroopTask } from './Task/TrainTroopTask'; | import { TrainTroopTask } from './Task/TrainTroopTask'; | ||||||
| import { Resources, ResourcesInterface } from './Core/Resources'; | import { Resources, ResourcesInterface } from './Core/Resources'; | ||||||
| import { SendResourcesTask } from './Task/SendResourcesTask'; | import { SendResourcesTask } from './Task/SendResourcesTask'; | ||||||
| import { Args } from './Args'; | import { Args } from './Queue/Args'; | ||||||
|  |  | ||||||
| export class Scheduler { | export class Scheduler { | ||||||
|     private taskQueue: TaskQueue; |     private taskQueue: TaskQueue; | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import { BalanceHeroResourcesAction } from '../Action/BalanceHeroResourcesAction | |||||||
| import { path } from '../utils'; | import { path } from '../utils'; | ||||||
| import { GoToHeroVillageAction } from '../Action/GoToHeroVillageAction'; | import { GoToHeroVillageAction } from '../Action/GoToHeroVillageAction'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class BalanceHeroResourcesTask extends TaskController { | export class BalanceHeroResourcesTask extends TaskController { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import { path } from '../utils'; | |||||||
| import { Task } from '../Queue/TaskQueue'; | import { Task } from '../Queue/TaskQueue'; | ||||||
| import { TaskController, registerTask } from './TaskController'; | import { TaskController, registerTask } from './TaskController'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class BuildBuildingTask extends TaskController { | export class BuildBuildingTask extends TaskController { | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | |||||||
| import { path } from '../utils'; | import { path } from '../utils'; | ||||||
| import { UpgradeResourceToLevel } from '../Action/UpgradeResourceToLevel'; | import { UpgradeResourceToLevel } from '../Action/UpgradeResourceToLevel'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class ResourcesToLevel extends TaskController { | export class ResourcesToLevel extends TaskController { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import { SendOnAdventureAction } from '../Action/SendOnAdventureAction'; | |||||||
| import { ClickButtonAction } from '../Action/ClickButtonAction'; | import { ClickButtonAction } from '../Action/ClickButtonAction'; | ||||||
| import { path } from '../utils'; | import { path } from '../utils'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class SendOnAdventureTask extends TaskController { | export class SendOnAdventureTask extends TaskController { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import { path } from '../utils'; | |||||||
| import { SendResourcesAction } from '../Action/SendResourcesAction'; | import { SendResourcesAction } from '../Action/SendResourcesAction'; | ||||||
| import { ClickButtonAction } from '../Action/ClickButtonAction'; | import { ClickButtonAction } from '../Action/ClickButtonAction'; | ||||||
| import { scanAllVillagesBundle } from './ActionBundles'; | import { scanAllVillagesBundle } from './ActionBundles'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class SendResourcesTask extends TaskController { | export class SendResourcesTask extends TaskController { | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ import { Task } from '../Queue/TaskQueue'; | |||||||
| import { Scheduler } from '../Scheduler'; | import { Scheduler } from '../Scheduler'; | ||||||
| import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| const taskMap: { [name: string]: Function | undefined } = {}; | const taskMap: { [name: string]: Function | undefined } = {}; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | |||||||
| import { TrainTrooperAction } from '../Action/TrainTrooperAction'; | import { TrainTrooperAction } from '../Action/TrainTrooperAction'; | ||||||
| import { path } from '../utils'; | import { path } from '../utils'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class TrainTroopTask extends TaskController { | export class TrainTroopTask extends TaskController { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import { UpgradeBuildingTask } from './UpgradeBuildingTask'; | |||||||
| import { UpdateBuildingTaskResourcesAction } from '../Action/UpdateBuildingTaskResourcesAction'; | import { UpdateBuildingTaskResourcesAction } from '../Action/UpdateBuildingTaskResourcesAction'; | ||||||
| import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class UpdateResourceContracts extends TaskController { | export class UpdateResourceContracts extends TaskController { | ||||||
|   | |||||||
| @@ -6,7 +6,7 @@ import { CheckBuildingRemainingTimeAction } from '../Action/CheckBuildingRemaini | |||||||
| import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | import { CompleteTaskAction } from '../Action/CompleteTaskAction'; | ||||||
| import { path } from '../utils'; | import { path } from '../utils'; | ||||||
| import { Action } from '../Queue/ActionQueue'; | import { Action } from '../Queue/ActionQueue'; | ||||||
| import { Args } from '../Args'; | import { Args } from '../Queue/Args'; | ||||||
|  |  | ||||||
| @registerTask | @registerTask | ||||||
| export class UpgradeBuildingTask extends TaskController { | export class UpgradeBuildingTask extends TaskController { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user