Mercurial > hg > openttd
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) {