Skip zeroed ride design previews

This commit is contained in:
Marijn van der Werf 2016-09-09 23:15:29 +02:00 committed by Ted John
parent 2759772fca
commit c2a6eba1d3
1 changed files with 10 additions and 6 deletions

View File

@ -4647,15 +4647,19 @@ static void window_ride_colour_paint(rct_window *w, rct_drawpixelinfo *dpi)
gfx_draw_sprite(dpi, spriteIndex, x, y, 0); gfx_draw_sprite(dpi, spriteIndex, x, y, 0);
} else { } else {
spriteIndex = TrackColourPreviews[ride->type].track; spriteIndex = TrackColourPreviews[ride->type].track;
spriteIndex |= (trackColour.additional << 24) | (trackColour.main << 19); if (spriteIndex != 0) {
spriteIndex |= 0xA0000000; spriteIndex |= (trackColour.additional << 24) | (trackColour.main << 19);
gfx_draw_sprite(dpi, spriteIndex, x, y, 0); spriteIndex |= 0xA0000000;
gfx_draw_sprite(dpi, spriteIndex, x, y, 0);
}
// Supports // Supports
spriteIndex = TrackColourPreviews[ride->type].supports; spriteIndex = TrackColourPreviews[ride->type].supports;
spriteIndex |= trackColour.supports << 19; if (spriteIndex != 0) {
spriteIndex |= 0x20000000; spriteIndex |= trackColour.supports << 19;
gfx_draw_sprite(dpi, spriteIndex, x, y, 0); spriteIndex |= 0x20000000;
gfx_draw_sprite(dpi, spriteIndex, x, y, 0);
}
} }
} else { } else {
x = w->x + (widget->left + widget->right) / 2 - 8; x = w->x + (widget->left + widget->right) / 2 - 8;