--- 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;
}
/**