From 321105c0d3b4b19e4d0cff70e606c2536033e276 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 16 Dec 2003 04:35:43 +0000 Subject: [PATCH] fix Can't use turns as battle attacks --- stepmania/src/NoteDataUtil.cpp | 125 +++++++++++++++++++-------------- stepmania/src/NoteDataUtil.h | 3 +- stepmania/src/Player.cpp | 2 - 3 files changed, 73 insertions(+), 57 deletions(-) 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] )