rnd-20040822-3-src
[rocksndiamonds.git] / src / game_em / main.c
index 6f50f84aa442ab2be2d1b421207aa88e471b8af3..39975801d7e46911998be5577381593b95df7b39 100644 (file)
@@ -26,6 +26,7 @@ int arg_install;
 int arg_silence;
 
 int em_game_status;
+boolean skip_menu = TRUE;
 
 extern void tab_generate();
 extern void ulaw_generate();
@@ -51,10 +52,21 @@ void em_close_all()
   close_all();
 }
 
-void em_main_init_game()
+int em_main_init_game(int level_nr, char *filename)
 {
-  game_menu_init();
-  em_game_status = EM_GAME_STATUS_MENU;
+  if (skip_menu)
+  {
+    em_game_status = EM_GAME_STATUS_PLAY;
+    if (game_play_init(level_nr, filename) != 0)
+      return 1;
+  }
+  else
+  {
+    em_game_status = EM_GAME_STATUS_MENU;
+    game_menu_init();
+  }
+
+  return 0;
 }
 
 int em_main_handle_game(byte action)