summaryrefslogtreecommitdiff
path: root/src/tunnelbridge_cmd.cpp
diff options
context:
space:
mode:
authorterkhen <terkhen@openttd.org>2010-04-25 13:56:51 +0000
committerterkhen <terkhen@openttd.org>2010-04-25 13:56:51 +0000
commit52ab1c7d403c2fd6b4ae30a8590fdb8f53c0230f (patch)
treed580e63c18897bbdbb2cd4271f8da00a70af1dbc /src/tunnelbridge_cmd.cpp
parenta2b03e54e04303fc1f5a613c56ee5f48d0505ae8 (diff)
downloadopenttd-52ab1c7d403c2fd6b4ae30a8590fdb8f53c0230f.tar.xz
(svn r19720) -Feature: New base costs for building/clearing canals, building/clearing aqueducts and building/clearing locks.
Diffstat (limited to 'src/tunnelbridge_cmd.cpp')
-rw-r--r--src/tunnelbridge_cmd.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/tunnelbridge_cmd.cpp b/src/tunnelbridge_cmd.cpp
index 4df5a9133..5ffce3ad5 100644
--- a/src/tunnelbridge_cmd.cpp
+++ b/src/tunnelbridge_cmd.cpp
@@ -474,7 +474,7 @@ CommandCost CmdBuildBridge(TileIndex end_tile, DoCommandFlag flags, uint32 p1, u
cost.AddCost((int64)bridge_len * _price[PR_BUILD_BRIDGE] * GetBridgeSpec(bridge_type)->price >> 8);
} else {
/* Aqueducts use a separate base cost. */
- cost.AddCost((int64)bridge_len * _price[PR_CLEAR_WATER]);
+ cost.AddCost((int64)bridge_len * _price[PR_BUILD_AQUEDUCT]);
}
}
@@ -787,7 +787,8 @@ static CommandCost DoClearBridge(TileIndex tile, DoCommandFlag flags)
}
}
- return CommandCost(EXPENSES_CONSTRUCTION, (GetTunnelBridgeLength(tile, endtile) + 2) * _price[PR_CLEAR_BRIDGE]);
+ Money base_cost = (GetTunnelBridgeTransportType(tile) != TRANSPORT_WATER) ? _price[PR_CLEAR_BRIDGE] : _price[PR_CLEAR_AQUEDUCT];
+ return CommandCost(EXPENSES_CONSTRUCTION, (GetTunnelBridgeLength(tile, endtile) + 2) * base_cost);
}
/** Remove a tunnel or a bridge from the game.