simplify, cleanup

This commit is contained in:
Glenn Maynard
2004-11-02 07:53:38 +00:00
parent 33d92faeb1
commit ab7a7076d7
+7 -16
View File
@@ -234,34 +234,25 @@ bool BMSLoader::LoadFromBMSFile( const CString &sPath, Steps &out, const map<CSt
CString value_data; CString value_data;
// BMS value names can be separated by a space or a colon. // BMS value names can be separated by a space or a colon.
int iIndexOfFirstColon = line.Find( ":" ); size_t iIndexOfSeparator = line.find_first_of( ": " );
int iIndexOfFirstSpace = line.Find( " " ); if( iIndexOfSeparator != line.npos )
if( iIndexOfFirstColon == -1 )
iIndexOfFirstColon = 10000;
if( iIndexOfFirstSpace == -1 )
iIndexOfFirstSpace = 10000;
int iIndexOfSeparator = min( iIndexOfFirstSpace, iIndexOfFirstColon );
if( iIndexOfSeparator != 10000 )
{ {
value_name = line.substr( 0, iIndexOfSeparator ); value_name = line.substr( 0, iIndexOfSeparator );
value_data = line; // the rest value_data = line.substr( iIndexOfSeparator+1 );
value_data.erase(0,iIndexOfSeparator+1);
} }
else // no separator else // no separator
{ {
value_name = line; value_name = line;
} }
LOG->Trace("'%s', '%s'", value_name.c_str(), value_data.c_str());
value_name.MakeLower(); value_name.MakeLower();
if( -1 != value_name.Find("#player") ) if( value_name.Find("#player") != -1 )
{ {
iPlayer = atoi(value_data); iPlayer = atoi(value_data);
} }
if( -1 != value_name.Find("#title") ) if( value_name.Find("#title") != -1 )
{ {
value_data.MakeLower(); value_data.MakeLower();
@@ -284,7 +275,7 @@ bool BMSLoader::LoadFromBMSFile( const CString &sPath, Steps &out, const map<CSt
if( value_data.Find("6") != -1 ) if( value_data.Find("6") != -1 )
out.m_StepsType = STEPS_TYPE_DANCE_SOLO; out.m_StepsType = STEPS_TYPE_DANCE_SOLO;
} }
if( -1 != value_name.Find("#playlevel") ) if( value_name.Find("#playlevel") != -1 )
{ {
out.SetMeter(atoi(value_data)); out.SetMeter(atoi(value_data));
} }