X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=cb8a7974bcf2a5f5345cd7b50b22fa6b723c4040;hb=2362e426463cb445e119a4e3e5ce0b6ccb3fb33c;hp=1d2396b025837c2238432b4b4c30261876cec9e3;hpb=8f52363344f59d3bbe17c941b1f84fb41fd105ce;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 1d2396b0..cb8a7974 100644 --- a/src/game.c +++ b/src/game.c @@ -2060,32 +2060,27 @@ void InitGame() CloseDoor(DOOR_CLOSE_1); -#if 1 - - if (em_main_init_game(level_nr) != 0) + /* !!! FIX THIS (START) !!! */ + if (level.game_engine_type == GAME_ENGINE_TYPE_EM) { - game_status = GAME_MODE_MAIN; - DrawMainMenu(); - - return; + InitGameEngine_EM(); } + else + { + DrawLevel(); + DrawAllPlayers(); -#else - - DrawLevel(); - DrawAllPlayers(); - - /* after drawing the level, correct some elements */ - if (game.timegate_time_left == 0) - CloseAllOpenTimegates(); - - if (setup.soft_scrolling) - BlitBitmap(fieldbuffer, backbuffer, FX, FY, SXSIZE, SYSIZE, SX, SY); + /* after drawing the level, correct some elements */ + if (game.timegate_time_left == 0) + CloseAllOpenTimegates(); - redraw_mask |= REDRAW_FROM_BACKBUFFER; - FadeToFront(); + if (setup.soft_scrolling) + BlitBitmap(fieldbuffer, backbuffer, FX, FY, SXSIZE, SYSIZE, SX, SY); -#endif + redraw_mask |= REDRAW_FROM_BACKBUFFER; + FadeToFront(); + } + /* !!! FIX THIS (END) !!! */ /* copy default game door content to main double buffer */ BlitBitmap(graphic_info[IMG_GLOBAL_DOOR].bitmap, drawto, @@ -8594,6 +8589,7 @@ void GameActions() recorded_player_action = (tape.playing ? TapePlayAction() : NULL); #if 1 + /* !!! CHECK THIS (tape.pausing is always FALSE here!) !!! */ if (recorded_player_action == NULL && tape.pausing) return; #endif