diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index 917d11431d..a59f13de0d 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -274,9 +274,7 @@ bool GameState::IsPlayable( const ModeChoice& mc ) bool GameState::IsPlayerEnabled( PlayerNumber pn ) { - // In battle and rave, all players are present. Non-human players are CPU controlled. - if( m_PlayMode == PLAY_MODE_BATTLE ) - return true; + // In rave, all players are present. Non-human players are CPU controlled. if( m_PlayMode == PLAY_MODE_RAVE ) return true; diff --git a/stepmania/src/NoteFieldPositioning.cpp b/stepmania/src/NoteFieldPositioning.cpp index df217f63bf..80cb0aec4a 100644 --- a/stepmania/src/NoteFieldPositioning.cpp +++ b/stepmania/src/NoteFieldPositioning.cpp @@ -228,3 +228,12 @@ void NoteFieldPositioning::GetNamesForCurrentGame(vector &IDs) IDs.push_back(Modes[i].m_Name); } } + +bool NoteFieldPositioning::IsValidModeForAnyStyle(CString mode) const +{ + for(unsigned i = 0; i < Modes.size(); ++i) + if(Modes[i].m_Name.CompareNoCase(mode)==0) + return true; + + return false; +} diff --git a/stepmania/src/NoteFieldPositioning.h b/stepmania/src/NoteFieldPositioning.h index 05f40e9eca..94ca98b8a5 100644 --- a/stepmania/src/NoteFieldPositioning.h +++ b/stepmania/src/NoteFieldPositioning.h @@ -55,7 +55,8 @@ public: void Load(PlayerNumber pn); void GetNamesForCurrentGame(vector &IDs); - bool IsValidModeForCurrentGame(CString mode) const { return GetID(mode) != -1; } + bool IsValidModeForCurrentStyle(CString mode) const; + bool IsValidModeForAnyStyle(CString mode) const; private: CString m_Filename; diff --git a/stepmania/src/PlayerOptions.cpp b/stepmania/src/PlayerOptions.cpp index 6ccb77f567..78c65f1960 100644 --- a/stepmania/src/PlayerOptions.cpp +++ b/stepmania/src/PlayerOptions.cpp @@ -203,7 +203,7 @@ void PlayerOptions::FromString( CString sOptions ) else if( sBit == "timingassist")m_bTimingAssist = true; else if( sBit == "incoming" ) m_fPerspectiveTilt = -1; else if( sBit == "space" ) m_fPerspectiveTilt = +1; - else if( GAMESTATE->m_pPosition->IsValidModeForCurrentGame(sBit) ) + else if( GAMESTATE->m_pPosition->IsValidModeForAnyStyle(sBit) ) m_sPositioning = sBit; else if( NOTESKIN->DoesNoteSkinExist(sBit) ) m_sNoteSkin = sBit;