Introduce the MissComboIsPerRow metric.
Read the changelog for more details.
This commit is contained in:
@@ -8,6 +8,13 @@ ________________________________________________________________________________
|
|||||||
StepMania 5.0 $NEXT | 20110xyy
|
StepMania 5.0 $NEXT | 20110xyy
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
2011/05/26
|
||||||
|
----------
|
||||||
|
* [ScoreKeeperNormal] Added the MissComboIsPerRow metric. Similar to the
|
||||||
|
ComboIsPerRow metric, this determines how much miss combo is earned on missing
|
||||||
|
a row of notes. By default, this is true. Set to false to replicate Pump Pro
|
||||||
|
behavior. [Wolfman2000]
|
||||||
|
|
||||||
2011/05/25
|
2011/05/25
|
||||||
----------
|
----------
|
||||||
* [NotesLoaderSSC/NotesWriterSSC] Added the ScrollSegments. Think BPM change,
|
* [NotesLoaderSSC/NotesWriterSSC] Added the ScrollSegments. Think BPM change,
|
||||||
|
|||||||
@@ -81,6 +81,7 @@ void ScoreKeeperNormal::Load(
|
|||||||
|
|
||||||
// True if a jump is one to combo, false if combo is purely based on tap count.
|
// True if a jump is one to combo, false if combo is purely based on tap count.
|
||||||
m_ComboIsPerRow.Load( "Gameplay", "ComboIsPerRow" );
|
m_ComboIsPerRow.Load( "Gameplay", "ComboIsPerRow" );
|
||||||
|
m_MissComboIsPerRow.Load( "Gameplay", "MissComboIsPerRow" );
|
||||||
m_MinScoreToContinueCombo.Load( "Gameplay", "MinScoreToContinueCombo" );
|
m_MinScoreToContinueCombo.Load( "Gameplay", "MinScoreToContinueCombo" );
|
||||||
m_MinScoreToMaintainCombo.Load( "Gameplay", "MinScoreToMaintainCombo" );
|
m_MinScoreToMaintainCombo.Load( "Gameplay", "MinScoreToMaintainCombo" );
|
||||||
m_MaxScoreToIncrementMissCombo.Load( "Gameplay", "MaxScoreToIncrementMissCombo" );
|
m_MaxScoreToIncrementMissCombo.Load( "Gameplay", "MaxScoreToIncrementMissCombo" );
|
||||||
@@ -450,7 +451,7 @@ void ScoreKeeperNormal::HandleComboInternal( int iNumHitContinueCombo, int iNumH
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_pPlayerStageStats->m_iCurCombo = 0;
|
m_pPlayerStageStats->m_iCurCombo = 0;
|
||||||
m_pPlayerStageStats->m_iCurMissCombo += iNumBreakCombo;
|
m_pPlayerStageStats->m_iCurMissCombo += ( m_MissComboIsPerRow ? 1 : iNumBreakCombo );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -472,7 +473,7 @@ void ScoreKeeperNormal::HandleRowComboInternal( TapNoteScore tns, int iNumTapsIn
|
|||||||
m_pPlayerStageStats->m_iCurCombo = 0;
|
m_pPlayerStageStats->m_iCurCombo = 0;
|
||||||
|
|
||||||
if( tns <= m_MaxScoreToIncrementMissCombo )
|
if( tns <= m_MaxScoreToIncrementMissCombo )
|
||||||
m_pPlayerStageStats->m_iCurMissCombo += iNumTapsInRow;
|
m_pPlayerStageStats->m_iCurMissCombo += ( m_MissComboIsPerRow ? 1 : iNumTapsInRow );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ class ScoreKeeperNormal: public ScoreKeeper
|
|||||||
int m_iNumNotesHitThisRow; // Used by Custom Scoring only
|
int m_iNumNotesHitThisRow; // Used by Custom Scoring only
|
||||||
|
|
||||||
ThemeMetric<bool> m_ComboIsPerRow;
|
ThemeMetric<bool> m_ComboIsPerRow;
|
||||||
|
ThemeMetric<bool> m_MissComboIsPerRow;
|
||||||
ThemeMetric<TapNoteScore> m_MinScoreToContinueCombo;
|
ThemeMetric<TapNoteScore> m_MinScoreToContinueCombo;
|
||||||
ThemeMetric<TapNoteScore> m_MinScoreToMaintainCombo;
|
ThemeMetric<TapNoteScore> m_MinScoreToMaintainCombo;
|
||||||
ThemeMetric<TapNoteScore> m_MaxScoreToIncrementMissCombo;
|
ThemeMetric<TapNoteScore> m_MaxScoreToIncrementMissCombo;
|
||||||
|
|||||||
Reference in New Issue
Block a user