10#define TILE_SEQ_LINE(img, pal, dx, dy, sx, sy) { dx, dy, 0, sx, sy, 20, {img, pal} },
32 { {0xA4A, PAL_NONE}, _road_depot_NE },
33 { {0xA4A, PAL_NONE}, _road_depot_SE },
34 { {0xA4A, PAL_NONE}, _road_depot_SW },
35 { {0xA4A, PAL_NONE}, _road_depot_NW }
55 TILE_SEQ_LINE(8, PAL_NONE, 13, 13, 3, 3)
59 {0, PAL_NONE}, _crossing_layout_SW_ALL
64 TILE_SEQ_LINE(6, PAL_NONE, 13, 0, 3, 3)
68 {0, PAL_NONE}, _crossing_layout_NW_ALL
73 TILE_SEQ_LINE(4, PAL_NONE, 0, 13, 3, 3)
77 {0, PAL_NONE}, _crossing_layout_NE_ALL
82 TILE_SEQ_LINE(8, PAL_NONE, 13, 13, 3, 3)
86 {0, PAL_NONE}, _crossing_layout_SE_ALL
92static const SpriteID _road_tile_sprites_1[16] = {
93 0, 0x546, 0x545, 0x53B, 0x544, 0x534, 0x53E, 0x539,
94 0x543, 0x53C, 0x535, 0x538, 0x53D, 0x537, 0x53A, 0x536
97static const SpriteID _road_backpole_sprites_1[16] = {
98 0, 0x54, 0x55, 0x5B, 0x54, 0x54, 0x5E, 0x5A, 0x55, 0x5C, 0x55, 0x58, 0x5D, 0x57, 0x59, 0x56
101static const SpriteID _road_frontwire_sprites_1[16] = {
102 0, 0x38, 0x39, 0x40, 0x38, 0x38, 0x43, 0x3E, 0x39, 0x41, 0x39, 0x3C, 0x42, 0x3B, 0x3D, 0x3A
105#define MAKELINE(a, b, c) { a, b, c },
106#define ENDLINE { 0, 0, 0 }
113 MAKELINE(0x57f, 1, 8)
118 MAKELINE(0x57f, 1, 8)
119 MAKELINE(0x57e, 14, 8)
124 MAKELINE(0x57e, 8, 1)
129 MAKELINE(0x57f, 1, 8)
134 MAKELINE(0x57f, 8, 14)
139 MAKELINE(0x57f, 8, 14)
140 MAKELINE(0x57e, 8, 1)
145 MAKELINE(0x57f, 8, 14)
150 MAKELINE(0x57e, 8, 1)
155 MAKELINE(0x57e, 14, 8)
160 MAKELINE(0x57e, 8, 1)
165 MAKELINE(0x1212, 0, 2)
166 MAKELINE(0x1212, 3, 9)
167 MAKELINE(0x1212, 10, 12)
172 MAKELINE(0x1212, 0, 2)
173 MAKELINE(0x1212, 0, 10)
174 MAKELINE(0x1212, 12, 2)
175 MAKELINE(0x1212, 12, 10)
180 MAKELINE(0x1212, 10, 0)
181 MAKELINE(0x1212, 3, 3)
182 MAKELINE(0x1212, 0, 10)
187 MAKELINE(0x1212, 0, 2)
188 MAKELINE(0x1212, 0, 10)
193 MAKELINE(0x1212, 12, 2)
194 MAKELINE(0x1212, 9, 9)
195 MAKELINE(0x1212, 2, 12)
200 MAKELINE(0x1212, 2, 0)
201 MAKELINE(0x1212, 10, 0)
202 MAKELINE(0x1212, 2, 12)
203 MAKELINE(0x1212, 10, 12)
208 MAKELINE(0x1212, 2, 12)
209 MAKELINE(0x1212, 10, 12)
214 MAKELINE(0x1212, 2, 0)
215 MAKELINE(0x1212, 9, 3)
216 MAKELINE(0x1212, 12, 10)
221 MAKELINE(0x1212, 12, 2)
222 MAKELINE(0x1212, 12, 10)
227 MAKELINE(0x1212, 2, 0)
228 MAKELINE(0x1212, 10, 0)
236 _roadside_nothing, _roadside_nothing,
237 _roadside_nothing, _roadside_nothing,
238 _roadside_nothing, _roadside_nothing,
239 _roadside_nothing, _roadside_nothing,
240 _roadside_nothing, _roadside_nothing,
241 _roadside_nothing, _roadside_nothing,
242 _roadside_nothing, _roadside_nothing,
243 _roadside_nothing, _roadside_nothing
250 _road_display_datas2_3,
252 _road_display_datas2_5,
253 _road_display_datas2_6,
254 _road_display_datas2_7,
256 _road_display_datas2_9,
257 _road_display_datas2_10,
258 _road_display_datas2_11,
259 _road_display_datas2_12,
260 _road_display_datas2_13,
261 _road_display_datas2_14,
269 _road_display_datas2_19,
271 _road_display_datas2_21,
272 _road_display_datas2_22,
273 _road_display_datas2_23,
276 _road_display_datas2_25,
277 _road_display_datas2_26,
278 _road_display_datas2_27,
279 _road_display_datas2_28,
280 _road_display_datas2_29,
281 _road_display_datas2_30,
EnumIndexArray< T, DiagDirection, DiagDirection::End > DiagDirectionIndexArray
Array with DiagDirection as index.
uint32_t SpriteID
The number of a sprite, without mapping bits and colourtables.
static const DrawTileSeqStruct _crossing_layout_ALL[]
Sprite layout for level crossings.
static const DiagDirectionIndexArray< DrawTileSpriteSpan > _road_depot
Sprite layout for a road depot for each direction.
static constexpr uint8_t PALETTE_MODIFIER_COLOUR
this bit is set when a recolouring process is in action
#define TILE_SEQ_LINE(dx, dy, dz, sx, sy, sz, img)
Constructor macro for an image without a palette in a DrawTileSeqStruct array.
A tile child sprite and palette to draw for stations etc, with 3D bounding box.
Ground palette sprite of a tile, together with its sprite layout.