equal
deleted
inserted
replaced
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)); |