# HG changeset patch # User smatz # Date 2009-02-04 01:07:53 # Node ID 0cbebf0c0dc1dc37d3978078e131aab63b7d5ec7 # Parent 03cb1f1704fcebb87ff7bba5152f2c0f3ec375de (svn r15332) -Fix (r15190): terrain generated from heightmaps always was at sea level at both southern borders diff --git a/src/heightmap.cpp b/src/heightmap.cpp --- a/src/heightmap.cpp +++ b/src/heightmap.cpp @@ -331,8 +331,8 @@ static void GrayscaleToMapHeights(uint i /* Check if current tile is within the 1-pixel map edge or padding regions */ if ((!_settings_game.construction.freeform_edges && DistanceFromEdge(tile) <= 1) || - (row < row_pad) || (row >= (height - row_pad - 1)) || - (col < col_pad) || (col >= (width - col_pad - 1))) { + (row < row_pad) || (row >= (height - row_pad - (_settings_game.construction.freeform_edges ? 0 : 1))) || + (col < col_pad) || (col >= (width - col_pad - (_settings_game.construction.freeform_edges ? 0 : 1)))) { SetTileHeight(tile, 0); } else { /* Use nearest neighbor resizing to scale map data.