void GameWon()
{
+ static int time_count_steps;
static int time, time_final;
static int score, score_final;
static int health, health_final;
score_final += (999 - TimePlayed) * level.score[SC_TIME_BONUS];
}
+ time_count_steps = MAX(1, ABS(time_final - time) / 100);
+
game_over_delay_1 = game_over_delay_value_1;
if (level.game_engine_type == GAME_ENGINE_TYPE_MM)
{
int time_to_go = ABS(time_final - time);
int time_count_dir = (time < time_final ? +1 : -1);
- int time_count_steps = (time_to_go > 100 && time_to_go % 10 == 0 ? 10 : 1);
+
+ if (time_to_go < time_count_steps)
+ time_count_steps = 1;
time += time_count_steps * time_count_dir;
score += time_count_steps * level.score[SC_TIME_BONUS];