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;
 		}