diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp index 69d83ba14c..c29a008209 100644 --- a/src/industry_cmd.cpp +++ b/src/industry_cmd.cpp @@ -2600,6 +2600,7 @@ static void ChangeIndustryProduction(Industry *i, bool monthly) /* Close if needed and allowed */ if (closeit && !CheckIndustryCloseDownProtection(i->type)) { i->prod_level = PRODLEVEL_CLOSURE; + SetWindowDirty(WC_INDUSTRY_VIEW, i->index); str = indspec->closure_text; } diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp index 9db4a5a946..1b79ebbd06 100644 --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -700,6 +700,11 @@ public: bool has_accept = false; char cargo_suffix[3][512]; + if (i->prod_level == PRODLEVEL_CLOSURE) { + DrawString(left + WD_FRAMERECT_LEFT, right - WD_FRAMERECT_RIGHT, y, STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE); + y += 2 * FONT_HEIGHT_NORMAL; + } + if (HasBit(ind->callback_mask, CBM_IND_PRODUCTION_CARGO_ARRIVAL) || HasBit(ind->callback_mask, CBM_IND_PRODUCTION_256_TICKS)) { GetAllCargoSuffixes(0, CST_VIEW, i, i->type, ind, i->accepts_cargo, cargo_suffix); for (byte j = 0; j < lengthof(i->accepts_cargo); j++) { diff --git a/src/lang/english.txt b/src/lang/english.txt index 390ceb8af4..b3bcd51770 100644 --- a/src/lang/english.txt +++ b/src/lang/english.txt @@ -3098,6 +3098,7 @@ STR_INDUSTRY_VIEW_PRODUCTION_LAST_MONTH_TITLE :{BLACK}Producti STR_INDUSTRY_VIEW_TRANSPORTED :{YELLOW}{CARGO_LONG}{RAW_STRING}{BLACK} ({COMMA}% transported) STR_INDUSTRY_VIEW_LOCATION_TOOLTIP :{BLACK}Centre the main view on industry location. Ctrl+Click opens a new viewport on industry location STR_INDUSTRY_VIEW_PRODUCTION_LEVEL :{BLACK}Production level: {YELLOW}{COMMA}% +STR_INDUSTRY_VIEW_INDUSTRY_ANNOUNCED_CLOSURE :{YELLOW}The industry has announced imminent closure! ############ range for requires starts STR_INDUSTRY_VIEW_REQUIRES_CARGO :{BLACK}Requires: {YELLOW}{STRING}{RAW_STRING}