From 1fc0c0d2dcca7de6d325ccead6f733cf03b3d9ab Mon Sep 17 00:00:00 2001 From: belugas Date: Thu, 24 Jan 2008 18:16:04 +0000 Subject: (svn r11976) -Fix: It seems that industries using results 0D/0E on callback cb29/35 were a bit too eager to close down. --- src/industry_cmd.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp index 967c1d385..13774b41a 100644 --- a/src/industry_cmd.cpp +++ b/src/industry_cmd.cpp @@ -2143,9 +2143,13 @@ static void ChangeIndustryProduction(Industry *i, bool monthly) } } + /* Increase or Decreasing the production level if needed */ if (increment != 0) { - i->prod_level = ClampU(i->prod_level + increment, 4, 0x80); - if (i->prod_level == 4) closeit = true; + if !(increment < 0 && i->prod_level == 4) { + closeit = true; + } else { + i->prod_level = ClampU(i->prod_level + increment, 4, 0x80); + } } /* Close if needed and allowed */ -- cgit v1.2.3-70-g09d2