summaryrefslogtreecommitdiff
path: root/landscape.c
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-01-29 19:45:14 +0000
committertron <tron@openttd.org>2005-01-29 19:45:14 +0000
commit3a89108a55b6ee45550ed8b5e01434b51c2f6995 (patch)
tree911339d12234fdbe85e78c906881ba0d7989b09c /landscape.c
parent752b3f0dd614217d68f361e2d0b2cc599a37c860 (diff)
downloadopenttd-3a89108a55b6ee45550ed8b5e01434b51c2f6995.tar.xz
(svn r1722) -Feature: Bigger maps - anyone?
Diffstat (limited to 'landscape.c')
-rw-r--r--landscape.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/landscape.c b/landscape.c
index 16694f137..1cbb39983 100644
--- a/landscape.c
+++ b/landscape.c
@@ -462,25 +462,27 @@ void RunTileLoop(void)
_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)