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

Function GetSaveSlopeZ

src/rail_cmd.cpp:1851–1861  ·  view source on GitHub ↗

* Get surface height in point (x,y) * On tiles with halftile foundations move (x,y) to a safe point wrt. track */

Source from the content-addressed store, hash-verified

1849 * On tiles with halftile foundations move (x,y) to a safe point wrt. track
1850 */
1851static uint GetSaveSlopeZ(uint x, uint y, Track track)
1852{
1853 switch (track) {
1854 case TRACK_UPPER: x &= ~0xF; y &= ~0xF; break;
1855 case TRACK_LOWER: x |= 0xF; y |= 0xF; break;
1856 case TRACK_LEFT: x |= 0xF; y &= ~0xF; break;
1857 case TRACK_RIGHT: x &= ~0xF; y |= 0xF; break;
1858 default: break;
1859 }
1860 return GetSlopePixelZ(x, y);
1861}
1862
1863static void DrawSingleSignal(TileIndex tile, const RailTypeInfo *rti, Track track, SignalState condition, SignalOffsets image, uint pos)
1864{

Callers 1

DrawSingleSignalFunction · 0.85

Calls 1

GetSlopePixelZFunction · 0.85

Tested by

no test coverage detected