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;