Loading

Paste #pwax4cjqa

  1. Index: src/tunnelbridge_cmd.cpp
  2. ===================================================================
  3. --- src/tunnelbridge_cmd.cpp    (revision 27233)
  4. +++ src/tunnelbridge_cmd.cpp    (working copy)
  5. @@ -435,7 +435,7 @@
  6.  
  7.             switch (GetTileType(tile)) {
  8.                 case MP_WATER:
  9. -                   if (!IsWater(tile) && !IsCoast(tile)) goto not_valid_below;
  10. +                   if (!IsWater(tile) && !IsCoast(tile) && !IsLock(tile)) goto not_valid_below;
  11.                     break;
  12.  
  13.                 case MP_RAILWAY:
  14. Index: src/water_cmd.cpp
  15. ===================================================================
  16. --- src/water_cmd.cpp   (revision 27233)
  17. +++ src/water_cmd.cpp   (working copy)
  18. @@ -288,8 +288,9 @@
  19.         return_cmd_error(STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION);
  20.     }
  21.  
  22. -   if (IsBridgeAbove(tile) || IsBridgeAbove(tile - delta) || IsBridgeAbove(tile + delta)) {
  23. -       return_cmd_error(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST);
  24. +   if (IsBridgeAbove(tile - delta)) {
  25. +       int z_lower_bridge = GetBridgeHeight(GetNorthernBridgeEnd(tile - delta));
  26. +       if (z_lower_bridge <= GetTileMaxZ(tile - delta) + 1) return_cmd_error(STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN);
  27.     }
  28.  
  29.     if (flags & DC_EXEC) {
  30. @@ -859,6 +860,7 @@
  31.  
  32.         case WATER_TILE_LOCK:
  33.             DrawWaterLock(ti);
  34. +           DrawBridgeMiddle(ti);
  35.             break;
  36.  
  37.         case WATER_TILE_DEPOT:

Comments