summaryrefslogtreecommitdiff
path: root/tile.h
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-01-29 15:12:40 +0000
committertron <tron@openttd.org>2005-01-29 15:12:40 +0000
commit97ae59fe1a0248b95dbfff27f84cfeb87742f050 (patch)
treee38584a427c9b3f39a3b8dc39ada303239edb4fa /tile.h
parent797355cb7ea1e4e33b20a64bdb3de6b1a492eeab (diff)
downloadopenttd-97ae59fe1a0248b95dbfff27f84cfeb87742f050.tar.xz
(svn r1718) Use the enum TileType as parameter/return type for [GS]etTileType() instead of plain int.
This makes it necessary to rename TileType() to GetTileType() because a type and a function may not share the same name.
Diffstat (limited to 'tile.h')
-rw-r--r--tile.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/tile.h b/tile.h
index ec274d62f..bd2917223 100644
--- a/tile.h
+++ b/tile.h
@@ -3,6 +3,20 @@
#include "map.h"
+typedef enum TileType {
+ MP_CLEAR,
+ MP_RAILWAY,
+ MP_STREET,
+ MP_HOUSE,
+ MP_TREES,
+ MP_STATION,
+ MP_WATER,
+ MP_VOID, // invisible tiles at the SW and SE border
+ MP_INDUSTRY,
+ MP_TUNNELBRIDGE,
+ MP_UNMOVABLE
+} TileType;
+
void SetMapExtraBits(TileIndex tile, byte flags);
uint GetMapExtraBits(TileIndex tile);
@@ -25,22 +39,22 @@ static inline uint TilePixelHeight(TileIndex tile)
return TileHeight(tile) * 8;
}
-static inline int TileType(TileIndex tile)
+static inline TileType GetTileType(TileIndex tile)
{
assert(tile < MapSize());
return _map_type_and_height[tile] >> 4;
}
-static inline void SetTileType(TileIndex tile, uint type)
+static inline void SetTileType(TileIndex tile, TileType type)
{
assert(tile < MapSize());
_map_type_and_height[tile] &= ~0xF0;
_map_type_and_height[tile] |= type << 4;
}
-static inline bool IsTileType(TileIndex tile, int type)
+static inline bool IsTileType(TileIndex tile, TileType type)
{
- return TileType(tile) == type;
+ return GetTileType(tile) == type;
}
#endif