LoadTransformedSlidingWindow and LoadOverlapped now strip the PlayerNumber of each tapnote to PLAYER_INVALID so that NoteDisplay doesn't crash during rendering a single chart that was autogenned from a couple chart.

This commit is contained in:
Kyzentun
2015-01-30 10:05:15 -07:00
parent 615d4e6ef6
commit b6e6185156
+4 -2
View File
@@ -556,7 +556,8 @@ void NoteDataUtil::LoadTransformedSlidingWindow( const NoteData &in, NoteData &o
{
int iOldTrack = t;
int iNewTrack = (iOldTrack + iCurTrackOffset) % iNewNumTracks;
const TapNote &tn = in.GetTapNote( iOldTrack, r );
TapNote tn = in.GetTapNote( iOldTrack, r );
tn.pn= PLAYER_INVALID;
out.SetTapNote( iNewTrack, r, tn );
}
}
@@ -622,9 +623,10 @@ void NoteDataUtil::LoadOverlapped( const NoteData &in, NoteData &out, int iNewNu
{
for( int iTrackFrom = 0; iTrackFrom < in.GetNumTracks(); ++iTrackFrom )
{
const TapNote &tnFrom = in.GetTapNote( iTrackFrom, row );
TapNote tnFrom = in.GetTapNote( iTrackFrom, row );
if( tnFrom.type == TapNoteType_Empty || tnFrom.type == TapNoteType_AutoKeysound )
continue;
tnFrom.pn= PLAYER_INVALID;
// If this is a hold note, find the end.
int iEndIndex = row;