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; |