Write back Final_boss_countdown_time on every update

Otherwise, unless FrameTime exceeds Final_boss_countdown_time in a
single frame, the time never advances and the level never ends.

Fixes: 215252b8ca ("Fold Final_boss_is_dead into Final_boss_countdown_time")
This commit is contained in:
Kp 2019-09-01 00:20:28 +00:00
parent 33c893e3e2
commit 275c4297fe

View file

@ -1352,7 +1352,10 @@ window_event_result do_final_boss_frame(void)
Final_boss_countdown_time -= FrameTime;
if (Final_boss_countdown_time > 0)
{
GameUniqueState.Final_boss_countdown_time = Final_boss_countdown_time;
return window_event_result::ignored;
}
/* Ensure that GameUniqueState.Final_boss_countdown_time is not 0,
* so that the flag remains raised. If Final_boss_countdown_time
* were greater than 0, the function already returned. If