diff --git a/RSDKv3/Palette.cpp b/RSDKv3/Palette.cpp index 89e22fc0..e115346a 100644 --- a/RSDKv3/Palette.cpp +++ b/RSDKv3/Palette.cpp @@ -76,10 +76,11 @@ void SetLimitedFade(byte paletteID, byte R, byte G, byte B, ushort alpha, int st PACK_RGB888(activePalette[i], (byte)((ushort)(R * alpha + alpha2 * activePalette32[i].r) >> 8), (byte)((ushort)(G * alpha + alpha2 * activePalette32[i].g) >> 8), (byte)((ushort)(B * alpha + alpha2 * activePalette32[i].b) >> 8)); - activePalette32[i].r = (byte)((ushort)(R * alpha + alpha2 * activePalette32[i].r) >> 8); - activePalette32[i].g = (byte)((ushort)(G * alpha + alpha2 * activePalette32[i].g) >> 8); - activePalette32[i].b = (byte)((ushort)(B * alpha + alpha2 * activePalette32[i].b) >> 8); - if (renderType == RENDER_HW) + if (renderType == RENDER_HW) { // not like this works on HW.... + activePalette32[i].r = (byte)((ushort)(R * alpha + alpha2 * activePalette32[i].r) >> 8); + activePalette32[i].g = (byte)((ushort)(G * alpha + alpha2 * activePalette32[i].g) >> 8); + activePalette32[i].b = (byte)((ushort)(B * alpha + alpha2 * activePalette32[i].b) >> 8); activePalette[i] |= 1; + } } } \ No newline at end of file