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_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 );
|
||||
|
||||
@@ -541,13 +542,14 @@ void GameState::BeginStage()
|
||||
ResetStageStatistics();
|
||||
AdjustSync::ResetOriginalSyncData();
|
||||
|
||||
ARE_STAGE_MODS_FORCED.Read(); // XXX: where does this belong?
|
||||
if( !ARE_STAGE_MODS_FORCED )
|
||||
if( !ARE_STAGE_PLAYER_MODS_FORCED )
|
||||
{
|
||||
FOREACH_PlayerNumber( p )
|
||||
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;
|
||||
m_iNumStagesOfThisSong = GetNumStagesForCurrentSong();
|
||||
ASSERT( m_iNumStagesOfThisSong != -1 );
|
||||
|
||||
Reference in New Issue
Block a user