๐Ÿ“ฆ Turbo87 / aeroscore

๐Ÿ“„ analyze-flight.ts ยท 17 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17import {Fix} from './read-flight';
import AreaTaskSolver from './task/solver/area-task-solver';
import RacingTaskSolver from './task/solver/racing-task-solver';
import Task from './task/task';

export function analyzeFlight(flight: Fix[], task: Task) {
  if (task.options.isAAT) {
    let analyzer = new AreaTaskSolver(task);
    analyzer.consume(flight);
    return analyzer.result;
  } else {
    let analyzer = new RacingTaskSolver(task);
    analyzer.consume(flight);
    return analyzer.result;
  }
}