From bb698efc24cdc522f797f62c54acdf6f15db7a01 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 27 Jul 2004 04:34:06 +0000 Subject: [PATCH] vectorize NoteDisplayCols --- stepmania/src/NoteField.cpp | 2 +- stepmania/src/NoteField.h | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stepmania/src/NoteField.cpp b/stepmania/src/NoteField.cpp index ab1aa3deea..dcccc0d2dd 100644 --- a/stepmania/src/NoteField.cpp +++ b/stepmania/src/NoteField.cpp @@ -52,7 +52,7 @@ void NoteField::CacheNoteSkin( CString skin ) return; LOG->Trace("NoteField::CacheNoteSkin: cache %s", skin.c_str() ); - NoteDisplayCols *nd = new NoteDisplayCols; + NoteDisplayCols *nd = new NoteDisplayCols( GetNumTracks() ); for( int c=0; cdisplay[c].Load( c, m_PlayerNumber, skin, m_fYReverseOffsetPixels ); nd->m_ReceptorArrowRow.Load( m_PlayerNumber, skin, m_fYReverseOffsetPixels ); diff --git a/stepmania/src/NoteField.h b/stepmania/src/NoteField.h index 1b92ae9df4..3a33670773 100644 --- a/stepmania/src/NoteField.h +++ b/stepmania/src/NoteField.h @@ -64,9 +64,11 @@ protected: // color arrows struct NoteDisplayCols { - NoteDisplay display[MAX_NOTE_TRACKS]; + NoteDisplay *display; ReceptorArrowRow m_ReceptorArrowRow; GhostArrowRow m_GhostArrowRow; + NoteDisplayCols( int iNumCols ) { display = new NoteDisplay[iNumCols]; } + ~NoteDisplayCols() { delete [] display; } }; /* All loaded note displays, mapped by their name. */