UNPKG

@firestone-hs/replay-parser

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.2.9.

26 lines 4.41 kB
import { GameTag } from '@firestone-hs/reference-data'; import { BaconBoardVisualStateAction } from '../../../models/action/battlegrounds/bacon-board-visual-state-action'; import { TagChangeHistoryItem } from '../../../models/history/tag-change-history-item'; export class BaconBoardVisualStateParser { constructor(allCards) { this.allCards = allCards; } applies(item) { return item instanceof TagChangeHistoryItem && item.tag.tag === GameTag.BOARD_VISUAL_STATE; } parse(item, currentTurn, entitiesBeforeAction, history) { // TODO: add checks that we are indeed in a Battlegrounds game? // // console.log('visual', item.tag.value, item); return [ BaconBoardVisualStateAction.create({ timestamp: item.timestamp, newState: item.tag.value, index: item.index, }, this.allCards), ]; } reduce(actions) { return actions; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFjb24tYm9hcmQtdmlzdWFsLXN0YXRlLXBhcnNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3JlcGxheS1wYXJzZXIvc3JjL2xpYi9zZXJ2aWNlcy9hY3Rpb24vYmF0dGxlZ3JvdW5kcy9iYWNvbi1ib2FyZC12aXN1YWwtc3RhdGUtcGFyc2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUd2RCxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxzRUFBc0UsQ0FBQztBQUduSCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxpREFBaUQsQ0FBQztBQUl2RixNQUFNLE9BQU8sMkJBQTJCO0lBQ3ZDLFlBQTZCLFFBQXlCO1FBQXpCLGFBQVEsR0FBUixRQUFRLENBQWlCO0lBQUcsQ0FBQztJQUVuRCxPQUFPLENBQUMsSUFBaUI7UUFDL0IsT0FBTyxJQUFJLFlBQVksb0JBQW9CLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssT0FBTyxDQUFDLGtCQUFrQixDQUFDO0lBQzVGLENBQUM7SUFFTSxLQUFLLENBQ1gsSUFBMEIsRUFDMUIsV0FBbUIsRUFDbkIsb0JBQXlDLEVBQ3pDLE9BQStCO1FBRS9CLCtEQUErRDtRQUMvRCxrREFBa0Q7UUFDbEQsT0FBTztZQUNOLDJCQUEyQixDQUFDLE1BQU0sQ0FDakM7Z0JBQ0MsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO2dCQUN6QixRQUFRLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLO2dCQUN4QixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7YUFDYyxFQUNoQyxJQUFJLENBQUMsUUFBUSxDQUNiO1NBQ0QsQ0FBQztJQUNILENBQUM7SUFFTSxNQUFNLENBQUMsT0FBMEI7UUFDdkMsT0FBTyxPQUFPLENBQUM7SUFDaEIsQ0FBQztDQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR2FtZVRhZyB9IGZyb20gJ0BmaXJlc3RvbmUtaHMvcmVmZXJlbmNlLWRhdGEnO1xyXG5pbXBvcnQgeyBNYXAgfSBmcm9tICdpbW11dGFibGUnO1xyXG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvYWN0aW9uL2FjdGlvbic7XHJcbmltcG9ydCB7IEJhY29uQm9hcmRWaXN1YWxTdGF0ZUFjdGlvbiB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9hY3Rpb24vYmF0dGxlZ3JvdW5kcy9iYWNvbi1ib2FyZC12aXN1YWwtc3RhdGUtYWN0aW9uJztcclxuaW1wb3J0IHsgRW50aXR5IH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2dhbWUvZW50aXR5JztcclxuaW1wb3J0IHsgSGlzdG9yeUl0ZW0gfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvaGlzdG9yeS9oaXN0b3J5LWl0ZW0nO1xyXG5pbXBvcnQgeyBUYWdDaGFuZ2VIaXN0b3J5SXRlbSB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9oaXN0b3J5L3RhZy1jaGFuZ2UtaGlzdG9yeS1pdGVtJztcclxuaW1wb3J0IHsgQWxsQ2FyZHNTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vYWxsLWNhcmRzLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBQYXJzZXIgfSBmcm9tICcuLi9wYXJzZXInO1xyXG5cclxuZXhwb3J0IGNsYXNzIEJhY29uQm9hcmRWaXN1YWxTdGF0ZVBhcnNlciBpbXBsZW1lbnRzIFBhcnNlciB7XHJcblx0Y29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBhbGxDYXJkczogQWxsQ2FyZHNTZXJ2aWNlKSB7fVxyXG5cclxuXHRwdWJsaWMgYXBwbGllcyhpdGVtOiBIaXN0b3J5SXRlbSk6IGJvb2xlYW4ge1xyXG5cdFx0cmV0dXJuIGl0ZW0gaW5zdGFuY2VvZiBUYWdDaGFuZ2VIaXN0b3J5SXRlbSAmJiBpdGVtLnRhZy50YWcgPT09IEdhbWVUYWcuQk9BUkRfVklTVUFMX1NUQVRFO1xyXG5cdH1cclxuXHJcblx0cHVibGljIHBhcnNlKFxyXG5cdFx0aXRlbTogVGFnQ2hhbmdlSGlzdG9yeUl0ZW0sXHJcblx0XHRjdXJyZW50VHVybjogbnVtYmVyLFxyXG5cdFx0ZW50aXRpZXNCZWZvcmVBY3Rpb246IE1hcDxudW1iZXIsIEVudGl0eT4sXHJcblx0XHRoaXN0b3J5OiByZWFkb25seSBIaXN0b3J5SXRlbVtdLFxyXG5cdCk6IEFjdGlvbltdIHtcclxuXHRcdC8vIFRPRE86IGFkZCBjaGVja3MgdGhhdCB3ZSBhcmUgaW5kZWVkIGluIGEgQmF0dGxlZ3JvdW5kcyBnYW1lP1xyXG5cdFx0Ly8gLy8gY29uc29sZS5sb2coJ3Zpc3VhbCcsIGl0ZW0udGFnLnZhbHVlLCBpdGVtKTtcclxuXHRcdHJldHVybiBbXHJcblx0XHRcdEJhY29uQm9hcmRWaXN1YWxTdGF0ZUFjdGlvbi5jcmVhdGUoXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0dGltZXN0YW1wOiBpdGVtLnRpbWVzdGFtcCxcclxuXHRcdFx0XHRcdG5ld1N0YXRlOiBpdGVtLnRhZy52YWx1ZSxcclxuXHRcdFx0XHRcdGluZGV4OiBpdGVtLmluZGV4LFxyXG5cdFx0XHRcdH0gYXMgQmFjb25Cb2FyZFZpc3VhbFN0YXRlQWN0aW9uLFxyXG5cdFx0XHRcdHRoaXMuYWxsQ2FyZHMsXHJcblx0XHRcdCksXHJcblx0XHRdO1xyXG5cdH1cclxuXHJcblx0cHVibGljIHJlZHVjZShhY3Rpb25zOiByZWFkb25seSBBY3Rpb25bXSk6IHJlYWRvbmx5IEFjdGlvbltdIHtcclxuXHRcdHJldHVybiBhY3Rpb25zO1xyXG5cdH1cclxufVxyXG4iXX0=