From c5ec91098016e92a4872216c77380e522262abc3 Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 13 Aug 2010 11:58:45 +0000 Subject: (svn r20481) -Fix: statues were not removed when towns would be removed --- src/town_cmd.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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; } -- cgit v1.2.3-54-g00ecf