Mercurial > hg > openttd
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 */