changeset 8406:349f1614d125 draft

(svn r11976) -Fix: It seems that industries using results 0D/0E on callback cb29/35 were a bit too eager to close down.
author belugas <belugas@openttd.org>
date Thu, 24 Jan 2008 18:16:04 +0000
parents 767804e6f878
children 5d6fd139368a
files src/industry_cmd.cpp
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/industry_cmd.cpp
+++ b/src/industry_cmd.cpp
@@ -2143,9 +2143,13 @@
 		}
 	}
 
+	/* 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 */