diff options
author | terkhen <terkhen@openttd.org> | 2010-04-25 13:52:08 +0000 |
---|---|---|
committer | terkhen <terkhen@openttd.org> | 2010-04-25 13:52:08 +0000 |
commit | a2b03e54e04303fc1f5a613c56ee5f48d0505ae8 (patch) | |
tree | bc4f215cf32f164d416f665c68bd05a5d5cbf15e | |
parent | e83797d2e076c42d086b577dc7c95c96e3c17019 (diff) | |
download | openttd-a2b03e54e04303fc1f5a613c56ee5f48d0505ae8.tar.xz |
(svn r19719) -Codechange: When building a lock, do not add the cost of building canals if they are already built.
-rw-r--r-- | src/water_cmd.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/water_cmd.cpp b/src/water_cmd.cpp index e877618eb..d1d02d0ba 100644 --- a/src/water_cmd.cpp +++ b/src/water_cmd.cpp @@ -213,6 +213,7 @@ static CommandCost DoBuildLock(TileIndex tile, DiagDirection dir, DoCommandFlag ret = DoCommand(tile - delta, 0, 0, flags, CMD_LANDSCAPE_CLEAR); if (ret.Failed()) return ret; cost.AddCost(ret); + cost.AddCost(_price[PR_CLEAR_WATER]); } if (GetTileSlope(tile - delta, NULL) != SLOPE_FLAT) { return_cmd_error(STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION); @@ -225,6 +226,7 @@ static CommandCost DoBuildLock(TileIndex tile, DiagDirection dir, DoCommandFlag ret = DoCommand(tile + delta, 0, 0, flags, CMD_LANDSCAPE_CLEAR); if (ret.Failed()) return ret; cost.AddCost(ret); + cost.AddCost(_price[PR_CLEAR_WATER]); } if (GetTileSlope(tile + delta, NULL) != SLOPE_FLAT) { return_cmd_error(STR_ERROR_LAND_SLOPED_IN_WRONG_DIRECTION); @@ -244,7 +246,7 @@ static CommandCost DoBuildLock(TileIndex tile, DiagDirection dir, DoCommandFlag MarkCanalsAndRiversAroundDirty(tile - delta); MarkCanalsAndRiversAroundDirty(tile + delta); } - cost.AddCost(_price[PR_CLEAR_WATER] * 22 >> 3); + cost.AddCost(_price[PR_CLEAR_WATER] * 3 / 4); return cost; } |