diff options
author | frosch <frosch@openttd.org> | 2008-02-28 17:34:34 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2008-02-28 17:34:34 +0000 |
commit | 4ec7f33f8cac235d5564eadd3cdb70d1ed94997f (patch) | |
tree | b6a5956820cbae3751e4b56fd28c9a38cd3cad1d /src/yapf/yapf_costbase.hpp | |
parent | 36678c0ae8eb65bd6c678fc7860b78de7fb0121b (diff) | |
download | openttd-4ec7f33f8cac235d5564eadd3cdb70d1ed94997f.tar.xz |
(svn r12313) -Fix: YAPF and NTP did not apply penalty for uphill tracks on steep slopes.
Diffstat (limited to 'src/yapf/yapf_costbase.hpp')
-rw-r--r-- | src/yapf/yapf_costbase.hpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/yapf/yapf_costbase.hpp b/src/yapf/yapf_costbase.hpp index 010c53ce1..6aef7fbd0 100644 --- a/src/yapf/yapf_costbase.hpp +++ b/src/yapf/yapf_costbase.hpp @@ -4,8 +4,6 @@ #define YAPF_COSTBASE_HPP struct CYapfCostBase { - static const TrackdirBits c_upwards_slopes[16]; - FORCEINLINE static bool stSlopeCost(TileIndex tile, Trackdir td) { if (IsDiagonalTrackdir(td)) { @@ -19,8 +17,8 @@ struct CYapfCostBase { } else { // not bridge ramp if (IsTunnelTile(tile)) return false; // tunnel entry/exit doesn't slope - uint tile_slope = GetTileSlope(tile, NULL) & 0x0F; - if ((c_upwards_slopes[tile_slope] & TrackdirToTrackdirBits(td)) != 0) return true; // slopes uphill => apply penalty + Slope tile_slope = GetTileSlope(tile, NULL); + return IsUphillTrackdir(tile_slope, td); // slopes uphill => apply penalty } } return false; |