@firestone-hs/replay-parser
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.9.
31 lines • 4.89 kB
JavaScript
import { ActionHelper } from '../../services/action/action-helper';
import { Action } from './action';
export class DiscoveryPickAction extends Action {
constructor(allCards) {
super(allCards);
}
static create(newAction, allCards) {
return Object.assign(new DiscoveryPickAction(allCards), newAction);
}
update(entities) {
return Object.assign(new DiscoveryPickAction(this.allCards), this, {
entities,
});
}
enrichWithText(allEntitiesSoFar) {
const ownerEntity = ActionHelper.getOwner(this.entities, this.owner);
const choiceCardId = ActionHelper.getCardId(this.entities, this.choice, allEntitiesSoFar);
let chosenCardText = 'one card';
if (choiceCardId) {
chosenCardText = this.allCards.getCard(choiceCardId).name;
}
const textRaw = `\t${ownerEntity.name} picks ${chosenCardText}`;
return Object.assign(new DiscoveryPickAction(this.allCards), this, {
textRaw,
});
}
getInstance() {
return new DiscoveryPickAction(this.allCards);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzY292ZXJ5LXBpY2stYWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcmVwbGF5LXBhcnNlci9zcmMvbGliL21vZGVscy9hY3Rpb24vZGlzY292ZXJ5LXBpY2stYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUduRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ2xDLE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxNQUFNO0lBSTlDLFlBQVksUUFBeUI7UUFDcEMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxRQUF5QjtRQUN4RCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxtQkFBbUIsQ0FBQyxRQUFRLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRU0sTUFBTSxDQUFDLFFBQTZCO1FBQzFDLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLG1CQUFtQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUU7WUFDbEUsUUFBUTtTQUNSLENBQUMsQ0FBQztJQUNKLENBQUM7SUFFTSxjQUFjLENBQUMsZ0JBQXFDO1FBQzFELE1BQU0sV0FBVyxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckUsTUFBTSxZQUFZLEdBQUcsWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztRQUMxRixJQUFJLGNBQWMsR0FBRyxVQUFVLENBQUM7UUFDaEMsSUFBSSxZQUFZLEVBQUU7WUFDakIsY0FBYyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLElBQUksQ0FBQztTQUMxRDtRQUNELE1BQU0sT0FBTyxHQUFHLEtBQUssV0FBVyxDQUFDLElBQUksVUFBVSxjQUFjLEVBQUUsQ0FBQztRQUNoRSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFO1lBQ2xFLE9BQU87U0FDUCxDQUFDLENBQUM7SUFDSixDQUFDO0lBRVMsV0FBVztRQUNwQixPQUFPLElBQUksbUJBQW1CLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQy9DLENBQUM7Q0FDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1hcCB9IGZyb20gJ2ltbXV0YWJsZSc7XHJcbmltcG9ydCB7IEFjdGlvbkhlbHBlciB9IGZyb20gJy4uLy4uL3NlcnZpY2VzL2FjdGlvbi9hY3Rpb24taGVscGVyJztcclxuaW1wb3J0IHsgQWxsQ2FyZHNTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vc2VydmljZXMvYWxsLWNhcmRzLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBFbnRpdHkgfSBmcm9tICcuLi9nYW1lL2VudGl0eSc7XHJcbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gJy4vYWN0aW9uJztcclxuZXhwb3J0IGNsYXNzIERpc2NvdmVyeVBpY2tBY3Rpb24gZXh0ZW5kcyBBY3Rpb24ge1xyXG5cdHJlYWRvbmx5IG93bmVyOiBudW1iZXI7XHJcblx0cmVhZG9ubHkgY2hvaWNlOiBudW1iZXI7XHJcblxyXG5cdGNvbnN0cnVjdG9yKGFsbENhcmRzOiBBbGxDYXJkc1NlcnZpY2UpIHtcclxuXHRcdHN1cGVyKGFsbENhcmRzKTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBzdGF0aWMgY3JlYXRlKG5ld0FjdGlvbiwgYWxsQ2FyZHM6IEFsbENhcmRzU2VydmljZSk6IERpc2NvdmVyeVBpY2tBY3Rpb24ge1xyXG5cdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24obmV3IERpc2NvdmVyeVBpY2tBY3Rpb24oYWxsQ2FyZHMpLCBuZXdBY3Rpb24pO1xyXG5cdH1cclxuXHJcblx0cHVibGljIHVwZGF0ZShlbnRpdGllczogTWFwPG51bWJlciwgRW50aXR5Pik6IERpc2NvdmVyeVBpY2tBY3Rpb24ge1xyXG5cdFx0cmV0dXJuIE9iamVjdC5hc3NpZ24obmV3IERpc2NvdmVyeVBpY2tBY3Rpb24odGhpcy5hbGxDYXJkcyksIHRoaXMsIHtcclxuXHRcdFx0ZW50aXRpZXMsXHJcblx0XHR9KTtcclxuXHR9XHJcblxyXG5cdHB1YmxpYyBlbnJpY2hXaXRoVGV4dChhbGxFbnRpdGllc1NvRmFyOiBNYXA8bnVtYmVyLCBFbnRpdHk+KTogRGlzY292ZXJ5UGlja0FjdGlvbiB7XHJcblx0XHRjb25zdCBvd25lckVudGl0eSA9IEFjdGlvbkhlbHBlci5nZXRPd25lcih0aGlzLmVudGl0aWVzLCB0aGlzLm93bmVyKTtcclxuXHRcdGNvbnN0IGNob2ljZUNhcmRJZCA9IEFjdGlvbkhlbHBlci5nZXRDYXJkSWQodGhpcy5lbnRpdGllcywgdGhpcy5jaG9pY2UsIGFsbEVudGl0aWVzU29GYXIpO1xyXG5cdFx0bGV0IGNob3NlbkNhcmRUZXh0ID0gJ29uZSBjYXJkJztcclxuXHRcdGlmIChjaG9pY2VDYXJkSWQpIHtcclxuXHRcdFx0Y2hvc2VuQ2FyZFRleHQgPSB0aGlzLmFsbENhcmRzLmdldENhcmQoY2hvaWNlQ2FyZElkKS5uYW1lO1xyXG5cdFx0fVxyXG5cdFx0Y29uc3QgdGV4dFJhdyA9IGBcXHQke293bmVyRW50aXR5Lm5hbWV9IHBpY2tzICR7Y2hvc2VuQ2FyZFRleHR9YDtcclxuXHRcdHJldHVybiBPYmplY3QuYXNzaWduKG5ldyBEaXNjb3ZlcnlQaWNrQWN0aW9uKHRoaXMuYWxsQ2FyZHMpLCB0aGlzLCB7XHJcblx0XHRcdHRleHRSYXcsXHJcblx0XHR9KTtcclxuXHR9XHJcblxyXG5cdHByb3RlY3RlZCBnZXRJbnN0YW5jZSgpOiBBY3Rpb24ge1xyXG5cdFx0cmV0dXJuIG5ldyBEaXNjb3ZlcnlQaWNrQWN0aW9uKHRoaXMuYWxsQ2FyZHMpO1xyXG5cdH1cclxufVxyXG4iXX0=