From 747634a687abf468f9418d9bace237bf7327d9ab Mon Sep 17 00:00:00 2001 From: rubidium Date: Sun, 8 Aug 2010 19:50:07 +0000 Subject: (svn r20417) -Fix (r20345) [FS#4018]: the offset stored for objects shouldn't be substracted immediately from the TileIndex as that doesn't quite do the right thing --- src/object_cmd.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/object_cmd.cpp') diff --git a/src/object_cmd.cpp b/src/object_cmd.cpp index bfc258779..8a97ba310 100644 --- a/src/object_cmd.cpp +++ b/src/object_cmd.cpp @@ -254,7 +254,8 @@ static CommandCost ClearTile_Object(TileIndex tile, DoCommandFlag flags) const ObjectSpec *spec = ObjectSpec::Get(type); /* Get to the northern most tile. */ - tile -= GetObjectOffset(tile); + byte tile_offset = GetObjectOffset(tile); + tile -= TileXY(GB(tile_offset, 0, 4), GB(tile_offset, 4, 4)); /* Water can remove everything! */ if (_current_company != OWNER_WATER) { -- cgit v1.2.3-54-g00ecf