Add track func: TrackdirToDirection
This commit is contained in:
		@@ -735,4 +735,29 @@ static inline DiagDirection VehicleExitDir(Direction direction, TrackBits track)
 | 
				
			|||||||
	return diagdir;
 | 
						return diagdir;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Get the direction which corresponds to a track direction
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @param td track direction
 | 
				
			||||||
 | 
					 * @return direction
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					static inline Direction TrackdirToDirection(Trackdir td)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						switch (td) {
 | 
				
			||||||
 | 
							case TRACKDIR_X_NE: return DIR_NE;
 | 
				
			||||||
 | 
							case TRACKDIR_Y_SE: return DIR_SE;
 | 
				
			||||||
 | 
							case TRACKDIR_UPPER_E: return DIR_E;
 | 
				
			||||||
 | 
							case TRACKDIR_LOWER_E: return DIR_E;
 | 
				
			||||||
 | 
							case TRACKDIR_LEFT_S: return DIR_S;
 | 
				
			||||||
 | 
							case TRACKDIR_RIGHT_S: return DIR_S;
 | 
				
			||||||
 | 
							case TRACKDIR_X_SW: return DIR_SW;
 | 
				
			||||||
 | 
							case TRACKDIR_Y_NW: return DIR_NW;
 | 
				
			||||||
 | 
							case TRACKDIR_UPPER_W: return DIR_W;
 | 
				
			||||||
 | 
							case TRACKDIR_LOWER_W: return DIR_W;
 | 
				
			||||||
 | 
							case TRACKDIR_LEFT_N: return DIR_N;
 | 
				
			||||||
 | 
							case TRACKDIR_RIGHT_N: return DIR_N;
 | 
				
			||||||
 | 
							default: NOT_REACHED();
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* TRACK_FUNC_H */
 | 
					#endif /* TRACK_FUNC_H */
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user