roadveh_movement.h

Go to the documentation of this file.
00001 /* $Id: roadveh_movement.h 14368 2008-09-21 11:26:50Z rubidium $ */
00002 
00005 static const RoadDriveEntry _roadveh_drive_data_0[] = {
00006   {15, 5},
00007   {14, 5},
00008   {13, 5},
00009   {12, 5},
00010   {11, 5},
00011   {10, 5},
00012   { 9, 5},
00013   { 8, 5},
00014   { 7, 5},
00015   { 6, 5},
00016   { 5, 5},
00017   { 4, 5},
00018   { 3, 5},
00019   { 2, 5},
00020   { 1, 5},
00021   { 0, 5},
00022   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00023 };
00024 static const RoadDriveEntry _roadveh_drive_data_1[] = {
00025   {5,  0},
00026   {5,  1},
00027   {5,  2},
00028   {5,  3},
00029   {5,  4},
00030   {5,  5},
00031   {5,  6},
00032   {5,  7},
00033   {5,  8},
00034   {5,  9},
00035   {5, 10},
00036   {5, 11},
00037   {5, 12},
00038   {5, 13},
00039   {5, 14},
00040   {5, 15},
00041   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00042 };
00043 static const RoadDriveEntry _roadveh_drive_data_2[] = {
00044   {5, 0},
00045   {5, 1},
00046   {5, 2},
00047   {4, 3},
00048   {3, 4},
00049   {2, 5},
00050   {1, 5},
00051   {0, 5},
00052   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00053 };
00054 static const RoadDriveEntry _roadveh_drive_data_3[] = {
00055   {15,  5},
00056   {14,  5},
00057   {13,  5},
00058   {12,  5},
00059   {11,  5},
00060   {10,  5},
00061   { 9,  6},
00062   { 8,  7},
00063   { 7,  8},
00064   { 6,  9},
00065   { 5, 10},
00066   { 5, 11},
00067   { 5, 12},
00068   { 5, 13},
00069   { 5, 14},
00070   { 5, 15},
00071   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00072 };
00073 static const RoadDriveEntry _roadveh_drive_data_4[] = {
00074   { 5, 0},
00075   { 5, 1},
00076   { 5, 2},
00077   { 5, 3},
00078   { 5, 4},
00079   { 5, 5},
00080   { 6, 6},
00081   { 7, 7},
00082   { 8, 8},
00083   { 9, 9},
00084   {10, 9},
00085   {11, 9},
00086   {12, 9},
00087   {13, 9},
00088   {14, 9},
00089   {15, 9},
00090   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00091 };
00092 static const RoadDriveEntry _roadveh_drive_data_5[] = {
00093   {0,  9},
00094   {1,  9},
00095   {2,  9},
00096   {3, 10},
00097   {4, 11},
00098   {5, 12},
00099   {5, 13},
00100   {5, 14},
00101   {5, 15},
00102   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00103 };
00104 static const RoadDriveEntry _roadveh_drive_data_6[] = {
00105   {0, 6},
00106   {0, 7},
00107   {0, 8},
00108   {0, 9},
00109   {RDE_TURNED | DIAGDIR_SW, 0}
00110 };
00111 static const RoadDriveEntry _roadveh_drive_data_7[] = {
00112   {6, 15},
00113   {7, 15},
00114   {8, 15},
00115   {9, 15},
00116   {RDE_TURNED | DIAGDIR_NW, 0}
00117 };
00118 static const RoadDriveEntry _roadveh_drive_data_8[] = {
00119   { 0, 9},
00120   { 1, 9},
00121   { 2, 9},
00122   { 3, 9},
00123   { 4, 9},
00124   { 5, 9},
00125   { 6, 9},
00126   { 7, 9},
00127   { 8, 9},
00128   { 9, 9},
00129   {10, 9},
00130   {11, 9},
00131   {12, 9},
00132   {13, 9},
00133   {14, 9},
00134   {15, 9},
00135   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00136 };
00137 static const RoadDriveEntry _roadveh_drive_data_9[] = {
00138   {9, 15},
00139   {9, 14},
00140   {9, 13},
00141   {9, 12},
00142   {9, 11},
00143   {9, 10},
00144   {9,  9},
00145   {9,  8},
00146   {9,  7},
00147   {9,  6},
00148   {9,  5},
00149   {9,  4},
00150   {9,  3},
00151   {9,  2},
00152   {9,  1},
00153   {9,  0},
00154   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00155 };
00156 static const RoadDriveEntry _roadveh_drive_data_10[] = {
00157   {0, 9},
00158   {1, 9},
00159   {2, 9},
00160   {3, 9},
00161   {4, 9},
00162   {5, 9},
00163   {6, 8},
00164   {7, 7},
00165   {8, 6},
00166   {9, 5},
00167   {9, 4},
00168   {9, 3},
00169   {9, 2},
00170   {9, 1},
00171   {9, 0},
00172   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00173 };
00174 static const RoadDriveEntry _roadveh_drive_data_11[] = {
00175   { 9, 15},
00176   { 9, 14},
00177   { 9, 13},
00178   {10, 12},
00179   {11, 11},
00180   {12, 10},
00181   {13,  9},
00182   {14,  9},
00183   {15,  9},
00184   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00185 };
00186 static const RoadDriveEntry _roadveh_drive_data_12[] = {
00187   {15, 5},
00188   {14, 5},
00189   {13, 5},
00190   {12, 4},
00191   {11, 3},
00192   {10, 2},
00193   { 9, 1},
00194   { 9, 0},
00195   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00196 };
00197 static const RoadDriveEntry _roadveh_drive_data_13[] = {
00198   {9, 15},
00199   {9, 14},
00200   {9, 13},
00201   {9, 12},
00202   {9, 11},
00203   {9, 10},
00204   {8,  9},
00205   {7,  8},
00206   {6,  7},
00207   {5,  6},
00208   {4,  5},
00209   {3,  5},
00210   {2,  5},
00211   {1,  5},
00212   {0,  5},
00213   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00214 };
00215 static const RoadDriveEntry _roadveh_drive_data_14[] = {
00216   {15, 8},
00217   {15, 7},
00218   {15, 6},
00219   {15, 5},
00220   {RDE_TURNED | DIAGDIR_NE, 0}
00221 };
00222 static const RoadDriveEntry _roadveh_drive_data_15[] = {
00223   {8, 0},
00224   {7, 0},
00225   {6, 0},
00226   {5, 0},
00227   {RDE_TURNED | DIAGDIR_SE, 0}
00228 };
00229 static const RoadDriveEntry _roadveh_drive_data_16[] = {
00230   {15, 9},
00231   {14, 9},
00232   {13, 9},
00233   {12, 9},
00234   {11, 9},
00235   {10, 9},
00236   { 9, 9},
00237   { 8, 9},
00238   { 7, 9},
00239   { 6, 9},
00240   { 5, 9},
00241   { 4, 9},
00242   { 3, 9},
00243   { 2, 9},
00244   { 1, 9},
00245   { 0, 9},
00246   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00247 };
00248 static const RoadDriveEntry _roadveh_drive_data_17[] = {
00249   {9,  0},
00250   {9,  1},
00251   {9,  2},
00252   {9,  3},
00253   {9,  4},
00254   {9,  5},
00255   {9,  6},
00256   {9,  7},
00257   {9,  8},
00258   {9,  9},
00259   {9, 10},
00260   {9, 11},
00261   {9, 12},
00262   {9, 13},
00263   {9, 14},
00264   {9, 15},
00265   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00266 };
00267 static const RoadDriveEntry _roadveh_drive_data_18[] = {
00268   {9, 0},
00269   {9, 1},
00270   {9, 2},
00271   {9, 3},
00272   {9, 4},
00273   {9, 5},
00274   {8, 6},
00275   {7, 7},
00276   {6, 8},
00277   {5, 9},
00278   {4, 9},
00279   {3, 9},
00280   {2, 9},
00281   {1, 9},
00282   {0, 9},
00283   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00284 };
00285 static const RoadDriveEntry _roadveh_drive_data_19[] = {
00286   {15,  9},
00287   {14,  9},
00288   {13,  9},
00289   {12, 10},
00290   {11, 11},
00291   {10, 12},
00292   { 9, 13},
00293   { 9, 14},
00294   { 9, 15},
00295   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00296 };
00297 static const RoadDriveEntry _roadveh_drive_data_20[] = {
00298   { 9, 0},
00299   { 9, 1},
00300   {10, 2},
00301   {11, 3},
00302   {12, 4},
00303   {13, 5},
00304   {14, 5},
00305   {15, 5},
00306   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00307 };
00308 static const RoadDriveEntry _roadveh_drive_data_21[] = {
00309   {0,  5},
00310   {1,  5},
00311   {2,  5},
00312   {3,  5},
00313   {4,  5},
00314   {5,  6},
00315   {6,  7},
00316   {7,  8},
00317   {8,  9},
00318   {9, 10},
00319   {9, 11},
00320   {9, 12},
00321   {9, 13},
00322   {9, 14},
00323   {9, 15},
00324   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00325 };
00326 static const RoadDriveEntry _roadveh_drive_data_22[] = {
00327   {0, 8},
00328   {0, 7},
00329   {0, 6},
00330   {0, 5},
00331   {RDE_TURNED | DIAGDIR_SW, 0}
00332 };
00333 static const RoadDriveEntry _roadveh_drive_data_23[] = {
00334   {8, 15},
00335   {7, 15},
00336   {6, 15},
00337   {5, 15},
00338   {RDE_TURNED | DIAGDIR_NW, 0}
00339 };
00340 static const RoadDriveEntry _roadveh_drive_data_24[] = {
00341   { 0, 5},
00342   { 1, 5},
00343   { 2, 5},
00344   { 3, 5},
00345   { 4, 5},
00346   { 5, 5},
00347   { 6, 5},
00348   { 7, 5},
00349   { 8, 5},
00350   { 9, 5},
00351   {10, 5},
00352   {11, 5},
00353   {12, 5},
00354   {13, 5},
00355   {14, 5},
00356   {15, 5},
00357   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00358 };
00359 static const RoadDriveEntry _roadveh_drive_data_25[] = {
00360   {5, 15},
00361   {5, 14},
00362   {5, 13},
00363   {5, 12},
00364   {5, 11},
00365   {5, 10},
00366   {5,  9},
00367   {5,  8},
00368   {5,  7},
00369   {5,  6},
00370   {5,  5},
00371   {5,  4},
00372   {5,  3},
00373   {5,  2},
00374   {5,  1},
00375   {5,  0},
00376   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00377 };
00378 static const RoadDriveEntry _roadveh_drive_data_26[] = {
00379   {0, 5},
00380   {1, 5},
00381   {2, 5},
00382   {3, 4},
00383   {4, 3},
00384   {5, 2},
00385   {5, 1},
00386   {5, 0},
00387   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00388 };
00389 static const RoadDriveEntry _roadveh_drive_data_27[] = {
00390   { 5, 15},
00391   { 5, 14},
00392   { 5, 13},
00393   { 5, 12},
00394   { 5, 11},
00395   { 5, 10},
00396   { 6,  9},
00397   { 7,  8},
00398   { 8,  7},
00399   { 9,  6},
00400   {10,  5},
00401   {11,  5},
00402   {12,  5},
00403   {13,  5},
00404   {14,  5},
00405   {15,  5},
00406   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00407 };
00408 static const RoadDriveEntry _roadveh_drive_data_28[] = {
00409   {15, 9},
00410   {14, 9},
00411   {13, 9},
00412   {12, 9},
00413   {11, 9},
00414   {10, 9},
00415   { 9, 9},
00416   { 8, 8},
00417   { 7, 7},
00418   { 6, 6},
00419   { 5, 5},
00420   { 5, 4},
00421   { 5, 3},
00422   { 5, 2},
00423   { 5, 1},
00424   { 5, 0},
00425   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00426 };
00427 static const RoadDriveEntry _roadveh_drive_data_29[] = {
00428   {5, 15},
00429   {5, 14},
00430   {5, 13},
00431   {5, 12},
00432   {4, 11},
00433   {3, 10},
00434   {2,  9},
00435   {1,  9},
00436   {0,  9},
00437   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00438 };
00439 static const RoadDriveEntry _roadveh_drive_data_30[] = {
00440   {15, 6},
00441   {15, 7},
00442   {15, 8},
00443   {15, 9},
00444   {RDE_TURNED | DIAGDIR_NE, 0}
00445 };
00446 static const RoadDriveEntry _roadveh_drive_data_31[] = {
00447   {6, 0},
00448   {7, 0},
00449   {8, 0},
00450   {9, 0},
00451   {RDE_TURNED | DIAGDIR_SE, 0}
00452 };
00453 static const RoadDriveEntry _roadveh_drive_data_32[] = {
00454   {15,  5},
00455   {14,  5},
00456   {13,  6},
00457   {13,  7},
00458   {13,  8},
00459   {13,  9},
00460   {13, 10},
00461   {13, 11},
00462   {12, 12},
00463   {11, 12},
00464   {10, 12},
00465   { 9, 12},
00466   { 8, 12},
00467   { 7, 12},
00468   { 6, 12},
00469   { 5, 11},
00470   { 5, 10},
00471   { 5,  9},
00472   { 5,  8},
00473   { 5,  7},
00474   { 5,  6},
00475   { 5,  7},
00476   { 5,  8},
00477   { 5,  9},
00478   { 5, 10},
00479   { 5, 11},
00480   { 6, 12},
00481   { 7, 12},
00482   { 8, 12},
00483   { 9, 12},
00484   {10, 12},
00485   {11, 12},
00486   {12, 12},
00487   {13, 11},
00488   {13, 10},
00489   {14,  9},
00490   {15,  9},
00491   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00492 };
00493 static const RoadDriveEntry _roadveh_drive_data_33[] = {
00494   { 5,  0},
00495   { 5,  1},
00496   { 6,  2},
00497   { 7,  2},
00498   { 8,  2},
00499   { 9,  2},
00500   {10,  2},
00501   {11,  2},
00502   {12,  3},
00503   {12,  4},
00504   {12,  5},
00505   {12,  6},
00506   {12,  7},
00507   {12,  8},
00508   {12,  9},
00509   {11, 10},
00510   {10, 10},
00511   { 9, 10},
00512   { 8, 10},
00513   { 7, 10},
00514   { 6, 10},
00515   { 7, 10},
00516   { 8, 10},
00517   { 9, 10},
00518   {10, 10},
00519   {11, 10},
00520   {12,  9},
00521   {12,  8},
00522   {12,  7},
00523   {12,  6},
00524   {12,  5},
00525   {12,  4},
00526   {12,  3},
00527   {11,  2},
00528   {10,  2},
00529   { 9,  1},
00530   { 9,  0},
00531   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00532 };
00533 static const RoadDriveEntry _roadveh_drive_data_34[] = {
00534   {15,  5},
00535   {14,  5},
00536   {13,  6},
00537   {13,  7},
00538   {13,  8},
00539   {13,  9},
00540   {13, 10},
00541   {13, 11},
00542   {12, 12},
00543   {11, 12},
00544   {10, 12},
00545   { 9, 11},
00546   { 9, 10},
00547   { 9,  9},
00548   { 9,  8},
00549   { 9,  7},
00550   { 9,  6},
00551   { 9,  7},
00552   { 9,  8},
00553   { 9,  9},
00554   { 9, 10},
00555   { 9, 11},
00556   {10, 12},
00557   {11, 12},
00558   {12, 12},
00559   {13, 11},
00560   {13, 10},
00561   {14,  9},
00562   {15,  9},
00563   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00564 };
00565 static const RoadDriveEntry _roadveh_drive_data_35[] = {
00566   { 5, 0},
00567   { 5, 1},
00568   { 6, 2},
00569   { 7, 2},
00570   { 8, 2},
00571   { 9, 2},
00572   {10, 2},
00573   {11, 2},
00574   {12, 3},
00575   {12, 4},
00576   {12, 5},
00577   {11, 6},
00578   {10, 6},
00579   { 9, 6},
00580   { 8, 6},
00581   { 7, 6},
00582   { 6, 6},
00583   { 7, 6},
00584   { 8, 6},
00585   { 9, 6},
00586   {10, 6},
00587   {11, 6},
00588   {12, 5},
00589   {12, 4},
00590   {12, 3},
00591   {11, 2},
00592   {10, 2},
00593   { 9, 1},
00594   { 9, 0},
00595   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00596 };
00597 static const RoadDriveEntry _roadveh_drive_data_40[] = {
00598   { 0, 9},
00599   { 1, 9},
00600   { 2, 8},
00601   { 2, 7},
00602   { 2, 6},
00603   { 2, 5},
00604   { 2, 4},
00605   { 3, 3},
00606   { 4, 3},
00607   { 5, 3},
00608   { 6, 3},
00609   { 7, 3},
00610   { 8, 3},
00611   { 9, 3},
00612   {10, 4},
00613   {10, 5},
00614   {10, 6},
00615   {10, 7},
00616   {10, 8},
00617   {10, 9},
00618   {10, 8},
00619   {10, 7},
00620   {10, 6},
00621   {10, 5},
00622   {10, 4},
00623   { 9, 3},
00624   { 8, 3},
00625   { 7, 3},
00626   { 6, 3},
00627   { 5, 3},
00628   { 4, 3},
00629   { 3, 3},
00630   { 2, 4},
00631   { 1, 5},
00632   { 0, 5},
00633   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00634 };
00635 static const RoadDriveEntry _roadveh_drive_data_41[] = {
00636   {9, 15},
00637   {9, 14},
00638   {8, 13},
00639   {7, 13},
00640   {6, 13},
00641   {5, 13},
00642   {4, 13},
00643   {3, 12},
00644   {3, 11},
00645   {3, 10},
00646   {3,  9},
00647   {3,  8},
00648   {3,  7},
00649   {3,  6},
00650   {4,  5},
00651   {5,  5},
00652   {6,  5},
00653   {7,  5},
00654   {8,  5},
00655   {9,  5},
00656   {8,  5},
00657   {7,  5},
00658   {6,  5},
00659   {5,  5},
00660   {4,  5},
00661   {3,  6},
00662   {3,  7},
00663   {3,  8},
00664   {3,  9},
00665   {3, 10},
00666   {3, 11},
00667   {3, 12},
00668   {4, 13},
00669   {5, 14},
00670   {5, 15},
00671   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00672 };
00673 static const RoadDriveEntry _roadveh_drive_data_42[] = {
00674   {0, 9},
00675   {1, 9},
00676   {2, 8},
00677   {2, 7},
00678   {2, 6},
00679   {2, 5},
00680   {2, 4},
00681   {3, 3},
00682   {4, 3},
00683   {5, 3},
00684   {6, 4},
00685   {6, 5},
00686   {6, 6},
00687   {6, 7},
00688   {6, 8},
00689   {6, 9},
00690   {6, 8},
00691   {6, 7},
00692   {6, 6},
00693   {6, 5},
00694   {6, 4},
00695   {5, 3},
00696   {4, 3},
00697   {3, 3},
00698   {2, 4},
00699   {1, 5},
00700   {0, 5},
00701   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00702 };
00703 static const RoadDriveEntry _roadveh_drive_data_43[] = {
00704   {9, 15},
00705   {9, 14},
00706   {8, 13},
00707   {7, 13},
00708   {6, 13},
00709   {5, 13},
00710   {4, 13},
00711   {3, 12},
00712   {3, 11},
00713   {3, 10},
00714   {4,  9},
00715   {5,  9},
00716   {6,  9},
00717   {7,  9},
00718   {8,  9},
00719   {9,  9},
00720   {8,  9},
00721   {7,  9},
00722   {6,  9},
00723   {5,  9},
00724   {4,  9},
00725   {3, 10},
00726   {3, 11},
00727   {3, 12},
00728   {4, 13},
00729   {5, 14},
00730   {5, 15},
00731   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00732 };
00733 static const RoadDriveEntry _roadveh_drive_data_48[] = {
00734   {15,  9},
00735   {14,  9},
00736   {13, 10},
00737   {13, 11},
00738   {12, 12},
00739   {11, 12},
00740   {10, 12},
00741   { 9, 12},
00742   { 8, 12},
00743   { 7, 12},
00744   { 6, 12},
00745   { 5, 11},
00746   { 5, 10},
00747   { 5,  9},
00748   { 5,  8},
00749   { 5,  7},
00750   { 5,  6},
00751   { 5,  7},
00752   { 5,  8},
00753   { 5,  9},
00754   { 5, 10},
00755   { 5, 11},
00756   { 6, 12},
00757   { 7, 12},
00758   { 8, 12},
00759   { 9, 12},
00760   {10, 12},
00761   {11, 12},
00762   {12, 12},
00763   {13, 11},
00764   {13, 10},
00765   {13,  9},
00766   {13,  8},
00767   {13,  7},
00768   {13,  6},
00769   {14,  5},
00770   {15,  5},
00771   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00772 };
00773 static const RoadDriveEntry _roadveh_drive_data_49[] = {
00774   { 9,  0},
00775   { 9,  1},
00776   {10,  2},
00777   {11,  2},
00778   {12,  3},
00779   {12,  4},
00780   {12,  5},
00781   {12,  6},
00782   {12,  7},
00783   {12,  8},
00784   {12,  9},
00785   {11, 10},
00786   {10, 10},
00787   { 9, 10},
00788   { 8, 10},
00789   { 7, 10},
00790   { 6, 10},
00791   { 7, 10},
00792   { 8, 10},
00793   { 9, 10},
00794   {10, 10},
00795   {11, 10},
00796   {12,  9},
00797   {12,  8},
00798   {12,  7},
00799   {12,  6},
00800   {12,  5},
00801   {12,  4},
00802   {12,  3},
00803   {11,  2},
00804   {10,  2},
00805   { 9,  2},
00806   { 8,  2},
00807   { 7,  2},
00808   { 6,  2},
00809   { 5,  1},
00810   { 5,  0},
00811   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00812 };
00813 static const RoadDriveEntry _roadveh_drive_data_50[] = {
00814   {15,  9},
00815   {14,  9},
00816   {13, 10},
00817   {13, 11},
00818   {12, 12},
00819   {11, 12},
00820   {10, 12},
00821   { 9, 11},
00822   { 9, 10},
00823   { 9,  9},
00824   { 9,  8},
00825   { 9,  7},
00826   { 9,  6},
00827   { 9,  7},
00828   { 9,  8},
00829   { 9,  9},
00830   { 9, 10},
00831   { 9, 11},
00832   {10, 12},
00833   {11, 12},
00834   {12, 12},
00835   {13, 11},
00836   {13, 10},
00837   {13,  9},
00838   {13,  8},
00839   {13,  7},
00840   {13,  6},
00841   {14,  5},
00842   {15,  5},
00843   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
00844 };
00845 static const RoadDriveEntry _roadveh_drive_data_51[] = {
00846   { 9, 0},
00847   { 9, 1},
00848   {10, 2},
00849   {11, 2},
00850   {12, 3},
00851   {12, 4},
00852   {12, 5},
00853   {11, 6},
00854   {10, 6},
00855   { 9, 6},
00856   { 8, 6},
00857   { 7, 6},
00858   { 6, 6},
00859   { 7, 6},
00860   { 8, 6},
00861   { 9, 6},
00862   {10, 6},
00863   {11, 6},
00864   {12, 5},
00865   {12, 4},
00866   {12, 3},
00867   {11, 2},
00868   {10, 2},
00869   { 9, 2},
00870   { 8, 2},
00871   { 7, 2},
00872   { 6, 2},
00873   { 5, 1},
00874   { 5, 0},
00875   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
00876 };
00877 static const RoadDriveEntry _roadveh_drive_data_56[] = {
00878   { 0, 5},
00879   { 1, 5},
00880   { 2, 4},
00881   { 3, 3},
00882   { 4, 3},
00883   { 5, 3},
00884   { 6, 3},
00885   { 7, 3},
00886   { 8, 3},
00887   { 9, 3},
00888   {10, 4},
00889   {10, 5},
00890   {10, 6},
00891   {10, 7},
00892   {10, 8},
00893   {10, 9},
00894   {10, 8},
00895   {10, 7},
00896   {10, 6},
00897   {10, 5},
00898   {10, 4},
00899   { 9, 3},
00900   { 8, 3},
00901   { 7, 3},
00902   { 6, 3},
00903   { 5, 3},
00904   { 4, 3},
00905   { 3, 3},
00906   { 2, 4},
00907   { 2, 5},
00908   { 2, 6},
00909   { 2, 7},
00910   { 2, 8},
00911   { 1, 9},
00912   { 0, 9},
00913   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00914 };
00915 static const RoadDriveEntry _roadveh_drive_data_57[] = {
00916   {5, 15},
00917   {5, 14},
00918   {4, 13},
00919   {3, 12},
00920   {3, 11},
00921   {3, 10},
00922   {3,  9},
00923   {3,  8},
00924   {3,  7},
00925   {3,  6},
00926   {4,  5},
00927   {5,  5},
00928   {6,  5},
00929   {7,  5},
00930   {8,  5},
00931   {9,  5},
00932   {8,  5},
00933   {7,  5},
00934   {6,  5},
00935   {5,  5},
00936   {4,  5},
00937   {3,  6},
00938   {3,  7},
00939   {3,  8},
00940   {3,  9},
00941   {3, 10},
00942   {3, 11},
00943   {3, 12},
00944   {4, 13},
00945   {5, 13},
00946   {6, 13},
00947   {7, 13},
00948   {8, 13},
00949   {9, 14},
00950   {9, 15},
00951   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
00952 };
00953 static const RoadDriveEntry _roadveh_drive_data_58[] = {
00954   {0, 5},
00955   {1, 5},
00956   {2, 4},
00957   {3, 3},
00958   {4, 3},
00959   {5, 3},
00960   {6, 4},
00961   {6, 5},
00962   {6, 6},
00963   {6, 7},
00964   {6, 8},
00965   {6, 9},
00966   {6, 8},
00967   {6, 7},
00968   {6, 6},
00969   {6, 5},
00970   {6, 4},
00971   {5, 3},
00972   {4, 3},
00973   {3, 3},
00974   {2, 4},
00975   {2, 5},
00976   {2, 6},
00977   {2, 7},
00978   {2, 8},
00979   {1, 9},
00980   {0, 9},
00981   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
00982 };
00983 static const RoadDriveEntry _roadveh_drive_data_59[] = {
00984   {5, 15},
00985   {5, 14},
00986   {4, 13},
00987   {3, 12},
00988   {3, 11},
00989   {3, 10},
00990   {4,  9},
00991   {5,  9},
00992   {6,  9},
00993   {7,  9},
00994   {8,  9},
00995   {9,  9},
00996   {8,  9},
00997   {7,  9},
00998   {6,  9},
00999   {5,  9},
01000   {4,  9},
01001   {3, 10},
01002   {3, 11},
01003   {3, 12},
01004   {4, 13},
01005   {5, 13},
01006   {6, 13},
01007   {7, 13},
01008   {8, 13},
01009   {9, 14},
01010   {9, 15},
01011   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
01012 };
01013 
01014 static const RoadDriveEntry * const _road_road_drive_data[] = {
01015   _roadveh_drive_data_0,
01016   _roadveh_drive_data_1,
01017   _roadveh_drive_data_2,
01018   _roadveh_drive_data_3,
01019   _roadveh_drive_data_4,
01020   _roadveh_drive_data_5,
01021   _roadveh_drive_data_6,
01022   _roadveh_drive_data_7,
01023   _roadveh_drive_data_8,
01024   _roadveh_drive_data_9,
01025   _roadveh_drive_data_10,
01026   _roadveh_drive_data_11,
01027   _roadveh_drive_data_12,
01028   _roadveh_drive_data_13,
01029   _roadveh_drive_data_14,
01030   _roadveh_drive_data_15,
01031   _roadveh_drive_data_16,
01032   _roadveh_drive_data_17,
01033   _roadveh_drive_data_18,
01034   _roadveh_drive_data_19,
01035   _roadveh_drive_data_20,
01036   _roadveh_drive_data_21,
01037   _roadveh_drive_data_22,
01038   _roadveh_drive_data_23,
01039   _roadveh_drive_data_24,
01040   _roadveh_drive_data_25,
01041   _roadveh_drive_data_26,
01042   _roadveh_drive_data_27,
01043   _roadveh_drive_data_28,
01044   _roadveh_drive_data_29,
01045   _roadveh_drive_data_30,
01046   _roadveh_drive_data_31,
01047   _roadveh_drive_data_32,
01048   _roadveh_drive_data_33,
01049   _roadveh_drive_data_34,
01050   _roadveh_drive_data_35,
01051   NULL,
01052   NULL,
01053   NULL,
01054   NULL,
01055   _roadveh_drive_data_40,
01056   _roadveh_drive_data_41,
01057   _roadveh_drive_data_42,
01058   _roadveh_drive_data_43,
01059   NULL,
01060   NULL,
01061   NULL,
01062   NULL,
01063   _roadveh_drive_data_48,
01064   _roadveh_drive_data_49,
01065   _roadveh_drive_data_50,
01066   _roadveh_drive_data_51,
01067   NULL,
01068   NULL,
01069   NULL,
01070   NULL,
01071   _roadveh_drive_data_56,
01072   _roadveh_drive_data_57,
01073   _roadveh_drive_data_58,
01074   _roadveh_drive_data_59,
01075   NULL,
01076   NULL,
01077   NULL,
01078   NULL,
01079 };
01080 
01081 static const RoadDriveEntry _roadveh_tram_turn_ne_0[] = {
01082   {15, 5},
01083   {14, 5},
01084   {13, 5},
01085   {12, 5},
01086   {11, 5},
01087   {10, 5},
01088   { 9, 5},
01089   { 8, 5},
01090   { 7, 5},
01091   { 6, 5},
01092   { 5, 5},
01093   { 4, 5},
01094   { 3, 5},
01095   { 2, 5},
01096   { 1, 5},
01097   { 0, 5},
01098   { 0, 6},
01099   { 0, 7},
01100   { 0, 8},
01101   { 0, 9},
01102   {RDE_TURNED | DIAGDIR_SW, 0},
01103   { 1, 9},
01104   { 2, 9},
01105   { 3, 9},
01106   { 4, 9},
01107   { 5, 9},
01108   { 6, 9},
01109   { 7, 9},
01110   { 8, 9},
01111   { 9, 9},
01112   {10, 9},
01113   {11, 9},
01114   {12, 9},
01115   {13, 9},
01116   {14, 9},
01117   {15, 9},
01118   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
01119 };
01120 
01121 static const RoadDriveEntry _roadveh_tram_turn_ne_1[] = {
01122   {15, 9},
01123   {14, 9},
01124   {13, 9},
01125   {12, 9},
01126   {11, 9},
01127   {10, 9},
01128   { 9, 9},
01129   { 8, 9},
01130   { 7, 9},
01131   { 6, 9},
01132   { 5, 9},
01133   { 4, 9},
01134   { 3, 9},
01135   { 2, 9},
01136   { 1, 9},
01137   { 0, 9},
01138   { 0, 8},
01139   { 0, 7},
01140   { 0, 6},
01141   { 0, 5},
01142   {RDE_TURNED | DIAGDIR_SW, 0},
01143   { 1, 5},
01144   { 2, 5},
01145   { 3, 5},
01146   { 4, 5},
01147   { 5, 5},
01148   { 6, 5},
01149   { 7, 5},
01150   { 8, 5},
01151   { 9, 5},
01152   {10, 5},
01153   {11, 5},
01154   {12, 5},
01155   {13, 5},
01156   {14, 5},
01157   {15, 5},
01158   {RDE_NEXT_TILE | DIAGDIR_SW, 0}
01159 };
01160 
01161 static const RoadDriveEntry _roadveh_tram_turn_se_0[] = {
01162   {5,  0},
01163   {5,  1},
01164   {5,  2},
01165   {5,  3},
01166   {5,  4},
01167   {5,  5},
01168   {5,  6},
01169   {5,  7},
01170   {5,  8},
01171   {5,  9},
01172   {5, 10},
01173   {5, 11},
01174   {5, 12},
01175   {5, 13},
01176   {5, 14},
01177   {5, 15},
01178   {6, 15},
01179   {7, 15},
01180   {8, 15},
01181   {9, 15},
01182   {RDE_TURNED | DIAGDIR_NW, 0},
01183   {9, 14},
01184   {9, 13},
01185   {9, 12},
01186   {9, 11},
01187   {9, 10},
01188   {9,  9},
01189   {9,  8},
01190   {9,  7},
01191   {9,  6},
01192   {9,  5},
01193   {9,  4},
01194   {9,  3},
01195   {9,  2},
01196   {9,  1},
01197   {9,  0},
01198   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
01199 };
01200 
01201 static const RoadDriveEntry _roadveh_tram_turn_se_1[] = {
01202   {9,  0},
01203   {9,  1},
01204   {9,  2},
01205   {9,  3},
01206   {9,  4},
01207   {9,  5},
01208   {9,  6},
01209   {9,  7},
01210   {9,  8},
01211   {9,  9},
01212   {9, 10},
01213   {9, 11},
01214   {9, 12},
01215   {9, 13},
01216   {9, 14},
01217   {9, 15},
01218   {8, 15},
01219   {7, 15},
01220   {6, 15},
01221   {5, 15},
01222   {RDE_TURNED | DIAGDIR_NW, 0},
01223   {5, 14},
01224   {5, 13},
01225   {5, 12},
01226   {5, 11},
01227   {5, 10},
01228   {5,  9},
01229   {5,  8},
01230   {5,  7},
01231   {5,  6},
01232   {5,  5},
01233   {5,  4},
01234   {5,  3},
01235   {5,  2},
01236   {5,  1},
01237   {5,  0},
01238   {RDE_NEXT_TILE | DIAGDIR_NW, 0}
01239 };
01240 
01241 static const RoadDriveEntry _roadveh_tram_turn_sw_0[] = {
01242   { 0, 9},
01243   { 1, 9},
01244   { 2, 9},
01245   { 3, 9},
01246   { 4, 9},
01247   { 5, 9},
01248   { 6, 9},
01249   { 7, 9},
01250   { 8, 9},
01251   { 9, 9},
01252   {10, 9},
01253   {11, 9},
01254   {12, 9},
01255   {13, 9},
01256   {14, 9},
01257   {15, 9},
01258   {15, 8},
01259   {15, 7},
01260   {15, 6},
01261   {15, 5},
01262   {RDE_TURNED | DIAGDIR_NE, 0},
01263   {14, 5},
01264   {13, 5},
01265   {12, 5},
01266   {11, 5},
01267   {10, 5},
01268   { 9, 5},
01269   { 8, 5},
01270   { 7, 5},
01271   { 6, 5},
01272   { 5, 5},
01273   { 4, 5},
01274   { 3, 5},
01275   { 2, 5},
01276   { 1, 5},
01277   { 0, 5},
01278   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
01279 };
01280 static const RoadDriveEntry _roadveh_tram_turn_sw_1[] = {
01281   { 0, 5},
01282   { 1, 5},
01283   { 2, 5},
01284   { 3, 5},
01285   { 4, 5},
01286   { 5, 5},
01287   { 6, 5},
01288   { 7, 5},
01289   { 8, 5},
01290   { 9, 5},
01291   {10, 5},
01292   {11, 5},
01293   {12, 5},
01294   {13, 5},
01295   {14, 5},
01296   {15, 5},
01297   {15, 6},
01298   {15, 7},
01299   {15, 8},
01300   {15, 9},
01301   {RDE_TURNED | DIAGDIR_NE, 0},
01302   {14, 9},
01303   {13, 9},
01304   {12, 9},
01305   {11, 9},
01306   {10, 9},
01307   { 9, 9},
01308   { 8, 9},
01309   { 7, 9},
01310   { 6, 9},
01311   { 5, 9},
01312   { 4, 9},
01313   { 3, 9},
01314   { 2, 9},
01315   { 1, 9},
01316   { 0, 9},
01317   {RDE_NEXT_TILE | DIAGDIR_NE, 0}
01318 };
01319 
01320 static const RoadDriveEntry _roadveh_tram_turn_nw_0[] = {
01321   {9, 15},
01322   {9, 14},
01323   {9, 13},
01324   {9, 12},
01325   {9, 11},
01326   {9, 10},
01327   {9,  9},
01328   {9,  8},
01329   {9,  7},
01330   {9,  6},
01331   {9,  5},
01332   {9,  4},
01333   {9,  3},
01334   {9,  2},
01335   {9,  1},
01336   {9,  0},
01337   {8,  0},
01338   {7,  0},
01339   {6,  0},
01340   {5,  0},
01341   {RDE_TURNED | DIAGDIR_SE, 0},
01342   {5,  1},
01343   {5,  2},
01344   {5,  3},
01345   {5,  4},
01346   {5,  5},
01347   {5,  6},
01348   {5,  7},
01349   {5,  8},
01350   {5,  9},
01351   {5, 10},
01352   {5, 11},
01353   {5, 12},
01354   {5, 13},
01355   {5, 14},
01356   {5, 15},
01357   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
01358 };
01359 static const RoadDriveEntry _roadveh_tram_turn_nw_1[] = {
01360   {5, 15},
01361   {5, 14},
01362   {5, 13},
01363   {5, 12},
01364   {5, 11},
01365   {5, 10},
01366   {5,  9},
01367   {5,  8},
01368   {5,  7},
01369   {5,  6},
01370   {5,  5},
01371   {5,  4},
01372   {5,  3},
01373   {5,  2},
01374   {5,  1},
01375   {5,  0},
01376   {6,  0},
01377   {7,  0},
01378   {8,  0},
01379   {9,  0},
01380   {RDE_TURNED | DIAGDIR_SE, 0},
01381   {9,  1},
01382   {9,  2},
01383   {9,  3},
01384   {9,  4},
01385   {9,  5},
01386   {9,  6},
01387   {9,  7},
01388   {9,  8},
01389   {9,  9},
01390   {9, 10},
01391   {9, 11},
01392   {9, 12},
01393   {9, 13},
01394   {9, 14},
01395   {9, 15},
01396   {RDE_NEXT_TILE | DIAGDIR_SE, 0}
01397 };
01398 
01399 static const RoadDriveEntry * const _road_tram_drive_data[] = {
01400   _roadveh_drive_data_0,
01401   _roadveh_drive_data_1,
01402   _roadveh_drive_data_2,
01403   _roadveh_drive_data_3,
01404   _roadveh_drive_data_4,
01405   _roadveh_drive_data_5,
01406   _roadveh_tram_turn_ne_0,
01407   _roadveh_tram_turn_se_0,
01408   _roadveh_drive_data_8,
01409   _roadveh_drive_data_9,
01410   _roadveh_drive_data_10,
01411   _roadveh_drive_data_11,
01412   _roadveh_drive_data_12,
01413   _roadveh_drive_data_13,
01414   _roadveh_tram_turn_sw_0,
01415   _roadveh_tram_turn_nw_0,
01416   _roadveh_drive_data_16,
01417   _roadveh_drive_data_17,
01418   _roadveh_drive_data_18,
01419   _roadveh_drive_data_19,
01420   _roadveh_drive_data_20,
01421   _roadveh_drive_data_21,
01422   _roadveh_tram_turn_ne_1,
01423   _roadveh_tram_turn_se_1,
01424   _roadveh_drive_data_24,
01425   _roadveh_drive_data_25,
01426   _roadveh_drive_data_26,
01427   _roadveh_drive_data_27,
01428   _roadveh_drive_data_28,
01429   _roadveh_drive_data_29,
01430   _roadveh_tram_turn_sw_1,
01431   _roadveh_tram_turn_nw_1,
01432   NULL,
01433   NULL,
01434   NULL,
01435   NULL,
01436   NULL,
01437   NULL,
01438   NULL,
01439   NULL,
01440   NULL,
01441   NULL,
01442   NULL,
01443   NULL,
01444   NULL,
01445   NULL,
01446   NULL,
01447   NULL,
01448   NULL,
01449   NULL,
01450   NULL,
01451   NULL,
01452   NULL,
01453   NULL,
01454   NULL,
01455   NULL,
01456   NULL,
01457   NULL,
01458   NULL,
01459   NULL,
01460   NULL,
01461   NULL,
01462   NULL,
01463   NULL,
01464   NULL,
01465 };
01466 
01467 static const RoadDriveEntry * const * const _road_drive_data[2] = {
01468   _road_road_drive_data,
01469   _road_tram_drive_data,
01470 };

Generated on Wed Dec 23 20:12:52 2009 for OpenTTD by  doxygen 1.5.6