diff options
author | frosch <frosch@openttd.org> | 2008-08-23 16:09:06 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2008-08-23 16:09:06 +0000 |
commit | 5216223f4588a4051fa055ef76603fcf7e48669e (patch) | |
tree | e96e399c9996a58cfc0afc82562dbb348b924c9e | |
parent | 0816d2cf20e3d8307735c14757ddcdeda25363b7 (diff) | |
download | openttd-5216223f4588a4051fa055ef76603fcf7e48669e.tar.xz |
(svn r14139) -Fix (r12044): GetSlopeZ() gets a virtual coordinate, not a tile.
-rw-r--r-- | src/viewport.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/viewport.cpp b/src/viewport.cpp index 9e54e21d7..78dc2a0bf 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -2068,7 +2068,7 @@ void PlaceObject() bool ScrollWindowTo(int x , int y, Window *w, bool instant) { /* The slope cannot be acquired outside of the map, so make sure we are always within the map. */ - Point pt = MapXYZToViewport(w->viewport, x, y, GetSlopeZ(Clamp(x, 0, MapSizeX()), Clamp(y, 0, MapSizeY()))); + Point pt = MapXYZToViewport(w->viewport, x, y, GetSlopeZ(Clamp(x, 0, MapSizeX() * TILE_SIZE), Clamp(y, 0, MapSizeY() * TILE_SIZE))); w->viewport->follow_vehicle = INVALID_VEHICLE; if (w->viewport->dest_scrollpos_x == pt.x && w->viewport->dest_scrollpos_y == pt.y) |