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