diff --git a/src/palette.cpp b/src/palette.cpp --- a/src/palette.cpp +++ b/src/palette.cpp @@ -300,7 +300,7 @@ TextColour GetContrastColour(uint8_t bac */ struct ColourGradients { - using ColourGradient = std::array; + using ColourGradient = std::array; static inline std::array gradient{}; }; @@ -311,9 +311,9 @@ struct ColourGradients * @param shade Shade level from 1 to 7. * @returns palette index of colour. */ -byte GetColourGradient(Colours colour, uint8_t shade) +byte GetColourGradient(Colours colour, ColourShade shade) { - return ColourGradients::gradient[colour % COLOUR_END][shade % 8]; + return ColourGradients::gradient[colour % COLOUR_END][shade % SHADE_END]; } /** @@ -322,9 +322,9 @@ byte GetColourGradient(Colours colour, u * @param shade Shade level from 1 to 7. * @param palette_index Palette index to set. */ -void SetColourGradient(Colours colour, uint8_t shade, byte palette_index) +void SetColourGradient(Colours colour, ColourShade shade, byte palette_index) { assert(colour < COLOUR_END); - assert(shade < 8); - ColourGradients::gradient[colour % COLOUR_END][shade % 8] = palette_index; + assert(shade < SHADE_END); + ColourGradients::gradient[colour % COLOUR_END][shade % SHADE_END] = palette_index; }