add pref LockWheelAfterRandom

This commit is contained in:
Chris Danford
2004-02-29 04:41:05 +00:00
parent d5c1d315db
commit daaa6eeea6
3 changed files with 27 additions and 11 deletions
+12
View File
@@ -1273,6 +1273,8 @@ void MusicWheel::StartRoulette()
void MusicWheel::StartRandom() void MusicWheel::StartRandom()
{ {
if( PREFSMAN->m_bLockWheelAfterRandom )
{
/* Shuffle the roulette wheel. */ /* Shuffle the roulette wheel. */
RandomGen rnd; RandomGen rnd;
random_shuffle( m_WheelItemDatas[SORT_ROULETTE].begin(), m_WheelItemDatas[SORT_ROULETTE].end(), rnd ); random_shuffle( m_WheelItemDatas[SORT_ROULETTE].begin(), m_WheelItemDatas[SORT_ROULETTE].end(), rnd );
@@ -1287,6 +1289,16 @@ void MusicWheel::StartRandom()
this->Select(); this->Select();
RebuildMusicWheelItems(); RebuildMusicWheelItems();
}
else
{
m_iSelection = rand() % m_CurWheelItemData.size();
m_fPositionOffsetFromSelection = 0;
m_WheelState = STATE_SELECTING_MUSIC;
m_soundStart.Play();
SCREENMAN->PostMessageToTopScreen( SM_SongChanged, 0 );
RebuildMusicWheelItems();
}
} }
void MusicWheel::SetOpenGroup(CString group, SongSortOrder so) void MusicWheel::SetOpenGroup(CString group, SongSortOrder so)
+3
View File
@@ -213,6 +213,7 @@ PrefsManager::PrefsManager()
m_iAttractSoundFrequency = 1; m_iAttractSoundFrequency = 1;
m_bAllowExtraStage = true; m_bAllowExtraStage = true;
m_bLockWheelAfterRandom = true;
m_fPadStickSeconds = 0; m_fPadStickSeconds = 0;
g_bAutoRestart = false; g_bAutoRestart = false;
m_bSignProfileData = false; m_bSignProfileData = false;
@@ -491,6 +492,7 @@ void PrefsManager::ReadGlobalPrefsFromDisk()
ini.GetValue( "Options", "CenterImageScaleY", m_fCenterImageScaleY ); ini.GetValue( "Options", "CenterImageScaleY", m_fCenterImageScaleY );
ini.GetValue( "Options", "AttractSoundFrequency", m_iAttractSoundFrequency ); ini.GetValue( "Options", "AttractSoundFrequency", m_iAttractSoundFrequency );
ini.GetValue( "Options", "AllowExtraStage", m_bAllowExtraStage ); ini.GetValue( "Options", "AllowExtraStage", m_bAllowExtraStage );
ini.GetValue( "Options", "LockWheelAfterRandom", m_bLockWheelAfterRandom );
ini.GetValue( "Options", "PadStickSeconds", m_fPadStickSeconds ); ini.GetValue( "Options", "PadStickSeconds", m_fPadStickSeconds );
ini.GetValue( "Options", "AutoRestart", g_bAutoRestart ); ini.GetValue( "Options", "AutoRestart", g_bAutoRestart );
ini.GetValue( "Options", "SignProfileData", m_bSignProfileData ); ini.GetValue( "Options", "SignProfileData", m_bSignProfileData );
@@ -703,6 +705,7 @@ void PrefsManager::SaveGlobalPrefsToDisk() const
ini.SetValue( "Options", "CenterImageScaleY", m_fCenterImageScaleY ); ini.SetValue( "Options", "CenterImageScaleY", m_fCenterImageScaleY );
ini.SetValue( "Options", "AttractSoundFrequency", m_iAttractSoundFrequency ); ini.SetValue( "Options", "AttractSoundFrequency", m_iAttractSoundFrequency );
ini.SetValue( "Options", "AllowExtraStage", m_bAllowExtraStage ); ini.SetValue( "Options", "AllowExtraStage", m_bAllowExtraStage );
ini.SetValue( "Options", "LockWheelAfterRandom", m_bLockWheelAfterRandom );
ini.SetValue( "Options", "PadStickSeconds", m_fPadStickSeconds ); ini.SetValue( "Options", "PadStickSeconds", m_fPadStickSeconds );
ini.SetValue( "Options", "AutoRestart", g_bAutoRestart ); ini.SetValue( "Options", "AutoRestart", g_bAutoRestart );
ini.SetValue( "Options", "SignProfileData", m_bSignProfileData ); ini.SetValue( "Options", "SignProfileData", m_bSignProfileData );
+1
View File
@@ -188,6 +188,7 @@ public:
float m_fCenterImageScaleY; float m_fCenterImageScaleY;
int m_iAttractSoundFrequency; // 0 = never, 1 = every time int m_iAttractSoundFrequency; // 0 = never, 1 = every time
bool m_bAllowExtraStage; bool m_bAllowExtraStage;
bool m_bLockWheelAfterRandom;
// Number of seconds it takes for a button on the controller to release // Number of seconds it takes for a button on the controller to release
// after pressed. // after pressed.