changeset 15750:ecfa9b70abed draft

(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
author rubidium <rubidium@openttd.org>
date Sun, 08 Aug 2010 19:50:07 +0000
parents 7dfa31c5e2bb
children a6dee2dc918f
files src/object_cmd.cpp
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/object_cmd.cpp
+++ b/src/object_cmd.cpp
@@ -254,7 +254,8 @@
 	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) {