fixed support for wrap-around levels in EM engine
[rocksndiamonds.git] / src / game_em / cave.c
index 664b88a7380c081bad10393319f9ef74001703c2..e33bdd580fa4511410981f514c8fe2b83f92156f 100644 (file)
@@ -58,11 +58,13 @@ void setLevelInfoToDefaults_EM(void)
   cav.wind_time                = 0;
   cav.wind_direction   = 0;
 
+  cav.num_eater_arrays = 8;
   cav.num_ball_arrays  = 8;
 
   cav.testmode         = FALSE;
   cav.teamwork         = FALSE;
-  cav.infinite         = FALSE;
+  cav.infinite         = TRUE;
+
   cav.ball_random      = FALSE;
   cav.ball_active      = FALSE;
   cav.wonderwall_active        = FALSE;
@@ -107,7 +109,7 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only)
   if (!(file = openFile(filename, MODE_READ)))
   {
     if (!level_info_only)
-      Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename);
+      Warn("cannot open level '%s' -- using empty level", filename);
 
     return FALSE;
   }
@@ -118,7 +120,7 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only)
 
   if (raw_leveldata_length <= 0)
   {
-    Error(ERR_WARN, "cannot read level '%s' -- using empty level", filename);
+    Warn("cannot read level '%s' -- using empty level", filename);
 
     return FALSE;
   }
@@ -127,7 +129,7 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only)
 
   if (file_version == FILE_VERSION_EM_UNKNOWN)
   {
-    Error(ERR_WARN, "unknown EM level '%s' -- using empty level", filename);
+    Warn("unknown EM level '%s' -- using empty level", filename);
 
     return FALSE;
   }