diff options
author | tron <tron@openttd.org> | 2006-03-01 12:31:39 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2006-03-01 12:31:39 +0000 |
commit | 3fc68907e348acf7190a587169d13d7a2cdfb9e1 (patch) | |
tree | ed7c0e1028b849d33aeafacda8264ad370b8cbd3 /road.h | |
parent | 793613a2864a93a519a5b92ca7a8fb030be082ee (diff) | |
download | openttd-3fc68907e348acf7190a587169d13d7a2cdfb9e1.tar.xz |
(svn r3698) Add GetCrossingRailBits() and ComplementRoadBits(). Simplify the code by using them
Diffstat (limited to 'road.h')
-rw-r--r-- | road.h | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -17,6 +17,11 @@ typedef enum RoadBits { ROAD_ALL = ROAD_X | ROAD_Y } RoadBits; +static inline RoadBits ComplementRoadBits(RoadBits r) +{ + return ROAD_ALL ^ r; +} + static inline RoadBits GetRoadBits(TileIndex tile) { return GB(_m[tile].m5, 0, 4); @@ -27,6 +32,12 @@ static inline RoadBits GetCrossingRoadBits(TileIndex tile) return _m[tile].m5 & 8 ? ROAD_Y : ROAD_X; } +static inline TrackBits GetCrossingRailBits(TileIndex tile) +{ + return _m[tile].m5 & 8 ? TRACK_BIT_X : TRACK_BIT_Y; +} + + typedef enum RoadType { ROAD_NORMAL, ROAD_CROSSING, |