Mercurial > hg > openttd
changeset 15806:61ffff09a0a3 draft
(svn r20481) -Fix: statues were not removed when towns would be removed
author | rubidium <rubidium@openttd.org> |
---|---|
date | Fri, 13 Aug 2010 11:58:45 +0000 |
parents | 81bab3f950ca |
children | 9561d91e0869 |
files | src/town_cmd.cpp |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -89,6 +89,10 @@ assert(!IsTileOwner(tile, OWNER_TOWN) || ClosestTownFromTile(tile, UINT_MAX) != this); break; + case MP_OBJECT: + assert(GetObjectType(tile) != OBJECT_STATUE || GetStatueTownID(tile) != this->index); + break; + default: break; } @@ -2398,6 +2402,10 @@ try_clear = Industry::GetByTile(tile)->town == t; break; + case MP_OBJECT: + try_clear = GetObjectType(tile) == OBJECT_STATUE && GetStatueTownID(tile) == t->index; + break; + default: break; }