summaryrefslogtreecommitdiff
path: root/src/newgrf.cpp
diff options
context:
space:
mode:
authoryexo <yexo@openttd.org>2010-09-13 13:27:29 +0000
committeryexo <yexo@openttd.org>2010-09-13 13:27:29 +0000
commit2d4c5ea66864e4b53d75decaa14ffafe643aa8ed (patch)
treeeab99373a6254a1ef859828039905d8ebdb6fc51 /src/newgrf.cpp
parente5a81fbbde4c0e61845250350013334b9ec2f40a (diff)
downloadopenttd-2d4c5ea66864e4b53d75decaa14ffafe643aa8ed.tar.xz
(svn r20797) -Fix: disable houses without a size that are available according to their building flags
Diffstat (limited to 'src/newgrf.cpp')
-rw-r--r--src/newgrf.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/newgrf.cpp b/src/newgrf.cpp
index 04ece0938..b20b297a0 100644
--- a/src/newgrf.cpp
+++ b/src/newgrf.cpp
@@ -7318,6 +7318,13 @@ static bool IsHouseSpecValid(HouseSpec *hs, const HouseSpec *next1, const HouseS
return false;
}
+ /* Make sure that additional parts of multitile houses are not available. */
+ if ((hs->building_flags & BUILDING_HAS_1_TILE) == 0 && (hs->building_availability & HZ_ZONALL) != 0 && (hs->building_availability & HZ_CLIMALL) != 0) {
+ hs->enabled = false;
+ if (filename != NULL) DEBUG(grf, 1, "FinaliseHouseArray: %s defines house %d without a size but marked it as available. Disabling house.", filename, hs->grf_prop.local_id);
+ return false;
+ }
+
return true;
}