diff options
Diffstat (limited to 'landscape.c')
-rw-r--r-- | landscape.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/landscape.c b/landscape.c index a63c4b866..85aa36665 100644 --- a/landscape.c +++ b/landscape.c @@ -55,16 +55,6 @@ const byte _inclined_tileh[] = { }; -void FindLandscapeHeightByTile(TileInfo *ti, TileIndex tile) -{ - assert(tile < MapSize()); - - ti->tile = tile; - ti->map5 = _m[tile].m5; - ti->type = GetTileType(tile); - ti->tileh = GetTileSlope(tile, &ti->z); -} - /* find the landscape height for the coordinates x y */ void FindLandscapeHeight(TileInfo *ti, uint x, uint y) { @@ -77,10 +67,14 @@ void FindLandscapeHeight(TileInfo *ti, uint x, uint y) ti->tile = 0; ti->map5 = 0; ti->z = 0; - return; - } + } else { + TileIndex tile = TileVirtXY(x, y); - FindLandscapeHeightByTile(ti, TileVirtXY(x, y)); + ti->tile = tile; + ti->type = GetTileType(tile); + ti->map5 = _m[tile].m5; + ti->tileh = GetTileSlope(tile, &ti->z); + } } uint GetPartialZ(int x, int y, int corners) |