From 82e729afe5c52c645a2b5aa8c12701353d0148e6 Mon Sep 17 00:00:00 2001 From: Mike Hawkins Date: Wed, 7 May 2008 23:31:47 +0000 Subject: [PATCH] Redid random cycle speed & colour code I updated last time to make it more efficient --- stepmania/Themes/default/metrics.ini | 5 ++++- stepmania/src/BPMDisplay.cpp | 14 +++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index f58012ba5c..88738db001 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2536,7 +2536,10 @@ SetRandomCommand=diffusetopedge,color("#fb9c57");diffusebottomedge,color("#fb575 SetExtraCommand=diffusetopedge,color("#fb5757");diffusebottomedge,color("#9c4242") Cycle=true NoBpmText="000" -RandomCycleSpeed=default -- Options: vslow, slow, default, fast, vfast, hyper + +-- Options: vslow, slow, default, fast, vfast, hyper +RandomCycleSpeed=default + Separator="-" ShowQMarksInRandomCycle=true diff --git a/stepmania/src/BPMDisplay.cpp b/stepmania/src/BPMDisplay.cpp index 5fd2830af8..22b516de84 100644 --- a/stepmania/src/BPMDisplay.cpp +++ b/stepmania/src/BPMDisplay.cpp @@ -100,7 +100,6 @@ void BPMDisplay::SetBPMRange( const DisplayBpms &bpms ) const vector &BPMS = bpms.vfBpms; bool AllIdentical = true; - bool IsRandom = false; for( unsigned i = 0; i < BPMS.size(); ++i ) { if( i > 0 && BPMS[i] != BPMS[i-1] ) @@ -137,10 +136,10 @@ void BPMDisplay::SetBPMRange( const DisplayBpms &bpms ) { m_BPMS.push_back(BPMS[i]); if( BPMS[i] != -1 ) - m_BPMS.push_back(BPMS[i]); /* hold */ + m_BPMS.push_back(BPMS[i]); // hold } - m_iCurrentBPM = min(1u, m_BPMS.size()); /* start on the first hold */ + m_iCurrentBPM = min(1u, m_BPMS.size()); // start on the first hold m_fBPMFrom = BPMS[0]; m_fBPMTo = BPMS[0]; m_fPercentInState = 1; @@ -151,12 +150,7 @@ void BPMDisplay::SetBPMRange( const DisplayBpms &bpms ) else if( !AllIdentical ) RunCommands( SET_CHANGING_COMMAND ); else - { - if( IsRandom ) - RunCommands( SET_RANDOM_COMMAND ); - else - RunCommands( SET_NORMAL_COMMAND ); - } + RunCommands( SET_NORMAL_COMMAND ); } void BPMDisplay::CycleRandomly() @@ -165,6 +159,8 @@ void BPMDisplay::CycleRandomly() bpms.Add(-1); SetBPMRange( bpms ); + RunCommands( SET_RANDOM_COMMAND ); + RString sValue = RANDOM_CYCLE_SPEED; sValue.MakeLower();