Mercurial > hg > openttd
changeset 19218:e75b33bd86b4 draft
(svn r24103) -Codechange: Handle clear tiles separately from house tiles.
author | alberth <alberth@openttd.org> |
---|---|
date | Sun, 08 Apr 2012 17:27:47 +0000 |
parents | f379f2281802 |
children | b5a91589a5ae |
files | src/town_cmd.cpp |
diffstat | 1 files changed, 6 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -2730,13 +2730,14 @@ /* Don't build statues under bridges. */ if (MayHaveBridgeAbove(tile) && IsBridgeAbove(tile)) return false; - if (!IsTileType(tile, MP_HOUSE) && - !IsTileType(tile, MP_CLEAR) && - !IsTileType(tile, MP_TREES)) { - return false; + /* A clear-able open space is always preferred. */ + if ((IsTileType(tile, MP_CLEAR) || IsTileType(tile, MP_TREES)) && TryClearTile(tile)) { + return true; } - return TryClearTile(tile); + bool house = IsTileType(tile, MP_HOUSE); + + return house && TryClearTile(tile); } /**