Add and use accessors for most of Notes.

Don't autogen data until it's needed.
This commit is contained in:
Glenn Maynard
2003-01-02 22:10:51 +00:00
parent b797141aa3
commit bb8940adad
23 changed files with 231 additions and 164 deletions
+7 -7
View File
@@ -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 );
}