src/table/roadveh.h
changeset 9002 e7570592e22c
parent 9001 a74251b49d1d
child 9003 fb6894b89147
equal deleted inserted replaced
9001:a74251b49d1d 9002:e7570592e22c
     1 /* $Id$ */
       
     2 
       
     3 /** @file table/roadveh.h Data about how a road vehicle must drive on a tile */
       
     4 
       
     5 static const RoadDriveEntry _roadveh_drive_data_0[] = {
       
     6 	{15, 5},
       
     7 	{14, 5},
       
     8 	{13, 5},
       
     9 	{12, 5},
       
    10 	{11, 5},
       
    11 	{10, 5},
       
    12 	{ 9, 5},
       
    13 	{ 8, 5},
       
    14 	{ 7, 5},
       
    15 	{ 6, 5},
       
    16 	{ 5, 5},
       
    17 	{ 4, 5},
       
    18 	{ 3, 5},
       
    19 	{ 2, 5},
       
    20 	{ 1, 5},
       
    21 	{ 0, 5},
       
    22 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
    23 };
       
    24 static const RoadDriveEntry _roadveh_drive_data_1[] = {
       
    25 	{5,  0},
       
    26 	{5,  1},
       
    27 	{5,  2},
       
    28 	{5,  3},
       
    29 	{5,  4},
       
    30 	{5,  5},
       
    31 	{5,  6},
       
    32 	{5,  7},
       
    33 	{5,  8},
       
    34 	{5,  9},
       
    35 	{5, 10},
       
    36 	{5, 11},
       
    37 	{5, 12},
       
    38 	{5, 13},
       
    39 	{5, 14},
       
    40 	{5, 15},
       
    41 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
    42 };
       
    43 static const RoadDriveEntry _roadveh_drive_data_2[] = {
       
    44 	{5, 0},
       
    45 	{5, 1},
       
    46 	{5, 2},
       
    47 	{4, 3},
       
    48 	{3, 4},
       
    49 	{2, 5},
       
    50 	{1, 5},
       
    51 	{0, 5},
       
    52 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
    53 };
       
    54 static const RoadDriveEntry _roadveh_drive_data_3[] = {
       
    55 	{15,  5},
       
    56 	{14,  5},
       
    57 	{13,  5},
       
    58 	{12,  5},
       
    59 	{11,  5},
       
    60 	{10,  5},
       
    61 	{ 9,  6},
       
    62 	{ 8,  7},
       
    63 	{ 7,  8},
       
    64 	{ 6,  9},
       
    65 	{ 5, 10},
       
    66 	{ 5, 11},
       
    67 	{ 5, 12},
       
    68 	{ 5, 13},
       
    69 	{ 5, 14},
       
    70 	{ 5, 15},
       
    71 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
    72 };
       
    73 static const RoadDriveEntry _roadveh_drive_data_4[] = {
       
    74 	{ 5, 0},
       
    75 	{ 5, 1},
       
    76 	{ 5, 2},
       
    77 	{ 5, 3},
       
    78 	{ 5, 4},
       
    79 	{ 5, 5},
       
    80 	{ 6, 6},
       
    81 	{ 7, 7},
       
    82 	{ 8, 8},
       
    83 	{ 9, 9},
       
    84 	{10, 9},
       
    85 	{11, 9},
       
    86 	{12, 9},
       
    87 	{13, 9},
       
    88 	{14, 9},
       
    89 	{15, 9},
       
    90 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
    91 };
       
    92 static const RoadDriveEntry _roadveh_drive_data_5[] = {
       
    93 	{0,  9},
       
    94 	{1,  9},
       
    95 	{2,  9},
       
    96 	{3, 10},
       
    97 	{4, 11},
       
    98 	{5, 12},
       
    99 	{5, 13},
       
   100 	{5, 14},
       
   101 	{5, 15},
       
   102 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
   103 };
       
   104 static const RoadDriveEntry _roadveh_drive_data_6[] = {
       
   105 	{0, 6},
       
   106 	{0, 7},
       
   107 	{0, 8},
       
   108 	{0, 9},
       
   109 	{RDE_TURNED | DIAGDIR_SW, 0}
       
   110 };
       
   111 static const RoadDriveEntry _roadveh_drive_data_7[] = {
       
   112 	{6, 15},
       
   113 	{7, 15},
       
   114 	{8, 15},
       
   115 	{9, 15},
       
   116 	{RDE_TURNED | DIAGDIR_NW, 0}
       
   117 };
       
   118 static const RoadDriveEntry _roadveh_drive_data_8[] = {
       
   119 	{ 0, 9},
       
   120 	{ 1, 9},
       
   121 	{ 2, 9},
       
   122 	{ 3, 9},
       
   123 	{ 4, 9},
       
   124 	{ 5, 9},
       
   125 	{ 6, 9},
       
   126 	{ 7, 9},
       
   127 	{ 8, 9},
       
   128 	{ 9, 9},
       
   129 	{10, 9},
       
   130 	{11, 9},
       
   131 	{12, 9},
       
   132 	{13, 9},
       
   133 	{14, 9},
       
   134 	{15, 9},
       
   135 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   136 };
       
   137 static const RoadDriveEntry _roadveh_drive_data_9[] = {
       
   138 	{9, 15},
       
   139 	{9, 14},
       
   140 	{9, 13},
       
   141 	{9, 12},
       
   142 	{9, 11},
       
   143 	{9, 10},
       
   144 	{9,  9},
       
   145 	{9,  8},
       
   146 	{9,  7},
       
   147 	{9,  6},
       
   148 	{9,  5},
       
   149 	{9,  4},
       
   150 	{9,  3},
       
   151 	{9,  2},
       
   152 	{9,  1},
       
   153 	{9,  0},
       
   154 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   155 };
       
   156 static const RoadDriveEntry _roadveh_drive_data_10[] = {
       
   157 	{0, 9},
       
   158 	{1, 9},
       
   159 	{2, 9},
       
   160 	{3, 9},
       
   161 	{4, 9},
       
   162 	{5, 9},
       
   163 	{6, 8},
       
   164 	{7, 7},
       
   165 	{8, 6},
       
   166 	{9, 5},
       
   167 	{9, 4},
       
   168 	{9, 3},
       
   169 	{9, 2},
       
   170 	{9, 1},
       
   171 	{9, 0},
       
   172 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   173 };
       
   174 static const RoadDriveEntry _roadveh_drive_data_11[] = {
       
   175 	{ 9, 15},
       
   176 	{ 9, 14},
       
   177 	{ 9, 13},
       
   178 	{10, 12},
       
   179 	{11, 11},
       
   180 	{12, 10},
       
   181 	{13,  9},
       
   182 	{14,  9},
       
   183 	{15,  9},
       
   184 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   185 };
       
   186 static const RoadDriveEntry _roadveh_drive_data_12[] = {
       
   187 	{15, 5},
       
   188 	{14, 5},
       
   189 	{13, 5},
       
   190 	{12, 4},
       
   191 	{11, 3},
       
   192 	{10, 2},
       
   193 	{ 9, 1},
       
   194 	{ 9, 0},
       
   195 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   196 };
       
   197 static const RoadDriveEntry _roadveh_drive_data_13[] = {
       
   198 	{9, 15},
       
   199 	{9, 14},
       
   200 	{9, 13},
       
   201 	{9, 12},
       
   202 	{9, 11},
       
   203 	{9, 10},
       
   204 	{8,  9},
       
   205 	{7,  8},
       
   206 	{6,  7},
       
   207 	{5,  6},
       
   208 	{4,  5},
       
   209 	{3,  5},
       
   210 	{2,  5},
       
   211 	{1,  5},
       
   212 	{0,  5},
       
   213 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   214 };
       
   215 static const RoadDriveEntry _roadveh_drive_data_14[] = {
       
   216 	{15, 8},
       
   217 	{15, 7},
       
   218 	{15, 6},
       
   219 	{15, 5},
       
   220 	{RDE_TURNED | DIAGDIR_NE, 0}
       
   221 };
       
   222 static const RoadDriveEntry _roadveh_drive_data_15[] = {
       
   223 	{8, 0},
       
   224 	{7, 0},
       
   225 	{6, 0},
       
   226 	{5, 0},
       
   227 	{RDE_TURNED | DIAGDIR_SE, 0}
       
   228 };
       
   229 static const RoadDriveEntry _roadveh_drive_data_16[] = {
       
   230 	{15, 9},
       
   231 	{14, 9},
       
   232 	{13, 9},
       
   233 	{12, 9},
       
   234 	{11, 9},
       
   235 	{10, 9},
       
   236 	{ 9, 9},
       
   237 	{ 8, 9},
       
   238 	{ 7, 9},
       
   239 	{ 6, 9},
       
   240 	{ 5, 9},
       
   241 	{ 4, 9},
       
   242 	{ 3, 9},
       
   243 	{ 2, 9},
       
   244 	{ 1, 9},
       
   245 	{ 0, 9},
       
   246 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   247 };
       
   248 static const RoadDriveEntry _roadveh_drive_data_17[] = {
       
   249 	{9,  0},
       
   250 	{9,  1},
       
   251 	{9,  2},
       
   252 	{9,  3},
       
   253 	{9,  4},
       
   254 	{9,  5},
       
   255 	{9,  6},
       
   256 	{9,  7},
       
   257 	{9,  8},
       
   258 	{9,  9},
       
   259 	{9, 10},
       
   260 	{9, 11},
       
   261 	{9, 12},
       
   262 	{9, 13},
       
   263 	{9, 14},
       
   264 	{9, 15},
       
   265 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
   266 };
       
   267 static const RoadDriveEntry _roadveh_drive_data_18[] = {
       
   268 	{9, 0},
       
   269 	{9, 1},
       
   270 	{9, 2},
       
   271 	{9, 3},
       
   272 	{9, 4},
       
   273 	{9, 5},
       
   274 	{8, 6},
       
   275 	{7, 7},
       
   276 	{6, 8},
       
   277 	{5, 9},
       
   278 	{4, 9},
       
   279 	{3, 9},
       
   280 	{2, 9},
       
   281 	{1, 9},
       
   282 	{0, 9},
       
   283 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   284 };
       
   285 static const RoadDriveEntry _roadveh_drive_data_19[] = {
       
   286 	{15,  9},
       
   287 	{14,  9},
       
   288 	{13,  9},
       
   289 	{12, 10},
       
   290 	{11, 11},
       
   291 	{10, 12},
       
   292 	{ 9, 13},
       
   293 	{ 9, 14},
       
   294 	{ 9, 15},
       
   295 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
   296 };
       
   297 static const RoadDriveEntry _roadveh_drive_data_20[] = {
       
   298 	{ 9, 0},
       
   299 	{ 9, 1},
       
   300 	{10, 2},
       
   301 	{11, 3},
       
   302 	{12, 4},
       
   303 	{13, 5},
       
   304 	{14, 5},
       
   305 	{15, 5},
       
   306 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   307 };
       
   308 static const RoadDriveEntry _roadveh_drive_data_21[] = {
       
   309 	{0,  5},
       
   310 	{1,  5},
       
   311 	{2,  5},
       
   312 	{3,  5},
       
   313 	{4,  5},
       
   314 	{5,  6},
       
   315 	{6,  7},
       
   316 	{7,  8},
       
   317 	{8,  9},
       
   318 	{9, 10},
       
   319 	{9, 11},
       
   320 	{9, 12},
       
   321 	{9, 13},
       
   322 	{9, 14},
       
   323 	{9, 15},
       
   324 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
   325 };
       
   326 static const RoadDriveEntry _roadveh_drive_data_22[] = {
       
   327 	{0, 8},
       
   328 	{0, 7},
       
   329 	{0, 6},
       
   330 	{0, 5},
       
   331 	{RDE_TURNED | DIAGDIR_SW, 0}
       
   332 };
       
   333 static const RoadDriveEntry _roadveh_drive_data_23[] = {
       
   334 	{8, 15},
       
   335 	{7, 15},
       
   336 	{6, 15},
       
   337 	{5, 15},
       
   338 	{RDE_TURNED | DIAGDIR_NW, 0}
       
   339 };
       
   340 static const RoadDriveEntry _roadveh_drive_data_24[] = {
       
   341 	{ 0, 5},
       
   342 	{ 1, 5},
       
   343 	{ 2, 5},
       
   344 	{ 3, 5},
       
   345 	{ 4, 5},
       
   346 	{ 5, 5},
       
   347 	{ 6, 5},
       
   348 	{ 7, 5},
       
   349 	{ 8, 5},
       
   350 	{ 9, 5},
       
   351 	{10, 5},
       
   352 	{11, 5},
       
   353 	{12, 5},
       
   354 	{13, 5},
       
   355 	{14, 5},
       
   356 	{15, 5},
       
   357 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   358 };
       
   359 static const RoadDriveEntry _roadveh_drive_data_25[] = {
       
   360 	{5, 15},
       
   361 	{5, 14},
       
   362 	{5, 13},
       
   363 	{5, 12},
       
   364 	{5, 11},
       
   365 	{5, 10},
       
   366 	{5,  9},
       
   367 	{5,  8},
       
   368 	{5,  7},
       
   369 	{5,  6},
       
   370 	{5,  5},
       
   371 	{5,  4},
       
   372 	{5,  3},
       
   373 	{5,  2},
       
   374 	{5,  1},
       
   375 	{5,  0},
       
   376 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   377 };
       
   378 static const RoadDriveEntry _roadveh_drive_data_26[] = {
       
   379 	{0, 5},
       
   380 	{1, 5},
       
   381 	{2, 5},
       
   382 	{3, 4},
       
   383 	{4, 3},
       
   384 	{5, 2},
       
   385 	{5, 1},
       
   386 	{5, 0},
       
   387 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   388 };
       
   389 static const RoadDriveEntry _roadveh_drive_data_27[] = {
       
   390 	{ 5, 15},
       
   391 	{ 5, 14},
       
   392 	{ 5, 13},
       
   393 	{ 5, 12},
       
   394 	{ 5, 11},
       
   395 	{ 5, 10},
       
   396 	{ 6,  9},
       
   397 	{ 7,  8},
       
   398 	{ 8,  7},
       
   399 	{ 9,  6},
       
   400 	{10,  5},
       
   401 	{11,  5},
       
   402 	{12,  5},
       
   403 	{13,  5},
       
   404 	{14,  5},
       
   405 	{15,  5},
       
   406 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   407 };
       
   408 static const RoadDriveEntry _roadveh_drive_data_28[] = {
       
   409 	{15, 9},
       
   410 	{14, 9},
       
   411 	{13, 9},
       
   412 	{12, 9},
       
   413 	{11, 9},
       
   414 	{10, 9},
       
   415 	{ 9, 9},
       
   416 	{ 8, 8},
       
   417 	{ 7, 7},
       
   418 	{ 6, 6},
       
   419 	{ 5, 5},
       
   420 	{ 5, 4},
       
   421 	{ 5, 3},
       
   422 	{ 5, 2},
       
   423 	{ 5, 1},
       
   424 	{ 5, 0},
       
   425 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   426 };
       
   427 static const RoadDriveEntry _roadveh_drive_data_29[] = {
       
   428 	{5, 15},
       
   429 	{5, 14},
       
   430 	{5, 13},
       
   431 	{5, 12},
       
   432 	{4, 11},
       
   433 	{3, 10},
       
   434 	{2,  9},
       
   435 	{1,  9},
       
   436 	{0,  9},
       
   437 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   438 };
       
   439 static const RoadDriveEntry _roadveh_drive_data_30[] = {
       
   440 	{15, 6},
       
   441 	{15, 7},
       
   442 	{15, 8},
       
   443 	{15, 9},
       
   444 	{RDE_TURNED | DIAGDIR_NE, 0}
       
   445 };
       
   446 static const RoadDriveEntry _roadveh_drive_data_31[] = {
       
   447 	{6, 0},
       
   448 	{7, 0},
       
   449 	{8, 0},
       
   450 	{9, 0},
       
   451 	{RDE_TURNED | DIAGDIR_SE, 0}
       
   452 };
       
   453 static const RoadDriveEntry _roadveh_drive_data_32[] = {
       
   454 	{15,  5},
       
   455 	{14,  5},
       
   456 	{13,  6},
       
   457 	{13,  7},
       
   458 	{13,  8},
       
   459 	{13,  9},
       
   460 	{13, 10},
       
   461 	{13, 11},
       
   462 	{12, 12},
       
   463 	{11, 12},
       
   464 	{10, 12},
       
   465 	{ 9, 12},
       
   466 	{ 8, 12},
       
   467 	{ 7, 12},
       
   468 	{ 6, 12},
       
   469 	{ 5, 11},
       
   470 	{ 5, 10},
       
   471 	{ 5,  9},
       
   472 	{ 5,  8},
       
   473 	{ 5,  7},
       
   474 	{ 5,  6},
       
   475 	{ 5,  7},
       
   476 	{ 5,  8},
       
   477 	{ 5,  9},
       
   478 	{ 5, 10},
       
   479 	{ 5, 11},
       
   480 	{ 6, 12},
       
   481 	{ 7, 12},
       
   482 	{ 8, 12},
       
   483 	{ 9, 12},
       
   484 	{10, 12},
       
   485 	{11, 12},
       
   486 	{12, 12},
       
   487 	{13, 11},
       
   488 	{13, 10},
       
   489 	{14,  9},
       
   490 	{15,  9},
       
   491 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   492 };
       
   493 static const RoadDriveEntry _roadveh_drive_data_33[] = {
       
   494 	{ 5,  0},
       
   495 	{ 5,  1},
       
   496 	{ 6,  2},
       
   497 	{ 7,  2},
       
   498 	{ 8,  2},
       
   499 	{ 9,  2},
       
   500 	{10,  2},
       
   501 	{11,  2},
       
   502 	{12,  3},
       
   503 	{12,  4},
       
   504 	{12,  5},
       
   505 	{12,  6},
       
   506 	{12,  7},
       
   507 	{12,  8},
       
   508 	{12,  9},
       
   509 	{11, 10},
       
   510 	{10, 10},
       
   511 	{ 9, 10},
       
   512 	{ 8, 10},
       
   513 	{ 7, 10},
       
   514 	{ 6, 10},
       
   515 	{ 7, 10},
       
   516 	{ 8, 10},
       
   517 	{ 9, 10},
       
   518 	{10, 10},
       
   519 	{11, 10},
       
   520 	{12,  9},
       
   521 	{12,  8},
       
   522 	{12,  7},
       
   523 	{12,  6},
       
   524 	{12,  5},
       
   525 	{12,  4},
       
   526 	{12,  3},
       
   527 	{11,  2},
       
   528 	{10,  2},
       
   529 	{ 9,  1},
       
   530 	{ 9,  0},
       
   531 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   532 };
       
   533 static const RoadDriveEntry _roadveh_drive_data_34[] = {
       
   534 	{15,  5},
       
   535 	{14,  5},
       
   536 	{13,  6},
       
   537 	{13,  7},
       
   538 	{13,  8},
       
   539 	{13,  9},
       
   540 	{13, 10},
       
   541 	{13, 11},
       
   542 	{12, 12},
       
   543 	{11, 12},
       
   544 	{10, 12},
       
   545 	{ 9, 11},
       
   546 	{ 9, 10},
       
   547 	{ 9,  9},
       
   548 	{ 9,  8},
       
   549 	{ 9,  7},
       
   550 	{ 9,  6},
       
   551 	{ 9,  7},
       
   552 	{ 9,  8},
       
   553 	{ 9,  9},
       
   554 	{ 9, 10},
       
   555 	{ 9, 11},
       
   556 	{10, 12},
       
   557 	{11, 12},
       
   558 	{12, 12},
       
   559 	{13, 11},
       
   560 	{13, 10},
       
   561 	{14,  9},
       
   562 	{15,  9},
       
   563 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   564 };
       
   565 static const RoadDriveEntry _roadveh_drive_data_35[] = {
       
   566 	{ 5, 0},
       
   567 	{ 5, 1},
       
   568 	{ 6, 2},
       
   569 	{ 7, 2},
       
   570 	{ 8, 2},
       
   571 	{ 9, 2},
       
   572 	{10, 2},
       
   573 	{11, 2},
       
   574 	{12, 3},
       
   575 	{12, 4},
       
   576 	{12, 5},
       
   577 	{11, 6},
       
   578 	{10, 6},
       
   579 	{ 9, 6},
       
   580 	{ 8, 6},
       
   581 	{ 7, 6},
       
   582 	{ 6, 6},
       
   583 	{ 7, 6},
       
   584 	{ 8, 6},
       
   585 	{ 9, 6},
       
   586 	{10, 6},
       
   587 	{11, 6},
       
   588 	{12, 5},
       
   589 	{12, 4},
       
   590 	{12, 3},
       
   591 	{11, 2},
       
   592 	{10, 2},
       
   593 	{ 9, 1},
       
   594 	{ 9, 0},
       
   595 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   596 };
       
   597 static const RoadDriveEntry _roadveh_drive_data_40[] = {
       
   598 	{ 0, 9},
       
   599 	{ 1, 9},
       
   600 	{ 2, 8},
       
   601 	{ 2, 7},
       
   602 	{ 2, 6},
       
   603 	{ 2, 5},
       
   604 	{ 2, 4},
       
   605 	{ 3, 3},
       
   606 	{ 4, 3},
       
   607 	{ 5, 3},
       
   608 	{ 6, 3},
       
   609 	{ 7, 3},
       
   610 	{ 8, 3},
       
   611 	{ 9, 3},
       
   612 	{10, 4},
       
   613 	{10, 5},
       
   614 	{10, 6},
       
   615 	{10, 7},
       
   616 	{10, 8},
       
   617 	{10, 9},
       
   618 	{10, 8},
       
   619 	{10, 7},
       
   620 	{10, 6},
       
   621 	{10, 5},
       
   622 	{10, 4},
       
   623 	{ 9, 3},
       
   624 	{ 8, 3},
       
   625 	{ 7, 3},
       
   626 	{ 6, 3},
       
   627 	{ 5, 3},
       
   628 	{ 4, 3},
       
   629 	{ 3, 3},
       
   630 	{ 2, 4},
       
   631 	{ 1, 5},
       
   632 	{ 0, 5},
       
   633 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   634 };
       
   635 static const RoadDriveEntry _roadveh_drive_data_41[] = {
       
   636 	{9, 15},
       
   637 	{9, 14},
       
   638 	{8, 13},
       
   639 	{7, 13},
       
   640 	{6, 13},
       
   641 	{5, 13},
       
   642 	{4, 13},
       
   643 	{3, 12},
       
   644 	{3, 11},
       
   645 	{3, 10},
       
   646 	{3,  9},
       
   647 	{3,  8},
       
   648 	{3,  7},
       
   649 	{3,  6},
       
   650 	{4,  5},
       
   651 	{5,  5},
       
   652 	{6,  5},
       
   653 	{7,  5},
       
   654 	{8,  5},
       
   655 	{9,  5},
       
   656 	{8,  5},
       
   657 	{7,  5},
       
   658 	{6,  5},
       
   659 	{5,  5},
       
   660 	{4,  5},
       
   661 	{3,  6},
       
   662 	{3,  7},
       
   663 	{3,  8},
       
   664 	{3,  9},
       
   665 	{3, 10},
       
   666 	{3, 11},
       
   667 	{3, 12},
       
   668 	{4, 13},
       
   669 	{5, 14},
       
   670 	{5, 15},
       
   671 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
   672 };
       
   673 static const RoadDriveEntry _roadveh_drive_data_42[] = {
       
   674 	{0, 9},
       
   675 	{1, 9},
       
   676 	{2, 8},
       
   677 	{2, 7},
       
   678 	{2, 6},
       
   679 	{2, 5},
       
   680 	{2, 4},
       
   681 	{3, 3},
       
   682 	{4, 3},
       
   683 	{5, 3},
       
   684 	{6, 4},
       
   685 	{6, 5},
       
   686 	{6, 6},
       
   687 	{6, 7},
       
   688 	{6, 8},
       
   689 	{6, 9},
       
   690 	{6, 8},
       
   691 	{6, 7},
       
   692 	{6, 6},
       
   693 	{6, 5},
       
   694 	{6, 4},
       
   695 	{5, 3},
       
   696 	{4, 3},
       
   697 	{3, 3},
       
   698 	{2, 4},
       
   699 	{1, 5},
       
   700 	{0, 5},
       
   701 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   702 };
       
   703 static const RoadDriveEntry _roadveh_drive_data_43[] = {
       
   704 	{9, 15},
       
   705 	{9, 14},
       
   706 	{8, 13},
       
   707 	{7, 13},
       
   708 	{6, 13},
       
   709 	{5, 13},
       
   710 	{4, 13},
       
   711 	{3, 12},
       
   712 	{3, 11},
       
   713 	{3, 10},
       
   714 	{4,  9},
       
   715 	{5,  9},
       
   716 	{6,  9},
       
   717 	{7,  9},
       
   718 	{8,  9},
       
   719 	{9,  9},
       
   720 	{8,  9},
       
   721 	{7,  9},
       
   722 	{6,  9},
       
   723 	{5,  9},
       
   724 	{4,  9},
       
   725 	{3, 10},
       
   726 	{3, 11},
       
   727 	{3, 12},
       
   728 	{4, 13},
       
   729 	{5, 14},
       
   730 	{5, 15},
       
   731 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
   732 };
       
   733 static const RoadDriveEntry _roadveh_drive_data_48[] = {
       
   734 	{15,  9},
       
   735 	{14,  9},
       
   736 	{13, 10},
       
   737 	{13, 11},
       
   738 	{12, 12},
       
   739 	{11, 12},
       
   740 	{10, 12},
       
   741 	{ 9, 12},
       
   742 	{ 8, 12},
       
   743 	{ 7, 12},
       
   744 	{ 6, 12},
       
   745 	{ 5, 11},
       
   746 	{ 5, 10},
       
   747 	{ 5,  9},
       
   748 	{ 5,  8},
       
   749 	{ 5,  7},
       
   750 	{ 5,  6},
       
   751 	{ 5,  7},
       
   752 	{ 5,  8},
       
   753 	{ 5,  9},
       
   754 	{ 5, 10},
       
   755 	{ 5, 11},
       
   756 	{ 6, 12},
       
   757 	{ 7, 12},
       
   758 	{ 8, 12},
       
   759 	{ 9, 12},
       
   760 	{10, 12},
       
   761 	{11, 12},
       
   762 	{12, 12},
       
   763 	{13, 11},
       
   764 	{13, 10},
       
   765 	{13,  9},
       
   766 	{13,  8},
       
   767 	{13,  7},
       
   768 	{13,  6},
       
   769 	{14,  5},
       
   770 	{15,  5},
       
   771 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   772 };
       
   773 static const RoadDriveEntry _roadveh_drive_data_49[] = {
       
   774 	{ 9,  0},
       
   775 	{ 9,  1},
       
   776 	{10,  2},
       
   777 	{11,  2},
       
   778 	{12,  3},
       
   779 	{12,  4},
       
   780 	{12,  5},
       
   781 	{12,  6},
       
   782 	{12,  7},
       
   783 	{12,  8},
       
   784 	{12,  9},
       
   785 	{11, 10},
       
   786 	{10, 10},
       
   787 	{ 9, 10},
       
   788 	{ 8, 10},
       
   789 	{ 7, 10},
       
   790 	{ 6, 10},
       
   791 	{ 7, 10},
       
   792 	{ 8, 10},
       
   793 	{ 9, 10},
       
   794 	{10, 10},
       
   795 	{11, 10},
       
   796 	{12,  9},
       
   797 	{12,  8},
       
   798 	{12,  7},
       
   799 	{12,  6},
       
   800 	{12,  5},
       
   801 	{12,  4},
       
   802 	{12,  3},
       
   803 	{11,  2},
       
   804 	{10,  2},
       
   805 	{ 9,  2},
       
   806 	{ 8,  2},
       
   807 	{ 7,  2},
       
   808 	{ 6,  2},
       
   809 	{ 5,  1},
       
   810 	{ 5,  0},
       
   811 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   812 };
       
   813 static const RoadDriveEntry _roadveh_drive_data_50[] = {
       
   814 	{15,  9},
       
   815 	{14,  9},
       
   816 	{13, 10},
       
   817 	{13, 11},
       
   818 	{12, 12},
       
   819 	{11, 12},
       
   820 	{10, 12},
       
   821 	{ 9, 11},
       
   822 	{ 9, 10},
       
   823 	{ 9,  9},
       
   824 	{ 9,  8},
       
   825 	{ 9,  7},
       
   826 	{ 9,  6},
       
   827 	{ 9,  7},
       
   828 	{ 9,  8},
       
   829 	{ 9,  9},
       
   830 	{ 9, 10},
       
   831 	{ 9, 11},
       
   832 	{10, 12},
       
   833 	{11, 12},
       
   834 	{12, 12},
       
   835 	{13, 11},
       
   836 	{13, 10},
       
   837 	{13,  9},
       
   838 	{13,  8},
       
   839 	{13,  7},
       
   840 	{13,  6},
       
   841 	{14,  5},
       
   842 	{15,  5},
       
   843 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
   844 };
       
   845 static const RoadDriveEntry _roadveh_drive_data_51[] = {
       
   846 	{ 9, 0},
       
   847 	{ 9, 1},
       
   848 	{10, 2},
       
   849 	{11, 2},
       
   850 	{12, 3},
       
   851 	{12, 4},
       
   852 	{12, 5},
       
   853 	{11, 6},
       
   854 	{10, 6},
       
   855 	{ 9, 6},
       
   856 	{ 8, 6},
       
   857 	{ 7, 6},
       
   858 	{ 6, 6},
       
   859 	{ 7, 6},
       
   860 	{ 8, 6},
       
   861 	{ 9, 6},
       
   862 	{10, 6},
       
   863 	{11, 6},
       
   864 	{12, 5},
       
   865 	{12, 4},
       
   866 	{12, 3},
       
   867 	{11, 2},
       
   868 	{10, 2},
       
   869 	{ 9, 2},
       
   870 	{ 8, 2},
       
   871 	{ 7, 2},
       
   872 	{ 6, 2},
       
   873 	{ 5, 1},
       
   874 	{ 5, 0},
       
   875 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
   876 };
       
   877 static const RoadDriveEntry _roadveh_drive_data_56[] = {
       
   878 	{ 0, 5},
       
   879 	{ 1, 5},
       
   880 	{ 2, 4},
       
   881 	{ 3, 3},
       
   882 	{ 4, 3},
       
   883 	{ 5, 3},
       
   884 	{ 6, 3},
       
   885 	{ 7, 3},
       
   886 	{ 8, 3},
       
   887 	{ 9, 3},
       
   888 	{10, 4},
       
   889 	{10, 5},
       
   890 	{10, 6},
       
   891 	{10, 7},
       
   892 	{10, 8},
       
   893 	{10, 9},
       
   894 	{10, 8},
       
   895 	{10, 7},
       
   896 	{10, 6},
       
   897 	{10, 5},
       
   898 	{10, 4},
       
   899 	{ 9, 3},
       
   900 	{ 8, 3},
       
   901 	{ 7, 3},
       
   902 	{ 6, 3},
       
   903 	{ 5, 3},
       
   904 	{ 4, 3},
       
   905 	{ 3, 3},
       
   906 	{ 2, 4},
       
   907 	{ 2, 5},
       
   908 	{ 2, 6},
       
   909 	{ 2, 7},
       
   910 	{ 2, 8},
       
   911 	{ 1, 9},
       
   912 	{ 0, 9},
       
   913 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   914 };
       
   915 static const RoadDriveEntry _roadveh_drive_data_57[] = {
       
   916 	{5, 15},
       
   917 	{5, 14},
       
   918 	{4, 13},
       
   919 	{3, 12},
       
   920 	{3, 11},
       
   921 	{3, 10},
       
   922 	{3,  9},
       
   923 	{3,  8},
       
   924 	{3,  7},
       
   925 	{3,  6},
       
   926 	{4,  5},
       
   927 	{5,  5},
       
   928 	{6,  5},
       
   929 	{7,  5},
       
   930 	{8,  5},
       
   931 	{9,  5},
       
   932 	{8,  5},
       
   933 	{7,  5},
       
   934 	{6,  5},
       
   935 	{5,  5},
       
   936 	{4,  5},
       
   937 	{3,  6},
       
   938 	{3,  7},
       
   939 	{3,  8},
       
   940 	{3,  9},
       
   941 	{3, 10},
       
   942 	{3, 11},
       
   943 	{3, 12},
       
   944 	{4, 13},
       
   945 	{5, 13},
       
   946 	{6, 13},
       
   947 	{7, 13},
       
   948 	{8, 13},
       
   949 	{9, 14},
       
   950 	{9, 15},
       
   951 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
   952 };
       
   953 static const RoadDriveEntry _roadveh_drive_data_58[] = {
       
   954 	{0, 5},
       
   955 	{1, 5},
       
   956 	{2, 4},
       
   957 	{3, 3},
       
   958 	{4, 3},
       
   959 	{5, 3},
       
   960 	{6, 4},
       
   961 	{6, 5},
       
   962 	{6, 6},
       
   963 	{6, 7},
       
   964 	{6, 8},
       
   965 	{6, 9},
       
   966 	{6, 8},
       
   967 	{6, 7},
       
   968 	{6, 6},
       
   969 	{6, 5},
       
   970 	{6, 4},
       
   971 	{5, 3},
       
   972 	{4, 3},
       
   973 	{3, 3},
       
   974 	{2, 4},
       
   975 	{2, 5},
       
   976 	{2, 6},
       
   977 	{2, 7},
       
   978 	{2, 8},
       
   979 	{1, 9},
       
   980 	{0, 9},
       
   981 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
   982 };
       
   983 static const RoadDriveEntry _roadveh_drive_data_59[] = {
       
   984 	{5, 15},
       
   985 	{5, 14},
       
   986 	{4, 13},
       
   987 	{3, 12},
       
   988 	{3, 11},
       
   989 	{3, 10},
       
   990 	{4,  9},
       
   991 	{5,  9},
       
   992 	{6,  9},
       
   993 	{7,  9},
       
   994 	{8,  9},
       
   995 	{9,  9},
       
   996 	{8,  9},
       
   997 	{7,  9},
       
   998 	{6,  9},
       
   999 	{5,  9},
       
  1000 	{4,  9},
       
  1001 	{3, 10},
       
  1002 	{3, 11},
       
  1003 	{3, 12},
       
  1004 	{4, 13},
       
  1005 	{5, 13},
       
  1006 	{6, 13},
       
  1007 	{7, 13},
       
  1008 	{8, 13},
       
  1009 	{9, 14},
       
  1010 	{9, 15},
       
  1011 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
  1012 };
       
  1013 
       
  1014 static const RoadDriveEntry * const _road_road_drive_data[] = {
       
  1015 	_roadveh_drive_data_0,
       
  1016 	_roadveh_drive_data_1,
       
  1017 	_roadveh_drive_data_2,
       
  1018 	_roadveh_drive_data_3,
       
  1019 	_roadveh_drive_data_4,
       
  1020 	_roadveh_drive_data_5,
       
  1021 	_roadveh_drive_data_6,
       
  1022 	_roadveh_drive_data_7,
       
  1023 	_roadveh_drive_data_8,
       
  1024 	_roadveh_drive_data_9,
       
  1025 	_roadveh_drive_data_10,
       
  1026 	_roadveh_drive_data_11,
       
  1027 	_roadveh_drive_data_12,
       
  1028 	_roadveh_drive_data_13,
       
  1029 	_roadveh_drive_data_14,
       
  1030 	_roadveh_drive_data_15,
       
  1031 	_roadveh_drive_data_16,
       
  1032 	_roadveh_drive_data_17,
       
  1033 	_roadveh_drive_data_18,
       
  1034 	_roadveh_drive_data_19,
       
  1035 	_roadveh_drive_data_20,
       
  1036 	_roadveh_drive_data_21,
       
  1037 	_roadveh_drive_data_22,
       
  1038 	_roadveh_drive_data_23,
       
  1039 	_roadveh_drive_data_24,
       
  1040 	_roadveh_drive_data_25,
       
  1041 	_roadveh_drive_data_26,
       
  1042 	_roadveh_drive_data_27,
       
  1043 	_roadveh_drive_data_28,
       
  1044 	_roadveh_drive_data_29,
       
  1045 	_roadveh_drive_data_30,
       
  1046 	_roadveh_drive_data_31,
       
  1047 	_roadveh_drive_data_32,
       
  1048 	_roadveh_drive_data_33,
       
  1049 	_roadveh_drive_data_34,
       
  1050 	_roadveh_drive_data_35,
       
  1051 	NULL,
       
  1052 	NULL,
       
  1053 	NULL,
       
  1054 	NULL,
       
  1055 	_roadveh_drive_data_40,
       
  1056 	_roadveh_drive_data_41,
       
  1057 	_roadveh_drive_data_42,
       
  1058 	_roadveh_drive_data_43,
       
  1059 	NULL,
       
  1060 	NULL,
       
  1061 	NULL,
       
  1062 	NULL,
       
  1063 	_roadveh_drive_data_48,
       
  1064 	_roadveh_drive_data_49,
       
  1065 	_roadveh_drive_data_50,
       
  1066 	_roadveh_drive_data_51,
       
  1067 	NULL,
       
  1068 	NULL,
       
  1069 	NULL,
       
  1070 	NULL,
       
  1071 	_roadveh_drive_data_56,
       
  1072 	_roadveh_drive_data_57,
       
  1073 	_roadveh_drive_data_58,
       
  1074 	_roadveh_drive_data_59,
       
  1075 	NULL,
       
  1076 	NULL,
       
  1077 	NULL,
       
  1078 	NULL,
       
  1079 };
       
  1080 
       
  1081 static const RoadDriveEntry _roadveh_tram_turn_ne_0[] = {
       
  1082 	{15, 5},
       
  1083 	{14, 5},
       
  1084 	{13, 5},
       
  1085 	{12, 5},
       
  1086 	{11, 5},
       
  1087 	{10, 5},
       
  1088 	{ 9, 5},
       
  1089 	{ 8, 5},
       
  1090 	{ 7, 5},
       
  1091 	{ 6, 5},
       
  1092 	{ 5, 5},
       
  1093 	{ 4, 5},
       
  1094 	{ 3, 5},
       
  1095 	{ 2, 5},
       
  1096 	{ 1, 5},
       
  1097 	{ 0, 5},
       
  1098 	{ 0, 6},
       
  1099 	{ 0, 7},
       
  1100 	{ 0, 8},
       
  1101 	{ 0, 9},
       
  1102 	{RDE_TURNED | DIAGDIR_SW, 0},
       
  1103 	{ 1, 9},
       
  1104 	{ 2, 9},
       
  1105 	{ 3, 9},
       
  1106 	{ 4, 9},
       
  1107 	{ 5, 9},
       
  1108 	{ 6, 9},
       
  1109 	{ 7, 9},
       
  1110 	{ 8, 9},
       
  1111 	{ 9, 9},
       
  1112 	{10, 9},
       
  1113 	{11, 9},
       
  1114 	{12, 9},
       
  1115 	{13, 9},
       
  1116 	{14, 9},
       
  1117 	{15, 9},
       
  1118 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
  1119 };
       
  1120 
       
  1121 static const RoadDriveEntry _roadveh_tram_turn_ne_1[] = {
       
  1122 	{15, 9},
       
  1123 	{14, 9},
       
  1124 	{13, 9},
       
  1125 	{12, 9},
       
  1126 	{11, 9},
       
  1127 	{10, 9},
       
  1128 	{ 9, 9},
       
  1129 	{ 8, 9},
       
  1130 	{ 7, 9},
       
  1131 	{ 6, 9},
       
  1132 	{ 5, 9},
       
  1133 	{ 4, 9},
       
  1134 	{ 3, 9},
       
  1135 	{ 2, 9},
       
  1136 	{ 1, 9},
       
  1137 	{ 0, 9},
       
  1138 	{ 0, 8},
       
  1139 	{ 0, 7},
       
  1140 	{ 0, 6},
       
  1141 	{ 0, 5},
       
  1142 	{RDE_TURNED | DIAGDIR_SW, 0},
       
  1143 	{ 1, 5},
       
  1144 	{ 2, 5},
       
  1145 	{ 3, 5},
       
  1146 	{ 4, 5},
       
  1147 	{ 5, 5},
       
  1148 	{ 6, 5},
       
  1149 	{ 7, 5},
       
  1150 	{ 8, 5},
       
  1151 	{ 9, 5},
       
  1152 	{10, 5},
       
  1153 	{11, 5},
       
  1154 	{12, 5},
       
  1155 	{13, 5},
       
  1156 	{14, 5},
       
  1157 	{15, 5},
       
  1158 	{RDE_NEXT_TILE | DIAGDIR_SW, 0}
       
  1159 };
       
  1160 
       
  1161 static const RoadDriveEntry _roadveh_tram_turn_se_0[] = {
       
  1162 	{5,  0},
       
  1163 	{5,  1},
       
  1164 	{5,  2},
       
  1165 	{5,  3},
       
  1166 	{5,  4},
       
  1167 	{5,  5},
       
  1168 	{5,  6},
       
  1169 	{5,  7},
       
  1170 	{5,  8},
       
  1171 	{5,  9},
       
  1172 	{5, 10},
       
  1173 	{5, 11},
       
  1174 	{5, 12},
       
  1175 	{5, 13},
       
  1176 	{5, 14},
       
  1177 	{5, 15},
       
  1178 	{6, 15},
       
  1179 	{7, 15},
       
  1180 	{8, 15},
       
  1181 	{9, 15},
       
  1182 	{RDE_TURNED | DIAGDIR_NW, 0},
       
  1183 	{9, 14},
       
  1184 	{9, 13},
       
  1185 	{9, 12},
       
  1186 	{9, 11},
       
  1187 	{9, 10},
       
  1188 	{9,  9},
       
  1189 	{9,  8},
       
  1190 	{9,  7},
       
  1191 	{9,  6},
       
  1192 	{9,  5},
       
  1193 	{9,  4},
       
  1194 	{9,  3},
       
  1195 	{9,  2},
       
  1196 	{9,  1},
       
  1197 	{9,  0},
       
  1198 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
  1199 };
       
  1200 
       
  1201 static const RoadDriveEntry _roadveh_tram_turn_se_1[] = {
       
  1202 	{9,  0},
       
  1203 	{9,  1},
       
  1204 	{9,  2},
       
  1205 	{9,  3},
       
  1206 	{9,  4},
       
  1207 	{9,  5},
       
  1208 	{9,  6},
       
  1209 	{9,  7},
       
  1210 	{9,  8},
       
  1211 	{9,  9},
       
  1212 	{9, 10},
       
  1213 	{9, 11},
       
  1214 	{9, 12},
       
  1215 	{9, 13},
       
  1216 	{9, 14},
       
  1217 	{9, 15},
       
  1218 	{8, 15},
       
  1219 	{7, 15},
       
  1220 	{6, 15},
       
  1221 	{5, 15},
       
  1222 	{RDE_TURNED | DIAGDIR_NW, 0},
       
  1223 	{5, 14},
       
  1224 	{5, 13},
       
  1225 	{5, 12},
       
  1226 	{5, 11},
       
  1227 	{5, 10},
       
  1228 	{5,  9},
       
  1229 	{5,  8},
       
  1230 	{5,  7},
       
  1231 	{5,  6},
       
  1232 	{5,  5},
       
  1233 	{5,  4},
       
  1234 	{5,  3},
       
  1235 	{5,  2},
       
  1236 	{5,  1},
       
  1237 	{5,  0},
       
  1238 	{RDE_NEXT_TILE | DIAGDIR_NW, 0}
       
  1239 };
       
  1240 
       
  1241 static const RoadDriveEntry _roadveh_tram_turn_sw_0[] = {
       
  1242 	{ 0, 9},
       
  1243 	{ 1, 9},
       
  1244 	{ 2, 9},
       
  1245 	{ 3, 9},
       
  1246 	{ 4, 9},
       
  1247 	{ 5, 9},
       
  1248 	{ 6, 9},
       
  1249 	{ 7, 9},
       
  1250 	{ 8, 9},
       
  1251 	{ 9, 9},
       
  1252 	{10, 9},
       
  1253 	{11, 9},
       
  1254 	{12, 9},
       
  1255 	{13, 9},
       
  1256 	{14, 9},
       
  1257 	{15, 9},
       
  1258 	{15, 8},
       
  1259 	{15, 7},
       
  1260 	{15, 6},
       
  1261 	{15, 5},
       
  1262 	{RDE_TURNED | DIAGDIR_SW, 0},
       
  1263 	{14, 5},
       
  1264 	{13, 5},
       
  1265 	{12, 5},
       
  1266 	{11, 5},
       
  1267 	{10, 5},
       
  1268 	{ 9, 5},
       
  1269 	{ 8, 5},
       
  1270 	{ 7, 5},
       
  1271 	{ 6, 5},
       
  1272 	{ 5, 5},
       
  1273 	{ 4, 5},
       
  1274 	{ 3, 5},
       
  1275 	{ 2, 5},
       
  1276 	{ 1, 5},
       
  1277 	{ 0, 5},
       
  1278 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
  1279 };
       
  1280 static const RoadDriveEntry _roadveh_tram_turn_sw_1[] = {
       
  1281 	{ 0, 5},
       
  1282 	{ 1, 5},
       
  1283 	{ 2, 5},
       
  1284 	{ 3, 5},
       
  1285 	{ 4, 5},
       
  1286 	{ 5, 5},
       
  1287 	{ 6, 5},
       
  1288 	{ 7, 5},
       
  1289 	{ 8, 5},
       
  1290 	{ 9, 5},
       
  1291 	{10, 5},
       
  1292 	{11, 5},
       
  1293 	{12, 5},
       
  1294 	{13, 5},
       
  1295 	{14, 5},
       
  1296 	{15, 5},
       
  1297 	{15, 6},
       
  1298 	{15, 7},
       
  1299 	{15, 8},
       
  1300 	{15, 9},
       
  1301 	{RDE_TURNED | DIAGDIR_NE, 0},
       
  1302 	{14, 9},
       
  1303 	{13, 9},
       
  1304 	{12, 9},
       
  1305 	{11, 9},
       
  1306 	{10, 9},
       
  1307 	{ 9, 9},
       
  1308 	{ 8, 9},
       
  1309 	{ 7, 9},
       
  1310 	{ 6, 9},
       
  1311 	{ 5, 9},
       
  1312 	{ 4, 9},
       
  1313 	{ 3, 9},
       
  1314 	{ 2, 9},
       
  1315 	{ 1, 9},
       
  1316 	{ 0, 9},
       
  1317 	{RDE_NEXT_TILE | DIAGDIR_NE, 0}
       
  1318 };
       
  1319 
       
  1320 static const RoadDriveEntry _roadveh_tram_turn_nw_0[] = {
       
  1321 	{9, 15},
       
  1322 	{9, 14},
       
  1323 	{9, 13},
       
  1324 	{9, 12},
       
  1325 	{9, 11},
       
  1326 	{9, 10},
       
  1327 	{9,  9},
       
  1328 	{9,  8},
       
  1329 	{9,  7},
       
  1330 	{9,  6},
       
  1331 	{9,  5},
       
  1332 	{9,  4},
       
  1333 	{9,  3},
       
  1334 	{9,  2},
       
  1335 	{9,  1},
       
  1336 	{9,  0},
       
  1337 	{8,  0},
       
  1338 	{7,  0},
       
  1339 	{6,  0},
       
  1340 	{5,  0},
       
  1341 	{RDE_TURNED | DIAGDIR_SE, 0},
       
  1342 	{5,  1},
       
  1343 	{5,  2},
       
  1344 	{5,  3},
       
  1345 	{5,  4},
       
  1346 	{5,  5},
       
  1347 	{5,  6},
       
  1348 	{5,  7},
       
  1349 	{5,  8},
       
  1350 	{5,  9},
       
  1351 	{5, 10},
       
  1352 	{5, 11},
       
  1353 	{5, 12},
       
  1354 	{5, 13},
       
  1355 	{5, 14},
       
  1356 	{5, 15},
       
  1357 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
  1358 };
       
  1359 static const RoadDriveEntry _roadveh_tram_turn_nw_1[] = {
       
  1360 	{5, 15},
       
  1361 	{5, 14},
       
  1362 	{5, 13},
       
  1363 	{5, 12},
       
  1364 	{5, 11},
       
  1365 	{5, 10},
       
  1366 	{5,  9},
       
  1367 	{5,  8},
       
  1368 	{5,  7},
       
  1369 	{5,  6},
       
  1370 	{5,  5},
       
  1371 	{5,  4},
       
  1372 	{5,  3},
       
  1373 	{5,  2},
       
  1374 	{5,  1},
       
  1375 	{5,  0},
       
  1376 	{6,  0},
       
  1377 	{7,  0},
       
  1378 	{8,  0},
       
  1379 	{9,  0},
       
  1380 	{RDE_TURNED | DIAGDIR_SE, 0},
       
  1381 	{9,  1},
       
  1382 	{9,  2},
       
  1383 	{9,  3},
       
  1384 	{9,  4},
       
  1385 	{9,  5},
       
  1386 	{9,  6},
       
  1387 	{9,  7},
       
  1388 	{9,  8},
       
  1389 	{9,  9},
       
  1390 	{9, 10},
       
  1391 	{9, 11},
       
  1392 	{9, 12},
       
  1393 	{9, 13},
       
  1394 	{9, 14},
       
  1395 	{9, 15},
       
  1396 	{RDE_NEXT_TILE | DIAGDIR_SE, 0}
       
  1397 };
       
  1398 
       
  1399 static const RoadDriveEntry * const _road_tram_drive_data[] = {
       
  1400 	_roadveh_drive_data_0,
       
  1401 	_roadveh_drive_data_1,
       
  1402 	_roadveh_drive_data_2,
       
  1403 	_roadveh_drive_data_3,
       
  1404 	_roadveh_drive_data_4,
       
  1405 	_roadveh_drive_data_5,
       
  1406 	_roadveh_tram_turn_ne_0,
       
  1407 	_roadveh_tram_turn_se_0,
       
  1408 	_roadveh_drive_data_8,
       
  1409 	_roadveh_drive_data_9,
       
  1410 	_roadveh_drive_data_10,
       
  1411 	_roadveh_drive_data_11,
       
  1412 	_roadveh_drive_data_12,
       
  1413 	_roadveh_drive_data_13,
       
  1414 	_roadveh_tram_turn_sw_0,
       
  1415 	_roadveh_tram_turn_nw_0,
       
  1416 	_roadveh_drive_data_16,
       
  1417 	_roadveh_drive_data_17,
       
  1418 	_roadveh_drive_data_18,
       
  1419 	_roadveh_drive_data_19,
       
  1420 	_roadveh_drive_data_20,
       
  1421 	_roadveh_drive_data_21,
       
  1422 	_roadveh_tram_turn_ne_1,
       
  1423 	_roadveh_tram_turn_se_1,
       
  1424 	_roadveh_drive_data_24,
       
  1425 	_roadveh_drive_data_25,
       
  1426 	_roadveh_drive_data_26,
       
  1427 	_roadveh_drive_data_27,
       
  1428 	_roadveh_drive_data_28,
       
  1429 	_roadveh_drive_data_29,
       
  1430 	_roadveh_tram_turn_sw_1,
       
  1431 	_roadveh_tram_turn_nw_1,
       
  1432 	NULL,
       
  1433 	NULL,
       
  1434 	NULL,
       
  1435 	NULL,
       
  1436 	NULL,
       
  1437 	NULL,
       
  1438 	NULL,
       
  1439 	NULL,
       
  1440 	NULL,
       
  1441 	NULL,
       
  1442 	NULL,
       
  1443 	NULL,
       
  1444 	NULL,
       
  1445 	NULL,
       
  1446 	NULL,
       
  1447 	NULL,
       
  1448 	NULL,
       
  1449 	NULL,
       
  1450 	NULL,
       
  1451 	NULL,
       
  1452 	NULL,
       
  1453 	NULL,
       
  1454 	NULL,
       
  1455 	NULL,
       
  1456 	NULL,
       
  1457 	NULL,
       
  1458 	NULL,
       
  1459 	NULL,
       
  1460 	NULL,
       
  1461 	NULL,
       
  1462 	NULL,
       
  1463 	NULL,
       
  1464 	NULL,
       
  1465 };
       
  1466 
       
  1467 static const RoadDriveEntry * const * const _road_drive_data[2] = {
       
  1468 	_road_road_drive_data,
       
  1469 	_road_tram_drive_data,
       
  1470 };