4 * This file is part of OpenTTD.
5 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
6 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
7 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
11 * @file bridge_land.h This file contains all the sprites for bridges
12 * It consists of a number of arrays.
13 * <ul><li>_bridge_sprite_table_n_m. Defines all the sprites of a bridge besides the pylons.
14 * n defines the number of the bridge type, m the number of the section. the highest m for
15 * each bridge set defines the heads.<br>
16 * Sprites for middle sections are arranged in groups of four, the elements are:
17 * <ol><li>Element containing the track. This element is logically behind the vehicle.</li>
18 * <li>Element containing the structure that is logically between the vehicle and the camera</li>
19 * <li>Element containing the pylons.</li></ol>
20 * First group is for railway in X direction, second for railway in Y direction, two groups each follow for road, monorail and maglev<p>
21 * <br>Elements for heads are arranged in groups of eight:
22 * <ol><li>X direction, north end, flat</li>
23 * <li>Y direction, north end, flat</li>
24 * <li>X direction, south end, flat</li>
25 * <li>Y direction, south end, flat</li>
26 * <li>X direction, north end, sloped</li>
27 * <li>Y direction, north end, sloped</li>
28 * <li>X direction, south end, sloped</li>
29 * <li>Y direction, south end, sloped</li></ol>
30 * This is repeated 4 times, for rail, road, monorail, maglev</li>
34 # define MN(a) {a, PAL_NONE}
35 # define MR(a) {a, PALETTE_TO_STRUCT_RED}
36 # define MW(a) {a, PALETTE_TO_STRUCT_WHITE}
37 # define MC(a) {a, PALETTE_TO_STRUCT_CONCRETE}
39 static const PalSpriteID _aqueduct_sprites
[] = {
40 { SPR_AQUEDUCT_MIDDLE_X
, PAL_NONE
}, { 0x0, PAL_NONE
}, { SPR_AQUEDUCT_PILLAR_X
, PAL_NONE
}, { 0x0, PAL_NONE
},
41 { SPR_AQUEDUCT_MIDDLE_Y
, PAL_NONE
}, { 0x0, PAL_NONE
}, { SPR_AQUEDUCT_PILLAR_Y
, PAL_NONE
}, { 0x0, PAL_NONE
},
42 { SPR_AQUEDUCT_RAMP_SW
, PAL_NONE
}, { SPR_AQUEDUCT_RAMP_SE
, PAL_NONE
}, { SPR_AQUEDUCT_RAMP_NE
, PAL_NONE
}, { SPR_AQUEDUCT_RAMP_NW
, PAL_NONE
},
45 static const PalSpriteID _bridge_sprite_table_4_0
[] = {
46 { 0x9A9, PAL_NONE
}, { 0x99F, PAL_NONE
}, { 0x9B1, PAL_NONE
}, { 0x0, PAL_NONE
},
47 { 0x9A5, PAL_NONE
}, { 0x997, PAL_NONE
}, { 0x9AD, PAL_NONE
}, { 0x0, PAL_NONE
},
48 { 0x99D, PAL_NONE
}, { 0x99F, PAL_NONE
}, { 0x9B1, PAL_NONE
}, { 0x0, PAL_NONE
},
49 { 0x995, PAL_NONE
}, { 0x997, PAL_NONE
}, { 0x9AD, PAL_NONE
}, { 0x0, PAL_NONE
},
50 { 0x10F2, PAL_NONE
}, { 0x99F, PAL_NONE
}, { 0x9B1, PAL_NONE
}, { 0x0, PAL_NONE
},
51 { 0x10EE, PAL_NONE
}, { 0x997, PAL_NONE
}, { 0x9AD, PAL_NONE
}, { 0x0, PAL_NONE
},
52 { 0x111A, PAL_NONE
}, { 0x99F, PAL_NONE
}, { 0x9B1, PAL_NONE
}, { 0x0, PAL_NONE
},
53 { 0x1116, PAL_NONE
}, { 0x997, PAL_NONE
}, { 0x9AD, PAL_NONE
}, { 0x0, PAL_NONE
},
56 static const PalSpriteID _bridge_sprite_table_4_1
[] = {
57 { 0x9AA, PAL_NONE
}, { 0x9A0, PAL_NONE
}, { 0x9B2, PAL_NONE
}, { 0x0, PAL_NONE
},
58 { 0x9A6, PAL_NONE
}, { 0x998, PAL_NONE
}, { 0x9AE, PAL_NONE
}, { 0x0, PAL_NONE
},
59 { 0x99E, PAL_NONE
}, { 0x9A0, PAL_NONE
}, { 0x9B2, PAL_NONE
}, { 0x0, PAL_NONE
},
60 { 0x996, PAL_NONE
}, { 0x998, PAL_NONE
}, { 0x9AE, PAL_NONE
}, { 0x0, PAL_NONE
},
61 { 0x10F3, PAL_NONE
}, { 0x9A0, PAL_NONE
}, { 0x9B2, PAL_NONE
}, { 0x0, PAL_NONE
},
62 { 0x10EF, PAL_NONE
}, { 0x998, PAL_NONE
}, { 0x9AE, PAL_NONE
}, { 0x0, PAL_NONE
},
63 { 0x111B, PAL_NONE
}, { 0x9A0, PAL_NONE
}, { 0x9B2, PAL_NONE
}, { 0x0, PAL_NONE
},
64 { 0x1117, PAL_NONE
}, { 0x998, PAL_NONE
}, { 0x9AE, PAL_NONE
}, { 0x0, PAL_NONE
},
67 static const PalSpriteID _bridge_sprite_table_4_2
[] = {
68 { 0x9AC, PAL_NONE
}, { 0x9A4, PAL_NONE
}, { 0x9B4, PAL_NONE
}, { 0x0, PAL_NONE
},
69 { 0x9A8, PAL_NONE
}, { 0x99C, PAL_NONE
}, { 0x9B0, PAL_NONE
}, { 0x0, PAL_NONE
},
70 { 0x9A2, PAL_NONE
}, { 0x9A4, PAL_NONE
}, { 0x9B4, PAL_NONE
}, { 0x0, PAL_NONE
},
71 { 0x99A, PAL_NONE
}, { 0x99C, PAL_NONE
}, { 0x9B0, PAL_NONE
}, { 0x0, PAL_NONE
},
72 { 0x10F5, PAL_NONE
}, { 0x9A4, PAL_NONE
}, { 0x9B4, PAL_NONE
}, { 0x0, PAL_NONE
},
73 { 0x10F1, PAL_NONE
}, { 0x99C, PAL_NONE
}, { 0x9B0, PAL_NONE
}, { 0x0, PAL_NONE
},
74 { 0x111D, PAL_NONE
}, { 0x9A4, PAL_NONE
}, { 0x9B4, PAL_NONE
}, { 0x0, PAL_NONE
},
75 { 0x1119, PAL_NONE
}, { 0x99C, PAL_NONE
}, { 0x9B0, PAL_NONE
}, { 0x0, PAL_NONE
},
78 static const PalSpriteID _bridge_sprite_table_4_3
[] = {
79 { 0x9AB, PAL_NONE
}, { 0x9A3, PAL_NONE
}, { 0x9B3, PAL_NONE
}, { 0x0, PAL_NONE
},
80 { 0x9A7, PAL_NONE
}, { 0x99B, PAL_NONE
}, { 0x9AF, PAL_NONE
}, { 0x0, PAL_NONE
},
81 { 0x9A1, PAL_NONE
}, { 0x9A3, PAL_NONE
}, { 0x9B3, PAL_NONE
}, { 0x0, PAL_NONE
},
82 { 0x999, PAL_NONE
}, { 0x99B, PAL_NONE
}, { 0x9AF, PAL_NONE
}, { 0x0, PAL_NONE
},
83 { 0x10F4, PAL_NONE
}, { 0x9A3, PAL_NONE
}, { 0x9B3, PAL_NONE
}, { 0x0, PAL_NONE
},
84 { 0x10F0, PAL_NONE
}, { 0x99B, PAL_NONE
}, { 0x9AF, PAL_NONE
}, { 0x0, PAL_NONE
},
85 { 0x111C, PAL_NONE
}, { 0x9A3, PAL_NONE
}, { 0x9B3, PAL_NONE
}, { 0x0, PAL_NONE
},
86 { 0x1118, PAL_NONE
}, { 0x99B, PAL_NONE
}, { 0x9AF, PAL_NONE
}, { 0x0, PAL_NONE
},
89 static const PalSpriteID _bridge_sprite_table_4_4
[] = {
90 { 0x9B6, PAL_NONE
}, { 0x9BA, PAL_NONE
}, { 0x9BC, PAL_NONE
}, { 0x0, PAL_NONE
},
91 { 0x9B5, PAL_NONE
}, { 0x9B9, PAL_NONE
}, { 0x9BB, PAL_NONE
}, { 0x0, PAL_NONE
},
92 { 0x9B8, PAL_NONE
}, { 0x9BA, PAL_NONE
}, { 0x9BC, PAL_NONE
}, { 0x0, PAL_NONE
},
93 { 0x9B7, PAL_NONE
}, { 0x9B9, PAL_NONE
}, { 0x9BB, PAL_NONE
}, { 0x0, PAL_NONE
},
94 { 0x10F7, PAL_NONE
}, { 0x9BA, PAL_NONE
}, { 0x9BC, PAL_NONE
}, { 0x0, PAL_NONE
},
95 { 0x10F6, PAL_NONE
}, { 0x9B9, PAL_NONE
}, { 0x9BB, PAL_NONE
}, { 0x0, PAL_NONE
},
96 { 0x111F, PAL_NONE
}, { 0x9BA, PAL_NONE
}, { 0x9BC, PAL_NONE
}, { 0x0, PAL_NONE
},
97 { 0x111E, PAL_NONE
}, { 0x9B9, PAL_NONE
}, { 0x9BB, PAL_NONE
}, { 0x0, PAL_NONE
},
100 static const PalSpriteID _bridge_sprite_table_4_5
[] = {
101 { 0x9BD, PAL_NONE
}, { 0x9C1, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
102 { 0x9BE, PAL_NONE
}, { 0x9C2, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
103 { 0x9BF, PAL_NONE
}, { 0x9C1, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
104 { 0x9C0, PAL_NONE
}, { 0x9C2, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
105 { 0x10F8, PAL_NONE
}, { 0x9C1, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
106 { 0x10F9, PAL_NONE
}, { 0x9C2, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
107 { 0x1120, PAL_NONE
}, { 0x9C1, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
108 { 0x1121, PAL_NONE
}, { 0x9C2, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
111 static const PalSpriteID _bridge_sprite_table_4_6
[] = {
112 { 0x986, PAL_NONE
}, { 0x988, PAL_NONE
}, { 0x985, PAL_NONE
}, { 0x987, PAL_NONE
},
113 { 0x98A, PAL_NONE
}, { 0x98C, PAL_NONE
}, { 0x989, PAL_NONE
}, { 0x98B, PAL_NONE
},
114 { 0x98E, PAL_NONE
}, { 0x990, PAL_NONE
}, { 0x98D, PAL_NONE
}, { 0x98F, PAL_NONE
},
115 { 0x992, PAL_NONE
}, { 0x994, PAL_NONE
}, { 0x991, PAL_NONE
}, { 0x993, PAL_NONE
},
116 { 0x10E7, PAL_NONE
}, { 0x10E9, PAL_NONE
}, { 0x10E6, PAL_NONE
}, { 0x10E8, PAL_NONE
},
117 { 0x10EB, PAL_NONE
}, { 0x10ED, PAL_NONE
}, { 0x10EA, PAL_NONE
}, { 0x10EC, PAL_NONE
},
118 { 0x110F, PAL_NONE
}, { 0x1111, PAL_NONE
}, { 0x110E, PAL_NONE
}, { 0x1110, PAL_NONE
},
119 { 0x1113, PAL_NONE
}, { 0x1115, PAL_NONE
}, { 0x1112, PAL_NONE
}, { 0x1114, PAL_NONE
},
122 static const PalSpriteID _bridge_sprite_table_5_0
[] = {
123 { 0x9A9, PALETTE_TO_STRUCT_YELLOW
}, { 0x99F, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
124 { 0x9A5, PALETTE_TO_STRUCT_YELLOW
}, { 0x997, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AD, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
125 { 0x99D, PALETTE_TO_STRUCT_YELLOW
}, { 0x99F, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
126 { 0x995, PALETTE_TO_STRUCT_YELLOW
}, { 0x997, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AD, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
127 { 0x10F2, PALETTE_TO_STRUCT_YELLOW
}, { 0x99F, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
128 { 0x10EE, PALETTE_TO_STRUCT_YELLOW
}, { 0x997, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AD, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
129 { 0x111A, PALETTE_TO_STRUCT_YELLOW
}, { 0x99F, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
130 { 0x1116, PALETTE_TO_STRUCT_YELLOW
}, { 0x997, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AD, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
133 static const PalSpriteID _bridge_sprite_table_5_1
[] = {
134 { 0x9AA, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A0, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
135 { 0x9A6, PALETTE_TO_STRUCT_YELLOW
}, { 0x998, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AE, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
136 { 0x99E, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A0, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
137 { 0x996, PALETTE_TO_STRUCT_YELLOW
}, { 0x998, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AE, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
138 { 0x10F3, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A0, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
139 { 0x10EF, PALETTE_TO_STRUCT_YELLOW
}, { 0x998, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AE, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
140 { 0x111B, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A0, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
141 { 0x1117, PALETTE_TO_STRUCT_YELLOW
}, { 0x998, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AE, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
144 static const PalSpriteID _bridge_sprite_table_5_2
[] = {
145 { 0x9AC, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A4, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B4, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
146 { 0x9A8, PALETTE_TO_STRUCT_YELLOW
}, { 0x99C, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B0, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
147 { 0x9A2, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A4, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B4, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
148 { 0x99A, PALETTE_TO_STRUCT_YELLOW
}, { 0x99C, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B0, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
149 { 0x10F5, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A4, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B4, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
150 { 0x10F1, PALETTE_TO_STRUCT_YELLOW
}, { 0x99C, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B0, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
151 { 0x111D, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A4, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B4, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
152 { 0x1119, PALETTE_TO_STRUCT_YELLOW
}, { 0x99C, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B0, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
155 static const PalSpriteID _bridge_sprite_table_5_3
[] = {
156 { 0x9AB, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A3, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B3, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
157 { 0x9A7, PALETTE_TO_STRUCT_YELLOW
}, { 0x99B, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AF, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
158 { 0x9A1, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A3, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B3, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
159 { 0x999, PALETTE_TO_STRUCT_YELLOW
}, { 0x99B, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AF, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
160 { 0x10F4, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A3, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B3, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
161 { 0x10F0, PALETTE_TO_STRUCT_YELLOW
}, { 0x99B, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AF, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
162 { 0x111C, PALETTE_TO_STRUCT_YELLOW
}, { 0x9A3, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B3, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
163 { 0x1118, PALETTE_TO_STRUCT_YELLOW
}, { 0x99B, PALETTE_TO_STRUCT_YELLOW
}, { 0x9AF, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
166 static const PalSpriteID _bridge_sprite_table_5_4
[] = {
167 { 0x9B6, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BA, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BC, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
168 { 0x9B5, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B9, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BB, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
169 { 0x9B8, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BA, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BC, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
170 { 0x9B7, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B9, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BB, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
171 { 0x10F7, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BA, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BC, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
172 { 0x10F6, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B9, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BB, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
173 { 0x111F, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BA, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BC, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
174 { 0x111E, PALETTE_TO_STRUCT_YELLOW
}, { 0x9B9, PALETTE_TO_STRUCT_YELLOW
}, { 0x9BB, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
177 static const PalSpriteID _bridge_sprite_table_5_5
[] = {
178 { 0x9BD, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
179 { 0x9BE, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
180 { 0x9BF, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
181 { 0x9C0, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
182 { 0x10F8, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
183 { 0x10F9, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
184 { 0x1120, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C1, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
185 { 0x1121, PALETTE_TO_STRUCT_YELLOW
}, { 0x9C2, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
188 static const PalSpriteID _bridge_sprite_table_5_6
[] = {
189 { 0x986, PAL_NONE
}, { 0x988, PAL_NONE
}, { 0x985, PAL_NONE
}, { 0x987, PAL_NONE
},
190 { 0x98A, PAL_NONE
}, { 0x98C, PAL_NONE
}, { 0x989, PAL_NONE
}, { 0x98B, PAL_NONE
},
191 { 0x98E, PALETTE_TO_STRUCT_YELLOW
}, { 0x990, PALETTE_TO_STRUCT_YELLOW
}, { 0x98D, PALETTE_TO_STRUCT_YELLOW
}, { 0x98F, PALETTE_TO_STRUCT_YELLOW
},
192 { 0x992, PALETTE_TO_STRUCT_YELLOW
}, { 0x994, PALETTE_TO_STRUCT_YELLOW
}, { 0x991, PALETTE_TO_STRUCT_YELLOW
}, { 0x993, PALETTE_TO_STRUCT_YELLOW
},
193 { 0x10E7, PALETTE_TO_STRUCT_YELLOW
}, { 0x10E9, PALETTE_TO_STRUCT_YELLOW
}, { 0x10E6, PALETTE_TO_STRUCT_YELLOW
}, { 0x10E8, PALETTE_TO_STRUCT_YELLOW
},
194 { 0x10EB, PALETTE_TO_STRUCT_YELLOW
}, { 0x10ED, PALETTE_TO_STRUCT_YELLOW
}, { 0x10EA, PALETTE_TO_STRUCT_YELLOW
}, { 0x10EC, PALETTE_TO_STRUCT_YELLOW
},
195 { 0x110F, PALETTE_TO_STRUCT_YELLOW
}, { 0x1111, PALETTE_TO_STRUCT_YELLOW
}, { 0x110E, PALETTE_TO_STRUCT_YELLOW
}, { 0x1110, PALETTE_TO_STRUCT_YELLOW
},
196 { 0x1113, PALETTE_TO_STRUCT_YELLOW
}, { 0x1115, PALETTE_TO_STRUCT_YELLOW
}, { 0x1112, PALETTE_TO_STRUCT_YELLOW
}, { 0x1114, PALETTE_TO_STRUCT_YELLOW
},
199 static const PalSpriteID _bridge_sprite_table_6_0
[] = {
200 { 0x9CD, PAL_NONE
}, { 0x9D9, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
201 { 0x9CE, PAL_NONE
}, { 0x9DA, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
202 { 0x9D3, PAL_NONE
}, { 0x9D9, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
203 { 0x9D4, PAL_NONE
}, { 0x9DA, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
204 { 0x10FC, PAL_NONE
}, { 0x9D9, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
205 { 0x10FD, PAL_NONE
}, { 0x9DA, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
206 { 0x1124, PAL_NONE
}, { 0x9D9, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
207 { 0x1125, PAL_NONE
}, { 0x9DA, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
210 static const PalSpriteID _bridge_sprite_table_6_1
[] = {
211 { 0x9CB, PAL_NONE
}, { 0x9D7, PAL_NONE
}, { 0x9DD, PAL_NONE
}, { 0x0, PAL_NONE
},
212 { 0x9D0, PAL_NONE
}, { 0x9DC, PAL_NONE
}, { 0x9E0, PAL_NONE
}, { 0x0, PAL_NONE
},
213 { 0x9D1, PAL_NONE
}, { 0x9D7, PAL_NONE
}, { 0x9DD, PAL_NONE
}, { 0x0, PAL_NONE
},
214 { 0x9D6, PAL_NONE
}, { 0x9DC, PAL_NONE
}, { 0x9E0, PAL_NONE
}, { 0x0, PAL_NONE
},
215 { 0x10FA, PAL_NONE
}, { 0x9D7, PAL_NONE
}, { 0x9DD, PAL_NONE
}, { 0x0, PAL_NONE
},
216 { 0x10FF, PAL_NONE
}, { 0x9DC, PAL_NONE
}, { 0x9E0, PAL_NONE
}, { 0x0, PAL_NONE
},
217 { 0x1122, PAL_NONE
}, { 0x9D7, PAL_NONE
}, { 0x9DD, PAL_NONE
}, { 0x0, PAL_NONE
},
218 { 0x1127, PAL_NONE
}, { 0x9DC, PAL_NONE
}, { 0x9E0, PAL_NONE
}, { 0x0, PAL_NONE
},
221 static const PalSpriteID _bridge_sprite_table_6_2
[] = {
222 { 0x9CC, PAL_NONE
}, { 0x9D8, PAL_NONE
}, { 0x9DE, PAL_NONE
}, { 0x0, PAL_NONE
},
223 { 0x9CF, PAL_NONE
}, { 0x9DB, PAL_NONE
}, { 0x9DF, PAL_NONE
}, { 0x0, PAL_NONE
},
224 { 0x9D2, PAL_NONE
}, { 0x9D8, PAL_NONE
}, { 0x9DE, PAL_NONE
}, { 0x0, PAL_NONE
},
225 { 0x9D5, PAL_NONE
}, { 0x9DB, PAL_NONE
}, { 0x9DF, PAL_NONE
}, { 0x0, PAL_NONE
},
226 { 0x10FB, PAL_NONE
}, { 0x9D8, PAL_NONE
}, { 0x9DE, PAL_NONE
}, { 0x0, PAL_NONE
},
227 { 0x10FE, PAL_NONE
}, { 0x9DB, PAL_NONE
}, { 0x9DF, PAL_NONE
}, { 0x0, PAL_NONE
},
228 { 0x1123, PAL_NONE
}, { 0x9D8, PAL_NONE
}, { 0x9DE, PAL_NONE
}, { 0x0, PAL_NONE
},
229 { 0x1126, PAL_NONE
}, { 0x9DB, PAL_NONE
}, { 0x9DF, PAL_NONE
}, { 0x0, PAL_NONE
},
232 static const PalSpriteID _bridge_sprite_table_6_3
[] = {
233 { 0x986, PAL_NONE
}, { 0x988, PAL_NONE
}, { 0x985, PAL_NONE
}, { 0x987, PAL_NONE
},
234 { 0x98A, PAL_NONE
}, { 0x98C, PAL_NONE
}, { 0x989, PAL_NONE
}, { 0x98B, PAL_NONE
},
235 { 0x98E, PAL_NONE
}, { 0x990, PAL_NONE
}, { 0x98D, PAL_NONE
}, { 0x98F, PAL_NONE
},
236 { 0x992, PAL_NONE
}, { 0x994, PAL_NONE
}, { 0x991, PAL_NONE
}, { 0x993, PAL_NONE
},
237 { 0x10E7, PAL_NONE
}, { 0x10E9, PAL_NONE
}, { 0x10E6, PAL_NONE
}, { 0x10E8, PAL_NONE
},
238 { 0x10EB, PAL_NONE
}, { 0x10ED, PAL_NONE
}, { 0x10EA, PAL_NONE
}, { 0x10EC, PAL_NONE
},
239 { 0x110F, PAL_NONE
}, { 0x1111, PAL_NONE
}, { 0x110E, PAL_NONE
}, { 0x1110, PAL_NONE
},
240 { 0x1113, PAL_NONE
}, { 0x1115, PAL_NONE
}, { 0x1112, PAL_NONE
}, { 0x1114, PAL_NONE
},
243 static const PalSpriteID _bridge_sprite_table_7_0
[] = {
244 { 0x9CD, PALETTE_TO_STRUCT_BROWN
}, { 0x9D9, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
245 { 0x9CE, PALETTE_TO_STRUCT_BROWN
}, { 0x9DA, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
246 { 0x9D3, PALETTE_TO_STRUCT_BROWN
}, { 0x9D9, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
247 { 0x9D4, PALETTE_TO_STRUCT_BROWN
}, { 0x9DA, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
248 { 0x10FC, PALETTE_TO_STRUCT_BROWN
}, { 0x9D9, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
249 { 0x10FD, PALETTE_TO_STRUCT_BROWN
}, { 0x9DA, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
250 { 0x1124, PALETTE_TO_STRUCT_BROWN
}, { 0x9D9, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
251 { 0x1125, PALETTE_TO_STRUCT_BROWN
}, { 0x9DA, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
254 static const PalSpriteID _bridge_sprite_table_7_1
[] = {
255 { 0x9CB, PALETTE_TO_STRUCT_BROWN
}, { 0x9D7, PALETTE_TO_STRUCT_BROWN
}, { 0x9DD, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
256 { 0x9D0, PALETTE_TO_STRUCT_BROWN
}, { 0x9DC, PALETTE_TO_STRUCT_BROWN
}, { 0x9E0, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
257 { 0x9D1, PALETTE_TO_STRUCT_BROWN
}, { 0x9D7, PALETTE_TO_STRUCT_BROWN
}, { 0x9DD, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
258 { 0x9D6, PALETTE_TO_STRUCT_BROWN
}, { 0x9DC, PALETTE_TO_STRUCT_BROWN
}, { 0x9E0, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
259 { 0x10FA, PALETTE_TO_STRUCT_BROWN
}, { 0x9D7, PALETTE_TO_STRUCT_BROWN
}, { 0x9DD, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
260 { 0x10FF, PALETTE_TO_STRUCT_BROWN
}, { 0x9DC, PALETTE_TO_STRUCT_BROWN
}, { 0x9E0, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
261 { 0x1122, PALETTE_TO_STRUCT_BROWN
}, { 0x9D7, PALETTE_TO_STRUCT_BROWN
}, { 0x9DD, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
262 { 0x1127, PALETTE_TO_STRUCT_BROWN
}, { 0x9DC, PALETTE_TO_STRUCT_BROWN
}, { 0x9E0, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
265 static const PalSpriteID _bridge_sprite_table_7_2
[] = {
266 { 0x9CC, PALETTE_TO_STRUCT_BROWN
}, { 0x9D8, PALETTE_TO_STRUCT_BROWN
}, { 0x9DE, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
267 { 0x9CF, PALETTE_TO_STRUCT_BROWN
}, { 0x9DB, PALETTE_TO_STRUCT_BROWN
}, { 0x9DF, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
268 { 0x9D2, PALETTE_TO_STRUCT_BROWN
}, { 0x9D8, PALETTE_TO_STRUCT_BROWN
}, { 0x9DE, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
269 { 0x9D5, PALETTE_TO_STRUCT_BROWN
}, { 0x9DB, PALETTE_TO_STRUCT_BROWN
}, { 0x9DF, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
270 { 0x10FB, PALETTE_TO_STRUCT_BROWN
}, { 0x9D8, PALETTE_TO_STRUCT_BROWN
}, { 0x9DE, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
271 { 0x10FE, PALETTE_TO_STRUCT_BROWN
}, { 0x9DB, PALETTE_TO_STRUCT_BROWN
}, { 0x9DF, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
272 { 0x1123, PALETTE_TO_STRUCT_BROWN
}, { 0x9D8, PALETTE_TO_STRUCT_BROWN
}, { 0x9DE, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
273 { 0x1126, PALETTE_TO_STRUCT_BROWN
}, { 0x9DB, PALETTE_TO_STRUCT_BROWN
}, { 0x9DF, PALETTE_TO_STRUCT_BROWN
}, { 0x0, PAL_NONE
},
276 static const PalSpriteID _bridge_sprite_table_7_3
[] = {
277 { 0x986, PAL_NONE
}, { 0x988, PAL_NONE
}, { 0x985, PAL_NONE
}, { 0x987, PAL_NONE
},
278 { 0x98A, PAL_NONE
}, { 0x98C, PAL_NONE
}, { 0x989, PAL_NONE
}, { 0x98B, PAL_NONE
},
279 { 0x98E, PALETTE_TO_STRUCT_BROWN
}, { 0x990, PALETTE_TO_STRUCT_BROWN
}, { 0x98D, PALETTE_TO_STRUCT_BROWN
}, { 0x98F, PALETTE_TO_STRUCT_BROWN
},
280 { 0x992, PALETTE_TO_STRUCT_BROWN
}, { 0x994, PALETTE_TO_STRUCT_BROWN
}, { 0x991, PALETTE_TO_STRUCT_BROWN
}, { 0x993, PALETTE_TO_STRUCT_BROWN
},
281 { 0x10E7, PALETTE_TO_STRUCT_BROWN
}, { 0x10E9, PALETTE_TO_STRUCT_BROWN
}, { 0x10E6, PALETTE_TO_STRUCT_BROWN
}, { 0x10E8, PALETTE_TO_STRUCT_BROWN
},
282 { 0x10EB, PALETTE_TO_STRUCT_BROWN
}, { 0x10ED, PALETTE_TO_STRUCT_BROWN
}, { 0x10EA, PALETTE_TO_STRUCT_BROWN
}, { 0x10EC, PALETTE_TO_STRUCT_BROWN
},
283 { 0x110F, PALETTE_TO_STRUCT_BROWN
}, { 0x1111, PALETTE_TO_STRUCT_BROWN
}, { 0x110E, PALETTE_TO_STRUCT_BROWN
}, { 0x1110, PALETTE_TO_STRUCT_BROWN
},
284 { 0x1113, PALETTE_TO_STRUCT_BROWN
}, { 0x1115, PALETTE_TO_STRUCT_BROWN
}, { 0x1112, PALETTE_TO_STRUCT_BROWN
}, { 0x1114, PALETTE_TO_STRUCT_BROWN
},
287 static const PalSpriteID _bridge_sprite_table_8_0
[] = {
288 { 0x9CD, PALETTE_TO_STRUCT_RED
}, { 0x9D9, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
289 { 0x9CE, PALETTE_TO_STRUCT_RED
}, { 0x9DA, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
290 { 0x9D3, PALETTE_TO_STRUCT_RED
}, { 0x9D9, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
291 { 0x9D4, PALETTE_TO_STRUCT_RED
}, { 0x9DA, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
292 { 0x10FC, PALETTE_TO_STRUCT_RED
}, { 0x9D9, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
293 { 0x10FD, PALETTE_TO_STRUCT_RED
}, { 0x9DA, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
294 { 0x1124, PALETTE_TO_STRUCT_RED
}, { 0x9D9, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
295 { 0x1125, PALETTE_TO_STRUCT_RED
}, { 0x9DA, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
298 static const PalSpriteID _bridge_sprite_table_8_1
[] = {
299 { 0x9CB, PALETTE_TO_STRUCT_RED
}, { 0x9D7, PALETTE_TO_STRUCT_RED
}, { 0x9DD, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
300 { 0x9D0, PALETTE_TO_STRUCT_RED
}, { 0x9DC, PALETTE_TO_STRUCT_RED
}, { 0x9E0, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
301 { 0x9D1, PALETTE_TO_STRUCT_RED
}, { 0x9D7, PALETTE_TO_STRUCT_RED
}, { 0x9DD, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
302 { 0x9D6, PALETTE_TO_STRUCT_RED
}, { 0x9DC, PALETTE_TO_STRUCT_RED
}, { 0x9E0, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
303 { 0x10FA, PALETTE_TO_STRUCT_RED
}, { 0x9D7, PALETTE_TO_STRUCT_RED
}, { 0x9DD, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
304 { 0x10FF, PALETTE_TO_STRUCT_RED
}, { 0x9DC, PALETTE_TO_STRUCT_RED
}, { 0x9E0, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
305 { 0x1122, PALETTE_TO_STRUCT_RED
}, { 0x9D7, PALETTE_TO_STRUCT_RED
}, { 0x9DD, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
306 { 0x1127, PALETTE_TO_STRUCT_RED
}, { 0x9DC, PALETTE_TO_STRUCT_RED
}, { 0x9E0, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
309 static const PalSpriteID _bridge_sprite_table_8_2
[] = {
310 { 0x9CC, PALETTE_TO_STRUCT_RED
}, { 0x9D8, PALETTE_TO_STRUCT_RED
}, { 0x9DE, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
311 { 0x9CF, PALETTE_TO_STRUCT_RED
}, { 0x9DB, PALETTE_TO_STRUCT_RED
}, { 0x9DF, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
312 { 0x9D2, PALETTE_TO_STRUCT_RED
}, { 0x9D8, PALETTE_TO_STRUCT_RED
}, { 0x9DE, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
313 { 0x9D5, PALETTE_TO_STRUCT_RED
}, { 0x9DB, PALETTE_TO_STRUCT_RED
}, { 0x9DF, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
314 { 0x10FB, PALETTE_TO_STRUCT_RED
}, { 0x9D8, PALETTE_TO_STRUCT_RED
}, { 0x9DE, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
315 { 0x10FE, PALETTE_TO_STRUCT_RED
}, { 0x9DB, PALETTE_TO_STRUCT_RED
}, { 0x9DF, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
316 { 0x1123, PALETTE_TO_STRUCT_RED
}, { 0x9D8, PALETTE_TO_STRUCT_RED
}, { 0x9DE, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
317 { 0x1126, PALETTE_TO_STRUCT_RED
}, { 0x9DB, PALETTE_TO_STRUCT_RED
}, { 0x9DF, PALETTE_TO_STRUCT_RED
}, { 0x0, PAL_NONE
},
320 static const PalSpriteID _bridge_sprite_table_8_3
[] = {
321 { 0x986, PAL_NONE
}, { 0x988, PAL_NONE
}, { 0x985, PAL_NONE
}, { 0x987, PAL_NONE
},
322 { 0x98A, PAL_NONE
}, { 0x98C, PAL_NONE
}, { 0x989, PAL_NONE
}, { 0x98B, PAL_NONE
},
323 { 0x98E, PALETTE_TO_STRUCT_RED
}, { 0x990, PALETTE_TO_STRUCT_RED
}, { 0x98D, PALETTE_TO_STRUCT_RED
}, { 0x98F, PALETTE_TO_STRUCT_RED
},
324 { 0x992, PALETTE_TO_STRUCT_RED
}, { 0x994, PALETTE_TO_STRUCT_RED
}, { 0x991, PALETTE_TO_STRUCT_RED
}, { 0x993, PALETTE_TO_STRUCT_RED
},
325 { 0x10E7, PALETTE_TO_STRUCT_RED
}, { 0x10E9, PALETTE_TO_STRUCT_RED
}, { 0x10E6, PALETTE_TO_STRUCT_RED
}, { 0x10E8, PALETTE_TO_STRUCT_RED
},
326 { 0x10EB, PALETTE_TO_STRUCT_RED
}, { 0x10ED, PALETTE_TO_STRUCT_RED
}, { 0x10EA, PALETTE_TO_STRUCT_RED
}, { 0x10EC, PALETTE_TO_STRUCT_RED
},
327 { 0x110F, PALETTE_TO_STRUCT_RED
}, { 0x1111, PALETTE_TO_STRUCT_RED
}, { 0x110E, PALETTE_TO_STRUCT_RED
}, { 0x1110, PALETTE_TO_STRUCT_RED
},
328 { 0x1113, PALETTE_TO_STRUCT_RED
}, { 0x1115, PALETTE_TO_STRUCT_RED
}, { 0x1112, PALETTE_TO_STRUCT_RED
}, { 0x1114, PALETTE_TO_STRUCT_RED
},
331 static const PalSpriteID _bridge_sprite_table_wood_middle
[] = {
332 MN( SPR_BTWDN_RAIL_X_REAR
), MN( SPR_BTWDN_X_FRONT
), MN( SPR_BTWDN_X_PILLAR
), MN( 0x0 ),
333 MN( SPR_BTWDN_RAIL_Y_REAR
), MN( SPR_BTWDN_Y_FRONT
), MN( SPR_BTWDN_Y_PILLAR
), MN( 0x0 ),
334 MN( SPR_BTWDN_ROAD_X_REAR
), MN( SPR_BTWDN_X_FRONT
), MN( SPR_BTWDN_X_PILLAR
), MN( 0x0 ),
335 MN( SPR_BTWDN_ROAD_Y_REAR
), MN( SPR_BTWDN_Y_FRONT
), MN( SPR_BTWDN_Y_PILLAR
), MN( 0x0 ),
336 MN( SPR_BTWDN_MONO_X_REAR
), MN( SPR_BTWDN_X_FRONT
), MN( SPR_BTWDN_X_PILLAR
), MN( 0x0 ),
337 MN( SPR_BTWDN_MONO_Y_REAR
), MN( SPR_BTWDN_Y_FRONT
), MN( SPR_BTWDN_Y_PILLAR
), MN( 0x0 ),
338 MN( SPR_BTWDN_MGLV_X_REAR
), MN( SPR_BTWDN_X_FRONT
), MN( SPR_BTWDN_X_PILLAR
), MN( 0x0 ),
339 MN( SPR_BTWDN_MGLV_Y_REAR
), MN( SPR_BTWDN_Y_FRONT
), MN( SPR_BTWDN_Y_PILLAR
), MN( 0x0 ),
342 static const PalSpriteID _bridge_sprite_table_wood_heads
[] = {
343 MN( SPR_BTWDN_RAIL_X_SLOPE_UP
), MN( SPR_BTWDN_RAIL_Y_SLOPE_UP
), MN( SPR_BTWDN_RAIL_X_SLOPE_DOWN
), MN( SPR_BTWDN_RAIL_Y_SLOPE_DOWN
),
344 MN( SPR_BTWDN_RAIL_RAMP_X_DOWN
), MN( SPR_BTWDN_RAIL_RAMP_Y_DOWN
), MN( SPR_BTWDN_RAIL_RAMP_X_UP
), MN( SPR_BTWDN_RAIL_RAMP_Y_UP
),
345 MN( SPR_BTWDN_ROAD_X_SLOPE_UP
), MN( SPR_BTWDN_ROAD_Y_SLOPE_UP
), MN( SPR_BTWDN_ROAD_X_SLOPE_DOWN
), MN( SPR_BTWDN_ROAD_Y_SLOPE_DOWN
),
346 MN( SPR_BTWDN_ROAD_RAMP_X_DOWN
), MN( SPR_BTWDN_ROAD_RAMP_Y_DOWN
), MN( SPR_BTWDN_ROAD_RAMP_X_UP
), MN( SPR_BTWDN_ROAD_RAMP_Y_UP
),
347 MN( SPR_BTWDN_MONO_X_SLOPE_UP
), MN( SPR_BTWDN_MONO_Y_SLOPE_UP
), MN( SPR_BTWDN_MONO_X_SLOPE_DOWN
), MN( SPR_BTWDN_MONO_Y_SLOPE_DOWN
),
348 MN( SPR_BTWDN_MONO_RAMP_X_DOWN
), MN( SPR_BTWDN_MONO_RAMP_Y_DOWN
), MN( SPR_BTWDN_MONO_RAMP_X_UP
), MN( SPR_BTWDN_MONO_RAMP_Y_UP
),
349 MN( SPR_BTWDN_MGLV_X_SLOPE_UP
), MN( SPR_BTWDN_MGLV_Y_SLOPE_UP
), MN( SPR_BTWDN_MGLV_X_SLOPE_DOWN
), MN( SPR_BTWDN_MGLV_Y_SLOPE_DOWN
),
350 MN( SPR_BTWDN_MGLV_RAMP_X_DOWN
), MN( SPR_BTWDN_MGLV_RAMP_Y_DOWN
), MN( SPR_BTWDN_MGLV_RAMP_X_UP
), MN( SPR_BTWDN_MGLV_RAMP_Y_UP
),
353 static const PalSpriteID _bridge_sprite_table_concrete_middle
[] = {
354 MR( SPR_BTCON_RAIL_X
), MR( SPR_BTCON_X_FRONT
), MN( SPR_BTCON_X_PILLAR
), MN( 0x0 ),
355 MR( SPR_BTCON_RAIL_Y
), MR( SPR_BTCON_Y_FRONT
), MN( SPR_BTCON_Y_PILLAR
), MN( 0x0 ),
356 MR( SPR_BTCON_ROAD_X
), MR( SPR_BTCON_X_FRONT
), MN( SPR_BTCON_X_PILLAR
), MN( 0x0 ),
357 MR( SPR_BTCON_ROAD_Y
), MR( SPR_BTCON_Y_FRONT
), MN( SPR_BTCON_Y_PILLAR
), MN( 0x0 ),
358 MR( SPR_BTCON_MONO_X
), MR( SPR_BTCON_X_FRONT
), MN( SPR_BTCON_X_PILLAR
), MN( 0x0 ),
359 MR( SPR_BTCON_MONO_Y
), MR( SPR_BTCON_Y_FRONT
), MN( SPR_BTCON_Y_PILLAR
), MN( 0x0 ),
360 MR( SPR_BTCON_MGLV_X
), MR( SPR_BTCON_X_FRONT
), MN( SPR_BTCON_X_PILLAR
), MN( 0x0 ),
361 MR( SPR_BTCON_MGLV_Y
), MR( SPR_BTCON_Y_FRONT
), MN( SPR_BTCON_Y_PILLAR
), MN( 0x0 ),
364 static const PalSpriteID _bridge_sprite_table_concrete_heads
[] = {
365 MN( SPR_BTGEN_RAIL_X_SLOPE_UP
), MN( SPR_BTGEN_RAIL_Y_SLOPE_UP
), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN
), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN
),
366 MN( SPR_BTGEN_RAIL_RAMP_X_DOWN
), MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN
), MN( SPR_BTGEN_RAIL_RAMP_X_UP
), MN( SPR_BTGEN_RAIL_RAMP_Y_UP
),
367 MR( SPR_BTGEN_ROAD_X_SLOPE_UP
), MR( SPR_BTGEN_ROAD_Y_SLOPE_UP
), MR( SPR_BTGEN_ROAD_X_SLOPE_DOWN
), MR( SPR_BTGEN_ROAD_Y_SLOPE_DOWN
),
368 MR( SPR_BTGEN_ROAD_RAMP_X_DOWN
), MR( SPR_BTGEN_ROAD_RAMP_Y_DOWN
), MR( SPR_BTGEN_ROAD_RAMP_X_UP
), MR( SPR_BTGEN_ROAD_RAMP_Y_UP
),
369 MR( SPR_BTGEN_MONO_X_SLOPE_UP
), MR( SPR_BTGEN_MONO_Y_SLOPE_UP
), MR( SPR_BTGEN_MONO_X_SLOPE_DOWN
), MR( SPR_BTGEN_MONO_Y_SLOPE_DOWN
),
370 MR( SPR_BTGEN_MONO_RAMP_X_DOWN
), MR( SPR_BTGEN_MONO_RAMP_Y_DOWN
), MR( SPR_BTGEN_MONO_RAMP_X_UP
), MR( SPR_BTGEN_MONO_RAMP_Y_UP
),
371 MR( SPR_BTGEN_MGLV_X_SLOPE_UP
), MR( SPR_BTGEN_MGLV_Y_SLOPE_UP
), MR( SPR_BTGEN_MGLV_X_SLOPE_DOWN
), MR( SPR_BTGEN_MGLV_Y_SLOPE_DOWN
),
372 MR( SPR_BTGEN_MGLV_RAMP_X_DOWN
), MR( SPR_BTGEN_MGLV_RAMP_Y_DOWN
), MR( SPR_BTGEN_MGLV_RAMP_X_UP
), MR( SPR_BTGEN_MGLV_RAMP_Y_UP
),
375 static const PalSpriteID _bridge_sprite_table_archgirder_middle
[] = {
376 MN( SPR_BTSGA_RAIL_X_REAR
), MN( SPR_BTSGA_X_FRONT
), MN( SPR_BTSGA_X_PILLAR
), MN( 0x0 ),
377 MN( SPR_BTSGA_RAIL_Y_REAR
), MN( SPR_BTSGA_Y_FRONT
), MN( SPR_BTSGA_Y_PILLAR
), MN( 0x0 ),
378 MN( SPR_BTSGA_ROAD_X_REAR
), MN( SPR_BTSGA_X_FRONT
), MN( SPR_BTSGA_X_PILLAR
), MN( 0x0 ),
379 MN( SPR_BTSGA_ROAD_Y_REAR
), MN( SPR_BTSGA_Y_FRONT
), MN( SPR_BTSGA_Y_PILLAR
), MN( 0x0 ),
380 MN( SPR_BTSGA_MONO_X_REAR
), MN( SPR_BTSGA_X_FRONT
), MN( SPR_BTSGA_X_PILLAR
), MN( 0x0 ),
381 MN( SPR_BTSGA_MONO_Y_REAR
), MN( SPR_BTSGA_Y_FRONT
), MN( SPR_BTSGA_Y_PILLAR
), MN( 0x0 ),
382 MN( SPR_BTSGA_MGLV_X_REAR
), MN( SPR_BTSGA_X_FRONT
), MN( SPR_BTSGA_X_PILLAR
), MN( 0x0 ),
383 MN( SPR_BTSGA_MGLV_Y_REAR
), MN( SPR_BTSGA_Y_FRONT
), MN( SPR_BTSGA_Y_PILLAR
), MN( 0x0 ),
386 static const PalSpriteID _bridge_sprite_table_archgirder_heads
[] = {
387 MN( SPR_BTGEN_RAIL_X_SLOPE_UP
), MN( SPR_BTGEN_RAIL_Y_SLOPE_UP
), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN
), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN
),
388 MN( SPR_BTGEN_RAIL_RAMP_X_DOWN
), MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN
), MN( SPR_BTGEN_RAIL_RAMP_X_UP
), MN( SPR_BTGEN_RAIL_RAMP_Y_UP
),
389 MW( SPR_BTGEN_ROAD_X_SLOPE_UP
), MW( SPR_BTGEN_ROAD_Y_SLOPE_UP
), MW( SPR_BTGEN_ROAD_X_SLOPE_DOWN
), MW( SPR_BTGEN_ROAD_Y_SLOPE_DOWN
),
390 MW( SPR_BTGEN_ROAD_RAMP_X_DOWN
), MW( SPR_BTGEN_ROAD_RAMP_Y_DOWN
), MW( SPR_BTGEN_ROAD_RAMP_X_UP
), MW( SPR_BTGEN_ROAD_RAMP_Y_UP
),
391 MW( SPR_BTGEN_MONO_X_SLOPE_UP
), MW( SPR_BTGEN_MONO_Y_SLOPE_UP
), MW( SPR_BTGEN_MONO_X_SLOPE_DOWN
), MW( SPR_BTGEN_MONO_Y_SLOPE_DOWN
),
392 MW( SPR_BTGEN_MONO_RAMP_X_DOWN
), MW( SPR_BTGEN_MONO_RAMP_Y_DOWN
), MW( SPR_BTGEN_MONO_RAMP_X_UP
), MW( SPR_BTGEN_MONO_RAMP_Y_UP
),
393 MW( SPR_BTGEN_MGLV_X_SLOPE_UP
), MW( SPR_BTGEN_MGLV_Y_SLOPE_UP
), MW( SPR_BTGEN_MGLV_X_SLOPE_DOWN
), MW( SPR_BTGEN_MGLV_Y_SLOPE_DOWN
),
394 MW( SPR_BTGEN_MGLV_RAMP_X_DOWN
), MW( SPR_BTGEN_MGLV_RAMP_Y_DOWN
), MW( SPR_BTGEN_MGLV_RAMP_X_UP
), MW( SPR_BTGEN_MGLV_RAMP_Y_UP
),
397 static const PalSpriteID _bridge_sprite_table_concrete_suspended_A
[] = {
398 MC( SPR_BTSUS_RAIL_X_REAR_TILE_A
), MC( SPR_BTSUS_X_FRONT_TILE_A
), MC( SPR_BTSUS_X_PILLAR_TILE_A
), MN( 0x0 ),
399 MC( SPR_BTSUS_RAIL_Y_REAR_TILE_A
), MC( SPR_BTSUS_Y_FRONT_TILE_A
), MC( SPR_BTSUS_Y_PILLAR_TILE_A
), MN( 0x0 ),
400 MC( SPR_BTSUS_ROAD_X_REAR_TILE_A
), MC( SPR_BTSUS_X_FRONT_TILE_A
), MC( SPR_BTSUS_X_PILLAR_TILE_A
), MN( 0x0 ),
401 MC( SPR_BTSUS_ROAD_Y_REAR_TILE_A
), MC( SPR_BTSUS_Y_FRONT_TILE_A
), MC( SPR_BTSUS_Y_PILLAR_TILE_A
), MN( 0x0 ),
402 MC( SPR_BTSUS_MONO_X_REAR_TILE_A
), MC( SPR_BTSUS_X_FRONT_TILE_A
), MC( SPR_BTSUS_X_PILLAR_TILE_A
), MN( 0x0 ),
403 MC( SPR_BTSUS_MONO_Y_REAR_TILE_A
), MC( SPR_BTSUS_Y_FRONT_TILE_A
), MC( SPR_BTSUS_Y_PILLAR_TILE_A
), MN( 0x0 ),
404 MC( SPR_BTSUS_MGLV_X_REAR_TILE_A
), MC( SPR_BTSUS_X_FRONT_TILE_A
), MC( SPR_BTSUS_X_PILLAR_TILE_A
), MN( 0x0 ),
405 MC( SPR_BTSUS_MGLV_Y_REAR_TILE_A
), MC( SPR_BTSUS_Y_FRONT_TILE_A
), MC( SPR_BTSUS_Y_PILLAR_TILE_A
), MN( 0x0 ),
408 static const PalSpriteID _bridge_sprite_table_concrete_suspended_B
[] = {
409 MC( SPR_BTSUS_RAIL_X_REAR_TILE_B
), MC( SPR_BTSUS_X_FRONT_TILE_B
), MC( SPR_BTSUS_X_PILLAR_TILE_B
), MN( 0x0 ),
410 MC( SPR_BTSUS_RAIL_Y_REAR_TILE_B
), MC( SPR_BTSUS_Y_FRONT_TILE_B
), MC( SPR_BTSUS_Y_PILLAR_TILE_B
), MN( 0x0 ),
411 MC( SPR_BTSUS_ROAD_X_REAR_TILE_B
), MC( SPR_BTSUS_X_FRONT_TILE_B
), MC( SPR_BTSUS_X_PILLAR_TILE_B
), MN( 0x0 ),
412 MC( SPR_BTSUS_ROAD_Y_REAR_TILE_B
), MC( SPR_BTSUS_Y_FRONT_TILE_B
), MC( SPR_BTSUS_Y_PILLAR_TILE_B
), MN( 0x0 ),
413 MC( SPR_BTSUS_MONO_X_REAR_TILE_B
), MC( SPR_BTSUS_X_FRONT_TILE_B
), MC( SPR_BTSUS_X_PILLAR_TILE_B
), MN( 0x0 ),
414 MC( SPR_BTSUS_MONO_Y_REAR_TILE_B
), MC( SPR_BTSUS_Y_FRONT_TILE_B
), MC( SPR_BTSUS_Y_PILLAR_TILE_B
), MN( 0x0 ),
415 MC( SPR_BTSUS_MGLV_X_REAR_TILE_B
), MC( SPR_BTSUS_X_FRONT_TILE_B
), MC( SPR_BTSUS_X_PILLAR_TILE_B
), MN( 0x0 ),
416 MC( SPR_BTSUS_MGLV_Y_REAR_TILE_B
), MC( SPR_BTSUS_Y_FRONT_TILE_B
), MC( SPR_BTSUS_Y_PILLAR_TILE_B
), MN( 0x0 ),
419 static const PalSpriteID _bridge_sprite_table_concrete_suspended_C
[] = {
420 MC( SPR_BTSUS_RAIL_X_REAR_TILE_C
), MC( SPR_BTSUS_X_FRONT_TILE_C
), MC( SPR_BTSUS_X_PILLAR_TILE_C
), MN( 0x0 ),
421 MC( SPR_BTSUS_RAIL_Y_REAR_TILE_C
), MC( SPR_BTSUS_Y_FRONT_TILE_C
), MC( SPR_BTSUS_Y_PILLAR_TILE_C
), MN( 0x0 ),
422 MC( SPR_BTSUS_ROAD_X_REAR_TILE_C
), MC( SPR_BTSUS_X_FRONT_TILE_C
), MC( SPR_BTSUS_X_PILLAR_TILE_C
), MN( 0x0 ),
423 MC( SPR_BTSUS_ROAD_Y_REAR_TILE_C
), MC( SPR_BTSUS_Y_FRONT_TILE_C
), MC( SPR_BTSUS_Y_PILLAR_TILE_C
), MN( 0x0 ),
424 MC( SPR_BTSUS_MONO_X_REAR_TILE_C
), MC( SPR_BTSUS_X_FRONT_TILE_C
), MC( SPR_BTSUS_X_PILLAR_TILE_C
), MN( 0x0 ),
425 MC( SPR_BTSUS_MONO_Y_REAR_TILE_C
), MC( SPR_BTSUS_Y_FRONT_TILE_C
), MC( SPR_BTSUS_Y_PILLAR_TILE_C
), MN( 0x0 ),
426 MC( SPR_BTSUS_MGLV_X_REAR_TILE_C
), MC( SPR_BTSUS_X_FRONT_TILE_C
), MC( SPR_BTSUS_X_PILLAR_TILE_C
), MN( 0x0 ),
427 MC( SPR_BTSUS_MGLV_Y_REAR_TILE_C
), MC( SPR_BTSUS_Y_FRONT_TILE_C
), MC( SPR_BTSUS_Y_PILLAR_TILE_C
), MN( 0x0 ),
430 static const PalSpriteID _bridge_sprite_table_concrete_suspended_D
[] = {
431 MC( SPR_BTSUS_RAIL_X_REAR_TILE_D
), MC( SPR_BTSUS_X_FRONT_TILE_D
), MC( SPR_BTSUS_X_PILLAR_TILE_D
), MN( 0x0 ),
432 MC( SPR_BTSUS_RAIL_Y_REAR_TILE_D
), MC( SPR_BTSUS_Y_FRONT_TILE_D
), MC( SPR_BTSUS_Y_PILLAR_TILE_D
), MN( 0x0 ),
433 MC( SPR_BTSUS_ROAD_X_REAR_TILE_D
), MC( SPR_BTSUS_X_FRONT_TILE_D
), MC( SPR_BTSUS_X_PILLAR_TILE_D
), MN( 0x0 ),
434 MC( SPR_BTSUS_ROAD_Y_REAR_TILE_D
), MC( SPR_BTSUS_Y_FRONT_TILE_D
), MC( SPR_BTSUS_Y_PILLAR_TILE_D
), MN( 0x0 ),
435 MC( SPR_BTSUS_MONO_X_REAR_TILE_D
), MC( SPR_BTSUS_X_FRONT_TILE_D
), MC( SPR_BTSUS_X_PILLAR_TILE_D
), MN( 0x0 ),
436 MC( SPR_BTSUS_MONO_Y_REAR_TILE_D
), MC( SPR_BTSUS_Y_FRONT_TILE_D
), MC( SPR_BTSUS_Y_PILLAR_TILE_D
), MN( 0x0 ),
437 MC( SPR_BTSUS_MGLV_X_REAR_TILE_D
), MC( SPR_BTSUS_X_FRONT_TILE_D
), MC( SPR_BTSUS_X_PILLAR_TILE_D
), MN( 0x0 ),
438 MC( SPR_BTSUS_MGLV_Y_REAR_TILE_D
), MC( SPR_BTSUS_Y_FRONT_TILE_D
), MC( SPR_BTSUS_Y_PILLAR_TILE_D
), MN( 0x0 ),
441 static const PalSpriteID _bridge_sprite_table_concrete_suspended_E
[] = {
442 MC( SPR_BTSUS_RAIL_X_REAR_TILE_E
), MC( SPR_BTSUS_X_FRONT_TILE_E
), MC( SPR_BTSUS_X_PILLAR_TILE_E
), MN( 0x0 ),
443 MC( SPR_BTSUS_RAIL_Y_REAR_TILE_E
), MC( SPR_BTSUS_Y_FRONT_TILE_E
), MC( SPR_BTSUS_Y_PILLAR_TILE_E
), MN( 0x0 ),
444 MC( SPR_BTSUS_ROAD_X_REAR_TILE_E
), MC( SPR_BTSUS_X_FRONT_TILE_E
), MC( SPR_BTSUS_X_PILLAR_TILE_E
), MN( 0x0 ),
445 MC( SPR_BTSUS_ROAD_Y_REAR_TILE_E
), MC( SPR_BTSUS_Y_FRONT_TILE_E
), MC( SPR_BTSUS_Y_PILLAR_TILE_E
), MN( 0x0 ),
446 MC( SPR_BTSUS_MONO_X_REAR_TILE_E
), MC( SPR_BTSUS_X_FRONT_TILE_E
), MC( SPR_BTSUS_X_PILLAR_TILE_E
), MN( 0x0 ),
447 MC( SPR_BTSUS_MONO_Y_REAR_TILE_E
), MC( SPR_BTSUS_Y_FRONT_TILE_E
), MC( SPR_BTSUS_Y_PILLAR_TILE_E
), MN( 0x0 ),
448 MC( SPR_BTSUS_MGLV_X_REAR_TILE_E
), MC( SPR_BTSUS_X_FRONT_TILE_E
), MC( SPR_BTSUS_X_PILLAR_TILE_E
), MN( 0x0 ),
449 MC( SPR_BTSUS_MGLV_Y_REAR_TILE_E
), MC( SPR_BTSUS_Y_FRONT_TILE_E
), MC( SPR_BTSUS_Y_PILLAR_TILE_E
), MN( 0x0 ),
452 static const PalSpriteID _bridge_sprite_table_concrete_suspended_F
[] = {
453 MC( SPR_BTSUS_RAIL_X_REAR_TILE_F
), MC( SPR_BTSUS_X_FRONT
), MN( 0x0 ), MN( 0x0 ),
454 MC( SPR_BTSUS_RAIL_Y_REAR_TILE_F
), MC( SPR_BTSUS_Y_FRONT
), MN( 0x0 ), MN( 0x0 ),
455 MC( SPR_BTSUS_ROAD_X_REAR_TILE_F
), MC( SPR_BTSUS_X_FRONT
), MN( 0x0 ), MN( 0x0 ),
456 MC( SPR_BTSUS_ROAD_Y_REAR_TILE_F
), MC( SPR_BTSUS_Y_FRONT
), MN( 0x0 ), MN( 0x0 ),
457 MC( SPR_BTSUS_MONO_X_REAR_TILE_F
), MC( SPR_BTSUS_X_FRONT
), MN( 0x0 ), MN( 0x0 ),
458 MC( SPR_BTSUS_MONO_Y_REAR_TILE_F
), MC( SPR_BTSUS_Y_FRONT
), MN( 0x0 ), MN( 0x0 ),
459 MC( SPR_BTSUS_MGLV_X_REAR_TILE_F
), MC( SPR_BTSUS_X_FRONT
), MN( 0x0 ), MN( 0x0 ),
460 MC( SPR_BTSUS_MGLV_Y_REAR_TILE_F
), MC( SPR_BTSUS_Y_FRONT
), MN( 0x0 ), MN( 0x0 ),
463 static const PalSpriteID _bridge_sprite_table_concrete_suspended_heads
[] = {
464 MN( SPR_BTGEN_RAIL_X_SLOPE_UP
), MN( SPR_BTGEN_RAIL_Y_SLOPE_UP
), MN( SPR_BTGEN_RAIL_X_SLOPE_DOWN
), MN( SPR_BTGEN_RAIL_Y_SLOPE_DOWN
),
465 MN( SPR_BTGEN_RAIL_RAMP_X_DOWN
), MN( SPR_BTGEN_RAIL_RAMP_Y_DOWN
), MN( SPR_BTGEN_RAIL_RAMP_X_UP
), MN( SPR_BTGEN_RAIL_RAMP_Y_UP
),
466 MC( SPR_BTGEN_ROAD_X_SLOPE_UP
), MC( SPR_BTGEN_ROAD_Y_SLOPE_UP
), MC( SPR_BTGEN_ROAD_X_SLOPE_DOWN
), MC( SPR_BTGEN_ROAD_Y_SLOPE_DOWN
),
467 MC( SPR_BTGEN_ROAD_RAMP_X_DOWN
), MC( SPR_BTGEN_ROAD_RAMP_Y_DOWN
), MC( SPR_BTGEN_ROAD_RAMP_X_UP
), MC( SPR_BTGEN_ROAD_RAMP_Y_UP
),
468 MC( SPR_BTGEN_MONO_X_SLOPE_UP
), MC( SPR_BTGEN_MONO_Y_SLOPE_UP
), MC( SPR_BTGEN_MONO_X_SLOPE_DOWN
), MC( SPR_BTGEN_MONO_Y_SLOPE_DOWN
),
469 MC( SPR_BTGEN_MONO_RAMP_X_DOWN
), MC( SPR_BTGEN_MONO_RAMP_Y_DOWN
), MC( SPR_BTGEN_MONO_RAMP_X_UP
), MC( SPR_BTGEN_MONO_RAMP_Y_UP
),
470 MC( SPR_BTGEN_MGLV_X_SLOPE_UP
), MC( SPR_BTGEN_MGLV_Y_SLOPE_UP
), MC( SPR_BTGEN_MGLV_X_SLOPE_DOWN
), MC( SPR_BTGEN_MGLV_Y_SLOPE_DOWN
),
471 MC( SPR_BTGEN_MGLV_RAMP_X_DOWN
), MC( SPR_BTGEN_MGLV_RAMP_Y_DOWN
), MC( SPR_BTGEN_MGLV_RAMP_X_UP
), MC( SPR_BTGEN_MGLV_RAMP_Y_UP
),
474 static const PalSpriteID _bridge_sprite_table_9_0
[] = {
475 { 0x9F9, PAL_NONE
}, { 0x9FD, PAL_NONE
}, { 0x9C9, PAL_NONE
}, { 0x0, PAL_NONE
},
476 { 0x9FA, PAL_NONE
}, { 0x9FE, PAL_NONE
}, { 0x9CA, PAL_NONE
}, { 0x0, PAL_NONE
},
477 { 0x9FB, PAL_NONE
}, { 0x9FD, PAL_NONE
}, { 0x9C9, PAL_NONE
}, { 0x0, PAL_NONE
},
478 { 0x9FC, PAL_NONE
}, { 0x9FE, PAL_NONE
}, { 0x9CA, PAL_NONE
}, { 0x0, PAL_NONE
},
479 { 0x110A, PAL_NONE
}, { 0x9FD, PAL_NONE
}, { 0x9C9, PAL_NONE
}, { 0x0, PAL_NONE
},
480 { 0x110B, PAL_NONE
}, { 0x9FE, PAL_NONE
}, { 0x9CA, PAL_NONE
}, { 0x0, PAL_NONE
},
481 { 0x1132, PAL_NONE
}, { 0x9FD, PAL_NONE
}, { 0x9C9, PAL_NONE
}, { 0x0, PAL_NONE
},
482 { 0x1133, PAL_NONE
}, { 0x9FE, PAL_NONE
}, { 0x9CA, PAL_NONE
}, { 0x0, PAL_NONE
},
485 static const PalSpriteID _bridge_sprite_table_10_0
[] = {
486 { 0xA0B, PAL_NONE
}, { 0xA01, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
487 { 0xA0C, PAL_NONE
}, { 0xA02, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
488 { 0xA11, PAL_NONE
}, { 0xA01, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
489 { 0xA12, PAL_NONE
}, { 0xA02, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
490 { 0xA17, PAL_NONE
}, { 0xA01, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
491 { 0xA18, PAL_NONE
}, { 0xA02, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
492 { 0xA1D, PAL_NONE
}, { 0xA01, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
493 { 0xA1E, PAL_NONE
}, { 0xA02, PAL_NONE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
496 static const PalSpriteID _bridge_sprite_table_10_1
[] = {
497 { 0xA09, PAL_NONE
}, { 0x9FF, PAL_NONE
}, { 0xA05, PAL_NONE
}, { 0x0, PAL_NONE
},
498 { 0xA0E, PAL_NONE
}, { 0xA04, PAL_NONE
}, { 0xA08, PAL_NONE
}, { 0x0, PAL_NONE
},
499 { 0xA0F, PAL_NONE
}, { 0x9FF, PAL_NONE
}, { 0xA05, PAL_NONE
}, { 0x0, PAL_NONE
},
500 { 0xA14, PAL_NONE
}, { 0xA04, PAL_NONE
}, { 0xA08, PAL_NONE
}, { 0x0, PAL_NONE
},
501 { 0xA15, PAL_NONE
}, { 0x9FF, PAL_NONE
}, { 0xA05, PAL_NONE
}, { 0x0, PAL_NONE
},
502 { 0xA1A, PAL_NONE
}, { 0xA04, PAL_NONE
}, { 0xA08, PAL_NONE
}, { 0x0, PAL_NONE
},
503 { 0xA1B, PAL_NONE
}, { 0x9FF, PAL_NONE
}, { 0xA05, PAL_NONE
}, { 0x0, PAL_NONE
},
504 { 0xA20, PAL_NONE
}, { 0xA04, PAL_NONE
}, { 0xA08, PAL_NONE
}, { 0x0, PAL_NONE
},
507 static const PalSpriteID _bridge_sprite_table_10_2
[] = {
508 { 0xA0A, PAL_NONE
}, { 0xA00, PAL_NONE
}, { 0xA06, PAL_NONE
}, { 0x0, PAL_NONE
},
509 { 0xA0D, PAL_NONE
}, { 0xA03, PAL_NONE
}, { 0xA07, PAL_NONE
}, { 0x0, PAL_NONE
},
510 { 0xA10, PAL_NONE
}, { 0xA00, PAL_NONE
}, { 0xA06, PAL_NONE
}, { 0x0, PAL_NONE
},
511 { 0xA13, PAL_NONE
}, { 0xA03, PAL_NONE
}, { 0xA07, PAL_NONE
}, { 0x0, PAL_NONE
},
512 { 0xA16, PAL_NONE
}, { 0xA00, PAL_NONE
}, { 0xA06, PAL_NONE
}, { 0x0, PAL_NONE
},
513 { 0xA19, PAL_NONE
}, { 0xA03, PAL_NONE
}, { 0xA07, PAL_NONE
}, { 0x0, PAL_NONE
},
514 { 0xA1C, PAL_NONE
}, { 0xA00, PAL_NONE
}, { 0xA06, PAL_NONE
}, { 0x0, PAL_NONE
},
515 { 0xA1F, PAL_NONE
}, { 0xA03, PAL_NONE
}, { 0xA07, PAL_NONE
}, { 0x0, PAL_NONE
},
518 static const PalSpriteID _bridge_sprite_table_11_0
[] = {
519 { 0xA0B, PALETTE_TO_STRUCT_YELLOW
}, { 0xA01, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
520 { 0xA0C, PALETTE_TO_STRUCT_YELLOW
}, { 0xA02, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
521 { 0xA11, PALETTE_TO_STRUCT_YELLOW
}, { 0xA01, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
522 { 0xA12, PALETTE_TO_STRUCT_YELLOW
}, { 0xA02, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
523 { 0xA17, PALETTE_TO_STRUCT_YELLOW
}, { 0xA01, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
524 { 0xA18, PALETTE_TO_STRUCT_YELLOW
}, { 0xA02, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
525 { 0xA1D, PALETTE_TO_STRUCT_YELLOW
}, { 0xA01, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
526 { 0xA1E, PALETTE_TO_STRUCT_YELLOW
}, { 0xA02, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
529 static const PalSpriteID _bridge_sprite_table_11_1
[] = {
530 { 0xA09, PALETTE_TO_STRUCT_YELLOW
}, { 0x9FF, PALETTE_TO_STRUCT_YELLOW
}, { 0xA05, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
531 { 0xA0E, PALETTE_TO_STRUCT_YELLOW
}, { 0xA04, PALETTE_TO_STRUCT_YELLOW
}, { 0xA08, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
532 { 0xA0F, PALETTE_TO_STRUCT_YELLOW
}, { 0x9FF, PALETTE_TO_STRUCT_YELLOW
}, { 0xA05, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
533 { 0xA14, PALETTE_TO_STRUCT_YELLOW
}, { 0xA04, PALETTE_TO_STRUCT_YELLOW
}, { 0xA08, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
534 { 0xA15, PALETTE_TO_STRUCT_YELLOW
}, { 0x9FF, PALETTE_TO_STRUCT_YELLOW
}, { 0xA05, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
535 { 0xA1A, PALETTE_TO_STRUCT_YELLOW
}, { 0xA04, PALETTE_TO_STRUCT_YELLOW
}, { 0xA08, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
536 { 0xA1B, PALETTE_TO_STRUCT_YELLOW
}, { 0x9FF, PALETTE_TO_STRUCT_YELLOW
}, { 0xA05, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
537 { 0xA20, PALETTE_TO_STRUCT_YELLOW
}, { 0xA04, PALETTE_TO_STRUCT_YELLOW
}, { 0xA08, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
540 static const PalSpriteID _bridge_sprite_table_11_2
[] = {
541 { 0xA0A, PALETTE_TO_STRUCT_YELLOW
}, { 0xA00, PALETTE_TO_STRUCT_YELLOW
}, { 0xA06, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
542 { 0xA0D, PALETTE_TO_STRUCT_YELLOW
}, { 0xA03, PALETTE_TO_STRUCT_YELLOW
}, { 0xA07, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
543 { 0xA10, PALETTE_TO_STRUCT_YELLOW
}, { 0xA00, PALETTE_TO_STRUCT_YELLOW
}, { 0xA06, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
544 { 0xA13, PALETTE_TO_STRUCT_YELLOW
}, { 0xA03, PALETTE_TO_STRUCT_YELLOW
}, { 0xA07, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
545 { 0xA16, PALETTE_TO_STRUCT_YELLOW
}, { 0xA00, PALETTE_TO_STRUCT_YELLOW
}, { 0xA06, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
546 { 0xA19, PALETTE_TO_STRUCT_YELLOW
}, { 0xA03, PALETTE_TO_STRUCT_YELLOW
}, { 0xA07, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
547 { 0xA1C, PALETTE_TO_STRUCT_YELLOW
}, { 0xA00, PALETTE_TO_STRUCT_YELLOW
}, { 0xA06, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
548 { 0xA1F, PALETTE_TO_STRUCT_YELLOW
}, { 0xA03, PALETTE_TO_STRUCT_YELLOW
}, { 0xA07, PALETTE_TO_STRUCT_YELLOW
}, { 0x0, PAL_NONE
},
551 static const PalSpriteID _bridge_sprite_table_12_0
[] = {
552 { 0xA0B, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA01, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
553 { 0xA0C, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA02, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
554 { 0xA11, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA01, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
555 { 0xA12, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA02, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
556 { 0xA17, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA01, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
557 { 0xA18, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA02, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
558 { 0xA1D, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA01, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
559 { 0xA1E, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA02, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
}, { 0x0, PAL_NONE
},
562 static const PalSpriteID _bridge_sprite_table_12_1
[] = {
563 { 0xA09, PALETTE_TO_STRUCT_CONCRETE
}, { 0x9FF, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA05, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
564 { 0xA0E, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA04, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA08, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
565 { 0xA0F, PALETTE_TO_STRUCT_CONCRETE
}, { 0x9FF, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA05, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
566 { 0xA14, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA04, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA08, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
567 { 0xA15, PALETTE_TO_STRUCT_CONCRETE
}, { 0x9FF, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA05, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
568 { 0xA1A, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA04, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA08, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
569 { 0xA1B, PALETTE_TO_STRUCT_CONCRETE
}, { 0x9FF, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA05, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
570 { 0xA20, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA04, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA08, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
573 static const PalSpriteID _bridge_sprite_table_12_2
[] = {
574 { 0xA0A, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA00, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA06, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
575 { 0xA0D, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA03, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA07, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
576 { 0xA10, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA00, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA06, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
577 { 0xA13, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA03, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA07, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
578 { 0xA16, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA00, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA06, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
579 { 0xA19, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA03, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA07, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
580 { 0xA1C, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA00, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA06, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
581 { 0xA1F, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA03, PALETTE_TO_STRUCT_CONCRETE
}, { 0xA07, PALETTE_TO_STRUCT_CONCRETE
}, { 0x0, PAL_NONE
},
584 static const PalSpriteID
* const _bridge_sprite_table_archgirder
[] = {
585 _bridge_sprite_table_archgirder_middle
,
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_heads
,
594 static const PalSpriteID
* const _bridge_sprite_table_4
[] = {
595 _bridge_sprite_table_4_0
,
596 _bridge_sprite_table_4_1
,
597 _bridge_sprite_table_4_2
,
598 _bridge_sprite_table_4_3
,
599 _bridge_sprite_table_4_4
,
600 _bridge_sprite_table_4_5
,
601 _bridge_sprite_table_4_6
,
604 static const PalSpriteID
* const _bridge_sprite_table_5
[] = {
605 _bridge_sprite_table_5_0
,
606 _bridge_sprite_table_5_1
,
607 _bridge_sprite_table_5_2
,
608 _bridge_sprite_table_5_3
,
609 _bridge_sprite_table_5_4
,
610 _bridge_sprite_table_5_5
,
611 _bridge_sprite_table_5_6
,
614 static const PalSpriteID
* const _bridge_sprite_table_concrete_suspended
[] = {
615 _bridge_sprite_table_concrete_suspended_A
,
616 _bridge_sprite_table_concrete_suspended_B
,
617 _bridge_sprite_table_concrete_suspended_C
,
618 _bridge_sprite_table_concrete_suspended_D
,
619 _bridge_sprite_table_concrete_suspended_E
,
620 _bridge_sprite_table_concrete_suspended_F
,
621 _bridge_sprite_table_concrete_suspended_heads
,
624 static const PalSpriteID
* const _bridge_sprite_table_6
[] = {
625 _bridge_sprite_table_6_0
,
626 _bridge_sprite_table_6_1
,
627 _bridge_sprite_table_6_2
,
628 _bridge_sprite_table_6_2
,
629 _bridge_sprite_table_6_2
,
630 _bridge_sprite_table_6_2
,
631 _bridge_sprite_table_6_3
,
634 static const PalSpriteID
* const _bridge_sprite_table_7
[] = {
635 _bridge_sprite_table_7_0
,
636 _bridge_sprite_table_7_1
,
637 _bridge_sprite_table_7_2
,
638 _bridge_sprite_table_7_2
,
639 _bridge_sprite_table_7_2
,
640 _bridge_sprite_table_7_2
,
641 _bridge_sprite_table_7_3
,
644 static const PalSpriteID
* const _bridge_sprite_table_8
[] = {
645 _bridge_sprite_table_8_0
,
646 _bridge_sprite_table_8_1
,
647 _bridge_sprite_table_8_2
,
648 _bridge_sprite_table_8_2
,
649 _bridge_sprite_table_8_2
,
650 _bridge_sprite_table_8_2
,
651 _bridge_sprite_table_8_3
,
654 static const PalSpriteID
* const _bridge_sprite_table_wood
[] = {
655 _bridge_sprite_table_wood_middle
,
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_heads
,
664 static const PalSpriteID
* const _bridge_sprite_table_concrete
[] = {
665 _bridge_sprite_table_concrete_middle
,
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_heads
,
674 static const PalSpriteID
* const _bridge_sprite_table_9
[] = {
675 _bridge_sprite_table_9_0
,
676 _bridge_sprite_table_9_0
,
677 _bridge_sprite_table_9_0
,
678 _bridge_sprite_table_9_0
,
679 _bridge_sprite_table_9_0
,
680 _bridge_sprite_table_9_0
,
681 _bridge_sprite_table_4_6
,
684 static const PalSpriteID
* const _bridge_sprite_table_10
[] = {
685 _bridge_sprite_table_10_0
,
686 _bridge_sprite_table_10_1
,
687 _bridge_sprite_table_10_2
,
688 _bridge_sprite_table_10_2
,
689 _bridge_sprite_table_10_2
,
690 _bridge_sprite_table_10_2
,
691 _bridge_sprite_table_4_6
,
694 static const PalSpriteID
* const _bridge_sprite_table_11
[] = {
695 _bridge_sprite_table_11_0
,
696 _bridge_sprite_table_11_1
,
697 _bridge_sprite_table_11_2
,
698 _bridge_sprite_table_11_2
,
699 _bridge_sprite_table_11_2
,
700 _bridge_sprite_table_11_2
,
701 _bridge_sprite_table_5_6
,
704 static const PalSpriteID
* const _bridge_sprite_table_12
[] = {
705 _bridge_sprite_table_12_0
,
706 _bridge_sprite_table_12_1
,
707 _bridge_sprite_table_12_2
,
708 _bridge_sprite_table_12_2
,
709 _bridge_sprite_table_12_2
,
710 _bridge_sprite_table_12_2
,
711 _bridge_sprite_table_concrete_suspended_heads
,
714 static const PalSpriteID
* const * const _bridge_sprite_table
[MAX_BRIDGES
] = {
715 _bridge_sprite_table_wood
,
716 _bridge_sprite_table_concrete
,
717 _bridge_sprite_table_archgirder
,
718 _bridge_sprite_table_concrete_suspended
,
719 _bridge_sprite_table_4
,
720 _bridge_sprite_table_5
,
721 _bridge_sprite_table_6
,
722 _bridge_sprite_table_7
,
723 _bridge_sprite_table_8
,
724 _bridge_sprite_table_9
,
725 _bridge_sprite_table_10
,
726 _bridge_sprite_table_11
,
727 _bridge_sprite_table_12
731 * Describes the data that defines each bridge in the game
732 * @param y year of availability
733 * @param mnl minimum length (not counting bridge heads)
734 * @param mxl maximum length (not counting bridge heads)
735 * @param p price multiplier
736 * @param mxs maximum speed allowed (1 unit = 1/1.6 mph = 1 km-ish/h)
737 * @param spr sprite to use in purchase GUI
738 * @param plt palette for the sprite in purchase GUI
739 * @param dsc description of the bridge in purchase GUI
740 * @param nrl description of the rail bridge in query tool
741 * @param nrd description of the road bridge in query tool
743 #define MBR(y, mnl, mxl, p, mxs, spr, plt, dsc, nrl, nrd) \
744 {y, mnl, mxl, p, mxs, spr, plt, dsc, { nrl, nrd }, NULL, 0}
746 const BridgeSpec _orig_bridge
[] = {
751 | | | price multiplier
752 | | | | maximum speed
753 | | | | | sprite to use in GUI
754 | | | | | | palette in GUI
755 string with description name on rail name on road
757 MBR( 0, 0, 0xFFFF, 80, 32, 0xA24, PAL_NONE
,
758 STR_BRIDGE_NAME_WOODEN
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_WOODEN
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_WOODEN
),
760 MBR( 0, 0, 2, 112, 48, 0xA26, PALETTE_TO_STRUCT_RED
,
761 STR_BRIDGE_NAME_CONCRETE
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_CONCRETE
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CONCRETE
),
763 MBR(1930, 0, 5, 144, 64, 0xA25, PAL_NONE
,
764 STR_BRIDGE_NAME_GIRDER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL
),
766 MBR( 0, 2, 10, 168, 80, 0xA22, PALETTE_TO_STRUCT_CONCRETE
,
767 STR_BRIDGE_NAME_SUSPENSION_CONCRETE
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_CONCRETE
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_CONCRETE
),
769 MBR(1930, 3, 0xFFFF, 185, 96, 0xA22, PAL_NONE
,
770 STR_BRIDGE_NAME_SUSPENSION_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL
),
772 MBR(1930, 3, 0xFFFF, 192, 112, 0xA22, PALETTE_TO_STRUCT_YELLOW
,
773 STR_BRIDGE_NAME_SUSPENSION_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_SUSPENSION_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_SUSPENSION_STEEL
),
775 MBR(1930, 3, 7, 224, 160, 0xA23, PAL_NONE
,
776 STR_BRIDGE_NAME_CANTILEVER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL
),
778 MBR(1930, 3, 8, 232, 208, 0xA23, PALETTE_TO_STRUCT_BROWN
,
779 STR_BRIDGE_NAME_CANTILEVER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL
),
781 MBR(1930, 3, 9, 248, 240, 0xA23, PALETTE_TO_STRUCT_RED
,
782 STR_BRIDGE_NAME_CANTILEVER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_CANTILEVER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_CANTILEVER_STEEL
),
784 MBR(1930, 0, 2, 240, 256, 0xA27, PAL_NONE
,
785 STR_BRIDGE_NAME_GIRDER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_GIRDER_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_GIRDER_STEEL
),
787 MBR(1995, 2, 0xFFFF, 255, 320, 0xA28, PAL_NONE
,
788 STR_BRIDGE_NAME_TUBULAR_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL
),
790 MBR(2005, 2, 0xFFFF, 380, 512, 0xA28, PALETTE_TO_STRUCT_YELLOW
,
791 STR_BRIDGE_NAME_TUBULAR_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL
),
793 MBR(2010, 2, 0xFFFF, 510, 608, 0xA28, PALETTE_TO_STRUCT_CONCRETE
,
794 STR_BRIDGE_TUBULAR_SILICON
, STR_LAI_BRIDGE_DESCRIPTION_RAIL_TUBULAR_STEEL
, STR_LAI_BRIDGE_DESCRIPTION_ROAD_TUBULAR_STEEL
)