summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKUDr <kudr@openttd.org>2007-02-17 00:18:11 +0000
committerKUDr <kudr@openttd.org>2007-02-17 00:18:11 +0000
commitee0739561d0ee2167f769ff0abca6302ce270581 (patch)
treedd520a87ed6a580b0f92874ab381b774c1c615fb
parentc04c8382ca52a343494fb8c4dc66b2a8ef94e714 (diff)
downloadopenttd-ee0739561d0ee2167f769ff0abca6302ce270581.tar.xz
(svn r8766) -Fix[YAPF]: rail station platform penalty not calculated properly
-rw-r--r--src/yapf/yapf_costrail.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/yapf/yapf_costrail.hpp b/src/yapf/yapf_costrail.hpp
index b48257e46..e1fd61068 100644
--- a/src/yapf/yapf_costrail.hpp
+++ b/src/yapf/yapf_costrail.hpp
@@ -282,13 +282,13 @@ public:
// add penalty for skipped station tiles
if (F.m_is_station)
{
+ uint platform_length = F.m_tiles_skipped + 1;
if (target_seen) {
// it is our destination station
- uint platform_length = F.m_tiles_skipped + 1;
segment_cost += PlatformLengthPenalty(platform_length);
} else {
// station is not our destination station, apply penalty for skipped platform tiles
- segment_cost += Yapf().PfGetSettings().rail_station_penalty * F.m_tiles_skipped;
+ segment_cost += Yapf().PfGetSettings().rail_station_penalty * platform_length;
}
}