diff --git a/src/openrct2/drawing/ImageId.hpp b/src/openrct2/drawing/ImageId.hpp index 772f5f154e..a53546d135 100644 --- a/src/openrct2/drawing/ImageId.hpp +++ b/src/openrct2/drawing/ImageId.hpp @@ -271,8 +271,16 @@ public: ImageId WithTransparancy(colour_t colour) const { - ImageId result = this->WithBlended(true); - result._primary = static_cast(GetGlassPaletteId(colour & 31)); + return WithTransparancy(GetGlassPaletteId(colour & 31)); + } + + ImageId WithTransparancy(FilterPaletteID palette) const + { + ImageId result = *this; + result._primary = static_cast(palette); + result._secondary = 0; + result._tertiary = 0; + result._flags = NEW_FLAG_BLEND; return result; } diff --git a/src/openrct2/paint/Paint.cpp b/src/openrct2/paint/Paint.cpp index 676e239666..683744f721 100644 --- a/src/openrct2/paint/Paint.cpp +++ b/src/openrct2/paint/Paint.cpp @@ -661,7 +661,7 @@ static void PaintPSImage(rct_drawpixelinfo* dpi, paint_struct* ps, ImageId image static ImageId PaintPSColourifyImage(ImageId imageId, ViewportInteractionItem spriteType, uint32_t viewFlags) { - auto seeThrough = imageId.WithPrimary(COLOUR_BRIGHT_YELLOW).WithSecondary(COLOUR_GREY).WithBlended(true); + auto seeThrough = imageId.WithTransparancy(FilterPaletteID::PaletteDarken1); if (viewFlags & VIEWPORT_FLAG_SEETHROUGH_RIDES) { if (spriteType == ViewportInteractionItem::Ride)