diff options
author | yexo <yexo@openttd.org> | 2010-09-13 13:27:29 +0000 |
---|---|---|
committer | yexo <yexo@openttd.org> | 2010-09-13 13:27:29 +0000 |
commit | 2d4c5ea66864e4b53d75decaa14ffafe643aa8ed (patch) | |
tree | eab99373a6254a1ef859828039905d8ebdb6fc51 /src/newgrf.cpp | |
parent | e5a81fbbde4c0e61845250350013334b9ec2f40a (diff) | |
download | openttd-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.cpp | 7 |
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; } |