changeset 16047:b5d463b5b6ba draft

(svn r20740) -Codechange: Add HasTileWaterClass() to test for tiletypes with WaterClass.
author frosch <frosch@openttd.org>
date Sun, 05 Sep 2010 13:18:26 +0000
parents fbf0804cacbb
children 10d12cc76399
files src/water_map.h
diffstat 1 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/water_map.h
+++ b/src/water_map.h
@@ -65,6 +65,17 @@
 }
 
 /**
+ * Checks whether the tile has an waterclass associated.
+ * You can then subsequently call GetWaterClass().
+ * @param t Tile to query.
+ * @return True if the tiletype has a waterclass.
+ */
+static inline bool HasTileWaterClass(TileIndex t)
+{
+	return IsTileType(t, MP_WATER) || IsTileType(t, MP_STATION) || IsTileType(t, MP_INDUSTRY) || IsTileType(t, MP_OBJECT);
+}
+
+/**
  * Get the water class at a tile.
  * @param t Water tile to query.
  * @pre IsTileType(t, MP_WATER) || IsTileType(t, MP_STATION) || IsTileType(t, MP_INDUSTRY) || IsTileType(t, MP_OBJECT)
@@ -72,7 +83,7 @@
  */
 static inline WaterClass GetWaterClass(TileIndex t)
 {
-	assert(IsTileType(t, MP_WATER) || IsTileType(t, MP_STATION) || IsTileType(t, MP_INDUSTRY) || IsTileType(t, MP_OBJECT));
+	assert(HasTileWaterClass(t));
 	return (WaterClass)GB(_m[t].m1, 5, 2);
 }
 
@@ -84,7 +95,7 @@
  */
 static inline void SetWaterClass(TileIndex t, WaterClass wc)
 {
-	assert(IsTileType(t, MP_WATER) || IsTileType(t, MP_STATION) || IsTileType(t, MP_INDUSTRY) || IsTileType(t, MP_OBJECT));
+	assert(HasTileWaterClass(t));
 	SB(_m[t].m1, 5, 2, wc);
 }