UNPKG

@firestone-hs/replay-parser

Version:

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

53 lines (52 loc) 2.92 kB
import { Observable } from 'rxjs'; import { Game } from '../models/game/game'; import { ActionParserConfig } from '../models/models'; import { AllCardsService } from './all-cards.service'; import { GamePopulationService } from './entitiespipeline/game-population.service'; import { GameStateParserService } from './entitiespipeline/game-state-parser.service'; import { ActionParserService } from './gamepipeline/action-parser.service'; import { ActivePlayerParserService } from './gamepipeline/active-player-parser.service'; import { ActiveSpellParserService } from './gamepipeline/active-spell-parser.service'; import { EndGameParserService } from './gamepipeline/end-game-parser.service'; import { GameInitializerService } from './gamepipeline/game-initializer.service'; import { MulliganParserService } from './gamepipeline/mulligan-parser.service'; import { NarratorService } from './gamepipeline/narrator.service'; import { TargetsParserService } from './gamepipeline/targets-parser.service'; import { TurnParserService } from './gamepipeline/turn-parser.service'; import { ImagePreloaderService } from './image-preloader.service'; import { StateProcessorService } from './state-processor.service'; import * as i0 from "@angular/core"; export declare class GameParserService { private allCards; private actionParser; private turnParser; private imagePreloader; private gamePopulationService; private gameStateParser; private gameInitializer; private activePlayerParser; private activeSpellParser; private targetsParser; private mulliganParser; private endGameParser; private narrator; private stateProcessor; constructor(allCards: AllCardsService, actionParser: ActionParserService, turnParser: TurnParserService, imagePreloader: ImagePreloaderService, gamePopulationService: GamePopulationService, gameStateParser: GameStateParserService, gameInitializer: GameInitializerService, activePlayerParser: ActivePlayerParserService, activeSpellParser: ActiveSpellParserService, targetsParser: TargetsParserService, mulliganParser: MulliganParserService, endGameParser: EndGameParserService, narrator: NarratorService, stateProcessor: StateProcessorService); private cancelled; private processingTimeout; parse(replayAsString: string, options?: TechnicalParsingOptions, config?: ActionParserConfig): Promise<Observable<[Game, string, boolean]>>; cancelProcessing(): void; private buildObservableFunction; private createGamePipeline; private logPerf; static ɵfac: i0.ɵɵFactoryDeclaration<GameParserService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<GameParserService>; } export interface GameProcessingStep { game: Game; shouldBubble: boolean; } export interface TechnicalParsingOptions { readonly shouldYield: number; readonly skipUi: boolean; }