Mercurial > hg > openttd
diff src/road_map.h @ 8598:ef2c93a9589d draft
(svn r12179) -Codechange: use GetCrossingRailTrack() and GetCrossingRailAxis() to improve code readability
author | smatz <smatz@openttd.org> |
---|---|
date | Mon, 18 Feb 2008 18:35:36 +0000 (2008-02-18) |
parents | 992fa65afba1 |
children | eba39ab6a0ab |
line wrap: on
line diff
--- a/src/road_map.h +++ b/src/road_map.h @@ -206,14 +206,25 @@ return (Axis)GB(_m[t].m4, 6, 1); } +static inline Axis GetCrossingRailAxis(TileIndex t) +{ + assert(IsLevelCrossing(t)); + return OtherAxis((Axis)GetCrossingRoadAxis(t)); +} + static inline RoadBits GetCrossingRoadBits(TileIndex tile) { return GetCrossingRoadAxis(tile) == AXIS_X ? ROAD_X : ROAD_Y; } +static inline Track GetCrossingRailTrack(TileIndex tile) +{ + return AxisToTrack(GetCrossingRailAxis(tile)); +} + static inline TrackBits GetCrossingRailBits(TileIndex tile) { - return AxisToTrackBits(OtherAxis(GetCrossingRoadAxis(tile))); + return AxisToTrackBits(GetCrossingRailAxis(tile)); } static inline bool IsCrossingBarred(TileIndex t)