From 1fc0c0d2dcca7de6d325ccead6f733cf03b3d9ab Mon Sep 17 00:00:00 2001 From: belugas Date: Thu, 24 Jan 2008 18:16:04 +0000 Subject: [PATCH] (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(-) diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp index 967c1d385d..13774b41af 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 */