table/track_land.h
changeset 1399 61e7c68e9da6
parent 395 788a9bba0889
child 1542 62a03537ad0b
equal deleted inserted replaced
1398:3c5c97aba203 1399:61e7c68e9da6
     1 #define TILE_SEQ_BEGIN(x) ADD_WORD(x),
     1 #define TILE_SEQ_BEGIN(x) { x, 0, 0, 0, 0 },
     2 #define TILE_SEQ_LINE(a,b,c,d,e) ADD_WORD(a), b,c,d,e,
     2 #define TILE_SEQ_LINE(a, b, c, d, e) { a, b, c, d, e },
     3 #define TILE_SEQ_END() 0,0,0,0
     3 #define TILE_SEQ_END() { 0, 0, 0, 0, 0 }
     4 
     4 
     5 static const byte _track_depot_layout_table_0[] = {
     5 static const DrawTrackSeqStruct _track_depot_layout_table_0[] = {
     6 	TILE_SEQ_BEGIN(0xF8D)
     6 	TILE_SEQ_BEGIN(0xF8D)
     7 	TILE_SEQ_LINE(0x842B, 2, 13, 13, 1)
     7 	TILE_SEQ_LINE(0x842B, 2, 13, 13, 1)
     8 	TILE_SEQ_END()
     8 	TILE_SEQ_END()
     9 };
     9 };
    10 
    10 
    11 static const byte _track_depot_layout_table_1[] = {
    11 static const DrawTrackSeqStruct _track_depot_layout_table_1[] = {
    12 	TILE_SEQ_BEGIN(0x83F3)
    12 	TILE_SEQ_BEGIN(0x83F3)
    13 	TILE_SEQ_LINE(0x8427, 2, 2, 1, 13)
    13 	TILE_SEQ_LINE(0x8427, 2, 2, 1, 13)
    14 	TILE_SEQ_LINE(0x8428, 13, 2, 1, 13)
    14 	TILE_SEQ_LINE(0x8428, 13, 2, 1, 13)
    15 	TILE_SEQ_END()
    15 	TILE_SEQ_END()
    16 };
    16 };
    17 
    17 
    18 static const byte _track_depot_layout_table_2[] = {
    18 static const DrawTrackSeqStruct _track_depot_layout_table_2[] = {
    19 	TILE_SEQ_BEGIN(0x83F4)
    19 	TILE_SEQ_BEGIN(0x83F4)
    20 	TILE_SEQ_LINE(0x8429, 2, 2, 13, 1)
    20 	TILE_SEQ_LINE(0x8429, 2, 2, 13, 1)
    21 	TILE_SEQ_LINE(0x842A, 2, 13, 13, 1)
    21 	TILE_SEQ_LINE(0x842A, 2, 13, 13, 1)
    22 	TILE_SEQ_END()
    22 	TILE_SEQ_END()
    23 };
    23 };
    24 
    24 
    25 static const byte _track_depot_layout_table_3[] = {
    25 static const DrawTrackSeqStruct _track_depot_layout_table_3[] = {
    26 	TILE_SEQ_BEGIN(0xF8D)
    26 	TILE_SEQ_BEGIN(0xF8D)
    27 	TILE_SEQ_LINE(0x842C, 13, 2, 1, 13)
    27 	TILE_SEQ_LINE(0x842C, 13, 2, 1, 13)
    28 	TILE_SEQ_END()
    28 	TILE_SEQ_END()
    29 };
    29 };
    30 
    30 
    31 static const byte _track_waypoint_table_0[] = {
    31 static const DrawTrackSeqStruct _track_waypoint_table_0[] = {
    32 	TILE_SEQ_BEGIN(0x83F4)
    32 	TILE_SEQ_BEGIN(0x83F4)
    33 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+18,  0,  0,  16,  5)
    33 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+18,  0,  0,  16,  5)
    34 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+19,  0, 11,  16,  5)
    34 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+19,  0, 11,  16,  5)
    35 	TILE_SEQ_END()
    35 	TILE_SEQ_END()
    36 };
    36 };
    37 
    37 
    38 static const byte _track_waypoint_table_1[] = {
    38 static const DrawTrackSeqStruct _track_waypoint_table_1[] = {
    39 	TILE_SEQ_BEGIN(0x83F3)
    39 	TILE_SEQ_BEGIN(0x83F3)
    40 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+20,   0,  0, 5, 16)
    40 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+20,   0,  0, 5, 16)
    41 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+21,  11,  0, 5, 16)
    41 	TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+21,  11,  0, 5, 16)
    42 	TILE_SEQ_END()
    42 	TILE_SEQ_END()
    43 };
    43 };
    44 
    44 
    45 
    45 
    46 static const byte * const _track_depot_layout_table[6] = {
    46 static const DrawTrackSeqStruct* const _track_depot_layout_table[] = {
    47 	_track_depot_layout_table_0,
    47 	_track_depot_layout_table_0,
    48 	_track_depot_layout_table_1,
    48 	_track_depot_layout_table_1,
    49 	_track_depot_layout_table_2,
    49 	_track_depot_layout_table_2,
    50 	_track_depot_layout_table_3,
    50 	_track_depot_layout_table_3,
    51 
    51