add HandleTapScoreNone() for letting LifeMeters and ScoreKeepers handle TNS_None steps

This commit is contained in:
Chris Danford
2006-12-19 01:39:57 +00:00
parent 8638b12928
commit dd2fef4f40
16 changed files with 72 additions and 13 deletions
+8
View File
@@ -134,6 +134,7 @@ void LifeMeterBar::ChangeLife( TapNoteScore score )
case TNS_W5: fDeltaLife = g_fLifePercentChange.GetValue(SE_W5); break;
case TNS_Miss: fDeltaLife = g_fLifePercentChange.GetValue(SE_Miss); break;
case TNS_HitMine: fDeltaLife = g_fLifePercentChange.GetValue(SE_HitMine); break;
case TNS_None: fDeltaLife = g_fLifePercentChange.GetValue(SE_Miss); break;
}
if( IsHot() && score < TNS_W4 )
fDeltaLife = -0.10f; // make it take a while to get back to "hot"
@@ -240,6 +241,13 @@ void LifeMeterBar::ChangeLife( float fDeltaLife )
AfterLifeChanged();
}
extern ThemeMetric<bool> PENALIZE_TAP_SCORE_NONE;
void LifeMeterBar::HandleTapScoreNone()
{
if( PENALIZE_TAP_SCORE_NONE )
ChangeLife( TNS_None );
}
void LifeMeterBar::AfterLifeChanged()
{
m_pStream->SetPercent( m_fLifePercentage );