--- a/map.h Tue Jan 18 17:19:34 2005 +0000
+++ b/map.h Tue Jan 18 18:41:56 2005 +0000
@@ -79,6 +79,14 @@
return _map_type_and_height[tile] & 0xf;
}
+static inline void SetTileHeight(TileIndex tile, uint height)
+{
+ assert(tile < MapSize());
+ assert(height < 16);
+ _map_type_and_height[tile] &= ~0x0F;
+ _map_type_and_height[tile] |= height;
+}
+
static inline uint TilePixelHeight(TileIndex tile)
{
return TileHeight(tile) * 8;
@@ -90,6 +98,13 @@
return _map_type_and_height[tile] >> 4;
}
+static inline void SetTileType(TileIndex tile, uint 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)
{
return TileType(tile) == type;