Hearts: Don't advance the game's state when an animation is playing

Previously we'd end up cancelling an animation that was still playing
when the user selects a card.
This commit is contained in:
Gunnar Beutner 2021-05-25 08:56:54 +02:00 committed by Andreas Kling
parent fc99aa92bd
commit 95401d2ca2
Notes: sideshowbarker 2024-07-18 17:24:12 +09:00

View file

@ -269,6 +269,7 @@ void Game::timer_event(Core::TimerEvent&)
}
if (m_animation_current_step >= m_animation_steps) {
stop_timer();
m_animation_playing = false;
if (m_animation_did_finish)
(*m_animation_did_finish)();
}
@ -398,6 +399,9 @@ void Game::continue_game_after_delay(int interval_ms)
void Game::advance_game()
{
if (m_animation_playing)
return;
if (m_state == State::Play && game_ended()) {
m_state = State::GameEnded;
on_status_change("Game ended.");