diff -r 3b068c3a1c74 -r 0fa543611bbe src/landscape.h --- a/src/landscape.h Thu Apr 19 14:48:10 2007 +0000 +++ b/src/landscape.h Tue Jun 12 11:56:35 2007 +0000 @@ -2,6 +2,9 @@ /** @file landscape.h */ +#ifndef LANDSCAPE_H +#define LANDSCAPE_H + enum { SNOW_LINE_MONTHS = 12, SNOW_LINE_DAYS = 32, @@ -17,3 +20,42 @@ byte GetSnowLine(void); byte HighestSnowLine(void); void ClearSnowLine(void); + +bool IsValidTile(TileIndex tile); + +uint GetPartialZ(int x, int y, Slope corners); +uint GetSlopeZ(int x, int y); + +static inline Point RemapCoords(int x, int y, int z) +{ + Point pt; + pt.x = (y - x) * 2; + pt.y = y + x - z; + return pt; +} + +static inline Point RemapCoords2(int x, int y) +{ + return RemapCoords(x, y, GetSlopeZ(x, y)); +} + +void DrawFoundation(TileInfo *ti, uint f); + +void DoClearSquare(TileIndex tile); +void RunTileLoop(); + +uint32 GetTileTrackStatus(TileIndex tile, TransportType mode); +void GetAcceptedCargo(TileIndex tile, AcceptedCargo ac); +void ChangeTileOwner(TileIndex tile, PlayerID old_player, PlayerID new_player); +void AnimateTile(TileIndex tile); +void ClickTile(TileIndex tile); +void GetTileDesc(TileIndex tile, TileDesc *td); + +void InitializeLandscape(); +void GenerateLandscape(byte mode); + +void ConvertGroundTilesIntoWaterTiles(); + +TileIndex AdjustTileCoordRandomly(TileIndex a, byte rng); + +#endif /* LANDSCAPE_H */