summaryrefslogtreecommitdiff
path: root/src/yapf/yapf_common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/yapf/yapf_common.cpp')
-rw-r--r--src/yapf/yapf_common.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/yapf/yapf_common.cpp b/src/yapf/yapf_common.cpp
new file mode 100644
index 000000000..39d119858
--- /dev/null
+++ b/src/yapf/yapf_common.cpp
@@ -0,0 +1,29 @@
+/* $Id$ */
+
+#include "../stdafx.h"
+
+#include "yapf.hpp"
+#include "follow_track.hpp"
+#include "yapf_node_rail.hpp"
+#include "yapf_costbase.hpp"
+#include "yapf_costcache.hpp"
+
+/** translate tileh to the bitset of up-hill trackdirs */
+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
+};