diff options
author | rubidium <rubidium@openttd.org> | 2007-05-30 13:16:45 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-05-30 13:16:45 +0000 |
commit | 0bdd409765cb3188b833e7a67761e9e0489b1ece (patch) | |
tree | 74ea72f9ec30ca581aef3265586614745e7996ab | |
parent | ee9d6b2d05cfb6928a7b19f5073f805efde1f7c3 (diff) | |
download | openttd-0bdd409765cb3188b833e7a67761e9e0489b1ece.tar.xz |
(svn r9986) -Fix (r9934): flooding towns could not remove tram tracks (boekabart).
-rw-r--r-- | src/road_cmd.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/road_cmd.cpp b/src/road_cmd.cpp index 5fe6a9bf0..b0bd6ec6f 100644 --- a/src/road_cmd.cpp +++ b/src/road_cmd.cpp @@ -51,8 +51,11 @@ bool CheckAllowRemoveRoad(TileIndex tile, RoadBits remove, Owner owner, bool *ed 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 */ |