src/road_map.h
changeset 9094 58d1cddf1af6
parent 9059 04edde3eb0c6
child 9212 3503ffa351b6
equal deleted inserted replaced
9093:49392c2d9ac7 9094:58d1cddf1af6
   204 {
   204 {
   205 	assert(IsLevelCrossing(t));
   205 	assert(IsLevelCrossing(t));
   206 	return (Axis)GB(_m[t].m4, 6, 1);
   206 	return (Axis)GB(_m[t].m4, 6, 1);
   207 }
   207 }
   208 
   208 
       
   209 static inline Axis GetCrossingRailAxis(TileIndex t)
       
   210 {
       
   211 	assert(IsLevelCrossing(t));
       
   212 	return OtherAxis((Axis)GetCrossingRoadAxis(t));
       
   213 }
       
   214 
   209 static inline RoadBits GetCrossingRoadBits(TileIndex tile)
   215 static inline RoadBits GetCrossingRoadBits(TileIndex tile)
   210 {
   216 {
   211 	return GetCrossingRoadAxis(tile) == AXIS_X ? ROAD_X : ROAD_Y;
   217 	return GetCrossingRoadAxis(tile) == AXIS_X ? ROAD_X : ROAD_Y;
   212 }
   218 }
   213 
   219 
       
   220 static inline Track GetCrossingRailTrack(TileIndex tile)
       
   221 {
       
   222 	return AxisToTrack(GetCrossingRailAxis(tile));
       
   223 }
       
   224 
   214 static inline TrackBits GetCrossingRailBits(TileIndex tile)
   225 static inline TrackBits GetCrossingRailBits(TileIndex tile)
   215 {
   226 {
   216 	return AxisToTrackBits(OtherAxis(GetCrossingRoadAxis(tile)));
   227 	return AxisToTrackBits(GetCrossingRailAxis(tile));
   217 }
   228 }
   218 
   229 
   219 static inline bool IsCrossingBarred(TileIndex t)
   230 static inline bool IsCrossingBarred(TileIndex t)
   220 {
   231 {
   221 	assert(IsLevelCrossing(t));
   232 	assert(IsLevelCrossing(t));