Skip to content

Commit 2ee8196

Browse files
committed
Add airports mapping file
1 parent ab64932 commit 2ee8196

File tree

3 files changed

+82
-29
lines changed

3 files changed

+82
-29
lines changed

src/aircraft/_default_msfs.ts

+7
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ export default class DefaultMsFs extends AircraftConfig {
6161
[AircraftFeature.TaxiLights]: {
6262
'A:LIGHT TAXI,bool': FeatureType.Bool,
6363
},
64+
[AircraftFeature.Transponder]: {
65+
'A:TRANSPONDER CODE:1,enum': FeatureType.Int,
66+
},
6467
[AircraftFeature.WingLights]: {
6568
'A:LIGHT RECOGNITION,bool': FeatureType.Bool,
6669
},
@@ -149,6 +152,10 @@ export default class DefaultMsFs extends AircraftConfig {
149152
return value
150153
}
151154

155+
transponder(value: number): FeatureState {
156+
return value > 0
157+
}
158+
152159
/**
153160
* @param value
154161
*/

src/interface/aircraft.ts

+69-29
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,9 @@ export abstract class AircraftConfig {
9595
abstract match(title: string, icao: string, config_path: string): boolean
9696

9797
/**
98-
* Get the right text for the flaps. Default implementation
9998
*
100-
* @param {int} value
101-
* @returns {string}
99+
* @param args
102100
*/
103-
flaps(value: number): string | number {
104-
return this.flapNames[value] || value
105-
}
106-
107101
apu(...args: any): FeatureState {
108102
return null
109103
}
@@ -123,83 +117,129 @@ export abstract class AircraftConfig {
123117
return null
124118
}
125119

126-
landingLights(...args: any): FeatureState {
120+
/**
121+
*
122+
* @param args
123+
*/
124+
antiIce(...args: any): FeatureState {
127125
return null
128126
}
129127

130-
logoLights(...args: any): FeatureState {
128+
/**
129+
*
130+
* @param args
131+
*/
132+
battery(...args: any): FeatureState {
131133
return null
132134
}
133135

134-
navigationLights(...args: any): FeatureState {
136+
/**
137+
*
138+
* @param args
139+
*/
140+
doors(...args: any): FeatureState {
135141
return null
136142
}
137143

138-
strobeLights(...args: any): FeatureState {
144+
emergencyLights(...args: any): FeatureState {
139145
return null
140146
}
141147

142-
taxiLights(...args: any): FeatureState {
148+
/**
149+
* Not Implemented
150+
*/
151+
engines(...args: any): FeatureState {
143152
return null
144153
}
145154

146-
wingLights(...args: any): FeatureState {
155+
/**
156+
*
157+
*/
158+
externalPower(...args: any): FeatureState {
147159
return null
148160
}
149161

150-
doors(...args: any): FeatureState {
151-
return null
162+
/**
163+
* Get the right text for the flaps. Default implementation
164+
*
165+
* @param {int} value
166+
* @returns {string}
167+
*/
168+
flaps(value: number): string | number {
169+
return this.flapNames[value] || value
152170
}
153171

154-
seatbelts(...args: any): FeatureState {
172+
/**
173+
* Not Implemented
174+
*/
175+
landingGear(...args: any): FeatureState {
155176
return null
156177
}
157178

158-
emergencyLights(...args: any): FeatureState {
179+
/**
180+
*
181+
* @param args
182+
*/
183+
landingLights(...args: any): FeatureState {
159184
return null
160185
}
161186

162-
antiIce(...args: any): FeatureState {
187+
/**
188+
*
189+
* @param args
190+
*/
191+
logoLights(...args: any): FeatureState {
163192
return null
164193
}
165194

166-
battery(...args: any): FeatureState {
195+
/**
196+
*
197+
* @param args
198+
*/
199+
navigationLights(...args: any): FeatureState {
167200
return null
168201
}
169202

203+
/**
204+
*
205+
*/
170206
packs(...args: any): FeatureState {
171207
return null
172208
}
173209

174-
externalPower(...args: any): FeatureState {
175-
return null
176-
}
177-
178210
/**
179211
* Not Implemented
180212
*/
181213
parkingBrakes(...args: any): FeatureState {
182214
return null
183215
}
184216

185-
/**
186-
* Not Implemented
187-
*/
188-
engines(...args: any): FeatureState {
217+
seatbelts(...args: any): FeatureState {
218+
return null
219+
}
220+
221+
strobeLights(...args: any): FeatureState {
222+
return null
223+
}
224+
225+
taxiLights(...args: any): FeatureState {
189226
return null
190227
}
191228

192229
/**
193230
* Not Implemented
231+
*
232+
* @param args Variable arguments according to the
194233
*/
195234
transponder(...args: any): FeatureState {
196235
return null
197236
}
198237

199238
/**
200-
* Not Implemented
239+
*
240+
* @param args Variable arguments according to the
201241
*/
202-
landingGear(...args: any): FeatureState {
242+
wingLights(...args: any): FeatureState {
203243
return null
204244
}
205245
}

src/mappings/airports.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"Mappings": {
3+
"LTDX": "LTDB",
4+
"LTDD": "LTDB"
5+
}
6+
}

0 commit comments

Comments
 (0)