weee progressive lifebar (like ddrex)

This commit is contained in:
Andrew Wong
2003-07-29 12:42:38 +00:00
parent d5207e1b30
commit ff3e915763
5 changed files with 35 additions and 1 deletions
+21
View File
@@ -254,6 +254,10 @@ LifeMeterBar::LifeMeterBar()
this->AddChild( &m_quadBlackBackground );
this->AddChild( m_pStream );
// set up progressive lifebar
m_iProgressiveLifebar = PREFSMAN->m_iProgressiveLifebar;
m_iMissCombo = 0;
AfterLifeChanged();
}
@@ -322,6 +326,23 @@ void LifeMeterBar::ChangeLife( TapNoteScore score )
ASSERT(0);
}
// handle progressiveness here
switch( score )
{
case TNS_MARVELOUS:
case TNS_PERFECT:
case TNS_GREAT:
case TNS_GOOD:
m_iMissCombo = 0;
break;
case TNS_BOO:
case TNS_MISS:
fDeltaLife *= 1 + (float)m_iProgressiveLifebar/8 * m_iMissCombo;
// do this after; only successive boo/miss will
// increase the amount of life lost.
m_iMissCombo++;
}
if( fDeltaLife > 0 )
fDeltaLife *= PREFSMAN->m_fLifeDifficultyScale;
else