Handle combo before score.
Remove +1 in ScoreKeeper5th::AddScore. Combo wasn't going to be +1 in all cases (miss, boo, good, hold note). Not needed anymore with combo first.
This commit is contained in:
@@ -213,9 +213,7 @@ void ScoreKeeper5th::AddScore( TapNoteScore score )
|
|||||||
if (!GAMESTATE->IsCourseMode())
|
if (!GAMESTATE->IsCourseMode())
|
||||||
{
|
{
|
||||||
// handle combo bonus
|
// handle combo bonus
|
||||||
|
int m_iCurrentCombo = GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber];
|
||||||
// combo hasn't been updated yet, its one bigger than it really is
|
|
||||||
int m_iCurrentCombo = GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber] + 1;
|
|
||||||
|
|
||||||
switch( score )
|
switch( score )
|
||||||
{
|
{
|
||||||
@@ -273,6 +271,27 @@ void ScoreKeeper5th::HandleTapRowScore( TapNoteScore scoreOfLastTap, int iNumTap
|
|||||||
// Do count additions in judge totals.
|
// Do count additions in judge totals.
|
||||||
GAMESTATE->m_CurStageStats.iTapNoteScores[m_PlayerNumber][scoreOfLastTap] += 1;
|
GAMESTATE->m_CurStageStats.iTapNoteScores[m_PlayerNumber][scoreOfLastTap] += 1;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Regular combo
|
||||||
|
//
|
||||||
|
|
||||||
|
/*
|
||||||
|
http://www.aaroninjapan.com/ddr2.html
|
||||||
|
|
||||||
|
Note on ONI Mode scoring
|
||||||
|
|
||||||
|
Your combo counter only increased with a "Marvelous/Perfect", and double Marvelous/Perfect steps (left and right, etc.)
|
||||||
|
only add 1 to your combo instead of 2. The combo counter thus becomes a "Marvelous/Perfect" counter.
|
||||||
|
*/
|
||||||
|
/* True if a jump is one to combo, false if combo is purely based on tap count. */
|
||||||
|
// const bool ComboIsPerRow = (GAMESTATE->m_PlayMode == PLAY_MODE_ONI);
|
||||||
|
const bool ComboIsPerRow = true;
|
||||||
|
const int ComboCountIfHit = ComboIsPerRow? 1: iNumTapsInRow;
|
||||||
|
TapNoteScore MinScoreToContinueCombo = GAMESTATE->m_PlayMode == PLAY_MODE_ONI? TNS_PERFECT:TNS_GREAT;
|
||||||
|
|
||||||
|
if( scoreOfLastTap >= MinScoreToContinueCombo )
|
||||||
|
GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber] += ComboCountIfHit;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
http://www.aaroninjapan.com/ddr2.html
|
http://www.aaroninjapan.com/ddr2.html
|
||||||
|
|
||||||
@@ -343,28 +362,6 @@ void ScoreKeeper5th::HandleTapRowScore( TapNoteScore scoreOfLastTap, int iNumTap
|
|||||||
m_iCurToastyCombo = 0;
|
m_iCurToastyCombo = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// Regular combo
|
|
||||||
//
|
|
||||||
int &iCurCombo = GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber];
|
|
||||||
|
|
||||||
/*
|
|
||||||
http://www.aaroninjapan.com/ddr2.html
|
|
||||||
|
|
||||||
Note on ONI Mode scoring
|
|
||||||
|
|
||||||
Your combo counter only increased with a "Marvelous/Perfect", and double Marvelous/Perfect steps (left and right, etc.)
|
|
||||||
only add 1 to your combo instead of 2. The combo counter thus becomes a "Marvelous/Perfect" counter.
|
|
||||||
*/
|
|
||||||
/* True if a jump is one to combo, false if combo is purely based on tap count. */
|
|
||||||
// const bool ComboIsPerRow = (GAMESTATE->m_PlayMode == PLAY_MODE_ONI);
|
|
||||||
const bool ComboIsPerRow = true;
|
|
||||||
const int ComboCountIfHit = ComboIsPerRow? 1: iNumTapsInRow;
|
|
||||||
TapNoteScore MinScoreToContinueCombo = GAMESTATE->m_PlayMode == PLAY_MODE_ONI? TNS_PERFECT:TNS_GREAT;
|
|
||||||
|
|
||||||
if( scoreOfLastTap >= MinScoreToContinueCombo )
|
|
||||||
iCurCombo += ComboCountIfHit;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -248,6 +248,26 @@ void ScoreKeeperMAX2::HandleTapRowScore( TapNoteScore scoreOfLastTap, int iNumTa
|
|||||||
// Do count additions in judge totals.
|
// Do count additions in judge totals.
|
||||||
GAMESTATE->m_CurStageStats.iTapNoteScores[m_PlayerNumber][scoreOfLastTap] += 1;
|
GAMESTATE->m_CurStageStats.iTapNoteScores[m_PlayerNumber][scoreOfLastTap] += 1;
|
||||||
|
|
||||||
|
//
|
||||||
|
// Regular combo
|
||||||
|
//
|
||||||
|
|
||||||
|
/*
|
||||||
|
http://www.aaroninjapan.com/ddr2.html
|
||||||
|
|
||||||
|
Note on ONI Mode scoring
|
||||||
|
|
||||||
|
Your combo counter only increased with a "Marvelous/Perfect", and double Marvelous/Perfect steps (left and right, etc.)
|
||||||
|
only add 1 to your combo instead of 2. The combo counter thus becomes a "Marvelous/Perfect" counter.
|
||||||
|
*/
|
||||||
|
/* True if a jump is one to combo, false if combo is purely based on tap count. */
|
||||||
|
const bool ComboIsPerRow = (GAMESTATE->m_PlayMode == PLAY_MODE_ONI);
|
||||||
|
const int ComboCountIfHit = ComboIsPerRow? 1: iNumTapsInRow;
|
||||||
|
TapNoteScore MinScoreToContinueCombo = GAMESTATE->m_PlayMode == PLAY_MODE_ONI? TNS_PERFECT:TNS_GREAT;
|
||||||
|
|
||||||
|
if( scoreOfLastTap >= MinScoreToContinueCombo )
|
||||||
|
GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber] += ComboCountIfHit;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
http://www.aaroninjapan.com/ddr2.html
|
http://www.aaroninjapan.com/ddr2.html
|
||||||
|
|
||||||
@@ -318,27 +338,6 @@ void ScoreKeeperMAX2::HandleTapRowScore( TapNoteScore scoreOfLastTap, int iNumTa
|
|||||||
m_iCurToastyCombo = 0;
|
m_iCurToastyCombo = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
|
||||||
// Regular combo
|
|
||||||
//
|
|
||||||
int &iCurCombo = GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber];
|
|
||||||
|
|
||||||
/*
|
|
||||||
http://www.aaroninjapan.com/ddr2.html
|
|
||||||
|
|
||||||
Note on ONI Mode scoring
|
|
||||||
|
|
||||||
Your combo counter only increased with a "Marvelous/Perfect", and double Marvelous/Perfect steps (left and right, etc.)
|
|
||||||
only add 1 to your combo instead of 2. The combo counter thus becomes a "Marvelous/Perfect" counter.
|
|
||||||
*/
|
|
||||||
/* True if a jump is one to combo, false if combo is purely based on tap count. */
|
|
||||||
const bool ComboIsPerRow = (GAMESTATE->m_PlayMode == PLAY_MODE_ONI);
|
|
||||||
const int ComboCountIfHit = ComboIsPerRow? 1: iNumTapsInRow;
|
|
||||||
TapNoteScore MinScoreToContinueCombo = GAMESTATE->m_PlayMode == PLAY_MODE_ONI? TNS_PERFECT:TNS_GREAT;
|
|
||||||
|
|
||||||
if( scoreOfLastTap >= MinScoreToContinueCombo )
|
|
||||||
iCurCombo += ComboCountIfHit;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user