Track number of consecutive misses internally.
This commit is contained in:
@@ -831,9 +831,16 @@ void PlayerMinus::HandleTapRowScore( unsigned row )
|
|||||||
int &iCurCombo = GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber];
|
int &iCurCombo = GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber];
|
||||||
switch( scoreOfLastTap )
|
switch( scoreOfLastTap )
|
||||||
{
|
{
|
||||||
|
case TNS_MARVELOUS:
|
||||||
|
case TNS_PERFECT:
|
||||||
|
case TNS_GREAT:
|
||||||
|
GAMESTATE->m_CurStageStats.iCurMissCombo[m_PlayerNumber] = 0;
|
||||||
|
break;
|
||||||
|
case TNS_MISS:
|
||||||
|
++GAMESTATE->m_CurStageStats.iCurMissCombo[m_PlayerNumber];
|
||||||
|
|
||||||
case TNS_GOOD:
|
case TNS_GOOD:
|
||||||
case TNS_BOO:
|
case TNS_BOO:
|
||||||
case TNS_MISS:
|
|
||||||
if( iCurCombo > 50 )
|
if( iCurCombo > 50 )
|
||||||
SCREENMAN->PostMessageToTopScreen( SM_ComboStopped, 0 );
|
SCREENMAN->PostMessageToTopScreen( SM_ComboStopped, 0 );
|
||||||
|
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ void StageStats::AddStats( const StageStats& other )
|
|||||||
iHoldNoteScores[p][h] += other.iHoldNoteScores[p][h];
|
iHoldNoteScores[p][h] += other.iHoldNoteScores[p][h];
|
||||||
iCurCombo[p] += other.iCurCombo[p];
|
iCurCombo[p] += other.iCurCombo[p];
|
||||||
iMaxCombo[p] += other.iMaxCombo[p];
|
iMaxCombo[p] += other.iMaxCombo[p];
|
||||||
|
iCurMissCombo[p] += other.iCurMissCombo[p];
|
||||||
iScore[p] += other.iScore[p];
|
iScore[p] += other.iScore[p];
|
||||||
for( int r=0; r<NUM_RADAR_CATEGORIES; r++ )
|
for( int r=0; r<NUM_RADAR_CATEGORIES; r++ )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ struct StageStats
|
|||||||
int iHoldNoteScores[NUM_PLAYERS][NUM_HOLD_NOTE_SCORES];
|
int iHoldNoteScores[NUM_PLAYERS][NUM_HOLD_NOTE_SCORES];
|
||||||
int iCurCombo[NUM_PLAYERS];
|
int iCurCombo[NUM_PLAYERS];
|
||||||
int iMaxCombo[NUM_PLAYERS];
|
int iMaxCombo[NUM_PLAYERS];
|
||||||
|
int iCurMissCombo[NUM_PLAYERS];
|
||||||
int iScore[NUM_PLAYERS];
|
int iScore[NUM_PLAYERS];
|
||||||
int iBonus[NUM_PLAYERS]; // bonus to be added on screeneval
|
int iBonus[NUM_PLAYERS]; // bonus to be added on screeneval
|
||||||
float fRadarPossible[NUM_PLAYERS][NUM_RADAR_CATEGORIES]; // filled in by ScreenGameplay on start of notes
|
float fRadarPossible[NUM_PLAYERS][NUM_RADAR_CATEGORIES]; // filled in by ScreenGameplay on start of notes
|
||||||
|
|||||||
Reference in New Issue
Block a user