@@ -123,40 +123,50 @@ void building_bandstand::on_place_update_tiles(int orientation, int variant) {
123
123
// add additional building parts, update graphics accordingly
124
124
switch (absolute_orientation) {
125
125
case 0 :
126
- build_planner_latch_on_venue (BUILDING_GARDENS, &base , 2 , 1 , 0 );
127
- build_planner_latch_on_venue (BUILDING_BOOTH, &base , 2 , 0 , 0 );
128
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 0 , 0 , 0 , true );
129
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 0 , 1 , 0 , false );
126
+ place_latch_on_venue (BUILDING_GARDENS, 2 , 1 , 0 );
127
+ place_latch_on_venue (BUILDING_BOOTH, 2 , 0 , 0 );
128
+ place_latch_on_venue (BUILDING_BANDSTAND, 0 , 0 , 0 , true );
129
+ place_latch_on_venue (BUILDING_BANDSTAND, 0 , 1 , 0 , false );
130
130
break ;
131
131
132
132
case 1 :
133
- build_planner_latch_on_venue (BUILDING_GARDENS, &base , 1 , 2 , 0 );
134
- build_planner_latch_on_venue (BUILDING_BOOTH, &base , 2 , 2 , 0 );
135
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 1 , 0 , 1 , true );
136
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 2 , 0 , 1 , false );
133
+ place_latch_on_venue (BUILDING_GARDENS, 1 , 2 , 0 );
134
+ place_latch_on_venue (BUILDING_BOOTH, 2 , 2 , 0 );
135
+ place_latch_on_venue (BUILDING_BANDSTAND, 1 , 0 , 1 , true );
136
+ place_latch_on_venue (BUILDING_BANDSTAND, 2 , 0 , 1 , false );
137
137
break ;
138
138
139
139
case 2 :
140
- build_planner_latch_on_venue (BUILDING_GARDENS, &base , 2 , 1 , 0 );
141
- build_planner_latch_on_venue (BUILDING_BOOTH, &base , 2 , 2 , 0 );
142
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 0 , 1 , 2 , true );
143
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 0 , 2 , 2 , false );
140
+ place_latch_on_venue (BUILDING_GARDENS, 2 , 1 , 0 );
141
+ place_latch_on_venue (BUILDING_BOOTH, 2 , 2 , 0 );
142
+ place_latch_on_venue (BUILDING_BANDSTAND, 0 , 1 , 2 , true );
143
+ place_latch_on_venue (BUILDING_BANDSTAND, 0 , 2 , 2 , false );
144
144
break ;
145
145
146
146
case 3 :
147
- build_planner_latch_on_venue (BUILDING_GARDENS, &base , 1 , 2 , 0 );
148
- build_planner_latch_on_venue (BUILDING_BOOTH, &base , 0 , 2 , 0 );
149
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 1 , 0 , 3 , true );
150
- build_planner_latch_on_venue (BUILDING_BANDSTAND, &base , 0 , 0 , 3 , false );
147
+ place_latch_on_venue (BUILDING_GARDENS, 1 , 2 , 0 );
148
+ place_latch_on_venue (BUILDING_BOOTH, 0 , 2 , 0 );
149
+ place_latch_on_venue (BUILDING_BANDSTAND, 1 , 0 , 3 , true );
150
+ place_latch_on_venue (BUILDING_BANDSTAND, 0 , 0 , 3 , false );
151
151
break ;
152
152
}
153
153
}
154
154
155
+ void building_bandstand::map_add_bandstand_tiles () {
156
+ int offset = bandstand_main_img_offset (data.entertainment .orientation );
157
+ int offset_add = bandstand_add_img_offset (data.entertainment .orientation );
158
+
159
+ int stand_sn_s = building_impl::params (BUILDING_BANDSTAND).anim [" stand_sn_s" ].first_img ();
160
+ map_image_set (data.entertainment .latched_venue_main_grid_offset , stand_sn_s + offset);
161
+ map_image_set (data.entertainment .latched_venue_add_grid_offset , stand_sn_s + offset_add);
162
+ }
163
+
164
+
155
165
void building_bandstand::update_map_orientation (int map_orientation) {
156
166
int plaza_image_id = anim (animkeys ().square ).first_img ();
157
167
tile2i btile (data.entertainment .booth_corner_grid_offset );
158
168
map_add_venue_plaza_tiles (id (), base.size , btile, plaza_image_id, true );
159
- map_add_bandstand_tiles (&base );
169
+ map_add_bandstand_tiles ();
160
170
}
161
171
162
172
void building_bandstand::spawn_figure () {
0 commit comments