Celebrations automation

This commit is contained in:
2020-05-06 21:07:18 +03:00
parent 9087a79c5b
commit fca60a93a6
8 changed files with 130 additions and 4 deletions

View File

@ -0,0 +1,21 @@
import { ActionController, registerAction } from './ActionController';
import { GrabError, TryLaterError } from '../Errors';
import { aroundMinutes } from '../utils';
import { Args } from '../Queue/Args';
import { Task } from '../Queue/TaskProvider';
import { clickCelebrationButton } from '../Page/BuildingPage/GuildHallPage';
@registerAction
export class CelebrationAction extends ActionController {
async run(args: Args, task: Task): Promise<any> {
try {
this.ensureSameVillage(args, task);
clickCelebrationButton();
} catch (e) {
if (e instanceof GrabError) {
throw new TryLaterError(aroundMinutes(60), e.message);
}
throw e;
}
}
}