newgrf_engine.c
changeset 3920 771542d40c45
parent 3893 46169364701b
child 3924 de86db4fbd1e
equal deleted inserted replaced
3919:1ba6c2e9b46d 3920:771542d40c45
   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 
   346 					case AT_HELIPORT:
   346 					case AT_HELIPORT:
   347 					case AT_OILRIG:
   347 					case AT_OILRIG:
   348 						return AMS_TTDP_HELI_LAND_HELIPORT;
   348 						return AMS_TTDP_HELI_LAND_HELIPORT;
   349 
   349 
   350 					default:
   350 					default:
   351 						return AMS_TTDP_HELI_LAND_AIRPOPT;
   351 						return AMS_TTDP_HELI_LAND_AIRPORT;
   352 				}
   352 				}
   353 			}
   353 			}
   354 			return AMS_TTDP_FLIGHT_TO_TOWER;
   354 			return AMS_TTDP_FLIGHT_TO_TOWER;
   355 
   355 
   356 		default:
   356 		default: