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
text/typescript
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] ?? "";
}
}