* Get surface height in point (x,y) * On tiles with halftile foundations move (x,y) to a safe point wrt. track */
| 1849 | * On tiles with halftile foundations move (x,y) to a safe point wrt. track |
| 1850 | */ |
| 1851 | static 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 | |
| 1863 | static void DrawSingleSignal(TileIndex tile, const RailTypeInfo *rti, Track track, SignalState condition, SignalOffsets image, uint pos) |
| 1864 | { |
no test coverage detected