--- a/src/landscape.cpp Thu Nov 15 17:54:46 2007 +0000
+++ b/src/landscape.cpp Thu Nov 15 18:07:30 2007 +0000
@@ -658,11 +658,23 @@
case SLOPE_E:
case SLOPE_S:
case SLOPE_W:
+ MakeShore(tile);
+ break;
+
case SLOPE_NW:
+ if (GetTileSlope(TileAddByDiagDir(tile, DIAGDIR_SE), NULL) != SLOPE_SE) MakeShore(tile);
+ break;
+
case SLOPE_SW:
+ if (GetTileSlope(TileAddByDiagDir(tile, DIAGDIR_NE), NULL) != SLOPE_NE) MakeShore(tile);
+ break;
+
case SLOPE_SE:
+ if (GetTileSlope(TileAddByDiagDir(tile, DIAGDIR_NW), NULL) != SLOPE_NW) MakeShore(tile);
+ break;
+
case SLOPE_NE:
- MakeShore(tile);
+ if (GetTileSlope(TileAddByDiagDir(tile, DIAGDIR_SW), NULL) != SLOPE_SW) MakeShore(tile);
break;
default: