landscape.c
changeset 1218 353a7773bc3c
parent 1214 33e07bbb7779
child 1222 30b1b8d21d18
--- a/landscape.c	Sat Jan 29 19:41:44 2005 +0000
+++ b/landscape.c	Sat Jan 29 19:45:14 2005 +0000
@@ -462,25 +462,27 @@
 	_cur_tileloop_tile = tile;
 }
 
-void InitializeLandscape(void)
+void InitializeLandscape(uint log_x, uint log_y)
 {
-	uint map_size = MapSize();
+	uint map_size;
 	uint i;
 
-	memset(_map_owner, OWNER_NONE, map_size);
-	memset(_map2, 0, map_size * sizeof(uint16));
-	memset(_map3_lo, 0, map_size);
-	memset(_map3_hi, 0, map_size);
-	memset(_map_extra_bits, 0, map_size / 4);
+	InitMap(log_x, log_y);
+	map_size = MapSize();
+
 	memset(_map_type_and_height, MP_CLEAR << 4, map_size);
+	memset(_map_owner,              OWNER_NONE, map_size);
+	memset(_map2,                            0, map_size * sizeof(_map2[0]));
+	memset(_map3_lo,                         0, map_size);
+	memset(_map3_hi,                         0, map_size);
+	memset(_map5,                            3, map_size);
+	memset(_map_extra_bits,                  0, map_size / 4);
 
 	// create void tiles at the border
 	for (i = 0; i < MapMaxY(); ++i)
 		SetTileType(i * MapSizeX() + MapMaxX(), MP_VOID);
 	for (i = 0; i < MapSizeX(); ++i)
 		SetTileType(MapSizeX() * MapMaxY() + i, MP_VOID);
-
-	memset(_map5, 3, map_size);
 }
 
 void ConvertGroundTilesIntoWaterTiles(void)