From bb0da6a289578c48769b5c6579f077122da69483 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Sun, 24 Oct 2004 17:36:13 +0000 Subject: [PATCH] quantize rows when reading from BMSs so that we don't end up with 2MB cache files --- stepmania/src/NoteDataUtil.cpp | 2 +- stepmania/src/NoteDataUtil.h | 5 ++++- stepmania/src/NotesLoaderBMS.cpp | 9 +++++++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/stepmania/src/NoteDataUtil.cpp b/stepmania/src/NoteDataUtil.cpp index 67da85a845..a5f74d8254 100644 --- a/stepmania/src/NoteDataUtil.cpp +++ b/stepmania/src/NoteDataUtil.cpp @@ -1290,7 +1290,7 @@ void NoteDataUtil::SnapToNearestNoteType( NoteData &inout, NoteType nt1, NoteTyp case NOTE_TYPE_32ND: fSnapInterval2 = 1/8.0f; break; case NOTE_TYPE_48TH: fSnapInterval2 = 1/12.0f; break; case NOTE_TYPE_64TH: fSnapInterval2 = 1/16.0f; break; - case -1: fSnapInterval2 = 10000; break; // nothing will ever snap to this. That's what we want! + case NOTE_TYPE_INVALID: fSnapInterval2 = 10000; break; // nothing will ever snap to this. That's what we want! default: ASSERT( false ); return; } diff --git a/stepmania/src/NoteDataUtil.h b/stepmania/src/NoteDataUtil.h index b2546d21b2..1cfcd1711c 100644 --- a/stepmania/src/NoteDataUtil.h +++ b/stepmania/src/NoteDataUtil.h @@ -78,7 +78,10 @@ namespace NoteDataUtil void SnapToNearestNoteType( NoteData &inout, NoteType nt1, NoteType nt2, float fBeginBeat, float fEndBeat ); - inline void SnapToNearestNoteType( NoteData &inout, NoteType nt, float fBeginBeat, float fEndBeat ) { SnapToNearestNoteType( inout, nt, (NoteType)-1, fBeginBeat, fEndBeat ); } + inline void SnapToNearestNoteType( NoteData &inout, NoteType nt, float fBeginBeat, float fEndBeat ) + { + SnapToNearestNoteType( inout, nt, NOTE_TYPE_INVALID, fBeginBeat, fEndBeat ); + } void FixImpossibleRows( NoteData &inout, StepsType st ); diff --git a/stepmania/src/NotesLoaderBMS.cpp b/stepmania/src/NotesLoaderBMS.cpp index 1203915879..ca21e33b1e 100644 --- a/stepmania/src/NotesLoaderBMS.cpp +++ b/stepmania/src/NotesLoaderBMS.cpp @@ -310,8 +310,13 @@ bool BMSLoader::LoadFromBMSFile( const CString &sPath, Steps &out, const map