src/road_cmd.cpp
changeset 7247 78a25ab85148
parent 7228 fe4afd3ea365
child 7252 9a5ca22a83c8
--- a/src/road_cmd.cpp	Wed May 30 07:59:43 2007 +0000
+++ b/src/road_cmd.cpp	Wed May 30 13:16:45 2007 +0000
@@ -51,8 +51,11 @@
 
 	if (_game_mode == GM_EDITOR || remove == ROAD_NONE) return true;
 
-	/* Only do the special processing for actual players. */
-	if (rt == ROADTYPE_ROAD && !IsValidPlayer(_current_player)) return true;
+	/* Water can always flood and towns can always remove "normal" road pieces.
+	 * Towns are not be allowed to remove non "normal" road pieces, like tram
+	 * tracks as that would result in trams that cannot turn. */
+	if (_current_player == OWNER_WATER ||
+			(rt == ROADTYPE_ROAD && !IsValidPlayer(_current_player))) return true;
 
 	/* Only do the special processing if the road is owned
 	 * by a town */