2006-05-27 16:12:16 +00:00
|
|
|
/* $Id$ */
|
|
|
|
|
|
|
|
#include "../stdafx.h"
|
|
|
|
|
|
|
|
#include "yapf.hpp"
|
|
|
|
#include "follow_track.hpp"
|
|
|
|
#include "yapf_node_rail.hpp"
|
|
|
|
#include "yapf_costbase.hpp"
|
|
|
|
#include "yapf_costcache.hpp"
|
|
|
|
|
2006-05-28 19:01:29 +00:00
|
|
|
/** translate tileh to the bitset of up-hill trackdirs */
|
2006-05-27 16:12:16 +00:00
|
|
|
const TrackdirBits CYapfCostBase::c_upwards_slopes[] = {
|
|
|
|
TRACKDIR_BIT_NONE , // no tileh
|
|
|
|
TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_NW, // 1
|
|
|
|
TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_SE, // 2
|
|
|
|
TRACKDIR_BIT_X_SW , // 3
|
|
|
|
TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_SE, // 4
|
|
|
|
TRACKDIR_BIT_NONE , // 5
|
|
|
|
TRACKDIR_BIT_Y_SE , // 6
|
|
|
|
TRACKDIR_BIT_NONE , // 7
|
|
|
|
TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_NW, // 8,
|
|
|
|
TRACKDIR_BIT_Y_NW , // 9
|
|
|
|
TRACKDIR_BIT_NONE , //10
|
|
|
|
TRACKDIR_BIT_NONE , //11,
|
|
|
|
TRACKDIR_BIT_X_NE , //12
|
|
|
|
TRACKDIR_BIT_NONE , //13
|
|
|
|
TRACKDIR_BIT_NONE , //14
|
|
|
|
TRACKDIR_BIT_NONE , //15
|
|
|
|
};
|
|
|
|
|