src/road.h
changeset 6009 bbe756070082
parent 5587 167d9a91ef02
child 6116 0a63874accb6
equal deleted inserted replaced
6008:982e67f82fc2 6009:bbe756070082
    26 static inline RoadBits DiagDirToRoadBits(DiagDirection d)
    26 static inline RoadBits DiagDirToRoadBits(DiagDirection d)
    27 {
    27 {
    28 	return (RoadBits)(1U << (3 ^ d));
    28 	return (RoadBits)(1U << (3 ^ d));
    29 }
    29 }
    30 
    30 
       
    31 /** Checks whether the trackdir means that we are reversing */
       
    32 static inline bool IsReversingRoadTrackdir(Trackdir dir)
       
    33 {
       
    34 	return (dir & 0x07) >= 6;
       
    35 }
       
    36 
       
    37 /** Checks whether the given trackdir is a straight road */
       
    38 static inline bool IsStraightRoadTrackdir(Trackdir dir)
       
    39 {
       
    40 	return (dir & 0x06) == 0;
       
    41 }
       
    42 
    31 #endif /* ROAD_H */
    43 #endif /* ROAD_H */