239 AMS_TTDP_FLIGHT_TO_TOWER, |
239 AMS_TTDP_FLIGHT_TO_TOWER, |
240 AMS_TTDP_UNUSED_0x13, |
240 AMS_TTDP_UNUSED_0x13, |
241 AMS_TTDP_FLIGHT_FINAL, |
241 AMS_TTDP_FLIGHT_FINAL, |
242 AMS_TTDP_FLIGHT_DESCENT, |
242 AMS_TTDP_FLIGHT_DESCENT, |
243 AMS_TTDP_BRAKING, |
243 AMS_TTDP_BRAKING, |
244 AMS_TTDP_HELI_TAKEOFF_AIRPOPT, |
244 AMS_TTDP_HELI_TAKEOFF_AIRPORT, |
245 AMS_TTDP_HELI_TO_TAKEOFF_AIRPOPT, |
245 AMS_TTDP_HELI_TO_TAKEOFF_AIRPORT, |
246 AMS_TTDP_HELI_LAND_AIRPOPT, |
246 AMS_TTDP_HELI_LAND_AIRPORT, |
247 AMS_TTDP_HELI_TAKEOFF_HELIPORT, |
247 AMS_TTDP_HELI_TAKEOFF_HELIPORT, |
248 AMS_TTDP_HELI_TO_TAKEOFF_HELIPORT, |
248 AMS_TTDP_HELI_TO_TAKEOFF_HELIPORT, |
249 AMS_TTDP_HELI_LAND_HELIPORT, |
249 AMS_TTDP_HELI_LAND_HELIPORT, |
250 }; |
250 }; |
251 |
251 |
265 * front of the hanger. Helicopters also change their air.state to |
265 * front of the hanger. Helicopters also change their air.state to |
266 * AMED_HELI_LOWER some time before actually descending. */ |
266 * AMED_HELI_LOWER some time before actually descending. */ |
267 |
267 |
268 /* This condition only occurs for helicopters, during descent, |
268 /* This condition only occurs for helicopters, during descent, |
269 * to a landing by the hanger of an international airport. */ |
269 * to a landing by the hanger of an international airport. */ |
270 if (amdflag & AMED_HELI_LOWER) return AMS_TTDP_HELI_LAND_AIRPOPT; |
270 if (amdflag & AMED_HELI_LOWER) return AMS_TTDP_HELI_LAND_AIRPORT; |
271 |
271 |
272 /* This condition only occurs for helicopters, before starting descent, |
272 /* This condition only occurs for helicopters, before starting descent, |
273 * to a landing by the hanger of an international airport. */ |
273 * to a landing by the hanger of an international airport. */ |
274 if (amdflag & AMED_SLOWTURN) return AMS_TTDP_FLIGHT_TO_TOWER; |
274 if (amdflag & AMED_SLOWTURN) return AMS_TTDP_FLIGHT_TO_TOWER; |
275 |
275 |
296 if (amdflag & AMED_EXACTPOS) return AMS_TTDP_TO_PAD3; |
296 if (amdflag & AMED_EXACTPOS) return AMS_TTDP_TO_PAD3; |
297 return AMS_TTDP_TO_ENTRY_2_AND_3_AND_H; |
297 return AMS_TTDP_TO_ENTRY_2_AND_3_AND_H; |
298 |
298 |
299 case HELIPAD1: |
299 case HELIPAD1: |
300 case HELIPAD2: // Will only occur for helicopters. |
300 case HELIPAD2: // Will only occur for helicopters. |
301 if (amdflag & AMED_HELI_LOWER) return AMS_TTDP_HELI_LAND_AIRPOPT; // Descending. |
301 if (amdflag & AMED_HELI_LOWER) return AMS_TTDP_HELI_LAND_AIRPORT; // Descending. |
302 if (amdflag & AMED_SLOWTURN) return AMS_TTDP_FLIGHT_TO_TOWER; // Still hasn't started descent. |
302 if (amdflag & AMED_SLOWTURN) return AMS_TTDP_FLIGHT_TO_TOWER; // Still hasn't started descent. |
303 return AMS_TTDP_TO_JUNCTION; // On the ground. |
303 return AMS_TTDP_TO_JUNCTION; // On the ground. |
304 |
304 |
305 case TAKEOFF: // Moving to takeoff position. |
305 case TAKEOFF: // Moving to takeoff position. |
306 return AMS_TTDP_TO_OUTWAY; |
306 return AMS_TTDP_TO_OUTWAY; |
315 switch (st->airport_type) { |
315 switch (st->airport_type) { |
316 case AT_SMALL: |
316 case AT_SMALL: |
317 case AT_LARGE: |
317 case AT_LARGE: |
318 case AT_METROPOLITAN: |
318 case AT_METROPOLITAN: |
319 case AT_INTERNATIONAL: |
319 case AT_INTERNATIONAL: |
320 if (amdflag & AMED_HELI_RAISE) return AMS_TTDP_HELI_TAKEOFF_AIRPOPT; |
320 if (amdflag & AMED_HELI_RAISE) return AMS_TTDP_HELI_TAKEOFF_AIRPORT; |
321 return AMS_TTDP_TO_JUNCTION; |
321 return AMS_TTDP_TO_JUNCTION; |
322 |
322 |
323 case AT_HELIPORT: |
323 case AT_HELIPORT: |
324 case AT_OILRIG: |
324 case AT_OILRIG: |
325 return AMS_TTDP_HELI_TAKEOFF_HELIPORT; |
325 return AMS_TTDP_HELI_TAKEOFF_HELIPORT; |
326 |
326 |
327 default: |
327 default: |
328 return AMS_TTDP_HELI_TAKEOFF_AIRPOPT; |
328 return AMS_TTDP_HELI_TAKEOFF_AIRPORT; |
329 } |
329 } |
330 |
330 |
331 case FLYING: |
331 case FLYING: |
332 return AMS_TTDP_FLIGHT_TO_TOWER; |
332 return AMS_TTDP_FLIGHT_TO_TOWER; |
333 |
333 |