Fix commitments calculation
This commit is contained in:
@ -25,7 +25,10 @@ export class SendResourcesAction extends ActionController {
|
||||
|
||||
console.log('Send', resources, 'to', coordinates);
|
||||
|
||||
const recipientVillage = this.findRecipientVillage(coordinates);
|
||||
const recipientVillage = args.targetVillageId
|
||||
? this.findRecipientVillageById(args.targetVillageId)
|
||||
: this.findRecipientVillage(coordinates);
|
||||
|
||||
const readyToTransfer = this.getResourcesForTransfer(recipientVillage.id).min(resources);
|
||||
|
||||
const remainingResources = resources.sub(readyToTransfer).max(Resources.zero());
|
||||
@ -50,6 +53,15 @@ export class SendResourcesAction extends ActionController {
|
||||
clickSendButton();
|
||||
}
|
||||
|
||||
private findRecipientVillageById(villageId: number): Village {
|
||||
const villageList = grabVillageList();
|
||||
const village = villageList.find(v => v.id === villageId);
|
||||
if (!village) {
|
||||
throw new AbortTaskError('No village');
|
||||
}
|
||||
return village;
|
||||
}
|
||||
|
||||
private findRecipientVillage(coordinates: Coordinates): Village {
|
||||
const villageList = grabVillageList();
|
||||
const village = villageList.find(v => v.crd.eq(coordinates));
|
||||
|
Reference in New Issue
Block a user