(svn r1723) Save the map size in tiles, not number of bits
authortron
Sat, 29 Jan 2005 20:11:19 +0000
changeset 1219 6a1f8d818d58
parent 1218 353a7773bc3c
child 1220 fab7257bad56
(svn r1723) Save the map size in tiles, not number of bits
misc.c
--- a/misc.c	Sat Jan 29 19:45:14 2005 +0000
+++ b/misc.c	Sat Jan 29 20:11:19 2005 +0000
@@ -871,15 +871,22 @@
 
 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)