Loading

Paste #p4gruwcin

  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,8 @@
  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. +                   if (IsLock(tile) && GetLockPart(tile) == LOCK_PART_LOWER && GetTileMaxZ(tile) + 1 > z_start) return_cmd_error(STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN);
  12.                     break;
  13.  
  14.                 case MP_RAILWAY:
  15. Index: src/water_cmd.cpp
  16. ===================================================================
  17. --- src/water_cmd.cpp   (revision 27233)
  18. +++ src/water_cmd.cpp   (working copy)
  19. @@ -288,8 +288,9 @@
  20.         return_cmd_error(STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION);
  21.     }
  22.  
  23. -   if (IsBridgeAbove(tile) || IsBridgeAbove(tile - delta) || IsBridgeAbove(tile + delta)) {
  24. -       return_cmd_error(STR_ERROR_MUST_DEMOLISH_BRIDGE_FIRST);
  25. +   if (IsBridgeAbove(tile - delta)) {
  26. +       int z_lower_bridge = GetBridgeHeight(GetNorthernBridgeEnd(tile - delta));
  27. +       if (z_lower_bridge <= GetTileMaxZ(tile - delta) + 1) return_cmd_error(STR_ERROR_BRIDGE_TOO_LOW_FOR_TERRAIN);
  28.     }
  29.  
  30.     if (flags & DC_EXEC) {
  31. @@ -859,6 +860,7 @@
  32.  
  33.         case WATER_TILE_LOCK:
  34.             DrawWaterLock(ti);
  35. +           DrawBridgeMiddle(ti);
  36.             break;
  37.  
  38.         case WATER_TILE_DEPOT:

Version history

Revision # Author Created at
pwax4cjqa Anonymous 13 Apr 2015, 18:10:05 UTC Diff

Comments