diff --git a/stepmania/src/LifeMeterBattery.cpp b/stepmania/src/LifeMeterBattery.cpp index e8e08f38c1..44893726e6 100644 --- a/stepmania/src/LifeMeterBattery.cpp +++ b/stepmania/src/LifeMeterBattery.cpp @@ -88,10 +88,13 @@ void LifeMeterBattery::OnSongEnded() if( m_bFailedEarlier ) return; - m_iTrailingLivesLeft = m_iLivesLeft; - m_iLivesLeft += ( GAMESTATE->m_pCurNotes[m_PlayerNumber]->GetMeter()>=8 ? 2 : 1 ); - m_iLivesLeft = min( m_iLivesLeft, GAMESTATE->m_SongOptions.m_iBatteryLives ); - m_soundGainLife.Play(); + if( m_iLivesLeft < GAMESTATE->m_SongOptions.m_iBatteryLives ) + { + m_iTrailingLivesLeft = m_iLivesLeft; + m_iLivesLeft += ( GAMESTATE->m_pCurNotes[m_PlayerNumber]->GetMeter()>=8 ? 2 : 1 ); + m_iLivesLeft = min( m_iLivesLeft, GAMESTATE->m_SongOptions.m_iBatteryLives ); + m_soundGainLife.Play(); + } Refresh(); }