This commit is contained in:
Glenn Maynard
2004-02-01 02:41:23 +00:00
parent c29e3f5b05
commit b30ac01bb9
+20
View File
@@ -13,6 +13,7 @@
#include "PrefsManager.h"
#include "arch/ArchHooks/ArchHooks.h"
#include "MemoryCardManager.h"
#include "song.h"
void ModeChoice::Init()
{
@@ -98,6 +99,8 @@ void ModeChoice::Load( int iIndex, CString sChoice )
m_sName = sChoice;
m_bInvalid = false;
CString sSteps;
CStringArray asCommands;
split( sChoice, ";", asCommands );
for( unsigned i=0; i<asCommands.size(); i++ )
@@ -171,9 +174,26 @@ void ModeChoice::Load( int iIndex, CString sChoice )
m_bInvalid |= true;
}
if( sName == "steps" )
{
/* Save the name of the steps, and set this later, since we want to process
* any "song" and "style" commands first. */
sSteps = sValue;
}
if( sName == "screen" )
m_sScreen = sValue;
}
if( !m_bInvalid && sSteps != "" )
{
if( m_pSong == NULL || m_style == STYLE_INVALID )
RageException::Throw( "Must set Song and Style to set Steps" );
m_pSteps = m_pSong->GetStepsByDescription( GAMEMAN->GetStyleDefForStyle(m_style)->m_StepsType, sSteps );
if( m_pSteps == NULL )
m_bInvalid |= true;
}
}
int GetSidesRequiredToPlayStyle( Style style )