diff options
author | rubidium <rubidium@openttd.org> | 2010-06-04 21:00:17 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2010-06-04 21:00:17 +0000 |
commit | e7f70987a4a616de22ffebcfd1d128d88d0db9a2 (patch) | |
tree | 81a3b15fe10623783b5a74410c36e80f0f121106 /src | |
parent | f733c3795aa2b9c498ee9ca37ee55cab471094bf (diff) | |
download | openttd-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
Diffstat (limited to 'src')
-rw-r--r-- | src/rail_cmd.cpp | 1 | ||||
-rw-r--r-- | src/station_cmd.cpp | 1 |
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); |