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 |