File diff r8137:f972428945e8 → r8138:f851b4cbdad1
src/rail.h
Show inline comments
 
@@ -12,6 +12,7 @@
 
#include "core/bitmath_func.hpp"
 
#include "economy_func.h"
 
#include "variables.h"
 
#include "tile_cmd.h"
 

	
 
/** This struct contains all the info that is needed to draw and construct tracks.
 
 */
 
@@ -97,42 +98,6 @@ enum {
 
	NUM_SSD_STACK =  32, ///< max amount of blocks to check recursively
 
};
 

	
 
/*
 
 * Functions to map tracks to the corresponding bits in the signal
 
 * presence/status bytes in the map. You should not use these directly, but
 
 * wrapper functions below instead. XXX: Which are these?
 
 */
 

	
 
/**
 
 * Maps a trackdir to the bit that stores its status in the map arrays, in the
 
 * direction along with the trackdir.
 
 */
 
static inline byte SignalAlongTrackdir(Trackdir trackdir)
 
{
 
	extern const byte _signal_along_trackdir[TRACKDIR_END];
 
	return _signal_along_trackdir[trackdir];
 
}
 

	
 
/**
 
 * Maps a trackdir to the bit that stores its status in the map arrays, in the
 
 * direction against the trackdir.
 
 */
 
static inline byte SignalAgainstTrackdir(Trackdir trackdir)
 
{
 
	extern const byte _signal_against_trackdir[TRACKDIR_END];
 
	return _signal_against_trackdir[trackdir];
 
}
 

	
 
/**
 
 * Maps a Track to the bits that store the status of the two signals that can
 
 * be present on the given track.
 
 */
 
static inline byte SignalOnTrack(Track track)
 
{
 
	extern const byte _signal_on_track[TRACK_END];
 
	return _signal_on_track[track];
 
}
 

	
 

	
 

	
 
/**