Files @ r7377:722cd70012ed
Branch filter:

Location: cpp/openttd-patchpack/source/src/yapf/yapf_common.cpp

rubidium
(svn r10746) -Codechange: add a generic superclass for almost all pool items so we do not have to duplicate code for each of the pool item classes and use it for the station and roadstop classes.
/* $Id$ */

/** @file yapf_common.cpp */

#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
};