19 byte dir; |
19 byte dir; |
20 const AiDefaultBlockData *data; |
20 const AiDefaultBlockData *data; |
21 }; |
21 }; |
22 |
22 |
23 |
23 |
24 #define MKHDR(a,b,c,d,e) a,b,c,d,e, |
24 #define MKHDR(a, b, c, d, e) a, b, c, d, e, |
25 #define MKDEPOT(a, b, c) {0, a, {b, c}} |
25 #define MKDEPOT(a, b, c) {0, a, {b, c}} |
26 #define MKSTATION(a, b, c) {1, a, {b, c}} |
26 #define MKSTATION(a, b, c) {1, a, {b, c}} |
27 #define MKRAIL(a, b, c) {2, a, {b, c}} |
27 #define MKRAIL(a, b, c) {2, a, {b, c}} |
28 #define MKCLRRAIL(a, b, c) {3, a, {b, c}} |
28 #define MKCLRRAIL(a, b, c) {3, a, {b, c}} |
29 #define MKEND {4, 0, {0, 0}} |
29 #define MKEND {4, 0, {0, 0}} |
422 NULL |
422 NULL |
423 }; |
423 }; |
424 |
424 |
425 #undef MKHDR |
425 #undef MKHDR |
426 |
426 |
427 #define MKHDR(a) a,{ |
427 #define MKHDR(a) a, { |
428 |
428 |
429 static const AiDefaultBlockData _roaddata_ai_0_data[] = { |
429 static const AiDefaultBlockData _roaddata_ai_0_data[] = { |
430 MKDEPOT(2, -1,1), |
430 MKDEPOT(2, -1, 1), |
431 MKSTATION(0x2, -1,0), |
431 MKSTATION(0x2, -1, 0), |
432 MKRAIL(0xC, 0,0), |
432 MKRAIL(0xC, 0, 0), |
433 MKRAIL(0x9, 0,1), |
433 MKRAIL(0x9, 0, 1), |
434 MKCLRRAIL(0, 0,-1), |
434 MKCLRRAIL(0, 0, -1), |
435 MKCLRRAIL(0, 1,0), |
435 MKCLRRAIL(0, 1, 0), |
436 MKCLRRAIL(0, 1,1), |
436 MKCLRRAIL(0, 1, 1), |
437 MKCLRRAIL(0, 0,2), |
437 MKCLRRAIL(0, 0, 2), |
438 MKEND |
438 MKEND |
439 }; |
439 }; |
440 |
440 |
441 static const AiDefaultRoadBlock _roaddata_ai_0 = { |
441 static const AiDefaultRoadBlock _roaddata_ai_0 = { |
442 0, _roaddata_ai_0_data |
442 0, _roaddata_ai_0_data |
443 }; |
443 }; |
444 |
444 |
445 static const AiDefaultBlockData _roaddata_ai_1_data[] = { |
445 static const AiDefaultBlockData _roaddata_ai_1_data[] = { |
446 MKDEPOT(1, 0,-1), |
446 MKDEPOT(1, 0, -1), |
447 MKSTATION(0x1, 1,-1), |
447 MKSTATION(0x1, 1, -1), |
448 MKRAIL(0x3, 0,0), |
448 MKRAIL(0x3, 0, 0), |
449 MKRAIL(0x9, 1,0), |
449 MKRAIL(0x9, 1, 0), |
450 MKCLRRAIL(0, -1,0), |
450 MKCLRRAIL(0, -1, 0), |
451 MKCLRRAIL(0, 0,1), |
451 MKCLRRAIL(0, 0, 1), |
452 MKCLRRAIL(0, 1,1), |
452 MKCLRRAIL(0, 1, 1), |
453 MKCLRRAIL(0, 2,0), |
453 MKCLRRAIL(0, 2, 0), |
454 MKEND |
454 MKEND |
455 }; |
455 }; |
456 |
456 |
457 static const AiDefaultRoadBlock _roaddata_ai_1 = { |
457 static const AiDefaultRoadBlock _roaddata_ai_1 = { |
458 0, _roaddata_ai_1_data |
458 0, _roaddata_ai_1_data |
459 }; |
459 }; |
460 |
460 |
461 static const AiDefaultBlockData _roaddata_ai_2_data[] = { |
461 static const AiDefaultBlockData _roaddata_ai_2_data[] = { |
462 MKDEPOT(3, 1,1), |
462 MKDEPOT(3, 1, 1), |
463 MKSTATION(0x3, 0,1), |
463 MKSTATION(0x3, 0, 1), |
464 MKRAIL(0x6, 0,0), |
464 MKRAIL(0x6, 0, 0), |
465 MKRAIL(0xC, 1,0), |
465 MKRAIL(0xC, 1, 0), |
466 MKCLRRAIL(0, -1,0), |
466 MKCLRRAIL(0, -1, 0), |
467 MKCLRRAIL(0, 0,-1), |
467 MKCLRRAIL(0, 0, -1), |
468 MKCLRRAIL(0, 1,-1), |
468 MKCLRRAIL(0, 1, -1), |
469 MKCLRRAIL(0, 2,0), |
469 MKCLRRAIL(0, 2, 0), |
470 MKEND |
470 MKEND |
471 }; |
471 }; |
472 |
472 |
473 static const AiDefaultRoadBlock _roaddata_ai_2 = { |
473 static const AiDefaultRoadBlock _roaddata_ai_2 = { |
474 0, _roaddata_ai_2_data |
474 0, _roaddata_ai_2_data |
475 }; |
475 }; |
476 |
476 |
477 static const AiDefaultBlockData _roaddata_ai_3_data[] = { |
477 static const AiDefaultBlockData _roaddata_ai_3_data[] = { |
478 MKDEPOT(0, 1,0), |
478 MKDEPOT(0, 1, 0), |
479 MKSTATION(0x0, 1,1), |
479 MKSTATION(0x0, 1, 1), |
480 MKRAIL(0x6, 0,0), |
480 MKRAIL(0x6, 0, 0), |
481 MKRAIL(0x3, 0,1), |
481 MKRAIL(0x3, 0, 1), |
482 MKCLRRAIL(0, 0,-1), |
482 MKCLRRAIL(0, 0, -1), |
483 MKCLRRAIL(0, -1,0), |
483 MKCLRRAIL(0, -1, 0), |
484 MKCLRRAIL(0, -1,1), |
484 MKCLRRAIL(0, -1, 1), |
485 MKCLRRAIL(0, 0,2), |
485 MKCLRRAIL(0, 0, 2), |
486 MKEND |
486 MKEND |
487 }; |
487 }; |
488 |
488 |
489 static const AiDefaultRoadBlock _roaddata_ai_3 = { |
489 static const AiDefaultRoadBlock _roaddata_ai_3 = { |
490 0, _roaddata_ai_3_data |
490 0, _roaddata_ai_3_data |
491 }; |
491 }; |
492 |
492 |
493 static const AiDefaultBlockData _roaddata_ai_4_data[] = { |
493 static const AiDefaultBlockData _roaddata_ai_4_data[] = { |
494 MKSTATION(0x2, -1,0), |
494 MKSTATION(0x2, -1, 0), |
495 MKRAIL(0x8, 0,0), |
495 MKRAIL(0x8, 0, 0), |
496 MKCLRRAIL(0, 0,-1), |
496 MKCLRRAIL(0, 0, -1), |
497 MKCLRRAIL(0, 1,0), |
497 MKCLRRAIL(0, 1, 0), |
498 MKCLRRAIL(0, 0,1), |
498 MKCLRRAIL(0, 0, 1), |
499 MKEND |
499 MKEND |
500 }; |
500 }; |
501 |
501 |
502 static const AiDefaultRoadBlock _roaddata_ai_4 = { |
502 static const AiDefaultRoadBlock _roaddata_ai_4 = { |
503 1, _roaddata_ai_4_data |
503 1, _roaddata_ai_4_data |
504 }; |
504 }; |
505 |
505 |
506 static const AiDefaultBlockData _roaddata_ai_5_data[] = { |
506 static const AiDefaultBlockData _roaddata_ai_5_data[] = { |
507 MKSTATION(0x3, 0,1), |
507 MKSTATION(0x3, 0, 1), |
508 MKRAIL(0x4, 0,0), |
508 MKRAIL(0x4, 0, 0), |
509 MKCLRRAIL(0, -1,0), |
509 MKCLRRAIL(0, -1, 0), |
510 MKCLRRAIL(0, 0,-1), |
510 MKCLRRAIL(0, 0, -1), |
511 MKCLRRAIL(0, 1,0), |
511 MKCLRRAIL(0, 1, 0), |
512 MKEND |
512 MKEND |
513 }; |
513 }; |
514 |
514 |
515 static const AiDefaultRoadBlock _roaddata_ai_5 = { |
515 static const AiDefaultRoadBlock _roaddata_ai_5 = { |
516 1, _roaddata_ai_5_data |
516 1, _roaddata_ai_5_data |
517 }; |
517 }; |
518 |
518 |
519 static const AiDefaultBlockData _roaddata_ai_6_data[] = { |
519 static const AiDefaultBlockData _roaddata_ai_6_data[] = { |
520 MKSTATION(0x0, 1,1), |
520 MKSTATION(0x0, 1, 1), |
521 MKRAIL(0x2, 0,1), |
521 MKRAIL(0x2, 0, 1), |
522 MKCLRRAIL(0, 0,0), |
522 MKCLRRAIL(0, 0, 0), |
523 MKCLRRAIL(0, -1,0), |
523 MKCLRRAIL(0, -1, 0), |
524 MKCLRRAIL(0, 0,2), |
524 MKCLRRAIL(0, 0, 2), |
525 MKEND |
525 MKEND |
526 }; |
526 }; |
527 |
527 |
528 static const AiDefaultRoadBlock _roaddata_ai_6 = { |
528 static const AiDefaultRoadBlock _roaddata_ai_6 = { |
529 1, _roaddata_ai_6_data |
529 1, _roaddata_ai_6_data |
530 }; |
530 }; |
531 |
531 |
532 static const AiDefaultBlockData _roaddata_ai_7_data[] = { |
532 static const AiDefaultBlockData _roaddata_ai_7_data[] = { |
533 MKSTATION(0x1, 1,-1), |
533 MKSTATION(0x1, 1, -1), |
534 MKRAIL(0x1, 1,0), |
534 MKRAIL(0x1, 1, 0), |
535 MKCLRRAIL(0, 0,0), |
535 MKCLRRAIL(0, 0, 0), |
536 MKCLRRAIL(0, 1,1), |
536 MKCLRRAIL(0, 1, 1), |
537 MKCLRRAIL(0, 2,0), |
537 MKCLRRAIL(0, 2, 0), |
538 MKEND |
538 MKEND |
539 }; |
539 }; |
540 |
540 |
541 static const AiDefaultRoadBlock _roaddata_ai_7 = { |
541 static const AiDefaultRoadBlock _roaddata_ai_7 = { |
542 1, _roaddata_ai_7_data |
542 1, _roaddata_ai_7_data |