ai_rail.h

00001 /* $Id: ai_rail.h 13352 2008-06-01 16:45:32Z rubidium $ */
00002 
00003 struct AiDefaultBlockData {
00004   byte mode;
00005   DiagDirection attr;
00006   TileIndexDiffC tileoffs;
00007 };
00008 
00009 struct AiDefaultRailBlock {
00010   byte p0;
00011   byte p1;
00012   byte p2;
00013   byte p3;
00014   byte dir;
00015   const AiDefaultBlockData *data;
00016 };
00017 
00018 struct AiDefaultRoadBlock {
00019   byte dir;
00020   const AiDefaultBlockData *data;
00021 };
00022 
00023 
00024 #define MKHDR(a, b, c, d, e) a, b, c, d, e,
00025 #define MKDEPOT(a, b, c)   {0, (DiagDirection)a, {b, c}}
00026 #define MKSTATION(a, b, c) {1, (DiagDirection)a, {b, c}}
00027 #define MKRAIL(a, b, c)    {2, (DiagDirection)a, {b, c}}
00028 #define MKCLRRAIL(a, b, c) {3, (DiagDirection)a, {b, c}}
00029 #define MKEND              {4, (DiagDirection)0, {0, 0}}
00030 
00031 static const AiDefaultBlockData _raildata_ai_0_data[] = {
00032   MKDEPOT(2, -1, 1),
00033   MKSTATION(0x15, 0, -1),
00034   MKRAIL(0x26, 0, 1),
00035   MKCLRRAIL(1, 0, 2),
00036   MKEND
00037 };
00038 
00039 static const AiDefaultRailBlock _raildata_ai_0 = {
00040   1, 2, 1, 0, 1, _raildata_ai_0_data
00041 };
00042 
00043 static const AiDefaultBlockData _raildata_ai_1_data[] = {
00044   MKDEPOT(2, -1, -1),
00045   MKRAIL(0x26, 0, -1),
00046   MKSTATION(0x15, 0, 0),
00047   MKCLRRAIL(3, 0, -2),
00048   MKEND
00049 };
00050 
00051 static const AiDefaultRailBlock _raildata_ai_1 = {
00052   1, 2, 1, 0, 3, _raildata_ai_1_data
00053 };
00054 
00055 static const AiDefaultBlockData _raildata_ai_2_data[] = {
00056   MKDEPOT(1, -1, -1),
00057   MKRAIL(0x15, -1, 0),
00058   MKSTATION(0x14, 0, 0),
00059   MKCLRRAIL(0, -2, 0),
00060   MKEND
00061 };
00062 
00063 static const AiDefaultRailBlock _raildata_ai_2 = {
00064   1, 2, 1, 0, 0, _raildata_ai_2_data
00065 };
00066 
00067 static const AiDefaultBlockData _raildata_ai_3_data[] = {
00068   MKDEPOT(1, 1, -1),
00069   MKRAIL(0x15, 1, 0),
00070   MKSTATION(0x14, -1, 0),
00071   MKCLRRAIL(2, 2, 0),
00072   MKEND
00073 };
00074 
00075 static const AiDefaultRailBlock _raildata_ai_3 = {
00076   1, 2, 1, 0, 2, _raildata_ai_3_data
00077 };
00078 
00079 static const AiDefaultBlockData _raildata_ai_4_data[] = {
00080   MKSTATION(0x15, 0, 0),
00081   MKCLRRAIL(3, 0, -1),
00082   MKCLRRAIL(1, 0, 2),
00083   MKEND
00084 };
00085 
00086 static const AiDefaultRailBlock _raildata_ai_4 = {
00087   1, 2, 2, 0, 255, _raildata_ai_4_data
00088 };
00089 
00090 static const AiDefaultBlockData _raildata_ai_5_data[] = {
00091   MKSTATION(0x14, 0, 0),
00092   MKCLRRAIL(0, -1, 0),
00093   MKCLRRAIL(2, 2, 0),
00094   MKEND
00095 };
00096 
00097 static const AiDefaultRailBlock _raildata_ai_5 = {
00098   1, 2, 2, 0, 255, _raildata_ai_5_data
00099 };
00100 
00101 static const AiDefaultBlockData _raildata_ai_6_data[] = {
00102   MKSTATION(0x27, 0, -2),
00103   MKRAIL(0xC2, 0, 1),
00104   MKRAIL(0xC2, 1, 1),
00105   MKRAIL(0x1A, 0, 2),
00106   MKRAIL(0x26, 1, 2),
00107   MKDEPOT(3, 1, 3),
00108   MKCLRRAIL(1, 0, 3),
00109   MKEND
00110 };
00111 
00112 static const AiDefaultRailBlock _raildata_ai_6 = {
00113   2, 3, 1, 0, 1, _raildata_ai_6_data
00114 };
00115 
00116 static const AiDefaultBlockData _raildata_ai_7_data[] = {
00117   MKDEPOT(1, 0, -3),
00118   MKRAIL(0x1A, 0, -2),
00119   MKRAIL(0x26, 1, -2),
00120   MKRAIL(0xC2, 0, -1),
00121   MKRAIL(0xC2, 1, -1),
00122   MKSTATION(0x27, 0, 0),
00123   MKCLRRAIL(3, 1, -3),
00124   MKEND
00125 };
00126 
00127 static const AiDefaultRailBlock _raildata_ai_7 = {
00128   2, 3, 1, 0, 3, _raildata_ai_7_data
00129 };
00130 
00131 static const AiDefaultBlockData _raildata_ai_8_data[] = {
00132   MKSTATION(0x26, -2, 0),
00133   MKRAIL(0xC1, 1, 0),
00134   MKRAIL(0xC1, 1, 1),
00135   MKRAIL(0x29, 2, 0),
00136   MKRAIL(0x15, 2, 1),
00137   MKDEPOT(0, 3, 0),
00138   MKCLRRAIL(2, 3, 1),
00139   MKEND
00140 };
00141 
00142 static const AiDefaultRailBlock _raildata_ai_8 = {
00143   2, 3, 1, 0, 2, _raildata_ai_8_data
00144 };
00145 
00146 static const AiDefaultBlockData _raildata_ai_9_data[] = {
00147   MKDEPOT(2, -3, -1),
00148   MKRAIL(0x29, -2, -1),
00149   MKRAIL(0x15, -2, 0),
00150   MKRAIL(0xC1, -1, -1),
00151   MKRAIL(0xC1, -1, 0),
00152   MKSTATION(0x26, 0, -1),
00153   MKCLRRAIL(0, -3, 0),
00154   MKEND
00155 };
00156 
00157 static const AiDefaultRailBlock _raildata_ai_9 = {
00158   2, 3, 1, 0, 0, _raildata_ai_9_data
00159 };
00160 
00161 static const AiDefaultBlockData _raildata_ai_10_data[] = {
00162   MKRAIL(0x1A, 0, -3),
00163   MKRAIL(0x20, 1, -3),
00164   MKRAIL(0xC2, 0, -2),
00165   MKRAIL(0xC2, 1, -2),
00166   MKSTATION(0x27, 0, -1),
00167   MKRAIL(0xC2, 0, 2),
00168   MKRAIL(0xC2, 1, 2),
00169   MKRAIL(0x1A, 0, 3),
00170   MKRAIL(0x4, 1, 3),
00171   MKCLRRAIL(3, 0, -4),
00172   MKCLRRAIL(1, 0, 4),
00173   MKEND
00174 };
00175 
00176 static const AiDefaultRailBlock _raildata_ai_10 = {
00177   2, 3, 2, 0, 255, _raildata_ai_10_data
00178 };
00179 
00180 static const AiDefaultBlockData _raildata_ai_11_data[] = {
00181   MKRAIL(0x29, -3, 0),
00182   MKRAIL(0x10, -3, 1),
00183   MKRAIL(0xC1, -2, 0),
00184   MKRAIL(0xC1, -2, 1),
00185   MKSTATION(0x26, -1, 0),
00186   MKRAIL(0xC1, 2, 0),
00187   MKRAIL(0xC1, 2, 1),
00188   MKRAIL(0x29, 3, 0),
00189   MKRAIL(0x4, 3, 1),
00190   MKCLRRAIL(0, -4, 0),
00191   MKCLRRAIL(2, 4, 0),
00192   MKEND
00193 };
00194 
00195 static const AiDefaultRailBlock _raildata_ai_11 = {
00196   2, 3, 2, 0, 255, _raildata_ai_11_data
00197 };
00198 
00199 static const AiDefaultBlockData _raildata_ai_12_data[] = {
00200   MKRAIL(0x88, -1, -3),
00201   MKRAIL(0x6, 0, -3),
00202   MKRAIL(0x2, -1, -2),
00203   MKRAIL(0x42, 0, -2),
00204   MKRAIL(0x2, -1, -1),
00205   MKRAIL(0x2, 0, -1),
00206   MKRAIL(0x2, -1, 0),
00207   MKRAIL(0x2, 0, 0),
00208   MKRAIL(0x82, -1, 1),
00209   MKRAIL(0x2, 0, 1),
00210   MKRAIL(0xA, -1, 2),
00211   MKRAIL(0x44, 0, 2),
00212   MKCLRRAIL(3, 0, -4),
00213   MKCLRRAIL(1, -1, 3),
00214   MKEND
00215 };
00216 
00217 static const AiDefaultRailBlock _raildata_ai_12 = {
00218   2, 3, 2, 1, 3, _raildata_ai_12_data
00219 };
00220 
00221 static const AiDefaultBlockData _raildata_ai_13_data[] = {
00222   MKRAIL(0x21, -3, 0),
00223   MKRAIL(0x50, -3, 1),
00224   MKRAIL(0x81, -2, 0),
00225   MKRAIL(0x1, -2, 1),
00226   MKRAIL(0x1, -1, 0),
00227   MKRAIL(0x1, -1, 1),
00228   MKRAIL(0x1, 0, 0),
00229   MKRAIL(0x1, 0, 1),
00230   MKRAIL(0x1, 1, 0),
00231   MKRAIL(0x41, 1, 1),
00232   MKRAIL(0xA0, 2, 0),
00233   MKRAIL(0x11, 2, 1),
00234   MKCLRRAIL(0, -4, 0),
00235   MKCLRRAIL(2, 3, 1),
00236   MKEND
00237 };
00238 
00239 static const AiDefaultRailBlock _raildata_ai_13 = {
00240   2, 3, 2, 1, 0, _raildata_ai_13_data
00241 };
00242 
00243 static const AiDefaultBlockData _raildata_ai_14_data[] = {
00244   MKRAIL(0x88, -1, -3),
00245   MKRAIL(0x6, 0, -3),
00246   MKRAIL(0x2, -1, -2),
00247   MKRAIL(0x42, 0, -2),
00248   MKRAIL(0x2, -1, -1),
00249   MKRAIL(0x2, 0, -1),
00250   MKRAIL(0x2, -1, 0),
00251   MKRAIL(0x2, 0, 0),
00252   MKRAIL(0x82, -1, 1),
00253   MKRAIL(0x2, 0, 1),
00254   MKRAIL(0xA, -1, 2),
00255   MKRAIL(0x44, 0, 2),
00256   MKCLRRAIL(1, -1, 3),
00257   MKCLRRAIL(3, 0, -4),
00258   MKEND
00259 };
00260 
00261 static const AiDefaultRailBlock _raildata_ai_14 = {
00262   2, 3, 2, 1, 1, _raildata_ai_14_data
00263 };
00264 
00265 static const AiDefaultBlockData _raildata_ai_15_data[] = {
00266   MKRAIL(0x21, -3, 0),
00267   MKRAIL(0x50, -3, 1),
00268   MKRAIL(0x81, -2, 0),
00269   MKRAIL(0x1, -2, 1),
00270   MKRAIL(0x1, -1, 0),
00271   MKRAIL(0x1, -1, 1),
00272   MKRAIL(0x1, 0, 0),
00273   MKRAIL(0x1, 0, 1),
00274   MKRAIL(0x1, 1, 0),
00275   MKRAIL(0x41, 1, 1),
00276   MKRAIL(0xA0, 2, 0),
00277   MKRAIL(0x11, 2, 1),
00278   MKCLRRAIL(2, 3, 1),
00279   MKCLRRAIL(0, -4, 0),
00280   MKEND
00281 };
00282 
00283 static const AiDefaultRailBlock _raildata_ai_15 = {
00284   2, 3, 2, 1, 2, _raildata_ai_15_data
00285 };
00286 
00287 static const AiDefaultBlockData _raildata_ai_16_data[] = {
00288   MKSTATION(0x17, 0, -2),
00289   MKRAIL(0x1A, 0, 1),
00290   MKCLRRAIL(1, 0, 2),
00291   MKDEPOT(0, 1, 1),
00292   MKEND
00293 };
00294 
00295 static const AiDefaultRailBlock _raildata_ai_16 = {
00296   1, 3, 1, 0, 1, _raildata_ai_16_data
00297 };
00298 
00299 static const AiDefaultBlockData _raildata_ai_17_data[] = {
00300   MKCLRRAIL(3, 0, -2),
00301   MKRAIL(0x26, 0, -1),
00302   MKDEPOT(2, -1, -1),
00303   MKSTATION(0x17, 0, 0),
00304   MKEND
00305 };
00306 
00307 static const AiDefaultRailBlock _raildata_ai_17 = {
00308   1, 3, 1, 0, 3, _raildata_ai_17_data
00309 };
00310 
00311 static const AiDefaultBlockData _raildata_ai_18_data[] = {
00312   MKCLRRAIL(0, -2, 0),
00313   MKRAIL(0x29, -1, 0),
00314   MKDEPOT(3, -1, 1),
00315   MKSTATION(0x16, 0, 0),
00316   MKEND
00317 };
00318 
00319 static const AiDefaultRailBlock _raildata_ai_18 = {
00320   1, 3, 1, 0, 0, _raildata_ai_18_data
00321 };
00322 
00323 static const AiDefaultBlockData _raildata_ai_19_data[] = {
00324   MKSTATION(0x16, -2, 0),
00325   MKDEPOT(2, 0, -1),
00326   MKRAIL(0x20, 1, -1),
00327   MKRAIL(0x15, 1, 0),
00328   MKCLRRAIL(2, 2, 0),
00329   MKEND
00330 };
00331 
00332 static const AiDefaultRailBlock _raildata_ai_19 = {
00333   1, 3, 1, 0, 2, _raildata_ai_19_data
00334 };
00335 
00336 static const AiDefaultBlockData _raildata_ai_20_data[] = {
00337   MKSTATION(0x26, -2, 0),
00338   MKRAIL(0xC1, 1, 0),
00339   MKRAIL(0xC1, 1, 1),
00340   MKRAIL(0x26, 2, 0),
00341   MKRAIL(0x26, 2, 1),
00342   MKDEPOT(1, 2, -1),
00343   MKCLRRAIL(1, 2, 2),
00344   MKEND
00345 };
00346 
00347 static const AiDefaultRailBlock _raildata_ai_20 = {
00348   2, 3, 1, 0, 1, _raildata_ai_20_data
00349 };
00350 
00351 static const AiDefaultBlockData _raildata_ai_21_data[] = {
00352   MKDEPOT(2, -3, -1),
00353   MKRAIL(0x3F, -2, -1),
00354   MKRAIL(0x10, -2, 0),
00355   MKRAIL(0xC1, -1, -1),
00356   MKRAIL(0xC1, -1, 0),
00357   MKSTATION(0x26, 0, -1),
00358   MKCLRRAIL(3, -2, -2),
00359   MKEND
00360 };
00361 
00362 static const AiDefaultRailBlock _raildata_ai_21 = {
00363   2, 3, 1, 0, 3, _raildata_ai_21_data
00364 };
00365 
00366 static const AiDefaultBlockData _raildata_ai_22_data[] = {
00367   MKSTATION(0x27, 0, -2),
00368   MKRAIL(0xC2, 0, 1),
00369   MKRAIL(0xC2, 1, 1),
00370   MKRAIL(0x15, 0, 2),
00371   MKRAIL(0x4, 1, 2),
00372   MKRAIL(0x15, -1, 2),
00373   MKDEPOT(1, -1, 1),
00374   MKCLRRAIL(0, -2, 2),
00375   MKEND
00376 };
00377 
00378 static const AiDefaultRailBlock _raildata_ai_22 = {
00379   2, 3, 1, 0, 0, _raildata_ai_22_data
00380 };
00381 
00382 static const AiDefaultBlockData _raildata_ai_23_data[] = {
00383   MKDEPOT(1, 0, -3),
00384   MKRAIL(0x1A, 0, -2),
00385   MKRAIL(0x29, 1, -2),
00386   MKRAIL(0xC2, 0, -1),
00387   MKRAIL(0xC2, 1, -1),
00388   MKSTATION(0x27, 0, 0),
00389   MKCLRRAIL(2, 2, -2),
00390   MKEND
00391 };
00392 
00393 static const AiDefaultRailBlock _raildata_ai_23 = {
00394   2, 3, 1, 0, 2, _raildata_ai_23_data
00395 };
00396 
00397 static const AiDefaultRailBlock * const _default_rail_track_data[] = {
00398   &_raildata_ai_0,
00399   &_raildata_ai_1,
00400   &_raildata_ai_2,
00401   &_raildata_ai_3,
00402   &_raildata_ai_4,
00403   &_raildata_ai_5,
00404   &_raildata_ai_6,
00405   &_raildata_ai_7,
00406   &_raildata_ai_8,
00407   &_raildata_ai_9,
00408   &_raildata_ai_10,
00409   &_raildata_ai_11,
00410   &_raildata_ai_12,
00411   &_raildata_ai_13,
00412   &_raildata_ai_14,
00413   &_raildata_ai_15,
00414   &_raildata_ai_16,
00415   &_raildata_ai_17,
00416   &_raildata_ai_18,
00417   &_raildata_ai_19,
00418   &_raildata_ai_20,
00419   &_raildata_ai_21,
00420   &_raildata_ai_22,
00421   &_raildata_ai_23,
00422   NULL
00423 };
00424 
00425 #undef MKHDR
00426 
00427 #define MKHDR(a) a, {
00428 
00429 static const AiDefaultBlockData _roaddata_ai_0_data[] = {
00430   MKDEPOT(2, -1, 1),
00431   MKSTATION(0x2, -1, 0),
00432   MKRAIL(0xC, 0, 0),
00433   MKRAIL(0x9, 0, 1),
00434   MKCLRRAIL(0, 0, -1),
00435   MKCLRRAIL(0, 1, 0),
00436   MKCLRRAIL(0, 1, 1),
00437   MKCLRRAIL(0, 0, 2),
00438   MKEND
00439 };
00440 
00441 static const AiDefaultRoadBlock _roaddata_ai_0 = {
00442   0, _roaddata_ai_0_data
00443 };
00444 
00445 static const AiDefaultBlockData _roaddata_ai_1_data[] = {
00446   MKDEPOT(1, 0, -1),
00447   MKSTATION(0x1, 1, -1),
00448   MKRAIL(0x3, 0, 0),
00449   MKRAIL(0x9, 1, 0),
00450   MKCLRRAIL(0, -1, 0),
00451   MKCLRRAIL(0, 0, 1),
00452   MKCLRRAIL(0, 1, 1),
00453   MKCLRRAIL(0, 2, 0),
00454   MKEND
00455 };
00456 
00457 static const AiDefaultRoadBlock _roaddata_ai_1 = {
00458   0, _roaddata_ai_1_data
00459 };
00460 
00461 static const AiDefaultBlockData _roaddata_ai_2_data[] = {
00462   MKDEPOT(3, 1, 1),
00463   MKSTATION(0x3, 0, 1),
00464   MKRAIL(0x6, 0, 0),
00465   MKRAIL(0xC, 1, 0),
00466   MKCLRRAIL(0, -1, 0),
00467   MKCLRRAIL(0, 0, -1),
00468   MKCLRRAIL(0, 1, -1),
00469   MKCLRRAIL(0, 2, 0),
00470   MKEND
00471 };
00472 
00473 static const AiDefaultRoadBlock _roaddata_ai_2 = {
00474   0, _roaddata_ai_2_data
00475 };
00476 
00477 static const AiDefaultBlockData _roaddata_ai_3_data[] = {
00478   MKDEPOT(0, 1, 0),
00479   MKSTATION(0x0, 1, 1),
00480   MKRAIL(0x6, 0, 0),
00481   MKRAIL(0x3, 0, 1),
00482   MKCLRRAIL(0, 0, -1),
00483   MKCLRRAIL(0, -1, 0),
00484   MKCLRRAIL(0, -1, 1),
00485   MKCLRRAIL(0, 0, 2),
00486   MKEND
00487 };
00488 
00489 static const AiDefaultRoadBlock _roaddata_ai_3 = {
00490   0, _roaddata_ai_3_data
00491 };
00492 
00493 static const AiDefaultBlockData _roaddata_ai_4_data[] = {
00494   MKSTATION(0x2, -1, 0),
00495   MKRAIL(0x8, 0, 0),
00496   MKCLRRAIL(0, 0, -1),
00497   MKCLRRAIL(0, 1, 0),
00498   MKCLRRAIL(0, 0, 1),
00499   MKEND
00500 };
00501 
00502 static const AiDefaultRoadBlock _roaddata_ai_4 = {
00503   1, _roaddata_ai_4_data
00504 };
00505 
00506 static const AiDefaultBlockData _roaddata_ai_5_data[] = {
00507   MKSTATION(0x3, 0, 1),
00508   MKRAIL(0x4, 0, 0),
00509   MKCLRRAIL(0, -1, 0),
00510   MKCLRRAIL(0, 0, -1),
00511   MKCLRRAIL(0, 1, 0),
00512   MKEND
00513 };
00514 
00515 static const AiDefaultRoadBlock _roaddata_ai_5 = {
00516   1, _roaddata_ai_5_data
00517 };
00518 
00519 static const AiDefaultBlockData _roaddata_ai_6_data[] = {
00520   MKSTATION(0x0, 1, 1),
00521   MKRAIL(0x2, 0, 1),
00522   MKCLRRAIL(0, 0, 0),
00523   MKCLRRAIL(0, -1, 0),
00524   MKCLRRAIL(0, 0, 2),
00525   MKEND
00526 };
00527 
00528 static const AiDefaultRoadBlock _roaddata_ai_6 = {
00529   1, _roaddata_ai_6_data
00530 };
00531 
00532 static const AiDefaultBlockData _roaddata_ai_7_data[] = {
00533   MKSTATION(0x1, 1, -1),
00534   MKRAIL(0x1, 1, 0),
00535   MKCLRRAIL(0, 0, 0),
00536   MKCLRRAIL(0, 1, 1),
00537   MKCLRRAIL(0, 2, 0),
00538   MKEND
00539 };
00540 
00541 static const AiDefaultRoadBlock _roaddata_ai_7 = {
00542   1, _roaddata_ai_7_data
00543 };
00544 
00545 
00546 static const AiDefaultRoadBlock * const _road_default_block_data[] = {
00547   &_roaddata_ai_0,
00548   &_roaddata_ai_1,
00549   &_roaddata_ai_2,
00550   &_roaddata_ai_3,
00551   &_roaddata_ai_4,
00552   &_roaddata_ai_5,
00553   &_roaddata_ai_6,
00554   &_roaddata_ai_7,
00555   NULL
00556 };
00557 
00558 #undef MKHDR
00559 #undef MKDEPOT
00560 #undef MKSTATION
00561 #undef MKRAIL
00562 #undef MKCLRRAIL
00563 #undef MKEND
00564 
00565 
00566 #define MKAIR(a, b, c) {0, (DiagDirection)a, {b, c}}
00567 #define MKEND() {1, (DiagDirection)0, {0, 0}}
00568 
00569 static const AiDefaultBlockData _airportdata_ai_0[] = {
00570   MKAIR(1, 0, 0),
00571   MKEND(),
00572 };
00573 
00574 static const AiDefaultBlockData _airportdata_ai_1[] = {
00575   MKAIR(0, 0, 0),
00576   MKEND(),
00577 };
00578 
00579 static const AiDefaultBlockData _airportdata_ai_3[] = {
00580   MKAIR(3, 0, 0),
00581   MKEND(),
00582 };
00583 
00584 static const AiDefaultBlockData _airportdata_ai_4[] = {
00585   MKAIR(4, 0, 0),
00586   MKEND(),
00587 };
00588 
00589 static const AiDefaultBlockData _airportdata_ai_5[] = {
00590   MKAIR(5, 0, 0),
00591   MKEND(),
00592 };
00593 
00594 static const AiDefaultBlockData _airportdata_ai_6[] = {
00595   MKAIR(6, 0, 0),
00596   MKEND(),
00597 };
00598 
00599 static const AiDefaultBlockData _airportdata_ai_7[] = {
00600   MKAIR(7, 0, 0),
00601   MKEND(),
00602 };
00603 
00604 static const AiDefaultBlockData _airportdata_ai_8[] = {
00605   MKAIR(8, 0, 0),
00606   MKEND(),
00607 };
00608 
00609 #undef MKAIR
00610 #undef MDEND
00611 
00612 static const AiDefaultBlockData * const _airport_default_block_data[] = {
00613   _airportdata_ai_8, // helistation
00614   _airportdata_ai_6, // helidepot
00615   _airportdata_ai_7, // intercontinental airport
00616   _airportdata_ai_4, // international airport
00617   _airportdata_ai_3, // metropolitan airport
00618   _airportdata_ai_0, // city airport
00619   _airportdata_ai_5, // commuter airport
00620   _airportdata_ai_1, // country airport
00621   NULL
00622 };

Generated on Mon Sep 22 20:34:19 2008 for openttd by  doxygen 1.5.6