add NoteData::GetNumRolls

This commit is contained in:
Glenn Maynard
2005-04-25 09:33:58 +00:00
parent 5d0386a7bc
commit 73f5051118
2 changed files with 20 additions and 0 deletions
+19
View File
@@ -556,6 +556,7 @@ int NoteData::GetNumRowsWithSimultaneousTaps( int iMinTaps, int iStartIndex, int
return iNum;
}
// XXX: This shouldn't include rolls, but need to check how that would impact scoring ...
int NoteData::GetNumHoldNotes( int iStartIndex, int iEndIndex ) const
{
int iNumHolds = 0;
@@ -573,6 +574,24 @@ int NoteData::GetNumHoldNotes( int iStartIndex, int iEndIndex ) const
return iNumHolds;
}
int NoteData::GetNumRolls( int iStartIndex, int iEndIndex ) const
{
int iNumRolls = 0;
for( int t=0; t<GetNumTracks(); ++t )
{
const_iterator begin, end;
GetTapNoteRangeExclusive( t, iStartIndex, iEndIndex, begin, end );
for( ; begin != end; ++begin )
{
if( begin->second.type != TapNote::hold_head ||
begin->second.subType != TapNote::hold_head_roll )
continue;
iNumRolls++;
}
}
return iNumRolls;
}
// -1 for iOriginalTracksToTakeFrom means no track
void NoteData::LoadTransformed( const NoteData& in, int iNewNumTracks, const int iOriginalTrackToTakeFrom[] )
{