X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame_em%2Fmain.c;h=39975801d7e46911998be5577381593b95df7b39;hb=536e46a4eadb99140f58a8b09a7e25ca02b50680;hp=6f50f84aa442ab2be2d1b421207aa88e471b8af3;hpb=c405cf118d3d31c2b6e1fe935671ecdaeb031f8f;p=rocksndiamonds.git diff --git a/src/game_em/main.c b/src/game_em/main.c index 6f50f84a..39975801 100644 --- a/src/game_em/main.c +++ b/src/game_em/main.c @@ -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)