+static void GameOver_MM(int game_over_cause)
+{
+ // do not handle game over if request dialog is already active
+ if (game.request_active)
+ return;
+
+ game_mm.game_over = TRUE;
+ game_mm.game_over_cause = game_over_cause;
+
+ if (setup.ask_on_game_over)
+ game.restart_game_message = (game_over_cause == GAME_OVER_BOMB ?
+ "Bomb killed Mc Duffin! Play it again?" :
+ game_over_cause == GAME_OVER_NO_ENERGY ?
+ "Out of magic energy! Play it again?" :
+ game_over_cause == GAME_OVER_OVERLOADED ?
+ "Magic spell hit Mc Duffin! Play it again?" :
+ NULL);
+
+ SetTileCursorActive(FALSE);
+}
+