use enum for attract sound frequency
This commit is contained in:
@@ -1720,17 +1720,11 @@ bool GameState::OneIsHot() const
|
||||
|
||||
bool GameState::IsTimeToPlayAttractSounds()
|
||||
{
|
||||
// if m_iNumTimesThroughAttract is negative, play attract sounds regardless
|
||||
// of m_iAttractSoundFrequency.
|
||||
if( m_iNumTimesThroughAttract<0 )
|
||||
return true;
|
||||
|
||||
// 0 means "never play sound". Avoid a divide by 0 below.
|
||||
if( PREFSMAN->m_iAttractSoundFrequency == 0 )
|
||||
if( PREFSMAN->m_AttractSoundFrequency == PrefsManager::ASF_NEVER )
|
||||
return false;
|
||||
|
||||
// play attract sounds once every m_iAttractSoundFrequency times through
|
||||
if( (m_iNumTimesThroughAttract % PREFSMAN->m_iAttractSoundFrequency)==0 )
|
||||
if( (m_iNumTimesThroughAttract % PREFSMAN->m_AttractSoundFrequency)==0 )
|
||||
return true;
|
||||
|
||||
return false;
|
||||
|
||||
@@ -68,6 +68,7 @@ READFROM_AND_WRITETO( PrefsManager::CourseSortOrders, int& )
|
||||
READFROM_AND_WRITETO( PrefsManager::GetRankingName, int& )
|
||||
READFROM_AND_WRITETO( PrefsManager::ScoringTypes, int& )
|
||||
READFROM_AND_WRITETO( PrefsManager::BoostAppPriority, int& )
|
||||
READFROM_AND_WRITETO( PrefsManager::AttractSoundFrequency, int& )
|
||||
READFROM_AND_WRITETO( PlayerController, int& )
|
||||
READFROM_AND_WRITETO( RageSoundReader_Resample::ResampleQuality, int& )
|
||||
|
||||
|
||||
@@ -241,7 +241,7 @@ PrefsManager::PrefsManager() :
|
||||
m_iCenterImageTranslateY ( "CenterImageTranslateY", 0 ),
|
||||
m_fCenterImageAddWidth ( "CenterImageAddWidth", 0 ),
|
||||
m_fCenterImageAddHeight ( "CenterImageAddHeight", 0 ),
|
||||
m_iAttractSoundFrequency ( "AttractSoundFrequency", 1 ),
|
||||
m_AttractSoundFrequency ( "AttractSoundFrequency", ASF_EVERY_TIME ),
|
||||
m_bAllowExtraStage ( "AllowExtraStage", true ),
|
||||
m_bHideDefaultNoteSkin ( "HideDefaultNoteSkin", false ),
|
||||
m_iMaxHighScoresPerListForMachine ( "MaxHighScoresPerListForMachine", 10 ),
|
||||
|
||||
@@ -226,7 +226,8 @@ public:
|
||||
Preference<int> m_iCenterImageTranslateY;
|
||||
Preference<int> m_fCenterImageAddWidth;
|
||||
Preference<int> m_fCenterImageAddHeight;
|
||||
Preference<int> m_iAttractSoundFrequency; // 0 = never, 1 = every time
|
||||
enum AttractSoundFrequency { ASF_NEVER, ASF_EVERY_TIME, ASF_EVERY_2_TIMES, ASF_EVERY_3_TIMES, ASF_EVERY_4_TIMES, ASF_EVERY_5_TIMES };
|
||||
Preference<AttractSoundFrequency> m_AttractSoundFrequency;
|
||||
Preference<bool> m_bAllowExtraStage;
|
||||
Preference<bool> m_bHideDefaultNoteSkin;
|
||||
Preference<int> m_iMaxHighScoresPerListForMachine;
|
||||
|
||||
@@ -495,7 +495,7 @@ static void AspectRatio( int &sel, bool ToSel, const ConfOption *pConfOption )
|
||||
|
||||
/* Sound options */
|
||||
MOVE( ResamplingQuality, PREFSMAN->m_SoundResampleQuality );
|
||||
MOVE( AttractSoundFrequency,PREFSMAN->m_iAttractSoundFrequency );
|
||||
MOVE( AttractSoundFrequency,PREFSMAN->m_AttractSoundFrequency );
|
||||
|
||||
static void SoundVolume( int &sel, bool ToSel, const ConfOption *pConfOption )
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user