game_mm.game_over = TRUE;
game_mm.game_over_cause = game_over_cause;
+ // do not ask to play again if game was never actually played
+ if (!game.GamePlayed)
+ return;
+
if (setup.ask_on_game_over)
game.restart_game_message = (game_over_cause == GAME_OVER_BOMB ?
"Bomb killed Mc Duffin! Play it again?" :
}
else if (IS_GRID_STEEL(element))
{
+ // may be required if graphics for steel grid redefined
+ AddDamagedField(ELX, ELY);
+
return HitReflectingWalls(element, hit_mask);
}
else // IS_GRID_WOOD
{
+ // may be required if graphics for wooden grid redefined
+ AddDamagedField(ELX, ELY);
+
return HitAbsorbingWalls(element, hit_mask);
}