Args refactoring
This commit is contained in:
		@@ -3,7 +3,7 @@ import { Scheduler } from '../Scheduler';
 | 
			
		||||
import { ActionError, TryLaterError } from '../Errors';
 | 
			
		||||
import { grabActiveVillageId } from '../Page/VillageBlock';
 | 
			
		||||
import { aroundMinutes } from '../utils';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
const actionMap: { [name: string]: Function | undefined } = {};
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@ import { grabActiveVillageId } from '../Page/VillageBlock';
 | 
			
		||||
import { HeroState } from '../State/HeroState';
 | 
			
		||||
import { calcHeroResource } from '../Core/HeroBalance';
 | 
			
		||||
import { HeroAllResources } from '../Core/Hero';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class BalanceHeroResourcesAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ import { ActionError, GrabError, TryLaterError } from '../Errors';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { clickBuildButton } from '../Page/BuildingPage';
 | 
			
		||||
import { aroundMinutes } from '../utils';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class BuildBuildingAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { GrabError, TryLaterError } from '../Errors';
 | 
			
		||||
import { grabBuildingQueueInfo } from '../Page/VillageBlock';
 | 
			
		||||
import { BuildingQueueInfo } from '../Game';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class CheckBuildingRemainingTimeAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
import { ActionController, registerAction } from './ActionController';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { AbortTaskError } from '../Errors';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class ClickButtonAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
import { ActionController, registerAction } from './ActionController';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class CompleteTaskAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ import { grabVillageList } from '../Page/VillageBlock';
 | 
			
		||||
import { grabHeroVillage } from '../Page/HeroPage';
 | 
			
		||||
import { path } from '../utils';
 | 
			
		||||
import { HeroState } from '../State/HeroState';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class GoToHeroVillageAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
import { ActionController, registerAction } from './ActionController';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { AbortTaskError } from '../Errors';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class GoToPageAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import { ActionController, registerAction } from './ActionController';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { trimPrefix } from '../utils';
 | 
			
		||||
import { AbortTaskError } from '../Errors';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
const CONFIG = [
 | 
			
		||||
    { level: 0, health: 60 },
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ import { grabActiveVillageId, grabVillageList } from '../Page/VillageBlock';
 | 
			
		||||
import { SendResourcesTask } from '../Task/SendResourcesTask';
 | 
			
		||||
import { aroundMinutes, timestamp } from '../utils';
 | 
			
		||||
import { VillageState } from '../State/VillageState';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
function err(msg): never {
 | 
			
		||||
    throw new ActionError(msg);
 | 
			
		||||
 
 | 
			
		||||
@@ -2,7 +2,7 @@ import { ActionController, registerAction } from './ActionController';
 | 
			
		||||
import { ActionError, TryLaterError } from '../Errors';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { getNumber, toNumber } from '../utils';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class TrainTrooperAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
import { ActionController, registerAction } from './ActionController';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { grabContractResources } from '../Page/BuildingPage';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class UpdateBuildingTaskResourcesAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,7 +3,7 @@ import { GrabError, TryLaterError } from '../Errors';
 | 
			
		||||
import { Task } from '../Queue/TaskQueue';
 | 
			
		||||
import { clickUpgradeButton } from '../Page/BuildingPage';
 | 
			
		||||
import { aroundMinutes } from '../utils';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class UpgradeBuildingAction extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
@@ -5,7 +5,7 @@ import { grabResourceDeposits } from '../Page/SlotBlock';
 | 
			
		||||
import { UpgradeBuildingTask } from '../Task/UpgradeBuildingTask';
 | 
			
		||||
import { ResourceDeposit } from '../Game';
 | 
			
		||||
import { aroundMinutes, getNumber } from '../utils';
 | 
			
		||||
import { Args } from '../Args';
 | 
			
		||||
import { Args } from '../Queue/Args';
 | 
			
		||||
 | 
			
		||||
@registerAction
 | 
			
		||||
export class UpgradeResourceToLevel extends ActionController {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user