@fboes/aerofly-patterns
Advanced tools
Comparing version 2.3.8 to 2.4.0-0
# Changelog | ||
# 2.3.9 | ||
# 2.4.0 | ||
- Added HEMS mission generator | ||
- Added `--no-guides` parameter to remove guides from missions | ||
@@ -6,0 +7,0 @@ |
@@ -9,2 +9,3 @@ // @ts-check | ||
* @property {string} icaoCode | ||
* @property {string} aeroflyCode | ||
* @property {boolean} [hasNoRadioNav] if no VOR receiver is onboard | ||
@@ -19,2 +20,3 @@ */ | ||
* @property {string} icaoCode | ||
* @property {string} aeroflyCode | ||
* @property {string} callsign | ||
@@ -36,2 +38,3 @@ * @property {number} cruiseSpeed in kts | ||
icaoCode: "A320", | ||
aeroflyCode: "a320", | ||
callsign: "LH321", | ||
@@ -47,2 +50,3 @@ cruiseSpeed: 447, | ||
icaoCode: "BE58", | ||
aeroflyCode: "b58", | ||
callsign: "N58EU", | ||
@@ -58,2 +62,3 @@ cruiseSpeed: 202, | ||
icaoCode: "C172", | ||
aeroflyCode: "c172", | ||
callsign: "N51911", | ||
@@ -68,2 +73,3 @@ cruiseSpeed: 124, | ||
icaoCode: "BE9L", | ||
aeroflyCode: "c90gtx", | ||
callsign: "DIBYP", | ||
@@ -78,2 +84,3 @@ cruiseSpeed: 217, | ||
icaoCode: "CONC", | ||
aeroflyCode: "concorde", | ||
callsign: "FBVFB", | ||
@@ -86,2 +93,3 @@ cruiseSpeed: 1165, | ||
icaoCode: "EC35", | ||
aeroflyCode: "ec135", | ||
callsign: "CHX64", | ||
@@ -96,2 +104,3 @@ cruiseSpeed: 137, | ||
icaoCode: "F15", | ||
aeroflyCode: "f15e", | ||
callsign: "ASJ0494", | ||
@@ -106,2 +115,3 @@ cruiseSpeed: 570, | ||
icaoCode: "F18H", | ||
aeroflyCode: "f18", | ||
callsign: "VVAC260", | ||
@@ -116,2 +126,3 @@ cruiseSpeed: 570, | ||
icaoCode: "BU33", | ||
aeroflyCode: "jungmeister", | ||
callsign: "HBMIZ", | ||
@@ -127,2 +138,3 @@ cruiseSpeed: 108, | ||
icaoCode: "LJ45", | ||
aeroflyCode: "lj45", | ||
callsign: "DCSDD", | ||
@@ -137,2 +149,3 @@ cruiseSpeed: 450, | ||
icaoCode: "M339", | ||
aeroflyCode: "mb339", | ||
callsign: "FPR456", | ||
@@ -147,2 +160,3 @@ cruiseSpeed: 350, | ||
icaoCode: "P38", | ||
aeroflyCode: "p38", | ||
callsign: "N38BP", | ||
@@ -156,2 +170,3 @@ cruiseSpeed: 239, | ||
icaoCode: "PTS2", | ||
aeroflyCode: "pitts", | ||
callsign: "DEUJS", | ||
@@ -165,2 +180,3 @@ cruiseSpeed: 152, | ||
icaoCode: "R22", | ||
aeroflyCode: "r22", | ||
callsign: "VHPHK", | ||
@@ -175,2 +191,3 @@ cruiseSpeed: 96, | ||
icaoCode: "H60", | ||
aeroflyCode: "uh60", | ||
callsign: "EVAC26212", | ||
@@ -193,2 +210,3 @@ cruiseSpeed: 152, | ||
icaoCode: "A388", | ||
aeroflyCode: "a380", | ||
// callsign: null, | ||
@@ -203,2 +221,3 @@ // cruiseSpeed: null, | ||
icaoCode: "AS29", | ||
aeroflyCode: "asg29", | ||
// callsign: null, | ||
@@ -213,2 +232,3 @@ // cruiseSpeed: null, | ||
icaoCode: "B735", | ||
aeroflyCode: "b737", | ||
// callsign: null, | ||
@@ -223,2 +243,3 @@ // cruiseSpeed: 450, | ||
icaoCode: "B739", | ||
aeroflyCode: "b737_900", | ||
// callsign: null, | ||
@@ -233,2 +254,3 @@ // cruiseSpeed: 450, | ||
icaoCode: "B744", | ||
aeroflyCode: "b747", | ||
// callsign: null, | ||
@@ -243,2 +265,3 @@ // cruiseSpeed: 450, | ||
icaoCode: "B77W", | ||
aeroflyCode: "b777_300er", | ||
// callsign: null, | ||
@@ -253,2 +276,3 @@ // cruiseSpeed: 450, | ||
icaoCode: "B78X", | ||
aeroflyCode: "b787", | ||
// callsign: null, | ||
@@ -263,2 +287,3 @@ // cruiseSpeed: 450, | ||
icaoCode: "ME09", | ||
aeroflyCode: "bf109e", | ||
// callsign: null, | ||
@@ -274,2 +299,3 @@ // cruiseSpeed: 320, | ||
icaoCode: "CAML", | ||
aeroflyCode: "camel", | ||
// callsign: null, | ||
@@ -285,2 +311,3 @@ // cruiseSpeed: 98, | ||
icaoCode: "CRJ9", | ||
aeroflyCode: "crj900", | ||
// callsign: null, | ||
@@ -295,2 +322,3 @@ // cruiseSpeed: null, | ||
icaoCode: "DR1", | ||
aeroflyCode: "dr1", | ||
// callsign: null, | ||
@@ -306,2 +334,3 @@ // cruiseSpeed: null, | ||
icaoCode: "CORS", | ||
aeroflyCode: "f4u", | ||
// callsign: null, | ||
@@ -317,2 +346,3 @@ // cruiseSpeed: 187, | ||
icaoCode: "DH8D", | ||
aeroflyCode: "q400", | ||
// callsign: null, | ||
@@ -327,2 +357,3 @@ // cruiseSpeed: 360, | ||
icaoCode: "IR99", | ||
aeroflyCode: "swift", | ||
//callsign: "D8139", | ||
@@ -370,2 +401,3 @@ //cruiseSpeed: null, | ||
icaoCode: fallback?.icaoCode ?? icaoCode, | ||
aeroflyCode: aeroflyAircraftCode, | ||
callsign: callsign, | ||
@@ -372,0 +404,0 @@ cruiseSpeed: 120, |
#!/usr/bin/env node | ||
// @ts-check | ||
import { AeroflyPatterns } from "./lib/AeroflyPatterns.js"; | ||
import { Configuration } from "./lib/Configuration.js"; | ||
import { FileWriter } from "./lib/FileWriter.js"; | ||
import { AeroflyPatterns } from "./lib/pattern/AeroflyPatterns.js"; | ||
import { Configuration } from "./lib/pattern/Configuration.js"; | ||
import { FileWriter } from "./lib/pattern/FileWriter.js"; | ||
@@ -8,0 +8,0 @@ const configuration = new Configuration(process.argv); |
// @ts-check | ||
import { AirportTest } from "./lib/Airport.test.js"; | ||
import { AviationWeatherApiTest } from "./lib/AviationWeatherApi.test.js"; | ||
import { DateYielderTest } from "./lib/DateYielder.test.js"; | ||
import { DegreeTest } from "./lib/Degree.test.js"; | ||
import { FormatterTest } from "./lib/Formatter.test.js"; | ||
import { AirportTest } from "./lib/pattern/Airport.test.js"; | ||
import { AviationWeatherApiTest } from "./lib/general/AviationWeatherApi.test.js"; | ||
import { DateYielderTest } from "./lib/general/DateYielder.test.js"; | ||
import { DegreeTest } from "./lib/general/Degree.test.js"; | ||
import { FormatterTest } from "./lib/general/Formatter.test.js"; | ||
import AeroflyMissionDescriptionTest from "./lib/general/AeroflyMissionDescription.test.js"; | ||
import GeoJsonLocationsTest from "./lib/hems/GeoJsonLocations.test.js"; | ||
@@ -13,2 +15,4 @@ new AirportTest(); | ||
new FormatterTest(); | ||
// process.exit(); | ||
new AeroflyMissionDescriptionTest(); | ||
new GeoJsonLocationsTest(); | ||
process.exit(); |
@@ -13,3 +13,4 @@ import js from "@eslint/js"; | ||
globals: { | ||
...globals.node, | ||
...globals.nodeBuiltin, | ||
Generator: true, | ||
}, | ||
@@ -16,0 +17,0 @@ }, |
{ | ||
"name": "@fboes/aerofly-patterns", | ||
"version": "2.3.8", | ||
"description": "Landegerät - Create landing pattern lessons for Aerofly FS 4.", | ||
"version": "2.4.0-0", | ||
"description": "Landegerät - Create random custom missions Aerofly FS 4.", | ||
"main": "dist/index.js", | ||
@@ -9,2 +9,3 @@ "scripts": { | ||
"test": "node ./dist/index.test.js", | ||
"hems": "node ./dist/hems.js", | ||
"prettier": "npx prettier --cache --write .", | ||
@@ -15,3 +16,4 @@ "eslint": "npx eslint **/*.js --fix", | ||
"bin": { | ||
"aerofly-patterns": "dist/index.js" | ||
"aerofly-patterns": "dist/index.js", | ||
"aerofly-hems": "dist/hems.js" | ||
}, | ||
@@ -18,0 +20,0 @@ "author": "Frank Boës <info@fboes.org> (https://3960.org/)", |
# Aerofly Landegerät | ||
> Create landing pattern lessons for Aerofly FS 4. | ||
> Create random custom missions Aerofly FS 4. | ||
This nice little project generates `custom_missions_user.tmc` to use with Aerofly FS 4. These missions contain landing pattern lessons, which put your plane in a random location around an airport, sets time of day as well as weather, and let you figure out how to enter the landing pattern correctly. | ||
This nice little project generates `custom_missions_user.tmc` to use with Aerofly FS 4. | ||
1. The main tool creates missions containing landing pattern lessons, which put your plane in a random location around an airport, sets time of day as well as weather, and let you figure out how to enter the landing pattern correctly. | ||
2. Also there now is a HEMS missions generator, which will put your helicopter on a random heliport, sets time of day as well as weather, and create flight plans to nearby MedEvac locations. See the [HEMS missions generator documentation](docs/hems.md). | ||
The main documentation centers around the landing pattern lessons: | ||
## What does it do? | ||
@@ -74,2 +79,3 @@ | ||
| `ec135` | Eurocopter EC135 | | ||
| `uh60` | Sikorsky UH-60 Black Hawk | | ||
| `f15e` | McDonnell Douglas F-15E Strike Eagle | | ||
@@ -76,0 +82,0 @@ | `jungmeister` | Bücker Bü 133 Jungmeister | |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
734481
47
3905
116
1
2