diff options
author | tron <tron@openttd.org> | 2005-01-29 20:11:19 +0000 |
---|---|---|
committer | tron <tron@openttd.org> | 2005-01-29 20:11:19 +0000 |
commit | b9a4756e1e033419f584d66c0cfa7f0f8b7fe3a2 (patch) | |
tree | 03caa313743ebae96c38123095c8be9f3e7b607b | |
parent | 001aa8e4533a4a1dd7120b4b8300c698bae3519a (diff) | |
download | openttd-b9a4756e1e033419f584d66c0cfa7f0f8b7fe3a2.tar.xz |
(svn r1723) Save the map size in tiles, not number of bits
-rw-r--r-- | misc.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -871,15 +871,22 @@ static const SaveLoadGlobVarList _map_dimensions[] = { static void Save_MAPSIZE(void) { - _map_dim_x = MapLogX(); - _map_dim_y = MapLogY(); + _map_dim_x = MapSizeX(); + _map_dim_y = MapSizeY(); SlGlobList(_map_dimensions); } static void Load_MAPSIZE(void) { + uint bits_x = 0; + uint bits_y = 0; + SlGlobList(_map_dimensions); - InitMap(_map_dim_x, _map_dim_y); + + for (; _map_dim_x > 1; _map_dim_x >>= 1) ++bits_x; + for (; _map_dim_y > 1; _map_dim_y >>= 1) ++bits_y; + + InitMap(bits_x, bits_y); } static void SaveLoad_MAPT(void) |