author | tron |
Sun, 17 Jul 2005 20:14:58 +0000 | |
changeset 2116 | 23031555ff54 |
parent 1544 | 675ca78d3605 |
child 2186 | db48cf29b983 |
permissions | -rw-r--r-- |
1542
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
1 |
typedef struct DrawTrackSeqStruct { |
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
2 |
uint16 image; |
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
3 |
byte subcoord_x; |
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
4 |
byte subcoord_y; |
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
5 |
byte width; |
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
6 |
byte height; |
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
7 |
} DrawTrackSeqStruct; |
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
8 |
|
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
9 |
#define TILE_SEQ_BEGIN(x) { x, 0, 0, 0, 0 }, |
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
10 |
#define TILE_SEQ_LINE(a, b, c, d, e) { a, b, c, d, e }, |
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
11 |
#define TILE_SEQ_END() { 0, 0, 0, 0, 0 } |
0 | 12 |
|
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
13 |
static const DrawTrackSeqStruct _track_depot_layout_table_0[] = { |
0 | 14 |
TILE_SEQ_BEGIN(0xF8D) |
15 |
TILE_SEQ_LINE(0x842B, 2, 13, 13, 1) |
|
16 |
TILE_SEQ_END() |
|
17 |
}; |
|
18 |
||
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
19 |
static const DrawTrackSeqStruct _track_depot_layout_table_1[] = { |
0 | 20 |
TILE_SEQ_BEGIN(0x83F3) |
21 |
TILE_SEQ_LINE(0x8427, 2, 2, 1, 13) |
|
22 |
TILE_SEQ_LINE(0x8428, 13, 2, 1, 13) |
|
23 |
TILE_SEQ_END() |
|
24 |
}; |
|
25 |
||
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
26 |
static const DrawTrackSeqStruct _track_depot_layout_table_2[] = { |
0 | 27 |
TILE_SEQ_BEGIN(0x83F4) |
28 |
TILE_SEQ_LINE(0x8429, 2, 2, 13, 1) |
|
29 |
TILE_SEQ_LINE(0x842A, 2, 13, 13, 1) |
|
30 |
TILE_SEQ_END() |
|
31 |
}; |
|
32 |
||
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
33 |
static const DrawTrackSeqStruct _track_depot_layout_table_3[] = { |
0 | 34 |
TILE_SEQ_BEGIN(0xF8D) |
35 |
TILE_SEQ_LINE(0x842C, 13, 2, 1, 13) |
|
36 |
TILE_SEQ_END() |
|
37 |
}; |
|
38 |
||
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
39 |
static const DrawTrackSeqStruct _track_waypoint_table_0[] = { |
0 | 40 |
TILE_SEQ_BEGIN(0x83F4) |
277
ed898f144dcc
(svn r283) New checkpoint graphics (drawn by Eobet and George)
dominik
parents:
0
diff
changeset
|
41 |
TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+18, 0, 0, 16, 5) |
1544
675ca78d3605
(svn r2048) -Fix: deleted a word somehow :s (Tnx Tron!)
truelight
parents:
1542
diff
changeset
|
42 |
TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+19, 0, 11, 16, 5) |
0 | 43 |
TILE_SEQ_END() |
44 |
}; |
|
45 |
||
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
46 |
static const DrawTrackSeqStruct _track_waypoint_table_1[] = { |
0 | 47 |
TILE_SEQ_BEGIN(0x83F3) |
277
ed898f144dcc
(svn r283) New checkpoint graphics (drawn by Eobet and George)
dominik
parents:
0
diff
changeset
|
48 |
TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+20, 0, 0, 5, 16) |
ed898f144dcc
(svn r283) New checkpoint graphics (drawn by Eobet and George)
dominik
parents:
0
diff
changeset
|
49 |
TILE_SEQ_LINE(0x8000 + SPR_OPENTTD_BASE+21, 11, 0, 5, 16) |
0 | 50 |
TILE_SEQ_END() |
51 |
}; |
|
52 |
||
53 |
||
1399
61e7c68e9da6
(svn r1903) Replace some casts and macro magic with proper typing, similar to r1902
tron
parents:
395
diff
changeset
|
54 |
static const DrawTrackSeqStruct* const _track_depot_layout_table[] = { |
0 | 55 |
_track_depot_layout_table_0, |
56 |
_track_depot_layout_table_1, |
|
57 |
_track_depot_layout_table_2, |
|
58 |
_track_depot_layout_table_3, |
|
59 |
||
395
788a9bba0889
(svn r587) -newgrf: Rename all /Checkpoint/i tokens to 'Waypoint's. The name actually makes some sense and is also compatible with TTDPatch (pasky).
darkvater
parents:
277
diff
changeset
|
60 |
_track_waypoint_table_0, |
788a9bba0889
(svn r587) -newgrf: Rename all /Checkpoint/i tokens to 'Waypoint's. The name actually makes some sense and is also compatible with TTDPatch (pasky).
darkvater
parents:
277
diff
changeset
|
61 |
_track_waypoint_table_1, |
0 | 62 |
}; |
63 |
||
1542
62a03537ad0b
(svn r2046) -Codechange: moved all waypoint code to waypoint.c/waypoint.h
truelight
parents:
1399
diff
changeset
|
64 |
static const byte _track_sloped_sprites[14] = { |
0 | 65 |
14, 15, 22, 13, |
66 |
0, 21, 17, 12, |
|
67 |
23, 0, 18, 20, |
|
68 |
19, 16 |
|
69 |
}; |