From 1a24016964b33a2be9f09b0dde03a75c631b647e Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Fri, 28 Apr 2023 21:16:13 +0100 Subject: [PATCH] Fix: Set TC_NO_SHADE only for shaded engine in purchase list. Additionally use TC_FORCE to prevent additional colours in the shaded text. --- src/build_vehicle_gui.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build_vehicle_gui.cpp b/src/build_vehicle_gui.cpp index 8202891d32..51cc8f9270 100644 --- a/src/build_vehicle_gui.cpp +++ b/src/build_vehicle_gui.cpp @@ -1036,7 +1036,7 @@ void DrawEngineList(VehicleType type, const Rect &r, const GUIEngineList &eng_li const Engine *e = Engine::Get(item.engine_id); bool hidden = HasBit(e->company_hidden, _local_company); StringID str = hidden ? STR_HIDDEN_ENGINE_NAME : STR_ENGINE_NAME; - TextColour tc = (item.engine_id == selected_id) ? TC_WHITE : (TC_NO_SHADE | ((hidden | shaded) ? TC_GREY : TC_BLACK)); + TextColour tc = (item.engine_id == selected_id) ? TC_WHITE : ((hidden | shaded) ? (TC_GREY | TC_FORCED | TC_NO_SHADE) : TC_BLACK); if (show_count) { /* relies on show_count to find 'Vehicle in use' panel of autoreplace window */