|
|
@ -128,11 +128,12 @@ static const uint64
|
|
|
|
|
|
|
|
|
|
|
|
NOTHING_block = 1ULL << 30;
|
|
|
|
NOTHING_block = 1ULL << 30;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** A single location on an airport where aircraft can move to. */
|
|
|
|
struct AirportMovingData {
|
|
|
|
struct AirportMovingData {
|
|
|
|
int16 x;
|
|
|
|
int16 x; ///< x-coordinate of this position
|
|
|
|
int16 y;
|
|
|
|
int16 y; ///< y-coordinate of this position
|
|
|
|
uint16 flag;
|
|
|
|
uint16 flag; ///< special flags when moving towards this position
|
|
|
|
DirectionByte direction;
|
|
|
|
DirectionByte direction; ///< Direction to turn the aircraft after reaching this position.
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct AirportFTAbuildup;
|
|
|
|
struct AirportFTAbuildup;
|
|
|
@ -140,11 +141,12 @@ struct AirportFTAbuildup;
|
|
|
|
/** Finite sTate mAchine --> FTA */
|
|
|
|
/** Finite sTate mAchine --> FTA */
|
|
|
|
struct AirportFTAClass {
|
|
|
|
struct AirportFTAClass {
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
|
|
|
|
/** Bitmask of airport flags. */
|
|
|
|
enum Flags {
|
|
|
|
enum Flags {
|
|
|
|
AIRPLANES = 0x1,
|
|
|
|
AIRPLANES = 0x1, ///< Can planes land on this airport type?
|
|
|
|
HELICOPTERS = 0x2,
|
|
|
|
HELICOPTERS = 0x2, ///< Can helicopters land on this airport type?
|
|
|
|
ALL = AIRPLANES | HELICOPTERS,
|
|
|
|
ALL = AIRPLANES | HELICOPTERS, ///< Mask to check for both planes and helicopters.
|
|
|
|
SHORT_STRIP = 0x4
|
|
|
|
SHORT_STRIP = 0x4 ///< This airport has a short landing strip, dangerous for fast aircraft.
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
AirportFTAClass(
|
|
|
|
AirportFTAClass(
|
|
|
|