(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous support and users for testing.
This commit is contained in:
26
yapf/yapf_costbase.hpp
Normal file
26
yapf/yapf_costbase.hpp
Normal file
@@ -0,0 +1,26 @@
|
||||
/* $Id$ */
|
||||
|
||||
#ifndef YAPF_COSTBASE_HPP
|
||||
#define YAPF_COSTBASE_HPP
|
||||
|
||||
struct CYapfCostBase {
|
||||
static const TrackdirBits c_upwards_slopes[16];
|
||||
|
||||
FORCEINLINE static bool stSlopeCost(TileIndex tile, Trackdir td)
|
||||
{
|
||||
if (IsDiagonalTrackdir(td)) {
|
||||
uint tile_slope = GetTileSlope(tile, NULL) & 0x0F;
|
||||
if ((c_upwards_slopes[tile_slope] & TrackdirToTrackdirBits(td)) != 0) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
struct CostRailSettings {
|
||||
// look-ahead signal penalty
|
||||
};
|
||||
|
||||
|
||||
#endif /* YAPF_COSTBASE_HPP */
|
||||
Reference in New Issue
Block a user