terraform_gui.c
changeset 1710 c0a2a17cf887
parent 1632 10c391e108b7
child 1780 082dfd92c20b
--- a/terraform_gui.c	Mon Apr 18 05:42:59 2005 +0000
+++ b/terraform_gui.c	Tue Apr 19 18:30:31 2005 +0000
@@ -46,10 +46,15 @@
 	size_x = (ex - sx) + 1;
 	size_y = (ey - sy) + 1;
 
+	_generating_world = true;
 	BEGIN_TILE_LOOP(tile, size_x, size_y, TILE_XY(sx, sy)) {
-		if (GetTileType(tile) != MP_WATER)
-			SetMapExtraBits(tile, GetMapExtraBits(tile) == 1 ? 0 : 1);
+		if (GetTileType(tile) != MP_WATER) {
+			SetMapExtraBits(tile, (_ctrl_pressed) ? 0 : 1);
+			DoClearSquare(tile);
+			MarkTileDirtyByTile(tile);
+		}
 	} END_TILE_LOOP(tile, size_x, size_y, 0);
+	_generating_world = false;
 }
 
 /**