src/table/ai_rail.h
branchcpp_gui
changeset 6308 646711c5feaa
parent 6298 c30fe89622df
child 6720 35756db7e577
equal deleted inserted replaced
6307:f40e88cff863 6308:646711c5feaa
    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