Add and use accessors for most of Notes.
Don't autogen data until it's needed.
This commit is contained in:
@@ -74,16 +74,16 @@ void NotesWriterSM::WriteGlobalTags(FILE *fp, const Song &out)
|
||||
void NotesWriterSM::WriteSMNotesTag( const Notes &in, FILE* fp )
|
||||
{
|
||||
fprintf( fp, "\n//---------------%s - %s----------------\n",
|
||||
GameManager::NotesTypeToString(in.m_NotesType).GetString(), in.m_sDescription.GetString() );
|
||||
GameManager::NotesTypeToString(in.m_NotesType).GetString(), in.GetDescription().GetString() );
|
||||
fprintf( fp, "#NOTES:\n" );
|
||||
fprintf( fp, " %s:\n", GameManager::NotesTypeToString(in.m_NotesType).GetString() );
|
||||
fprintf( fp, " %s:\n", in.m_sDescription.GetString() );
|
||||
fprintf( fp, " %s:\n", DifficultyToString(in.m_Difficulty).GetString() );
|
||||
fprintf( fp, " %d:\n", in.m_iMeter );
|
||||
fprintf( fp, " %s:\n", in.GetDescription().GetString() );
|
||||
fprintf( fp, " %s:\n", DifficultyToString(in.GetDifficulty()).GetString() );
|
||||
fprintf( fp, " %d:\n", in.GetMeter() );
|
||||
|
||||
CStringArray asRadarValues;
|
||||
for( int r=0; r < NUM_RADAR_VALUES; r++ )
|
||||
asRadarValues.push_back( ssprintf("%.3f", in.m_fRadarValues[r]) );
|
||||
asRadarValues.push_back( ssprintf("%.3f", in.GetRadarValues()[r]) );
|
||||
fprintf( fp, " %s:\n", join(",",asRadarValues).GetString() );
|
||||
|
||||
fprintf( fp, "%s;\n", in.GetSMNoteData().GetString() );
|
||||
@@ -109,8 +109,8 @@ bool NotesWriterSM::Write(CString sPath, const Song &out, bool bSavingCache)
|
||||
for( i=0; i<out.m_apNotes.size(); i++ )
|
||||
{
|
||||
Notes* pNotes = out.m_apNotes[i];
|
||||
if( !bSavingCache && pNotes->m_bAutoGen )
|
||||
continue; /* only write autogen notes to cache */
|
||||
if( pNotes->IsAutogen() )
|
||||
continue; /* don't write autogen notes */
|
||||
|
||||
WriteSMNotesTag( *out.m_apNotes[i], fp );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user