(svn r19717) -Fix: The cost of the first bridge type was added when building an aqueduct.

This commit is contained in:
terkhen 2010-04-25 13:47:13 +00:00
parent 28a57ee3f8
commit 3be66a5e79
1 changed files with 6 additions and 3 deletions

View File

@ -470,10 +470,13 @@ CommandCost CmdBuildBridge(TileIndex end_tile, DoCommandFlag flags, uint32 p1, u
if (c != NULL) bridge_len = CalcBridgeLenCostFactor(bridge_len);
cost.AddCost((int64)bridge_len * _price[PR_BUILD_BRIDGE] * GetBridgeSpec(bridge_type)->price >> 8);
if (transport_type != TRANSPORT_WATER) {
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]);
}
/* Aqueducts are a little more expensive. */
if (transport_type == TRANSPORT_WATER) cost.AddCost((int64)bridge_len * _price[PR_CLEAR_WATER]);
}
return cost;