const TapNote &NoteDataWithScoring::LastTapNoteWithResult( const NoteData &in, unsigned iRow, PlayerNumber plnum ) { // Allow this to be configurable between LastTapNoteScoreTrack and // MinTapNoteScore; this change inspired by PumpMania (Zmey, et al) -aj /* LOG->Trace( ssprintf("hi i'm NoteDataWithScoring::LastTapNoteWithResult(NoteData in, iRow=%i, PlayerNumber pn)", iRow) ); int iTrack = 0; switch(LAST_OR_MINIMUM_TNS) { case TapNoteScoreJudgeType_MinimumScore: iTrack = MinTapNoteScoreTrack( in, iRow, pn ); LOG->Trace( ssprintf("TapNoteScoreJudgeType_MinimumScore omg iTrack is %i and iRow is %i",iTrack,iRow) ); break; case TapNoteScoreJudgeType_LastScore: default: iTrack = LastTapNoteScoreTrack( in, iRow, pn ); break; } */ int iTrack = LastTapNoteScoreTrack( in, iRow, plnum ); if( iTrack == -1 ) return TAP_EMPTY; //LOG->Trace( ssprintf("returning in.GetTapNote(iTrack=%i, iRow=%i)", iTrack, iRow) ); return in.GetTapNote( iTrack, iRow ); }
TapNoteScore NoteDataWithScoring::LastTapNoteScore(unsigned row) const { int track = LastTapNoteScoreTrack(row); if(track == -1) return TNS_NONE; return GetTapNoteScore(track, row); }