changeset 7871:8dad3ff6a7a7 draft

(svn r11421) -Fix [FS#1431]: do not use a function that asserts when wrapping around the map's edge when you use the wrapping (and MP_VOID tiles) to determine whether the bridge can be build.
author rubidium <rubidium@openttd.org>
date Mon, 12 Nov 2007 19:21:33 +0000
parents 6c407857c836
children c388e1e41ab6
files src/town_cmd.cpp
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/town_cmd.cpp
+++ b/src/town_cmd.cpp
@@ -925,12 +925,14 @@
 	uint8 bridge_length = 0;     // This value stores the length of the possible bridge
 	TileIndex bridge_tile = tile; // Used to store the other waterside
 
+	int delta = TileOffsByDiagDir(bridge_dir);
+
 	do {
 		if (bridge_length++ >= 11) {
 			/* Max 11 tile long bridges */
 			return false;
 		}
-		bridge_tile = TileAddByDiagDir(bridge_tile, bridge_dir);
+		bridge_tile += delta;
 	} while (IsWaterTile(bridge_tile));
 
 	/* no water tiles in between? */