Separate forced song and player mods.
This commit is contained in:
@@ -94,7 +94,8 @@ Song* GameState::GetDefaultSong() const
|
|||||||
static const ThemeMetric<Grade> GRADE_TIER_FOR_EXTRA_1 ("GameState","GradeTierForExtra1");
|
static const ThemeMetric<Grade> GRADE_TIER_FOR_EXTRA_1 ("GameState","GradeTierForExtra1");
|
||||||
static const ThemeMetric<Grade> GRADE_TIER_FOR_EXTRA_2 ("GameState","GradeTierForExtra2");
|
static const ThemeMetric<Grade> GRADE_TIER_FOR_EXTRA_2 ("GameState","GradeTierForExtra2");
|
||||||
|
|
||||||
static DynamicThemeMetric<bool> ARE_STAGE_MODS_FORCED( "GameState","AreStageModsForced" );
|
static DynamicThemeMetric<bool> ARE_STAGE_PLAYER_MODS_FORCED( "GameState","AreStagePlayerModsForced" );
|
||||||
|
static DynamicThemeMetric<bool> ARE_STAGE_SONG_MODS_FORCED( "GameState","AreStageSongModsForced" );
|
||||||
|
|
||||||
static Preference<Premium> g_Premium( "Premium", PREMIUM_NONE );
|
static Preference<Premium> g_Premium( "Premium", PREMIUM_NONE );
|
||||||
|
|
||||||
@@ -541,13 +542,14 @@ void GameState::BeginStage()
|
|||||||
ResetStageStatistics();
|
ResetStageStatistics();
|
||||||
AdjustSync::ResetOriginalSyncData();
|
AdjustSync::ResetOriginalSyncData();
|
||||||
|
|
||||||
ARE_STAGE_MODS_FORCED.Read(); // XXX: where does this belong?
|
if( !ARE_STAGE_PLAYER_MODS_FORCED )
|
||||||
if( !ARE_STAGE_MODS_FORCED )
|
|
||||||
{
|
{
|
||||||
FOREACH_PlayerNumber( p )
|
FOREACH_PlayerNumber( p )
|
||||||
m_pPlayerState[p]->m_PlayerOptions.Assign( ModsLevel_Stage, m_pPlayerState[p]->m_PlayerOptions.GetPreferred() );
|
m_pPlayerState[p]->m_PlayerOptions.Assign( ModsLevel_Stage, m_pPlayerState[p]->m_PlayerOptions.GetPreferred() );
|
||||||
m_SongOptions.Assign( ModsLevel_Stage, m_SongOptions.GetPreferred() );
|
|
||||||
}
|
}
|
||||||
|
if( !ARE_STAGE_SONG_MODS_FORCED )
|
||||||
|
m_SongOptions.Assign( ModsLevel_Stage, m_SongOptions.GetPreferred() );
|
||||||
|
|
||||||
STATSMAN->m_CurStageStats.m_fMusicRate = m_SongOptions.GetSong().m_fMusicRate;
|
STATSMAN->m_CurStageStats.m_fMusicRate = m_SongOptions.GetSong().m_fMusicRate;
|
||||||
m_iNumStagesOfThisSong = GetNumStagesForCurrentSong();
|
m_iNumStagesOfThisSong = GetNumStagesForCurrentSong();
|
||||||
ASSERT( m_iNumStagesOfThisSong != -1 );
|
ASSERT( m_iNumStagesOfThisSong != -1 );
|
||||||
|
|||||||
Reference in New Issue
Block a user