diff options
-rw-r--r-- | src/town_cmd.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp index 365d64780..85e797215 100644 --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -89,6 +89,10 @@ Town::~Town() 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 @@ CommandCost CmdDeleteTown(TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 try_clear = Industry::GetByTile(tile)->town == t; break; + case MP_OBJECT: + try_clear = GetObjectType(tile) == OBJECT_STATUE && GetStatueTownID(tile) == t->index; + break; + default: break; } |