diff --git a/stepmania/src/NoteData.cpp b/stepmania/src/NoteData.cpp index a2bd69a0b0..7db211a97e 100644 --- a/stepmania/src/NoteData.cpp +++ b/stepmania/src/NoteData.cpp @@ -344,6 +344,7 @@ void NoteData::Convert2sAnd3sToHoldNotes() } } + /* "102000301" == * "104444001" */ void NoteData::ConvertHoldNotesTo2sAnd3s() @@ -364,6 +365,13 @@ void NoteData::ConvertHoldNotesTo2sAnd3s() m_HoldNotes.clear(); } + +void NoteData::Get2sAnd3s( NoteData &out ) const +{ + out.CopyAll( this ); + out.ConvertHoldNotesTo2sAnd3s(); +} + /* "104444001" == * "102000301" * diff --git a/stepmania/src/NoteData.h b/stepmania/src/NoteData.h index 42624b0f2c..6dbcc6429c 100644 --- a/stepmania/src/NoteData.h +++ b/stepmania/src/NoteData.h @@ -130,6 +130,7 @@ public: // Convert between HoldNote representation and '2' and '3' markers in TapNotes void Convert2sAnd3sToHoldNotes(); void ConvertHoldNotesTo2sAnd3s(); + void Get2sAnd3s( NoteData &out ) const; void Convert4sToHoldNotes(); void ConvertHoldNotesTo4s();