summaryrefslogtreecommitdiff
path: root/src/void_cmd.cpp
diff options
context:
space:
mode:
authorJohannes E. Krause <j.k@eclipso.de>2019-01-13 20:58:48 +0100
committerNiels Martin Hansen <nielsm@indvikleren.dk>2019-01-24 21:17:17 +0100
commitc33596fe4af59213a8a6119fee61a75ed91abdc4 (patch)
treea88ea65bb25e6a66aff19ac11d4039b7314e7a1b /src/void_cmd.cpp
parent05da5a177c7e976d5da0da541a842482ab23017d (diff)
downloadopenttd-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.cpp9
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)