Public roads: Fix handling of non-trivial foundations

This commit is contained in:
Jonathan G Rennison
2023-02-26 14:45:40 +00:00
parent d64b52cdaf
commit 8e5371eec4

View File

@@ -576,6 +576,12 @@ static bool IsValidNeighbourOfPreviousTile(const TileIndex tile, const TileIndex
desc.z = desc.tile_z; desc.z = desc.tile_z;
desc.slope = GetFoundationSlopeFromTileSlope(t, desc.tile_slope, &desc.z); desc.slope = GetFoundationSlopeFromTileSlope(t, desc.tile_slope, &desc.z);
if (desc.slope == desc.tile_slope && desc.slope != SLOPE_FLAT && HasBit(VALID_LEVEL_CROSSING_SLOPES, desc.slope)) {
/* Synthesise a trivial flattening foundation */
desc.slope = SLOPE_FLAT;
desc.z++;
}
return desc; return desc;
}; };
const slope_desc sd = get_slope_info(tile); const slope_desc sd = get_slope_info(tile);