Mercurial > hg > openttd
changeset 15091:7ae492c43c9a draft
(svn r19717) -Fix: The cost of the first bridge type was added when building an aqueduct.
author | terkhen <terkhen@openttd.org> |
---|---|
date | Sun, 25 Apr 2010 13:47:13 +0000 |
parents | b3e12e335b99 |
children | 43aa8105fc82 |
files | src/tunnelbridge_cmd.cpp |
diffstat | 1 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/tunnelbridge_cmd.cpp +++ b/src/tunnelbridge_cmd.cpp @@ -470,10 +470,13 @@ 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;