--- 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 */