X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_mm%2Fmm_game.c;h=d001df011b9c3bcc5e3ffe9294122ca767746e5d;hp=01c490a9948e376639cec4d4b602b45518b9d1da;hb=e4ab53e36bb4fe4ccf5aa82b2279dcaebc3df624;hpb=c81e4f49a1f55e3852617050e762c9d2ed831601 diff --git a/src/game_mm/mm_game.c b/src/game_mm/mm_game.c index 01c490a9..d001df01 100644 --- a/src/game_mm/mm_game.c +++ b/src/game_mm/mm_game.c @@ -3202,22 +3202,21 @@ static void GameActions_MM_Ext(void) if (game_mm.game_over) return; + if (game_mm.energy_left == 0 && !game.no_level_time_limit && game.time_limit) + { + FadeOutLaser(); + + GameOver_MM(GAME_OVER_NO_ENERGY); + + return; + } + if (FrameReached(&energy_delay)) { if (game_mm.energy_left > 0) - { game_mm.energy_left--; - redraw_mask |= REDRAW_DOOR_1; - } - else if (game.time_limit && !game_mm.game_over) - { - FadeOutLaser(); - - GameOver_MM(GAME_OVER_NO_ENERGY); - - return; - } + // when out of energy, wait another frame to play "out of time" sound } element = laser.dest_element;