MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / TrackBitsToTrack

Function TrackBitsToTrack

src/track_func.h:193–197  ·  view source on GitHub ↗

* Converts TrackBits to Track. * * This function converts a TrackBits value to a Track value. As it * is not possible to convert two or more tracks to one track the * parameter must contain only one track. * * @param tracks The TrackBits value to convert * @return The Track from the value * @pre tracks must contains only one Track */

Source from the content-addressed store, hash-verified

191 * @pre tracks must contains only one Track
192 */
193inline Track TrackBitsToTrack(TrackBits tracks)
194{
195 assert(tracks != TRACK_BIT_NONE && KillFirstBit(tracks & TRACK_BIT_MASK) == TRACK_BIT_NONE);
196 return static_cast<Track>(FindFirstBit(tracks & TRACK_BIT_MASK));
197}
198
199/**
200 * Returns first Trackdir from TrackdirBits or INVALID_TRACKDIR

Callers 6

ChooseShipTrackFunction · 0.85
CmdRemoveSingleSignalFunction · 0.85
ExploreSegmentFunction · 0.85
TrainControllerFunction · 0.85
DeleteLastWagonFunction · 0.85

Calls 2

KillFirstBitFunction · 0.85
FindFirstBitFunction · 0.85

Tested by

no test coverage detected