src/tunnelbridge_cmd.cpp
changeset 10916 a76c70af4e91
parent 10914 7ca27172ba4c
child 10922 6ca169cfe005
--- a/src/tunnelbridge_cmd.cpp	Wed Jun 11 14:13:07 2008 +0000
+++ b/src/tunnelbridge_cmd.cpp	Wed Jun 11 14:51:31 2008 +0000
@@ -456,6 +456,9 @@
 			bridge_len = CalcBridgeLenCostFactor(bridge_len);
 
 		cost.AddCost((int64)bridge_len * _price.build_bridge * GetBridgeSpec(bridge_type)->price >> 8);
+
+		/* Aqueducts are a little more expensive. */
+		if (transport_type == TRANSPORT_WATER) cost.AddCost((int64)bridge_len * _price.clear_water);
 	}
 
 	return cost;
@@ -1429,7 +1432,7 @@
 
 static CommandCost TerraformTile_TunnelBridge(TileIndex tile, uint32 flags, uint z_new, Slope tileh_new)
 {
-	if (_settings_game.construction.build_on_slopes && AutoslopeEnabled() && IsBridge(tile)) {
+	if (_settings_game.construction.build_on_slopes && AutoslopeEnabled() && IsBridge(tile) && GetTunnelBridgeTransportType(tile) != TRANSPORT_WATER) {
 		DiagDirection direction = GetTunnelBridgeDirection(tile);
 		Axis axis = DiagDirToAxis(direction);
 		CommandCost res;