|
@@ -34,13 +34,13 @@ byte LowestSnowLine();
|
|
|
void ClearSnowLine();
|
|
|
|
|
|
int GetSlopeZInCorner(Slope tileh, Corner corner);
|
|
|
Slope GetFoundationSlope(TileIndex tile, int *z = nullptr);
|
|
|
|
|
|
uint GetPartialPixelZ(int x, int y, Slope corners);
|
|
|
int GetSlopePixelZ(int x, int y);
|
|
|
int GetSlopePixelZ(int x, int y, bool ground_vehicle = false);
|
|
|
int GetSlopePixelZOutsideMap(int x, int y);
|
|
|
void GetSlopePixelZOnEdge(Slope tileh, DiagDirection edge, int *z1, int *z2);
|
|
|
|
|
|
/**
|
|
|
* Determine the Z height of a corner relative to TileZ.
|
|
|
*
|
|
@@ -94,13 +94,13 @@ static inline Point RemapCoords(int x, i
|
|
|
* @param y Y world or tile coordinate (runs in SE direction in the 2D view).
|
|
|
* @return Equivalent coordinate in the 2D view.
|
|
|
* @see RemapCoords
|
|
|
*/
|
|
|
static inline Point RemapCoords2(int x, int y)
|
|
|
{
|
|
|
return RemapCoords(x, y, GetSlopePixelZ(x, y));
|
|
|
return RemapCoords(x, y, GetSlopePixelZ(x, y, false));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Map 2D viewport or smallmap coordinate to 3D world or tile coordinate.
|
|
|
* Function assumes <tt>z == 0</tt>. For other values of \p z, add \p z to \a y before the call.
|
|
|
* @param x X coordinate of the 2D coordinate.
|