src/landscape.cpp
changeset 7887 b72ef3f45a38
parent 7770 320d260ff1a1
child 8108 b42a0e5c67ef
--- 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: