src/water_cmd.cpp
changeset 7990 70039e33e893
parent 7939 ee4383a3860b
child 7993 76b0eb3e19c9
--- a/src/water_cmd.cpp	Thu Aug 30 13:09:44 2007 +0000
+++ b/src/water_cmd.cpp	Thu Aug 30 17:17:04 2007 +0000
@@ -802,6 +802,14 @@
 	return VETSB_CONTINUE;
 }
 
+static CommandCost TerraformTile_Water(TileIndex tile, uint32 flags, uint z_new, Slope tileh_new)
+{
+	/* Canals can't be terraformed */
+	if (IsClearWaterTile(tile) && IsCanal(tile)) return_cmd_error(STR_MUST_DEMOLISH_CANAL_FIRST);
+
+	return DoCommand(tile, 0, 0, flags, CMD_LANDSCAPE_CLEAR);
+}
+
 
 extern const TileTypeProcs _tile_type_water_procs = {
 	DrawTile_Water,           /* draw_tile_proc */
@@ -817,4 +825,5 @@
 	NULL,                     /* get_produced_cargo_proc */
 	VehicleEnter_Water,       /* vehicle_enter_tile_proc */
 	GetFoundation_Water,      /* get_foundation_proc */
+	TerraformTile_Water,      /* terraform_tile_proc */
 };