00001
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_SW, 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 };