Loading

Paste #pm51wvliq

  1. Index: src/water_cmd.cpp
  2. ===================================================================
  3. --- src/water_cmd.cpp   (revision 27527)
  4. +++ src/water_cmd.cpp   (working copy)
  5. @@ -409,7 +409,7 @@
  6.         CommandCost ret;
  7.  
  8.         Slope slope = GetTileSlope(tile);
  9. -       if (slope != SLOPE_FLAT && (wc != WATER_CLASS_RIVER || !IsInclinedSlope(slope))) {
  10. +       if (slope != SLOPE_FLAT && wc != WATER_CLASS_RIVER) {
  11.             return_cmd_error(STR_ERROR_FLAT_LAND_REQUIRED);
  12.         }
  13.  
  14. @@ -1233,6 +1233,7 @@
  15.  
  16.  static TrackStatus GetTileTrackStatus_Water(TileIndex tile, TransportType mode, uint sub_mode, DiagDirection side)
  17.  {
  18. +   static const byte clear_tracks[] = {63, 32, 4, 0, 16, 0, 0, 8, 8, 0, 0, 16, 0, 4, 32, 63};
  19.     static const byte coast_tracks[] = {0, 32, 4, 0, 16, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0};
  20.  
  21.     TrackBits ts;
  22. @@ -1240,7 +1241,7 @@
  23.     if (mode != TRANSPORT_WATER) return 0;
  24.  
  25.     switch (GetWaterTileType(tile)) {
  26. -       case WATER_TILE_CLEAR: ts = IsTileFlat(tile) ? TRACK_BIT_ALL : TRACK_BIT_NONE; break;
  27. +       case WATER_TILE_CLEAR: ts = IsTileFlat(tile) ? TRACK_BIT_ALL : (TrackBits)clear_tracks[GetTileSlope(tile) & 0xF]; break;
  28.         case WATER_TILE_COAST: ts = (TrackBits)coast_tracks[GetTileSlope(tile) & 0xF]; break;
  29.         case WATER_TILE_LOCK:  ts = DiagDirToDiagTrackBits(GetLockDirection(tile)); break;
  30.         case WATER_TILE_DEPOT: ts = AxisToTrackBits(GetShipDepotAxis(tile)); break;
  31. @@ -1312,6 +1313,8 @@
  32.     /* Canals can't be terraformed */
  33.     if (IsWaterTile(tile) && IsCanal(tile)) return_cmd_error(STR_ERROR_MUST_DEMOLISH_CANAL_FIRST);
  34.  
  35. +   if (IsWaterTile(tile) && IsRiver(tile)) return CommandCost(EXPENSES_CONSTRUCTION, _price[PR_CLEAR_WATER]);
  36. +
  37.     return DoCommand(tile, 0, 0, flags, CMD_LANDSCAPE_CLEAR);
  38.  }

Version history

Revision # Author Created at
ps2m2br1i Anonymous 29 Mar 2016, 16:55:13 UTC Diff
pxkv7w1re Anonymous 29 Mar 2016, 16:31:15 UTC Diff
pjv8ib4iq Anonymous 29 Mar 2016, 14:06:24 UTC Diff
pkap1qfo6 Anonymous 29 Mar 2016, 02:03:10 UTC Diff

Comments