From ccc567b85ca02fd94dbe68ca0b081a9428f51b2b Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 19 Sep 2005 09:26:42 +0000 Subject: [PATCH] There were two "selecting" states, and several functions from WheelBase duplicated in MusicWheel that just had one replaced with the other. Merge them. Multiple selection "modes" are implemented by having different sorts containing different selections, not with a high-level mode. --- stepmania/src/MusicWheel.cpp | 18 +++++++++--------- stepmania/src/WheelBase.h | 1 - 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/stepmania/src/MusicWheel.cpp b/stepmania/src/MusicWheel.cpp index fa9957c3de..16935472e6 100644 --- a/stepmania/src/MusicWheel.cpp +++ b/stepmania/src/MusicWheel.cpp @@ -99,7 +99,7 @@ void MusicWheel::Load( CString sType ) m_soundChangeSort.Load( THEME->GetPathS(sType,"sort") ); m_soundExpand.Load( THEME->GetPathS(sType,"expand"), true ); - m_WheelState = STATE_SELECTING_MUSIC; + m_WheelState = STATE_SELECTING_GENERIC; if( GAMESTATE->IsExtraStage() || GAMESTATE->IsExtraStage2() ) { @@ -821,7 +821,7 @@ void MusicWheel::DrawItem( int i ) switch( m_WheelState ) { - case STATE_SELECTING_MUSIC: + case STATE_SELECTING_GENERIC: case STATE_ROULETTE_SPINNING: case STATE_ROULETTE_SLOWING_DOWN: case STATE_RANDOM_SPINNING: @@ -838,7 +838,7 @@ bool MusicWheel::IsSettled() const { if( m_Moving ) return false; - if( m_WheelState != STATE_SELECTING_MUSIC && m_WheelState != STATE_LOCKED ) + if( m_WheelState != STATE_SELECTING_GENERIC && m_WheelState != STATE_LOCKED ) return false; if( m_fPositionOffsetFromSelection != 0 ) return false; @@ -912,7 +912,7 @@ void MusicWheel::UpdateSwitch() break; case STATE_FLYING_ON_AFTER_NEXT_SORT: - m_WheelState = STATE_SELECTING_MUSIC; // now, wait for input + m_WheelState = STATE_SELECTING_GENERIC; // now, wait for input break; case STATE_TWEENING_ON_SCREEN: @@ -925,14 +925,14 @@ void MusicWheel::UpdateSwitch() } else { - m_WheelState = STATE_SELECTING_MUSIC; + m_WheelState = STATE_SELECTING_GENERIC; } break; case STATE_TWEENING_OFF_SCREEN: m_WheelState = STATE_WAITING_OFF_SCREEN; m_fTimeLeftInState = 0; break; - case STATE_SELECTING_MUSIC: + case STATE_SELECTING_GENERIC: m_fTimeLeftInState = 0; break; case STATE_ROULETTE_SPINNING: @@ -1003,7 +1003,7 @@ bool MusicWheel::ChangeSort( SortOrder new_so ) // return true if change success switch( m_WheelState ) { - case STATE_SELECTING_MUSIC: + case STATE_SELECTING_GENERIC: case STATE_FLYING_ON_AFTER_NEXT_SORT: break; // fall through default: @@ -1249,7 +1249,7 @@ bool MusicWheel::MoveSpecific(int n) * Move(0). -Chris */ switch( m_WheelState ) { - case STATE_SELECTING_MUSIC: + case STATE_SELECTING_GENERIC: break; case STATE_FLYING_OFF_BEFORE_NEXT_SORT: case STATE_FLYING_ON_AFTER_NEXT_SORT: @@ -1354,7 +1354,7 @@ try_next: void MusicWheel::FinishChangingSorts() { FinishTweening(); - m_WheelState = STATE_SELECTING_MUSIC; + m_WheelState = STATE_SELECTING_GENERIC; m_fTimeLeftInState = 0; } diff --git a/stepmania/src/WheelBase.h b/stepmania/src/WheelBase.h index 71bd001278..1e0134217a 100644 --- a/stepmania/src/WheelBase.h +++ b/stepmania/src/WheelBase.h @@ -88,7 +88,6 @@ protected: float m_SpinSpeed; enum WheelState { STATE_SELECTING_GENERIC, - STATE_SELECTING_MUSIC, STATE_FLYING_OFF_BEFORE_NEXT_SORT, STATE_FLYING_ON_AFTER_NEXT_SORT, STATE_TWEENING_ON_SCREEN,