mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-30 02:05:13 +01:00
Add mapping of new colors to original colors for UI themes
This commit is contained in:
@@ -770,6 +770,55 @@ void ThemeSetColour(WindowClass wc, uint8_t index, colour_t colour)
|
||||
ThemeSave();
|
||||
}
|
||||
|
||||
// Quick and dirty mapping for new colors to original colors, until flags are extracted from color upper bits
|
||||
colour_t ThemeOverrideExtendedColour(colour_t inputColour)
|
||||
{
|
||||
switch (inputColour - COLOUR_ID_G2_OFFSET)
|
||||
{
|
||||
case COLOUR_DARK_OLIVE_DARK:
|
||||
case COLOUR_DARK_OLIVE_LIGHT:
|
||||
return COLOUR_DARK_OLIVE_GREEN;
|
||||
case COLOUR_SATURATED_BROWN_LIGHT:
|
||||
return COLOUR_LIGHT_BROWN;
|
||||
case COLOUR_BORDEAUX_RED_DARK:
|
||||
case COLOUR_BORDEAUX_RED_LIGHT:
|
||||
return COLOUR_BORDEAUX_RED;
|
||||
case COLOUR_GRASS_GREEN_DARK:
|
||||
case COLOUR_GRASS_GREEN_LIGHT:
|
||||
return COLOUR_MOSS_GREEN;
|
||||
case COLOUR_OLIVE_DARK:
|
||||
case COLOUR_OLIVE_LIGHT:
|
||||
return COLOUR_OLIVE_GREEN;
|
||||
case COLOUR_SATURATED_GREEN_LIGHT:
|
||||
return COLOUR_BRIGHT_GREEN;
|
||||
case COLOUR_TAN_DARK:
|
||||
case COLOUR_TAN_LIGHT:
|
||||
return COLOUR_SALMON_PINK;
|
||||
case COLOUR_DULL_PURPLE_LIGHT:
|
||||
return COLOUR_LIGHT_PURPLE;
|
||||
case COLOUR_DULL_GREEN_DARK:
|
||||
case COLOUR_DULL_GREEN_LIGHT:
|
||||
return COLOUR_DARK_GREEN;
|
||||
case COLOUR_SATURATED_PURPLE_DARK:
|
||||
case COLOUR_SATURATED_PURPLE_LIGHT:
|
||||
return COLOUR_BRIGHT_PURPLE;
|
||||
case COLOUR_ORANGE_LIGHT:
|
||||
return COLOUR_LIGHT_ORANGE;
|
||||
case COLOUR_AQUA_DARK:
|
||||
return COLOUR_AQUAMARINE;
|
||||
case COLOUR_MAGENTA_LIGHT:
|
||||
return COLOUR_BRIGHT_PINK;
|
||||
case COLOUR_DULL_BROWN_DARK:
|
||||
case COLOUR_DULL_BROWN_LIGHT:
|
||||
return COLOUR_DARK_BROWN;
|
||||
case COLOUR_INVISIBLE:
|
||||
case COLOUR_VOID:
|
||||
return COLOUR_BLACK;
|
||||
default:
|
||||
return inputColour;
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t ThemeGetFlags()
|
||||
{
|
||||
return ThemeManager::CurrentTheme->Flags;
|
||||
|
||||
Reference in New Issue
Block a user