diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 78a51c572b..8b4bd44cb6 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2583,9 +2583,7 @@ SetRandomCommand=diffusetopedge,color("#fb9c57");diffusebottomedge,color("#fb575 SetExtraCommand=diffusetopedge,color("#fb5757");diffusebottomedge,color("#9c4242") Cycle=true NoBpmText="000" - --- Options: vslow, slow, default, fast, vfast, hyper -RandomCycleSpeed=default +RandomCycleSpeed=0.2 Separator="-" ShowQMarksInRandomCycle=true diff --git a/stepmania/src/BPMDisplay.cpp b/stepmania/src/BPMDisplay.cpp index 8f62b1e1c3..c7538dc5b4 100644 --- a/stepmania/src/BPMDisplay.cpp +++ b/stepmania/src/BPMDisplay.cpp @@ -158,20 +158,10 @@ void BPMDisplay::CycleRandomly() RunCommands( SET_RANDOM_COMMAND ); - RString sValue = RANDOM_CYCLE_SPEED; - sValue.MakeLower(); + m_fCycleTime = (float)RANDOM_CYCLE_SPEED; - if( stricmp(sValue, "vslow") == 0 ) - m_fCycleTime = 1.0f; - else if( stricmp(sValue, "slow") == 0 ) - m_fCycleTime = 0.5f; - else if( stricmp(sValue, "fast") == 0 ) - m_fCycleTime = 0.1f; - else if( stricmp(sValue, "vfast") == 0 ) - m_fCycleTime = 0.05f; - else if( stricmp(sValue, "hyper") == 0 ) - m_fCycleTime = 0.01f; - else + // Go to default value in event of a negative value in the metrics + if( m_fCycleTime < 0 ) m_fCycleTime = 0.2f; } diff --git a/stepmania/src/BPMDisplay.h b/stepmania/src/BPMDisplay.h index ac0bdbf277..6a95964adc 100644 --- a/stepmania/src/BPMDisplay.h +++ b/stepmania/src/BPMDisplay.h @@ -42,7 +42,7 @@ protected: ThemeMetric SET_EXTRA_COMMAND; ThemeMetric CYCLE; ThemeMetric SHOW_QMARKS; - ThemeMetric RANDOM_CYCLE_SPEED; + ThemeMetric RANDOM_CYCLE_SPEED; ThemeMetric SEPARATOR; ThemeMetric NO_BPM_TEXT;