summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbelugas <belugas@openttd.org>2007-07-04 00:54:38 +0000
committerbelugas <belugas@openttd.org>2007-07-04 00:54:38 +0000
commitde4330241929d133d513c75c5a7c0445dcc0092d (patch)
treefc3f98952aa2835d0f7ee8c6c16c3b38bec8d9cb
parent2c38514a84d0de80ff38d298d0571ba415c5d899 (diff)
downloadopenttd-de4330241929d133d513c75c5a7c0445dcc0092d.tar.xz
(svn r10425) -Fix (r10418): do not compare bitmasks with HASBIT. Strike two. Forgotten code :)
-rw-r--r--src/industry_cmd.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp
index 188572edf..2e262d836 100644
--- a/src/industry_cmd.cpp
+++ b/src/industry_cmd.cpp
@@ -1776,14 +1776,15 @@ static void MaybeNewIndustry(void)
static void ChangeIndustryProduction(Industry *i)
{
- bool only_decrease = false;
StringID str = STR_NULL;
int type = i->type;
const IndustrySpec *indspec = GetIndustrySpec(type);
if (indspec->life_type == INDUSTRYLIFE_BLACK_HOLE) return;
- if (HASBIT(indspec->life_type, INDUSTRYLIFE_ORGANIC) || HASBIT(indspec->life_type, INDUSTRYLIFE_EXTRACTIVE)) {
+ if ((indspec->life_type & (INDUSTRYLIFE_ORGANIC | INDUSTRYLIFE_EXTRACTIVE)) != 0) {
+ bool only_decrease = false;
+
/* decrease or increase */
if ((indspec->behaviour & INDUSTRYBEH_DONT_INCR_PROD) && _opt.landscape == LT_TEMPERATE)
only_decrease = true;
@@ -1824,7 +1825,7 @@ static void ChangeIndustryProduction(Industry *i)
}
}
}
- if (HASBIT(indspec->life_type, INDUSTRYLIFE_PROCESSING)) {
+ if (indspec->life_type & INDUSTRYLIFE_PROCESSING) {
/* maybe close */
if ( (byte)(_cur_year - i->last_prod_year) >= 5 && CHANCE16(1, 2)) {
i->prod_level = 0;