--- 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)