@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
TypeScript
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;
}