165 { |
165 { |
166 |
166 |
167 switch (GetUnmovableType(ti->tile)) { |
167 switch (GetUnmovableType(ti->tile)) { |
168 case UNMOVABLE_TRANSMITTER: |
168 case UNMOVABLE_TRANSMITTER: |
169 case UNMOVABLE_LIGHTHOUSE: { |
169 case UNMOVABLE_LIGHTHOUSE: { |
170 const DrawTileUnmovableStruct* dtus; |
170 const DrawTileSeqStruct* dtu = &_draw_tile_transmitterlighthouse_data[GetUnmovableType(ti->tile)]; |
171 |
171 |
172 if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED); |
172 if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED); |
173 DrawClearLandTile(ti, 2); |
173 DrawClearLandTile(ti, 2); |
174 |
174 |
175 dtus = &_draw_tile_unmovable_data[GetUnmovableType(ti->tile)]; |
|
176 |
|
177 AddSortableSpriteToDraw( |
175 AddSortableSpriteToDraw( |
178 dtus->image, PAL_NONE, ti->x | dtus->subcoord_x, ti->y | dtus->subcoord_y, |
176 dtu->image.sprite, PAL_NONE, ti->x | dtu->delta_x, ti->y | dtu->delta_y, |
179 dtus->width, dtus->height, dtus->z_size, ti->z, |
177 dtu->size_x, dtu->size_y, dtu->size_z, ti->z, |
180 IsTransparencySet(TO_STRUCTURES) |
178 IsTransparencySet(TO_STRUCTURES) |
181 ); |
179 ); |
182 break; |
180 break; |
183 } |
181 } |
184 |
182 |
210 if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED); |
208 if (ti->tileh != SLOPE_FLAT) DrawFoundation(ti, FOUNDATION_LEVELED); |
211 |
209 |
212 palette = PLAYER_SPRITE_COLOR(GetTileOwner(ti->tile)); |
210 palette = PLAYER_SPRITE_COLOR(GetTileOwner(ti->tile)); |
213 |
211 |
214 t = &_unmovable_display_datas[GetCompanyHQSection(ti->tile)]; |
212 t = &_unmovable_display_datas[GetCompanyHQSection(ti->tile)]; |
215 DrawGroundSprite(t->ground_sprite, palette); |
213 DrawGroundSprite(t->ground.sprite, palette); |
216 |
214 |
217 foreach_draw_tile_seq(dtss, t->seq) { |
215 foreach_draw_tile_seq(dtss, t->seq) { |
218 AddSortableSpriteToDraw( |
216 AddSortableSpriteToDraw( |
219 dtss->image, palette, |
217 dtss->image.sprite, palette, |
220 ti->x + dtss->delta_x, ti->y + dtss->delta_y, |
218 ti->x + dtss->delta_x, ti->y + dtss->delta_y, |
221 dtss->size_x, dtss->size_y, |
219 dtss->size_x, dtss->size_y, |
222 dtss->size_z, ti->z + dtss->delta_z, |
220 dtss->size_z, ti->z + dtss->delta_z, |
223 IsTransparencySet(TO_STRUCTURES) |
221 IsTransparencySet(TO_STRUCTURES) |
224 ); |
222 ); |
348 MoveGoodsToStation(tile, 2, 2, CT_MAIL, amt); |
346 MoveGoodsToStation(tile, 2, 2, CT_MAIL, amt); |
349 } |
347 } |
350 } |
348 } |
351 |
349 |
352 |
350 |
353 static uint32 GetTileTrackStatus_Unmovable(TileIndex tile, TransportType mode, uint sub_mode) |
351 static TrackStatus GetTileTrackStatus_Unmovable(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side) |
354 { |
352 { |
355 return 0; |
353 return 0; |
356 } |
354 } |
357 |
355 |
358 static void ClickTile_Unmovable(TileIndex tile) |
356 static void ClickTile_Unmovable(TileIndex tile) |