diff options
Diffstat (limited to 'src/road.h')
-rw-r--r-- | src/road.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/road.h b/src/road.h index ef70733ec..c9adfa85a 100644 --- a/src/road.h +++ b/src/road.h @@ -28,4 +28,16 @@ static inline RoadBits DiagDirToRoadBits(DiagDirection d) return (RoadBits)(1U << (3 ^ d)); } +/** Checks whether the trackdir means that we are reversing */ +static inline bool IsReversingRoadTrackdir(Trackdir dir) +{ + return (dir & 0x07) >= 6; +} + +/** Checks whether the given trackdir is a straight road */ +static inline bool IsStraightRoadTrackdir(Trackdir dir) +{ + return (dir & 0x06) == 0; +} + #endif /* ROAD_H */ |