src/rail.cpp
branchnoai
changeset 9826 9707ad4c9b60
parent 9724 b39bc69bb2f2
child 9837 c9ec4f82e0d0
equal deleted inserted replaced
9825:cc77111ebd85 9826:9707ad4c9b60
   111 
   111 
   112 extern const TrackBits _corner_to_trackbits[] = {
   112 extern const TrackBits _corner_to_trackbits[] = {
   113 	TRACK_BIT_LEFT, TRACK_BIT_LOWER, TRACK_BIT_RIGHT, TRACK_BIT_UPPER,
   113 	TRACK_BIT_LEFT, TRACK_BIT_LOWER, TRACK_BIT_RIGHT, TRACK_BIT_UPPER,
   114 };
   114 };
   115 
   115 
       
   116 extern const TrackdirBits _uphill_trackdirs[] = {
       
   117 	TRACKDIR_BIT_NONE                    , ///<  0 SLOPE_FLAT
       
   118 	TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_NW, ///<  1 SLOPE_W   -> inclined for diagonal track
       
   119 	TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_SE, ///<  2 SLOPE_S   -> inclined for diagonal track
       
   120 	TRACKDIR_BIT_X_SW                    , ///<  3 SLOPE_SW
       
   121 	TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_SE, ///<  4 SLOPE_E   -> inclined for diagonal track
       
   122 	TRACKDIR_BIT_NONE                    , ///<  5 SLOPE_EW
       
   123 	TRACKDIR_BIT_Y_SE                    , ///<  6 SLOPE_SE
       
   124 	TRACKDIR_BIT_NONE                    , ///<  7 SLOPE_WSE -> leveled
       
   125 	TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_NW, ///<  8 SLOPE_N   -> inclined for diagonal track
       
   126 	TRACKDIR_BIT_Y_NW                    , ///<  9 SLOPE_NW
       
   127 	TRACKDIR_BIT_NONE                    , ///< 10 SLOPE_NS
       
   128 	TRACKDIR_BIT_NONE                    , ///< 11 SLOPE_NWS -> leveled
       
   129 	TRACKDIR_BIT_X_NE                    , ///< 12 SLOPE_NE
       
   130 	TRACKDIR_BIT_NONE                    , ///< 13 SLOPE_ENW -> leveled
       
   131 	TRACKDIR_BIT_NONE                    , ///< 14 SLOPE_SEN -> leveled
       
   132 	TRACKDIR_BIT_NONE                    , ///< 15 invalid
       
   133 	TRACKDIR_BIT_NONE                    , ///< 16 invalid
       
   134 	TRACKDIR_BIT_NONE                    , ///< 17 invalid
       
   135 	TRACKDIR_BIT_NONE                    , ///< 18 invalid
       
   136 	TRACKDIR_BIT_NONE                    , ///< 19 invalid
       
   137 	TRACKDIR_BIT_NONE                    , ///< 20 invalid
       
   138 	TRACKDIR_BIT_NONE                    , ///< 21 invalid
       
   139 	TRACKDIR_BIT_NONE                    , ///< 22 invalid
       
   140 	TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_SE, ///< 23 SLOPE_STEEP_S -> inclined for diagonal track
       
   141 	TRACKDIR_BIT_NONE                    , ///< 24 invalid
       
   142 	TRACKDIR_BIT_NONE                    , ///< 25 invalid
       
   143 	TRACKDIR_BIT_NONE                    , ///< 26 invalid
       
   144 	TRACKDIR_BIT_X_SW | TRACKDIR_BIT_Y_NW, ///< 27 SLOPE_STEEP_W -> inclined for diagonal track
       
   145 	TRACKDIR_BIT_NONE                    , ///< 28 invalid
       
   146 	TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_NW, ///< 29 SLOPE_STEEP_N -> inclined for diagonal track
       
   147 	TRACKDIR_BIT_X_NE | TRACKDIR_BIT_Y_SE, ///< 30 SLOPE_STEEP_E -> inclined for diagonal track
       
   148 };
       
   149 
   116 /* The default multiplier for the cost of building different types of railway
   150 /* The default multiplier for the cost of building different types of railway
   117  * track, which will be divided by 8. Can be changed by newgrf files. */
   151  * track, which will be divided by 8. Can be changed by newgrf files. */
   118 const int _default_railtype_cost_multiplier[RAILTYPE_END] = {
   152 const int _default_railtype_cost_multiplier[RAILTYPE_END] = {
   119 	8, 12, 16, 24,
   153 	8, 12, 16, 24,
   120 };
   154 };