diff --git a/src/Page/BuildingPage.ts b/src/Page/BuildingPage.ts index ccb106d..829723d 100644 --- a/src/Page/BuildingPage.ts +++ b/src/Page/BuildingPage.ts @@ -105,10 +105,22 @@ export function createTrainTroopButtons( }); } -export function createSendResourcesButton(onClickHandler: (resources: Resources, crd: Coordinates) => void) { - const id = uniqId(); - jQuery('#button').before(`
Отправить
`); - jQuery(`#${id}`).on('click', evt => { +export function createSendResourcesButton( + onClickHandler: (resources: Resources, crd: Coordinates, scale: number) => void +) { + const id1 = uniqId(); + const id10 = uniqId(); + const id100 = uniqId(); + const id1000 = uniqId(); + + jQuery('#button').before(`
+ Отправить / + x10 / + x100 / + x1000 +
`); + + const createHandler = (handler, scale) => evt => { evt.preventDefault(); const sendSelect = jQuery('#send_select'); const resources = new Resources( @@ -118,8 +130,13 @@ export function createSendResourcesButton(onClickHandler: (resources: Resources, getNumber(sendSelect.find('#r4').val()) ); const crd = new Coordinates(getNumber(jQuery('#xCoordInput').val()), getNumber(jQuery('#yCoordInput').val())); - onClickHandler(resources, crd); - }); + onClickHandler(resources, crd, scale); + }; + + jQuery(`#${id1}`).on('click', createHandler(onClickHandler, 1)); + jQuery(`#${id10}`).on('click', createHandler(onClickHandler, 10)); + jQuery(`#${id100}`).on('click', createHandler(onClickHandler, 100)); + jQuery(`#${id1000}`).on('click', createHandler(onClickHandler, 1000)); } export function grabMerchantsInfo() { diff --git a/src/Page/BuildingPageController.ts b/src/Page/BuildingPageController.ts index 2e23288..26084e2 100644 --- a/src/Page/BuildingPageController.ts +++ b/src/Page/BuildingPageController.ts @@ -52,8 +52,7 @@ export class BuildingPageController { } if (isMarketSendResourcesPage()) { - console.log('MERCH', grabIncomingMerchants()); - createSendResourcesButton((res, crd) => this.onSendResources(res, crd)); + createSendResourcesButton((res, crd, scale) => this.onSendResources(res, crd, scale)); } } @@ -89,14 +88,14 @@ export class BuildingPageController { notify(`Training ${count} troopers scheduled`); } - private onSendResources(resources: Resources, coordinates: Coordinates) { + private onSendResources(resources: Resources, coordinates: Coordinates, scale: number) { const villageId = grabActiveVillageId(); this.scheduler.scheduleTask(SendResourcesTask.name, { villageId: villageId, buildTypeId: this.attributes.buildTypeId, buildId: this.attributes.buildId, tabId: this.attributes.tabId, - resources, + resources: resources.scale(scale), coordinates, }); notify(`Send resources ${JSON.stringify(resources)} from ${villageId} to ${JSON.stringify(coordinates)}`);