step-sequence-generator
Version:
A step sequence generator for figure skating programs
26 lines (25 loc) • 1.47 kB
TypeScript
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;
}