diff --git a/stepmania/src/NoteDataUtil.cpp b/stepmania/src/NoteDataUtil.cpp index 4c01f06ce0..f0182fd9c7 100644 --- a/stepmania/src/NoteDataUtil.cpp +++ b/stepmania/src/NoteDataUtil.cpp @@ -383,16 +383,14 @@ void NoteDataUtil::RemoveMines(NoteData &in, float fStartBeat, float fEndBeat ) } -void NoteDataUtil::Turn( NoteData &in, StepsType st, TurnType tt ) +static void GetTurnMapping( StepsType st, NoteDataUtil::TurnType tt, int NumTracks, int *iTakeFromTrack ) { - int iTakeFromTrack[MAX_NOTE_TRACKS]; // New track "t" will take from old track iTakeFromTrack[t] - int t; switch( tt ) { - case left: - case right: + case NoteDataUtil::left: + case NoteDataUtil::right: // Is there a way to do this withoutn handling each StepsType? -Chris // Identity transform for ones not handled below. What should we do here? for( t = 0; t < MAX_NOTE_TRACKS; ++t ) @@ -455,7 +453,7 @@ void NoteDataUtil::Turn( NoteData &in, StepsType st, TurnType tt ) default: break; } - if( tt == right ) + if( tt == NoteDataUtil::right ) { /* Invert. */ int iTrack[MAX_NOTE_TRACKS]; @@ -468,18 +466,18 @@ void NoteDataUtil::Turn( NoteData &in, StepsType st, TurnType tt ) } break; - case mirror: - for( t=0; t aiTracksLeftToMap; - for( t=0; tm_HoldNoteScores. */ - if( po.m_Turn != PlayerOptions::TURN_NONE ) - RageException::Throw("Can't use turns as battle attacks"); if( po.m_bTransforms[PlayerOptions::TRANSFORM_NOHOLDS] ) RageException::Throw("Can't use NoHolds as a battle attack"); if( po.m_bTransforms[PlayerOptions::TRANSFORM_NOMINES] )