(svn r4262) -Codechange: use IsClearWaterTile instead of some "home-brewn" marco. town_cmd is now map access free
authorcelestar
Mon, 03 Apr 2006 15:11:17 +0000
changeset 3433 4e0d2ea104b3
parent 3432 650dd1972479
child 3434 0ada2e311826
(svn r4262) -Codechange: use IsClearWaterTile instead of some "home-brewn" marco. town_cmd is now map access free
town_cmd.c
--- a/town_cmd.c	Mon Apr 03 14:56:07 2006 +0000
+++ b/town_cmd.c	Mon Apr 03 15:11:17 2006 +0000
@@ -23,6 +23,7 @@
 #include "economy.h"
 #include "gui.h"
 #include "unmovable_map.h"
+#include "water_map.h"
 #include "variables.h"
 #include "bridge.h"
 
@@ -545,8 +546,6 @@
 	}
 }
 
-#define IS_WATER_TILE(t) (IsTileType((t), MP_WATER) && _m[(t)].m5 == 0)
-
 static void GrowTownInTile(TileIndex* tile_ptr, RoadBits mask, int block, Town* t1)
 {
 	RoadBits rcmd;
@@ -621,7 +620,7 @@
 		tmptile = TILE_ADD(tile, ToTileIndexDiff(_roadblock_tileadd[i]));
 
 		// Don't do it if it reaches to water.
-		if (IS_WATER_TILE(tmptile)) return;
+		if (IsClearWaterTile(tmptile)) return;
 
 		// Build a house at the edge. 60% chance or
 		//  always ok if no road allowed.
@@ -643,7 +642,7 @@
 	}
 
 	// Return if a water tile
-	if (IsTileType(tile, MP_WATER) && _m[tile].m5 == 0) return;
+	if (IsClearWaterTile(tile)) return;
 
 	// Determine direction of slope,
 	//  and build a road if not a special slope.
@@ -669,7 +668,7 @@
 		if (++j == 0)
 			goto build_road_and_exit;
 		tmptile = TILE_MASK(tmptile + TileOffsByDir(i));
-	} while (IS_WATER_TILE(tmptile));
+	} while (IsClearWaterTile(tmptile));
 
 	// no water tiles in between?
 	if (j == -10)
@@ -691,8 +690,6 @@
 		} while (--j != 0);
 	}
 }
-#undef IS_WATER_TILE
-
 
 // Returns true if a house was built, or no if the build failed.
 static int GrowTownAtRoad(Town *t, TileIndex tile)