UNPKG

aerofly-missions

Version:

The Aerofly Missionsgerät converts simulator flight plan files for Aerofly FS 4, Microsoft Flight Simulator, X-Plane, GeoFS, and Garmin / Infinite Flight flight plan files. It also imports SimBrief flight plans.

41 lines (33 loc) 901 B
import { FileParser } from "./FileParser.js"; import { Mission } from "./Mission.js"; export class MissionsList { missions: Mission[] = []; constructor(public title: string) {} toString(): string { return `\ <[file][][] <[tmmissions_list][][] <[list_tmmission_definition][missions][] // ----------------------------------------------------------------------------- ${this.missions.join("")}\ > > > `; } } export class MissionListParser extends FileParser { constructor(protected configFileContent: string) { super(); } getMissionNames(): string[] { return this.getValues(this.configFileContent, "title"); } getMissions(): string[] { return this.getGroups(this.configFileContent, "tmmission_definition", 3); } getMissionString(index: number): string { const missions = this.getMissions(); return missions[index] ?? ""; } }