Allow each extra stage to have different Grade Tier passing requirements.
This commit is contained in:
@@ -4366,6 +4366,8 @@ UseNameBlacklist=0
|
|||||||
DefaultSort=Group
|
DefaultSort=Group
|
||||||
DefaultSong=
|
DefaultSong=
|
||||||
AreStageModsForced=AreStageModsForced
|
AreStageModsForced=AreStageModsForced
|
||||||
|
GradeTierForExtra1=3
|
||||||
|
GradeTierForExtra2=3
|
||||||
|
|
||||||
[ScreenMiniMenuContext]
|
[ScreenMiniMenuContext]
|
||||||
Fallback=ScreenMiniMenu
|
Fallback=ScreenMiniMenu
|
||||||
|
|||||||
@@ -60,6 +60,9 @@ Song* GameState::GetDefaultSong() const
|
|||||||
return sid.ToSong();
|
return sid.ToSong();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const ThemeMetric<int> GRADE_TIER_FOR_EXTRA_1 ("GameState","GradeTierForExtra1");
|
||||||
|
static const ThemeMetric<int> GRADE_TIER_FOR_EXTRA_2 ("GameState","GradeTierForExtra2");
|
||||||
|
|
||||||
static DynamicThemeMetric<bool> ARE_STAGE_MODS_FORCED( "GameState","AreStageModsForced" );
|
static DynamicThemeMetric<bool> ARE_STAGE_MODS_FORCED( "GameState","AreStageModsForced" );
|
||||||
|
|
||||||
|
|
||||||
@@ -997,7 +1000,9 @@ bool GameState::HasEarnedExtraStage() const
|
|||||||
m_pCurSteps[pn]->GetDifficulty() != DIFFICULTY_CHALLENGE )
|
m_pCurSteps[pn]->GetDifficulty() != DIFFICULTY_CHALLENGE )
|
||||||
continue; /* not hard enough! */
|
continue; /* not hard enough! */
|
||||||
|
|
||||||
if( STATSMAN->m_CurStageStats.m_player[pn].GetGrade() <= Grade_Tier03 )
|
// Grading tiers start with 1 on metrics, but 0 on enums. That is why you must subtract 1. --Jason Felds
|
||||||
|
if ( ( IsFinalStage() && STATSMAN->m_CurStageStats.m_player[pn].GetGrade() <= GRADE_TIER_FOR_EXTRA_1 - 1 ) ||
|
||||||
|
( IsExtraStage() && STATSMAN->m_CurStageStats.m_player[pn].GetGrade() <= GRADE_TIER_FOR_EXTRA_2 - 1 ) )
|
||||||
{
|
{
|
||||||
bOnePassed = true;
|
bOnePassed = true;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user