if (restarting)
{
// force fading out global animations displayed during game play
- SetGameStatus(GAME_MODE_LOADING);
+ SetGameStatus(GAME_MODE_PSEUDO_RESTARTING);
}
else
{
if (restarting)
{
// force restarting global animations displayed during game play
- RestartGlobalAnims();
+ RestartGlobalAnimsByStatus(GAME_MODE_PSEUDO_RESTARTING);
SetGameStatus(GAME_MODE_PLAYING);
}
TapeRecordAction(tape_action);
// remember if game was played (especially after tape stopped playing)
- if (!tape.playing && summarized_player_action)
+ if (!tape.playing && summarized_player_action && !checkGameFailed())
game.GamePlayed = TRUE;
#if USE_NEW_PLAYER_ASSIGNMENTS
return;
PlayLevelSoundElementAction(jx, jy, player->artwork_element, ACTION_DYING);
- PlayLevelSound(jx, jy, SND_GAME_LOSING);
RemovePlayer(player);
LevelSolved();
- PlayLevelSound(x, y, SND_GAME_SOKOBAN_SOLVING);
+ PlaySound(SND_GAME_SOKOBAN_SOLVING);
}
}
else
if (game_over_delay > 0)
{
+ if (game_over_delay == game_over_delay_value / 2)
+ PlaySound(SND_GAME_LOSING);
+
game_over_delay--;
return;