(svn r11438) -Change: do not create shores in canyons. Based on a patch by LeviathNL.
authorrubidium
Thu, 15 Nov 2007 18:07:30 +0000
changeset 8383 77460afa773a
parent 8382 f1be7a96ac28
child 8384 cda01fb6ec2a
(svn r11438) -Change: do not create shores in canyons. Based on a patch by LeviathNL.
src/landscape.cpp
--- 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: