summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2010-06-04 21:00:17 +0000
committerrubidium <rubidium@openttd.org>2010-06-04 21:00:17 +0000
commite7f70987a4a616de22ffebcfd1d128d88d0db9a2 (patch)
tree81a3b15fe10623783b5a74410c36e80f0f121106
parentf733c3795aa2b9c498ee9ca37ee55cab471094bf (diff)
downloadopenttd-e7f70987a4a616de22ffebcfd1d128d88d0db9a2.tar.xz
(svn r19925) -Fix [FS#3859]: one didn't pay for rail when building depots and stations, so with expensive railtypes building stations and then removing the station would be cheaper than just building the rail
-rw-r--r--src/rail_cmd.cpp1
-rw-r--r--src/station_cmd.cpp1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/rail_cmd.cpp b/src/rail_cmd.cpp
index 59bc30e71..e7f99c204 100644
--- a/src/rail_cmd.cpp
+++ b/src/rail_cmd.cpp
@@ -879,6 +879,7 @@ CommandCost CmdBuildTrainDepot(TileIndex tile, DoCommandFlag flags, uint32 p1, u
}
cost.AddCost(_price[PR_BUILD_DEPOT_TRAIN]);
+ cost.AddCost(RailBuildCost(railtype));
return cost;
}
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp
index bc9f48e94..f35991808 100644
--- a/src/station_cmd.cpp
+++ b/src/station_cmd.cpp
@@ -1145,6 +1145,7 @@ CommandCost CmdBuildRailStation(TileIndex tile_org, DoCommandFlag flags, uint32
if (cost.Failed()) return cost;
/* Add construction expenses. */
cost.AddCost((numtracks * _price[PR_BUILD_STATION_RAIL] + _price[PR_BUILD_STATION_RAIL_LENGTH]) * plat_len);
+ cost.AddCost(numtracks * plat_len * RailBuildCost(rt));
Station *st = NULL;
ret = FindJoiningStation(est, station_to_join, adjacent, new_location, &st);