Args refactoring
This commit is contained in:
parent
0b159d2397
commit
d5f780197f
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user