diff options
author | Johannes E. Krause <j.k@eclipso.de> | 2019-01-13 20:58:48 +0100 |
---|---|---|
committer | Niels Martin Hansen <nielsm@indvikleren.dk> | 2019-01-24 21:17:17 +0100 |
commit | c33596fe4af59213a8a6119fee61a75ed91abdc4 (patch) | |
tree | a88ea65bb25e6a66aff19ac11d4039b7314e7a1b /src/void_cmd.cpp | |
parent | 05da5a177c7e976d5da0da541a842482ab23017d (diff) | |
download | openttd-c33596fe4af59213a8a6119fee61a75ed91abdc4.tar.xz |
Codechange: Unify tile height model in all functions (Patch by adf88, #6583)
Diffstat (limited to 'src/void_cmd.cpp')
-rw-r--r-- | src/void_cmd.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/void_cmd.cpp b/src/void_cmd.cpp index ffe54df99..a2a45e722 100644 --- a/src/void_cmd.cpp +++ b/src/void_cmd.cpp @@ -10,7 +10,7 @@ /** @file void_cmd.cpp Handling of void tiles. */ #include "stdafx.h" -#include "tile_cmd.h" +#include "landscape.h" #include "command_func.h" #include "viewport_func.h" #include "slope_func.h" @@ -28,7 +28,12 @@ static void DrawTile_Void(TileInfo *ti) static int GetSlopePixelZ_Void(TileIndex tile, uint x, uint y) { - return TilePixelHeight(tile); + /* This function may be called on tiles outside the map, don't asssume + * that 'tile' is a valid tile index. See GetSlopePixelZOutsideMap. */ + int z; + Slope tileh = GetTilePixelSlopeOutsideMap(x >> 4, y >> 4, &z); + + return z + GetPartialPixelZ(x & 0xF, y & 0xF, tileh); } static Foundation GetFoundation_Void(TileIndex tile, Slope tileh) |