UNPKG

step-sequence-generator

Version:

A step sequence generator for figure skating programs

26 lines (25 loc) 1.47 kB
import { AbstractSequenceGenerator } from './AbstractSequenceGenerator'; import { MovementLibrary } from '../movement/MovementLibrary'; import { StepContext } from './StepContext'; import { IMovementExtended } from '../../shared/types/extended-movement/movement-extended.interface'; import { StepTracker } from '../sequence-tracker/StepTracker'; import { ThreeDifficultTurnsBlockCounter } from '../step-counter/ThreeDifficultTurnsBlockCounter'; import { DistanceFactorType } from '../../shared/types/distance-factor.type'; import { MapMovementCompositeFilterType } from '../../shared/types/map-composite-filters.type'; import { CompassArc } from '../sequence-tracker/CompassArc'; import { Roulette } from '../roulette/Roulette'; import { MovementChanceRatioMapGenerator } from '../chance-ratio-map-generator/MovementChanceRatioMapGenerator'; export declare class ThreeTurnsBlockGenerator extends AbstractSequenceGenerator<ThreeDifficultTurnsBlockCounter> { constructor(data: { library: MovementLibrary; context: StepContext<IMovementExtended>; counter: ThreeDifficultTurnsBlockCounter; chanceRatioMapGenerator: MovementChanceRatioMapGenerator; roulette: Roulette; tracker: StepTracker; filterStrategy: MapMovementCompositeFilterType; compassArc: CompassArc; }); generate(movement: IMovementExtended, distanceFactor: DistanceFactorType): IMovementExtended[]; get blockAmount(): number; }