src/airport.h
changeset 7644 3e6b33796055
parent 6890 6c53cd7ce903
child 8596 27646407e0bc
child 9723 eee46cb39750
equal deleted inserted replaced
7643:eafa19c7f11c 7644:3e6b33796055
    68 };
    68 };
    69 
    69 
    70 /* Movement Blocks on Airports */
    70 /* Movement Blocks on Airports */
    71 // blocks (eg_airport_flags)
    71 // blocks (eg_airport_flags)
    72 static const uint64
    72 static const uint64
    73 	TERM1_block              = 1 <<  0,
    73 	TERM1_block              = 1ULL <<  0,
    74 	TERM2_block              = 1 <<  1,
    74 	TERM2_block              = 1ULL <<  1,
    75 	TERM3_block              = 1 <<  2,
    75 	TERM3_block              = 1ULL <<  2,
    76 	TERM4_block              = 1 <<  3,
    76 	TERM4_block              = 1ULL <<  3,
    77 	TERM5_block              = 1 <<  4,
    77 	TERM5_block              = 1ULL <<  4,
    78 	TERM6_block              = 1 <<  5,
    78 	TERM6_block              = 1ULL <<  5,
    79 	HELIPAD1_block           = 1 <<  6,
    79 	HELIPAD1_block           = 1ULL <<  6,
    80 	HELIPAD2_block           = 1 <<  7,
    80 	HELIPAD2_block           = 1ULL <<  7,
    81 	RUNWAY_IN_OUT_block      = 1 <<  8,
    81 	RUNWAY_IN_OUT_block      = 1ULL <<  8,
    82 	RUNWAY_IN_block          = 1 <<  8,
    82 	RUNWAY_IN_block          = 1ULL <<  8,
    83 	AIRPORT_BUSY_block       = 1 <<  8,
    83 	AIRPORT_BUSY_block       = 1ULL <<  8,
    84 	RUNWAY_OUT_block         = 1 <<  9,
    84 	RUNWAY_OUT_block         = 1ULL <<  9,
    85 	TAXIWAY_BUSY_block       = 1 << 10,
    85 	TAXIWAY_BUSY_block       = 1ULL << 10,
    86 	OUT_WAY_block            = 1 << 11,
    86 	OUT_WAY_block            = 1ULL << 11,
    87 	IN_WAY_block             = 1 << 12,
    87 	IN_WAY_block             = 1ULL << 12,
    88 	AIRPORT_ENTRANCE_block   = 1 << 13,
    88 	AIRPORT_ENTRANCE_block   = 1ULL << 13,
    89 	TERM_GROUP1_block        = 1 << 14,
    89 	TERM_GROUP1_block        = 1ULL << 14,
    90 	TERM_GROUP2_block        = 1 << 15,
    90 	TERM_GROUP2_block        = 1ULL << 15,
    91 	HANGAR2_AREA_block       = 1 << 16,
    91 	HANGAR2_AREA_block       = 1ULL << 16,
    92 	TERM_GROUP2_ENTER1_block = 1 << 17,
    92 	TERM_GROUP2_ENTER1_block = 1ULL << 17,
    93 	TERM_GROUP2_ENTER2_block = 1 << 18,
    93 	TERM_GROUP2_ENTER2_block = 1ULL << 18,
    94 	TERM_GROUP2_EXIT1_block  = 1 << 19,
    94 	TERM_GROUP2_EXIT1_block  = 1ULL << 19,
    95 	TERM_GROUP2_EXIT2_block  = 1 << 20,
    95 	TERM_GROUP2_EXIT2_block  = 1ULL << 20,
    96 	PRE_HELIPAD_block        = 1 << 21,
    96 	PRE_HELIPAD_block        = 1ULL << 21,
    97 
    97 
    98 // blocks for new airports
    98 // blocks for new airports
    99 	TERM7_block              = 1 << 22,
    99 	TERM7_block              = 1ULL << 22,
   100 	TERM8_block              = 1 << 23,
   100 	TERM8_block              = 1ULL << 23,
   101 	TERM9_block              = 1 << 24,
   101 	TERM9_block              = 1ULL << 24,
   102 	HELIPAD3_block           = 1 << 24,
   102 	HELIPAD3_block           = 1ULL << 24,
   103 	TERM10_block             = 1 << 25,
   103 	TERM10_block             = 1ULL << 25,
   104 	HELIPAD4_block           = 1 << 25,
   104 	HELIPAD4_block           = 1ULL << 25,
   105 	HANGAR1_AREA_block       = 1 << 26,
   105 	HANGAR1_AREA_block       = 1ULL << 26,
   106 	OUT_WAY2_block           = 1 << 27,
   106 	OUT_WAY2_block           = 1ULL << 27,
   107 	IN_WAY2_block            = 1 << 28,
   107 	IN_WAY2_block            = 1ULL << 28,
   108 	RUNWAY_IN2_block         = 1 << 29,
   108 	RUNWAY_IN2_block         = 1ULL << 29,
   109 	RUNWAY_OUT2_block        = 1 << 10,   // note re-uses TAXIWAY_BUSY
   109 	RUNWAY_OUT2_block        = 1ULL << 10,   // note re-uses TAXIWAY_BUSY
   110 	HELIPAD_GROUP_block      = 1 << 13,   // note re-uses AIRPORT_ENTRANCE
   110 	HELIPAD_GROUP_block      = 1ULL << 13,   // note re-uses AIRPORT_ENTRANCE
   111 	OUT_WAY_block2           = 1 << 31,
   111 	OUT_WAY_block2           = 1ULL << 31,
   112 // end of new blocks
   112 // end of new blocks
   113 
   113 
   114 	NOTHING_block            = 1 << 30;
   114 	NOTHING_block            = 1ULL << 30;
   115 
   115 
   116 struct AirportMovingData {
   116 struct AirportMovingData {
   117 	int16 x;
   117 	int16 x;
   118 	int16 y;
   118 	int16 y;
   119 	uint16 flag;
   119 	uint16 flag;