X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=fa1682053736b0e197c2e9b5b910dcef4dc90217;hb=d959ed0d8d9cadec525853c2ab584f8d1ab079ae;hp=9fe1fed1942f9c05ca58857b739c9851a1de1b0b;hpb=09c494592cdba76bdf8096fb20f9fcc6f3402981;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 9fe1fed1..fa168205 100644 --- a/src/game.c +++ b/src/game.c @@ -16019,6 +16019,10 @@ void RequestQuitGameExt(boolean skip_request, boolean quick_quit, char *message) } else { + // when using BD game engine, cover screen before fading out + if (!quick_quit && level.game_engine_type == GAME_ENGINE_TYPE_BD) + game_bd.cover_screen = TRUE; + if (quick_quit) FadeSkipNextFadeIn(); @@ -16141,6 +16145,17 @@ boolean CheckRestartGame(void) return TRUE; } +boolean checkGameRunning(void) +{ + if (game_status != GAME_MODE_PLAYING) + return FALSE; + + if (level.game_engine_type == GAME_ENGINE_TYPE_BD && !checkGameRunning_BD()) + return FALSE; + + return TRUE; +} + boolean checkGameSolved(void) { // set for all game engines if level was solved