From d4d1e9e87892a58ce5c27c841c53824285bb2f56 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sun, 7 May 2017 00:19:59 +0200 Subject: [PATCH] changed counting down time with the same step size (instead of 1 or 10) --- src/game.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/game.c b/src/game.c index df0f2961..572373e5 100644 --- a/src/game.c +++ b/src/game.c @@ -4472,6 +4472,7 @@ static void PlayerWins(struct PlayerInfo *player) void GameWon() { + static int time_count_steps; static int time, time_final; static int score, score_final; static int health, health_final; @@ -4527,6 +4528,8 @@ void GameWon() 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) @@ -4611,7 +4614,9 @@ void GameWon() { 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]; -- 2.34.1