map.h
changeset 1059 c28c6be74291
parent 1044 9b73df700a7c
child 1174 27e386195965
--- 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;