8#include "table/strings.h"
46static const PalSpriteID _bridge_sprite_table_suspension_oxide_north[] = {
47 { 0x9A9, PAL_NONE }, { 0x99F, PAL_NONE }, { 0x9B1, PAL_NONE }, { 0x0, PAL_NONE },
48 { 0x9A5, PAL_NONE }, { 0x997, PAL_NONE }, { 0x9AD, PAL_NONE }, { 0x0, PAL_NONE },
49 { 0x99D, PAL_NONE }, { 0x99F, PAL_NONE }, { 0x9B1, PAL_NONE }, { 0x0, PAL_NONE },
50 { 0x995, PAL_NONE }, { 0x997, PAL_NONE }, { 0x9AD, PAL_NONE }, { 0x0, PAL_NONE },
51 { 0x10F2, PAL_NONE }, { 0x99F, PAL_NONE }, { 0x9B1, PAL_NONE }, { 0x0, PAL_NONE },
52 { 0x10EE, PAL_NONE }, { 0x997, PAL_NONE }, { 0x9AD, PAL_NONE }, { 0x0, PAL_NONE },
53 { 0x111A, PAL_NONE }, { 0x99F, PAL_NONE }, { 0x9B1, PAL_NONE }, { 0x0, PAL_NONE },
54 { 0x1116, PAL_NONE }, { 0x997, PAL_NONE }, { 0x9AD, PAL_NONE }, { 0x0, PAL_NONE },
57static const PalSpriteID _bridge_sprite_table_suspension_oxide_south[] = {
58 { 0x9AA, PAL_NONE }, { 0x9A0, PAL_NONE }, { 0x9B2, PAL_NONE }, { 0x0, PAL_NONE },
59 { 0x9A6, PAL_NONE }, { 0x998, PAL_NONE }, { 0x9AE, PAL_NONE }, { 0x0, PAL_NONE },
60 { 0x99E, PAL_NONE }, { 0x9A0, PAL_NONE }, { 0x9B2, PAL_NONE }, { 0x0, PAL_NONE },
61 { 0x996, PAL_NONE }, { 0x998, PAL_NONE }, { 0x9AE, PAL_NONE }, { 0x0, PAL_NONE },
62 { 0x10F3, PAL_NONE }, { 0x9A0, PAL_NONE }, { 0x9B2, PAL_NONE }, { 0x0, PAL_NONE },
63 { 0x10EF, PAL_NONE }, { 0x998, PAL_NONE }, { 0x9AE, PAL_NONE }, { 0x0, PAL_NONE },
64 { 0x111B, PAL_NONE }, { 0x9A0, PAL_NONE }, { 0x9B2, PAL_NONE }, { 0x0, PAL_NONE },
65 { 0x1117, PAL_NONE }, { 0x998, PAL_NONE }, { 0x9AE, PAL_NONE }, { 0x0, PAL_NONE },
68static const PalSpriteID _bridge_sprite_table_suspension_oxide_inner_north[] = {
69 { 0x9AC, PAL_NONE }, { 0x9A4, PAL_NONE }, { 0x9B4, PAL_NONE }, { 0x0, PAL_NONE },
70 { 0x9A8, PAL_NONE }, { 0x99C, PAL_NONE }, { 0x9B0, PAL_NONE }, { 0x0, PAL_NONE },
71 { 0x9A2, PAL_NONE }, { 0x9A4, PAL_NONE }, { 0x9B4, PAL_NONE }, { 0x0, PAL_NONE },
72 { 0x99A, PAL_NONE }, { 0x99C, PAL_NONE }, { 0x9B0, PAL_NONE }, { 0x0, PAL_NONE },
73 { 0x10F5, PAL_NONE }, { 0x9A4, PAL_NONE }, { 0x9B4, PAL_NONE }, { 0x0, PAL_NONE },
74 { 0x10F1, PAL_NONE }, { 0x99C, PAL_NONE }, { 0x9B0, PAL_NONE }, { 0x0, PAL_NONE },
75 { 0x111D, PAL_NONE }, { 0x9A4, PAL_NONE }, { 0x9B4, PAL_NONE }, { 0x0, PAL_NONE },
76 { 0x1119, PAL_NONE }, { 0x99C, PAL_NONE }, { 0x9B0, PAL_NONE }, { 0x0, PAL_NONE },
79static const PalSpriteID _bridge_sprite_table_suspension_oxide_inner_south[] = {
80 { 0x9AB, PAL_NONE }, { 0x9A3, PAL_NONE }, { 0x9B3, PAL_NONE }, { 0x0, PAL_NONE },
81 { 0x9A7, PAL_NONE }, { 0x99B, PAL_NONE }, { 0x9AF, PAL_NONE }, { 0x0, PAL_NONE },
82 { 0x9A1, PAL_NONE }, { 0x9A3, PAL_NONE }, { 0x9B3, PAL_NONE }, { 0x0, PAL_NONE },
83 { 0x999, PAL_NONE }, { 0x99B, PAL_NONE }, { 0x9AF, PAL_NONE }, { 0x0, PAL_NONE },
84 { 0x10F4, PAL_NONE }, { 0x9A3, PAL_NONE }, { 0x9B3, PAL_NONE }, { 0x0, PAL_NONE },
85 { 0x10F0, PAL_NONE }, { 0x99B, PAL_NONE }, { 0x9AF, PAL_NONE }, { 0x0, PAL_NONE },
86 { 0x111C, PAL_NONE }, { 0x9A3, PAL_NONE }, { 0x9B3, PAL_NONE }, { 0x0, PAL_NONE },
87 { 0x1118, PAL_NONE }, { 0x99B, PAL_NONE }, { 0x9AF, PAL_NONE }, { 0x0, PAL_NONE },
90static const PalSpriteID _bridge_sprite_table_suspension_oxide_middle_odd[] = {
91 { 0x9B6, PAL_NONE }, { 0x9BA, PAL_NONE }, { 0x9BC, PAL_NONE }, { 0x0, PAL_NONE },
92 { 0x9B5, PAL_NONE }, { 0x9B9, PAL_NONE }, { 0x9BB, PAL_NONE }, { 0x0, PAL_NONE },
93 { 0x9B8, PAL_NONE }, { 0x9BA, PAL_NONE }, { 0x9BC, PAL_NONE }, { 0x0, PAL_NONE },
94 { 0x9B7, PAL_NONE }, { 0x9B9, PAL_NONE }, { 0x9BB, PAL_NONE }, { 0x0, PAL_NONE },
95 { 0x10F7, PAL_NONE }, { 0x9BA, PAL_NONE }, { 0x9BC, PAL_NONE }, { 0x0, PAL_NONE },
96 { 0x10F6, PAL_NONE }, { 0x9B9, PAL_NONE }, { 0x9BB, PAL_NONE }, { 0x0, PAL_NONE },
97 { 0x111F, PAL_NONE }, { 0x9BA, PAL_NONE }, { 0x9BC, PAL_NONE }, { 0x0, PAL_NONE },
98 { 0x111E, PAL_NONE }, { 0x9B9, PAL_NONE }, { 0x9BB, PAL_NONE }, { 0x0, PAL_NONE },
101static const PalSpriteID _bridge_sprite_table_suspension_middle_even[] = {
102 { 0x9BD, PAL_NONE }, { 0x9C1, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
103 { 0x9BE, PAL_NONE }, { 0x9C2, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
104 { 0x9BF, PAL_NONE }, { 0x9C1, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
105 { 0x9C0, PAL_NONE }, { 0x9C2, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
106 { 0x10F8, PAL_NONE }, { 0x9C1, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
107 { 0x10F9, PAL_NONE }, { 0x9C2, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
108 { 0x1120, PAL_NONE }, { 0x9C1, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
109 { 0x1121, PAL_NONE }, { 0x9C2, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
112static const PalSpriteID _bridge_sprite_table_generic_oxide_heads[] = {
113 { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE },
114 { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE },
115 { 0x98E, PAL_NONE }, { 0x990, PAL_NONE }, { 0x98D, PAL_NONE }, { 0x98F, PAL_NONE },
116 { 0x992, PAL_NONE }, { 0x994, PAL_NONE }, { 0x991, PAL_NONE }, { 0x993, PAL_NONE },
117 { 0x10E7, PAL_NONE }, { 0x10E9, PAL_NONE }, { 0x10E6, PAL_NONE }, { 0x10E8, PAL_NONE },
118 { 0x10EB, PAL_NONE }, { 0x10ED, PAL_NONE }, { 0x10EA, PAL_NONE }, { 0x10EC, PAL_NONE },
119 { 0x110F, PAL_NONE }, { 0x1111, PAL_NONE }, { 0x110E, PAL_NONE }, { 0x1110, PAL_NONE },
120 { 0x1113, PAL_NONE }, { 0x1115, PAL_NONE }, { 0x1112, PAL_NONE }, { 0x1114, PAL_NONE },
123static const PalSpriteID _bridge_sprite_table_suspension_yellow_north[] = {
134static const PalSpriteID _bridge_sprite_table_suspension_yellow_south[] = {
145static const PalSpriteID _bridge_sprite_table_suspension_yellow_inner_north[] = {
156static const PalSpriteID _bridge_sprite_table_suspension_yellow_inner_south[] = {
167static const PalSpriteID _bridge_sprite_table_suspension_yellow_middle_odd[] = {
178static const PalSpriteID _bridge_sprite_table_suspension_yellow_middle_even[] = {
189static const PalSpriteID _bridge_sprite_table_generic_yellow_heads[] = {
190 { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE },
191 { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE },
200static const PalSpriteID _bridge_sprite_table_cantilever_oxide_north[] = {
201 { 0x9CD, PAL_NONE }, { 0x9D9, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
202 { 0x9CE, PAL_NONE }, { 0x9DA, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
203 { 0x9D3, PAL_NONE }, { 0x9D9, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
204 { 0x9D4, PAL_NONE }, { 0x9DA, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
205 { 0x10FC, PAL_NONE }, { 0x9D9, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
206 { 0x10FD, PAL_NONE }, { 0x9DA, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
207 { 0x1124, PAL_NONE }, { 0x9D9, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
208 { 0x1125, PAL_NONE }, { 0x9DA, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
211static const PalSpriteID _bridge_sprite_table_cantilever_oxide_south[] = {
212 { 0x9CB, PAL_NONE }, { 0x9D7, PAL_NONE }, { 0x9DD, PAL_NONE }, { 0x0, PAL_NONE },
213 { 0x9D0, PAL_NONE }, { 0x9DC, PAL_NONE }, { 0x9E0, PAL_NONE }, { 0x0, PAL_NONE },
214 { 0x9D1, PAL_NONE }, { 0x9D7, PAL_NONE }, { 0x9DD, PAL_NONE }, { 0x0, PAL_NONE },
215 { 0x9D6, PAL_NONE }, { 0x9DC, PAL_NONE }, { 0x9E0, PAL_NONE }, { 0x0, PAL_NONE },
216 { 0x10FA, PAL_NONE }, { 0x9D7, PAL_NONE }, { 0x9DD, PAL_NONE }, { 0x0, PAL_NONE },
217 { 0x10FF, PAL_NONE }, { 0x9DC, PAL_NONE }, { 0x9E0, PAL_NONE }, { 0x0, PAL_NONE },
218 { 0x1122, PAL_NONE }, { 0x9D7, PAL_NONE }, { 0x9DD, PAL_NONE }, { 0x0, PAL_NONE },
219 { 0x1127, PAL_NONE }, { 0x9DC, PAL_NONE }, { 0x9E0, PAL_NONE }, { 0x0, PAL_NONE },
222static const PalSpriteID _bridge_sprite_table_cantilever_oxide_middle[] = {
223 { 0x9CC, PAL_NONE }, { 0x9D8, PAL_NONE }, { 0x9DE, PAL_NONE }, { 0x0, PAL_NONE },
224 { 0x9CF, PAL_NONE }, { 0x9DB, PAL_NONE }, { 0x9DF, PAL_NONE }, { 0x0, PAL_NONE },
225 { 0x9D2, PAL_NONE }, { 0x9D8, PAL_NONE }, { 0x9DE, PAL_NONE }, { 0x0, PAL_NONE },
226 { 0x9D5, PAL_NONE }, { 0x9DB, PAL_NONE }, { 0x9DF, PAL_NONE }, { 0x0, PAL_NONE },
227 { 0x10FB, PAL_NONE }, { 0x9D8, PAL_NONE }, { 0x9DE, PAL_NONE }, { 0x0, PAL_NONE },
228 { 0x10FE, PAL_NONE }, { 0x9DB, PAL_NONE }, { 0x9DF, PAL_NONE }, { 0x0, PAL_NONE },
229 { 0x1123, PAL_NONE }, { 0x9D8, PAL_NONE }, { 0x9DE, PAL_NONE }, { 0x0, PAL_NONE },
230 { 0x1126, PAL_NONE }, { 0x9DB, PAL_NONE }, { 0x9DF, PAL_NONE }, { 0x0, PAL_NONE },
233static const PalSpriteID _bridge_sprite_table_cantilever_oxide_heads[] = {
234 { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE },
235 { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE },
236 { 0x98E, PAL_NONE }, { 0x990, PAL_NONE }, { 0x98D, PAL_NONE }, { 0x98F, PAL_NONE },
237 { 0x992, PAL_NONE }, { 0x994, PAL_NONE }, { 0x991, PAL_NONE }, { 0x993, PAL_NONE },
238 { 0x10E7, PAL_NONE }, { 0x10E9, PAL_NONE }, { 0x10E6, PAL_NONE }, { 0x10E8, PAL_NONE },
239 { 0x10EB, PAL_NONE }, { 0x10ED, PAL_NONE }, { 0x10EA, PAL_NONE }, { 0x10EC, PAL_NONE },
240 { 0x110F, PAL_NONE }, { 0x1111, PAL_NONE }, { 0x110E, PAL_NONE }, { 0x1110, PAL_NONE },
241 { 0x1113, PAL_NONE }, { 0x1115, PAL_NONE }, { 0x1112, PAL_NONE }, { 0x1114, PAL_NONE },
244static const PalSpriteID _bridge_sprite_table_cantilever_brown_north[] = {
255static const PalSpriteID _bridge_sprite_table_cantilever_brown_south[] = {
266static const PalSpriteID _bridge_sprite_table_cantilever_brown_middle[] = {
277static const PalSpriteID _bridge_sprite_table_cantilever_brown_heads[] = {
278 { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE },
279 { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE },
288static const PalSpriteID _bridge_sprite_table_cantilever_red_north[] = {
299static const PalSpriteID _bridge_sprite_table_cantilever_red_south[] = {
310static const PalSpriteID _bridge_sprite_table_cantilever_red_middle[] = {
321static const PalSpriteID _bridge_sprite_table_cantilever_red_heads[] = {
322 { 0x986, PAL_NONE }, { 0x988, PAL_NONE }, { 0x985, PAL_NONE }, { 0x987, PAL_NONE },
323 { 0x98A, PAL_NONE }, { 0x98C, PAL_NONE }, { 0x989, PAL_NONE }, { 0x98B, PAL_NONE },
332static const PalSpriteID _bridge_sprite_table_wood_middle[] = {
343static const PalSpriteID _bridge_sprite_table_wood_heads[] = {
354static const PalSpriteID _bridge_sprite_table_concrete_middle[] = {
365static const PalSpriteID _bridge_sprite_table_concrete_heads[] = {
376static const PalSpriteID _bridge_sprite_table_archgirder_middle[] = {
387static const PalSpriteID _bridge_sprite_table_archgirder_heads[] = {
398static const PalSpriteID _bridge_sprite_table_suspension_concrete_north[] = {
409static const PalSpriteID _bridge_sprite_table_suspension_concrete_south[] = {
420static const PalSpriteID _bridge_sprite_table_suspension_concrete_inner_north[] = {
431static const PalSpriteID _bridge_sprite_table_suspension_concrete_inner_south[] = {
442static const PalSpriteID _bridge_sprite_table_suspension_concrete_middle_odd[] = {
453static const PalSpriteID _bridge_sprite_table_suspension_concrete_middle_even[] = {
464static const PalSpriteID _bridge_sprite_table_generic_concrete_heads[] = {
475static const PalSpriteID _bridge_sprite_table_girder_middle[] = {
476 { 0x9F9, PAL_NONE }, { 0x9FD, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE },
477 { 0x9FA, PAL_NONE }, { 0x9FE, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE },
478 { 0x9FB, PAL_NONE }, { 0x9FD, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE },
479 { 0x9FC, PAL_NONE }, { 0x9FE, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE },
480 { 0x110A, PAL_NONE }, { 0x9FD, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE },
481 { 0x110B, PAL_NONE }, { 0x9FE, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE },
482 { 0x1132, PAL_NONE }, { 0x9FD, PAL_NONE }, { 0x9C9, PAL_NONE }, { 0x0, PAL_NONE },
483 { 0x1133, PAL_NONE }, { 0x9FE, PAL_NONE }, { 0x9CA, PAL_NONE }, { 0x0, PAL_NONE },
486static const PalSpriteID _bridge_sprite_table_tubular_oxide_north[] = {
487 { 0xA0B, PAL_NONE }, { 0xA01, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
488 { 0xA0C, PAL_NONE }, { 0xA02, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
489 { 0xA11, PAL_NONE }, { 0xA01, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
490 { 0xA12, PAL_NONE }, { 0xA02, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
491 { 0xA17, PAL_NONE }, { 0xA01, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
492 { 0xA18, PAL_NONE }, { 0xA02, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
493 { 0xA1D, PAL_NONE }, { 0xA01, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
494 { 0xA1E, PAL_NONE }, { 0xA02, PAL_NONE }, { 0x0, PAL_NONE }, { 0x0, PAL_NONE },
497static const PalSpriteID _bridge_sprite_table_tubular_oxide_south[] = {
498 { 0xA09, PAL_NONE }, { 0x9FF, PAL_NONE }, { 0xA05, PAL_NONE }, { 0x0, PAL_NONE },
499 { 0xA0E, PAL_NONE }, { 0xA04, PAL_NONE }, { 0xA08, PAL_NONE }, { 0x0, PAL_NONE },
500 { 0xA0F, PAL_NONE }, { 0x9FF, PAL_NONE }, { 0xA05, PAL_NONE }, { 0x0, PAL_NONE },
501 { 0xA14, PAL_NONE }, { 0xA04, PAL_NONE }, { 0xA08, PAL_NONE }, { 0x0, PAL_NONE },
502 { 0xA15, PAL_NONE }, { 0x9FF, PAL_NONE }, { 0xA05, PAL_NONE }, { 0x0, PAL_NONE },
503 { 0xA1A, PAL_NONE }, { 0xA04, PAL_NONE }, { 0xA08, PAL_NONE }, { 0x0, PAL_NONE },
504 { 0xA1B, PAL_NONE }, { 0x9FF, PAL_NONE }, { 0xA05, PAL_NONE }, { 0x0, PAL_NONE },
505 { 0xA20, PAL_NONE }, { 0xA04, PAL_NONE }, { 0xA08, PAL_NONE }, { 0x0, PAL_NONE },
508static const PalSpriteID _bridge_sprite_table_tubular_oxide_middle[] = {
509 { 0xA0A, PAL_NONE }, { 0xA00, PAL_NONE }, { 0xA06, PAL_NONE }, { 0x0, PAL_NONE },
510 { 0xA0D, PAL_NONE }, { 0xA03, PAL_NONE }, { 0xA07, PAL_NONE }, { 0x0, PAL_NONE },
511 { 0xA10, PAL_NONE }, { 0xA00, PAL_NONE }, { 0xA06, PAL_NONE }, { 0x0, PAL_NONE },
512 { 0xA13, PAL_NONE }, { 0xA03, PAL_NONE }, { 0xA07, PAL_NONE }, { 0x0, PAL_NONE },
513 { 0xA16, PAL_NONE }, { 0xA00, PAL_NONE }, { 0xA06, PAL_NONE }, { 0x0, PAL_NONE },
514 { 0xA19, PAL_NONE }, { 0xA03, PAL_NONE }, { 0xA07, PAL_NONE }, { 0x0, PAL_NONE },
515 { 0xA1C, PAL_NONE }, { 0xA00, PAL_NONE }, { 0xA06, PAL_NONE }, { 0x0, PAL_NONE },
516 { 0xA1F, PAL_NONE }, { 0xA03, PAL_NONE }, { 0xA07, PAL_NONE }, { 0x0, PAL_NONE },
519static const PalSpriteID _bridge_sprite_table_tubular_yellow_north[] = {
530static const PalSpriteID _bridge_sprite_table_tubular_yellow_south[] = {
541static const PalSpriteID _bridge_sprite_table_tubular_yellow_middle[] = {
552static const PalSpriteID _bridge_sprite_table_tubular_silicon_north[] = {
563static const PalSpriteID _bridge_sprite_table_tubular_silicon_south[] = {
574static const PalSpriteID _bridge_sprite_table_tubular_silicon_middle[] = {
585static const std::span<const PalSpriteID> _bridge_sprite_table_archgirder[] = {
586 _bridge_sprite_table_archgirder_middle,
587 _bridge_sprite_table_archgirder_middle,
588 _bridge_sprite_table_archgirder_middle,
589 _bridge_sprite_table_archgirder_middle,
590 _bridge_sprite_table_archgirder_middle,
591 _bridge_sprite_table_archgirder_middle,
592 _bridge_sprite_table_archgirder_heads,
595static const std::span<const PalSpriteID> _bridge_sprite_table_suspension_oxide[] = {
596 _bridge_sprite_table_suspension_oxide_north,
597 _bridge_sprite_table_suspension_oxide_south,
598 _bridge_sprite_table_suspension_oxide_inner_north,
599 _bridge_sprite_table_suspension_oxide_inner_south,
600 _bridge_sprite_table_suspension_oxide_middle_odd,
601 _bridge_sprite_table_suspension_middle_even,
602 _bridge_sprite_table_generic_oxide_heads,
605static const std::span<const PalSpriteID> _bridge_sprite_table_suspension_yellow[] = {
606 _bridge_sprite_table_suspension_yellow_north,
607 _bridge_sprite_table_suspension_yellow_south,
608 _bridge_sprite_table_suspension_yellow_inner_north,
609 _bridge_sprite_table_suspension_yellow_inner_south,
610 _bridge_sprite_table_suspension_yellow_middle_odd,
611 _bridge_sprite_table_suspension_yellow_middle_even,
612 _bridge_sprite_table_generic_yellow_heads,
615static const std::span<const PalSpriteID> _bridge_sprite_table_suspension_concrete[] = {
616 _bridge_sprite_table_suspension_concrete_north,
617 _bridge_sprite_table_suspension_concrete_south,
618 _bridge_sprite_table_suspension_concrete_inner_north,
619 _bridge_sprite_table_suspension_concrete_inner_south,
620 _bridge_sprite_table_suspension_concrete_middle_odd,
621 _bridge_sprite_table_suspension_concrete_middle_even,
622 _bridge_sprite_table_generic_concrete_heads,
625static const std::span<const PalSpriteID> _bridge_sprite_table_cantilever_oxide[] = {
626 _bridge_sprite_table_cantilever_oxide_north,
627 _bridge_sprite_table_cantilever_oxide_south,
628 _bridge_sprite_table_cantilever_oxide_middle,
629 _bridge_sprite_table_cantilever_oxide_middle,
630 _bridge_sprite_table_cantilever_oxide_middle,
631 _bridge_sprite_table_cantilever_oxide_middle,
632 _bridge_sprite_table_cantilever_oxide_heads,
635static const std::span<const PalSpriteID> _bridge_sprite_table_cantilever_brown[] = {
636 _bridge_sprite_table_cantilever_brown_north,
637 _bridge_sprite_table_cantilever_brown_south,
638 _bridge_sprite_table_cantilever_brown_middle,
639 _bridge_sprite_table_cantilever_brown_middle,
640 _bridge_sprite_table_cantilever_brown_middle,
641 _bridge_sprite_table_cantilever_brown_middle,
642 _bridge_sprite_table_cantilever_brown_heads,
645static const std::span<const PalSpriteID> _bridge_sprite_table_cantilever_red[] = {
646 _bridge_sprite_table_cantilever_red_north,
647 _bridge_sprite_table_cantilever_red_south,
648 _bridge_sprite_table_cantilever_red_middle,
649 _bridge_sprite_table_cantilever_red_middle,
650 _bridge_sprite_table_cantilever_red_middle,
651 _bridge_sprite_table_cantilever_red_middle,
652 _bridge_sprite_table_cantilever_red_heads,
655static const std::span<const PalSpriteID> _bridge_sprite_table_wood[] = {
656 _bridge_sprite_table_wood_middle,
657 _bridge_sprite_table_wood_middle,
658 _bridge_sprite_table_wood_middle,
659 _bridge_sprite_table_wood_middle,
660 _bridge_sprite_table_wood_middle,
661 _bridge_sprite_table_wood_middle,
662 _bridge_sprite_table_wood_heads,
665static const std::span<const PalSpriteID> _bridge_sprite_table_concrete[] = {
666 _bridge_sprite_table_concrete_middle,
667 _bridge_sprite_table_concrete_middle,
668 _bridge_sprite_table_concrete_middle,
669 _bridge_sprite_table_concrete_middle,
670 _bridge_sprite_table_concrete_middle,
671 _bridge_sprite_table_concrete_middle,
672 _bridge_sprite_table_concrete_heads,
675static const std::span<const PalSpriteID> _bridge_sprite_table_girder[] = {
676 _bridge_sprite_table_girder_middle,
677 _bridge_sprite_table_girder_middle,
678 _bridge_sprite_table_girder_middle,
679 _bridge_sprite_table_girder_middle,
680 _bridge_sprite_table_girder_middle,
681 _bridge_sprite_table_girder_middle,
682 _bridge_sprite_table_generic_oxide_heads,
685static const std::span<const PalSpriteID> _bridge_sprite_table_tubular_oxide[] = {
686 _bridge_sprite_table_tubular_oxide_north,
687 _bridge_sprite_table_tubular_oxide_south,
688 _bridge_sprite_table_tubular_oxide_middle,
689 _bridge_sprite_table_tubular_oxide_middle,
690 _bridge_sprite_table_tubular_oxide_middle,
691 _bridge_sprite_table_tubular_oxide_middle,
692 _bridge_sprite_table_generic_oxide_heads,
695static const std::span<const PalSpriteID> _bridge_sprite_table_tubular_yellow[] = {
696 _bridge_sprite_table_tubular_yellow_north,
697 _bridge_sprite_table_tubular_yellow_south,
698 _bridge_sprite_table_tubular_yellow_middle,
699 _bridge_sprite_table_tubular_yellow_middle,
700 _bridge_sprite_table_tubular_yellow_middle,
701 _bridge_sprite_table_tubular_yellow_middle,
702 _bridge_sprite_table_generic_yellow_heads,
705static const std::span<const PalSpriteID> _bridge_sprite_table_tubular_silicon[] = {
706 _bridge_sprite_table_tubular_silicon_north,
707 _bridge_sprite_table_tubular_silicon_south,
708 _bridge_sprite_table_tubular_silicon_middle,
709 _bridge_sprite_table_tubular_silicon_middle,
710 _bridge_sprite_table_tubular_silicon_middle,
711 _bridge_sprite_table_tubular_silicon_middle,
712 _bridge_sprite_table_generic_concrete_heads,
715static const std::span<const std::span<const PalSpriteID>> _bridge_sprite_table[
MAX_BRIDGES] = {
716 _bridge_sprite_table_wood,
717 _bridge_sprite_table_concrete,
718 _bridge_sprite_table_archgirder,
719 _bridge_sprite_table_suspension_concrete,
720 _bridge_sprite_table_suspension_oxide,
721 _bridge_sprite_table_suspension_yellow,
722 _bridge_sprite_table_cantilever_oxide,
723 _bridge_sprite_table_cantilever_brown,
724 _bridge_sprite_table_cantilever_red,
725 _bridge_sprite_table_girder,
726 _bridge_sprite_table_tubular_oxide,
727 _bridge_sprite_table_tubular_yellow,
728 _bridge_sprite_table_tubular_silicon,
737 {{BRIDGEPILLARFLAGS_ALL_CORNERS, BRIDGEPILLARFLAGS_ALL_CORNERS}},
738 {{BRIDGEPILLARFLAGS_ALL_CORNERS, BRIDGEPILLARFLAGS_ALL_CORNERS}},
739 {{BRIDGEPILLARFLAGS_ALL_CORNERS, BRIDGEPILLARFLAGS_ALL_CORNERS}},
740 {{BRIDGEPILLARFLAGS_ALL_CORNERS, BRIDGEPILLARFLAGS_ALL_CORNERS}},
741 {{BRIDGEPILLARFLAGS_ALL_CORNERS, BRIDGEPILLARFLAGS_ALL_CORNERS}},
742 {{BRIDGEPILLARFLAGS_ALL_CORNERS, BRIDGEPILLARFLAGS_ALL_CORNERS}},
760 {{BRIDGEPILLARFLAGS_ALL_CORNERS, BRIDGEPILLARFLAGS_ALL_CORNERS}},
786 STR_BRIDGE_NAME_WOODEN, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_WOODEN, STR_LAI_BRIDGE_DESCRIPTION_ROAD_WOODEN},
ALL_PILLARS},
789 STR_BRIDGE_NAME_CONCRETE, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_CONCRETE, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CONCRETE},
ALL_PILLARS},
792 STR_BRIDGE_NAME_GIRDER_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL},
ALL_PILLARS},
795 STR_BRIDGE_NAME_SUSPENSION_CONCRETE, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_CONCRETE, STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_CONCRETE},
SUSPENSION_PILLARS},
798 STR_BRIDGE_NAME_SUSPENSION_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL},
SUSPENSION_PILLARS},
801 STR_BRIDGE_NAME_SUSPENSION_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL},
SUSPENSION_PILLARS},
804 STR_BRIDGE_NAME_CANTILEVER_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL},
CANTILEVER_PILLARS},
807 STR_BRIDGE_NAME_CANTILEVER_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL},
CANTILEVER_PILLARS},
810 STR_BRIDGE_NAME_CANTILEVER_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL},
CANTILEVER_PILLARS},
813 STR_BRIDGE_NAME_GIRDER_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL},
ALL_PILLARS},
816 STR_BRIDGE_NAME_TUBULAR_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL},
CANTILEVER_PILLARS},
819 STR_BRIDGE_NAME_TUBULAR_STEEL, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL},
CANTILEVER_PILLARS},
822 STR_BRIDGE_TUBULAR_SILICON, {STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL, STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL},
CANTILEVER_PILLARS},
static const uint MAX_BRIDGES
Maximal number of available bridge specs.
std::array< AxisIndexArray< BridgePillarFlags >, NUM_BRIDGE_MIDDLE_PIECES > BridgeMiddlePillarFlags
Container for Bridge pillar flags for each axis of each bridge middle piece.
static constexpr BridgeMiddlePillarFlags ALL_PILLARS
Pillar flags for bridges which have pillars on the all corners on each piece.
static constexpr BridgePillarFlags BRIDGEPILLARFLAGS_SW
Pillar flags for bridges with pillars on the South-West side.
static const PalSpriteID _aqueduct_sprite_table_middle[]
Sprite table for middle part of aqueduct.
static constexpr BridgeMiddlePillarFlags SUSPENSION_PILLARS
Pillar flags for suspension style bridges.
static constexpr BridgeMiddlePillarFlags CANTILEVER_PILLARS
Pillar flags for cantilever style bridges.
static const PalSpriteID _aqueduct_sprite_table_heads[]
Sprite table for head part of aqueduct.
static constexpr BridgePillarFlags BRIDGEPILLARFLAGS_NW
Pillar flags for bridges with pillars on the North-West side.
static constexpr BridgePillarFlags BRIDGEPILLARFLAGS_SE
Pillar flags for bridges with pillars on the South-East side.
static constexpr BridgePillarFlags BRIDGEPILLARFLAGS_NE
Pillar flags for bridges with pillars on the North-East side.
EnumBitSet< BridgePillarFlag, uint8_t > BridgePillarFlags
Bitset of BridgePillarFlag elements.
@ CornerN
North corner is obstructed.
@ CornerS
South corner is obstructed.
@ CornerE
East corner is obstructed.
@ CornerW
West corner is obstructed.
static constexpr TimerGame< struct Calendar >::Year MIN_YEAR
StrongType::Typedef< int32_t, struct YearTag< struct Calendar >, StrongType::Compare, StrongType::Integer > Year
static const SpriteID SPR_BTWDN_RAIL_RAMP_Y_UP
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_D
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_B
static const SpriteID SPR_BTGEN_ROAD_RAMP_X_DOWN
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_C
static const SpriteID SPR_BTSGA_X_FRONT
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_A
static const SpriteID SPR_BTWDN_Y_FRONT
static const SpriteID SPR_BTSGA_MONO_Y_REAR
static const SpriteID SPR_BTCON_ROAD_Y
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_C
static const SpriteID SPR_BTWDN_ROAD_RAMP_Y_UP
static const SpriteID SPR_BTGEN_RAIL_RAMP_Y_DOWN
static const SpriteID SPR_BTSGA_MONO_X_REAR
static const SpriteID SPR_BTWDN_MGLV_RAMP_Y_DOWN
static const SpriteID SPR_BTGEN_RAIL_X_SLOPE_DOWN
static const SpriteID SPR_BTGEN_RAIL_RAMP_Y_UP
static const SpriteID SPR_BTWDN_MONO_Y_SLOPE_DOWN
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_E
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_C
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_E
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_D
static const SpriteID SPR_BTGEN_RAIL_RAMP_X_DOWN
static const SpriteID SPR_BTSGA_MGLV_X_REAR
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_B
static const SpriteID SPR_BTCON_ROAD_X
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_B
static const SpriteID SPR_BTWDN_RAIL_X_SLOPE_UP
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_B
static const SpriteID SPR_BTGEN_MONO_X_SLOPE_UP
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_E
static const SpriteID SPR_BTGEN_MONO_RAMP_X_DOWN
static const SpriteID SPR_BTGEN_RAIL_Y_SLOPE_UP
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_C
static const SpriteID SPR_BTGEN_MGLV_Y_SLOPE_DOWN
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_C
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_F
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_B
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_A
static const SpriteID SPR_BTWDN_MONO_RAMP_Y_UP
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_A
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_C
static const SpriteID SPR_BTGEN_ROAD_RAMP_Y_UP
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_D
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_F
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_C
static const SpriteID SPR_BTGEN_MGLV_Y_SLOPE_UP
static const SpriteID SPR_BTSGA_RAIL_X_REAR
static const SpriteID SPR_BTWDN_ROAD_X_SLOPE_UP
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_A
static const SpriteID SPR_BTWDN_RAIL_X_REAR
static const SpriteID SPR_BTCON_MONO_X
static const SpriteID SPR_BTGEN_MONO_RAMP_Y_UP
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_B
static const SpriteID SPR_BTGEN_RAIL_Y_SLOPE_DOWN
static const SpriteID SPR_BTWDN_ROAD_Y_SLOPE_DOWN
static const SpriteID SPR_BTSUS_X_FRONT_TILE_A
static const SpriteID SPR_BTWDN_ROAD_Y_REAR
static const SpriteID SPR_BTWDN_MONO_X_REAR
static const SpriteID SPR_BTSUS_X_FRONT_TILE_B
static const SpriteID SPR_BTGEN_MONO_Y_SLOPE_DOWN
static const SpriteID SPR_BTGEN_MGLV_X_SLOPE_UP
static const SpriteID SPR_BTGEN_ROAD_X_SLOPE_DOWN
static const SpriteID SPR_BTWDN_MONO_X_SLOPE_UP
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_B
static const SpriteID SPR_BTCON_X_PILLAR
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_A
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_F
static const SpriteID SPR_BTSGA_Y_PILLAR
static const SpriteID SPR_BTSGA_MGLV_Y_REAR
static const SpriteID SPR_BTCON_MONO_Y
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_C
static const SpriteID SPR_BTGEN_MONO_X_SLOPE_DOWN
static const SpriteID SPR_BTWDN_RAIL_RAMP_X_DOWN
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_B
static const SpriteID SPR_BTWDN_RAIL_X_SLOPE_DOWN
static const SpriteID SPR_BTSUS_RAIL_X_REAR_TILE_D
static const SpriteID SPR_BTWDN_MONO_RAMP_X_DOWN
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_E
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_A
static const SpriteID SPR_BTSUS_X_FRONT_TILE_E
static const SpriteID SPR_BTWDN_MONO_RAMP_X_UP
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_C
static const SpriteID SPR_BTWDN_MGLV_Y_SLOPE_UP
static const SpriteID SPR_BTWDN_RAIL_Y_SLOPE_DOWN
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_A
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_F
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_A
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_A
static const SpriteID SPR_BTSGA_X_PILLAR
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_C
static const SpriteID SPR_BTGEN_MGLV_RAMP_Y_DOWN
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_B
static const SpriteID SPR_BTCON_Y_PILLAR
static const SpriteID SPR_BTWDN_MGLV_Y_REAR
static const SpriteID SPR_BTWDN_RAIL_RAMP_Y_DOWN
static const SpriteID SPR_BTWDN_MGLV_RAMP_X_UP
static const SpriteID SPR_BTGEN_ROAD_RAMP_Y_DOWN
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_E
static const SpriteID SPR_BTWDN_MGLV_X_SLOPE_UP
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_E
static const SpriteID SPR_BTGEN_RAIL_X_SLOPE_UP
static const SpriteID SPR_BTGEN_MONO_Y_SLOPE_UP
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_D
static const SpriteID SPR_BTGEN_MONO_RAMP_Y_DOWN
static const SpriteID SPR_BTWDN_MONO_Y_REAR
static const SpriteID SPR_BTWDN_ROAD_RAMP_Y_DOWN
static const SpriteID SPR_BTWDN_X_FRONT
static const SpriteID SPR_BTWDN_X_PILLAR
static const SpriteID SPR_BTWDN_MGLV_Y_SLOPE_DOWN
static const SpriteID SPR_BTGEN_ROAD_Y_SLOPE_DOWN
static const SpriteID SPR_BTGEN_MGLV_X_SLOPE_DOWN
static const SpriteID SPR_BTWDN_Y_PILLAR
static const SpriteID SPR_BTWDN_ROAD_RAMP_X_DOWN
static const SpriteID SPR_BTWDN_MONO_Y_SLOPE_UP
static const SpriteID SPR_BTSUS_X_FRONT_TILE_C
static const SpriteID SPR_BTWDN_RAIL_Y_REAR
static const SpriteID SPR_BTSUS_X_PILLAR_TILE_E
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_F
static const SpriteID SPR_BTGEN_MGLV_RAMP_X_DOWN
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_C
static const SpriteID SPR_BTWDN_MONO_X_SLOPE_DOWN
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_A
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_F
static const SpriteID SPR_BTWDN_ROAD_X_REAR
static const SpriteID SPR_BTSUS_Y_PILLAR_TILE_D
static const SpriteID SPR_BTSUS_X_FRONT_TILE_D
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_E
static const SpriteID SPR_BTGEN_MGLV_RAMP_Y_UP
static const SpriteID SPR_BTSGA_RAIL_Y_REAR
static const SpriteID SPR_BTWDN_MGLV_X_SLOPE_DOWN
static const SpriteID SPR_BTGEN_ROAD_Y_SLOPE_UP
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_D
static const SpriteID SPR_BTWDN_ROAD_X_SLOPE_DOWN
static const SpriteID SPR_BTGEN_MONO_RAMP_X_UP
static const SpriteID SPR_BTGEN_RAIL_RAMP_X_UP
static const SpriteID SPR_BTSUS_Y_FRONT
static const SpriteID SPR_BTSGA_ROAD_Y_REAR
static const SpriteID SPR_BTWDN_ROAD_Y_SLOPE_UP
static const SpriteID SPR_BTWDN_MGLV_X_REAR
static const SpriteID SPR_BTWDN_RAIL_Y_SLOPE_UP
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_D
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_D
static const SpriteID SPR_BTSUS_X_FRONT
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_D
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_B
static const SpriteID SPR_BTCON_RAIL_Y
static const SpriteID SPR_BTWDN_MONO_RAMP_Y_DOWN
static const SpriteID SPR_BTSUS_ROAD_Y_REAR_TILE_E
static const SpriteID SPR_BTCON_RAIL_X
static const SpriteID SPR_BTSGA_ROAD_X_REAR
static const SpriteID SPR_BTWDN_MGLV_RAMP_X_DOWN
static const SpriteID SPR_BTGEN_MGLV_RAMP_X_UP
static const SpriteID SPR_BTSUS_MONO_X_REAR_TILE_F
static const SpriteID SPR_BTCON_Y_FRONT
static const SpriteID SPR_BTSGA_Y_FRONT
static const SpriteID SPR_BTSUS_MGLV_X_REAR_TILE_F
static const SpriteID SPR_BTGEN_ROAD_RAMP_X_UP
static const SpriteID SPR_BTSUS_RAIL_Y_REAR_TILE_E
static const SpriteID SPR_BTWDN_RAIL_RAMP_X_UP
static const SpriteID SPR_BTWDN_MGLV_RAMP_Y_UP
static const SpriteID SPR_BTSUS_Y_FRONT_TILE_B
static const SpriteID SPR_BTSUS_MONO_Y_REAR_TILE_A
static const SpriteID SPR_BTCON_X_FRONT
static const SpriteID SPR_BTWDN_ROAD_RAMP_X_UP
static const SpriteID SPR_BTSUS_ROAD_X_REAR_TILE_E
static const SpriteID SPR_BTCON_MGLV_X
static const SpriteID SPR_BTSUS_MGLV_Y_REAR_TILE_D
static const SpriteID SPR_BTCON_MGLV_Y
static const SpriteID SPR_BTGEN_ROAD_X_SLOPE_UP
static const PaletteID PALETTE_TO_STRUCT_RED
sets bridge or structure to red (e.g. concrete and cantilever bridge)
static const PaletteID PALETTE_TO_STRUCT_CONCRETE
Sets the suspension bridge to concrete, also other structures use it.
static const PaletteID PALETTE_TO_STRUCT_YELLOW
Sets the bridge colour to yellow (suspension and tubular).
static const PaletteID PALETTE_TO_STRUCT_WHITE
sets bridge or structure to white (e.g. some town houses)
static const SpriteID SPR_AQUEDUCT_RAMP_NW
static const SpriteID SPR_AQUEDUCT_RAMP_SW
static const SpriteID SPR_AQUEDUCT_RAMP_NE
static const SpriteID SPR_AQUEDUCT_RAMP_SE
static const SpriteID SPR_AQUEDUCT_MIDDLE_Y
static const SpriteID SPR_AQUEDUCT_PILLAR_X
static const SpriteID SPR_AQUEDUCT_PILLAR_Y
static const SpriteID SPR_AQUEDUCT_MIDDLE_X
static const PaletteID PALETTE_TO_STRUCT_BROWN
sets bridge or structure to brown (e.g. cantilever bridge)
Struct containing information about a single bridge type.
Combination of a palette sprite and a 'real' sprite.