(svn r11974) -Fix [FS#1684]: Shore and sea tiles under bridges were converted to canals in old savegames.
authorfrosch
Thu, 24 Jan 2008 14:57:43 +0000
changeset 8900 2c221b9ae646
parent 8899 b622d34771a9
child 8901 9b524587a390
(svn r11974) -Fix [FS#1684]: Shore and sea tiles under bridges were converted to canals in old savegames.
src/openttd.cpp
--- a/src/openttd.cpp	Thu Jan 24 14:49:40 2008 +0000
+++ b/src/openttd.cpp	Thu Jan 24 14:57:43 2008 +0000
@@ -1710,7 +1710,15 @@
 						if (GB(_m[t].m5, 3, 2) == 0) {
 							MakeClear(t, CLEAR_GRASS, 3);
 						} else {
-							MakeCanal(t, (GetTileOwner(t) == OWNER_WATER) ? OWNER_NONE : GetTileOwner(t), Random());
+							if (GetTileSlope(t, NULL) != SLOPE_FLAT) {
+								MakeShore(t);
+							} else {
+								if (GetTileOwner(t) == OWNER_WATER) {
+									MakeWater(t);
+								} else {
+									MakeCanal(t, GetTileOwner(t), Random());
+								}
+							}
 						}
 					}
 					SetBridgeMiddle(t, axis);