From 90dee42da02c2a48c0cbd2cf44ca6cc0094928a3 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Sat, 1 Nov 2003 19:50:43 +0000 Subject: [PATCH] Fix ScreenHowToPlay crash in non-Dance game types. --- stepmania/src/ScreenHowToPlay.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/stepmania/src/ScreenHowToPlay.cpp b/stepmania/src/ScreenHowToPlay.cpp index d19326b5e2..a6eb0c9752 100644 --- a/stepmania/src/ScreenHowToPlay.cpp +++ b/stepmania/src/ScreenHowToPlay.cpp @@ -154,8 +154,17 @@ ScreenHowToPlay::ScreenHowToPlay( CString sName ) : ScreenAttract( sName ) SMLoader smfile; smfile.LoadFromSMFile( THEME->GetPathToO(STEPFILE), m_Song, false ); - ASSERT( m_Song.m_apNotes.size() == 1 ); - m_Song.m_apNotes[0]->GetNoteData(&m_NoteData); + m_Song.AddAutoGenNotes(); + + const StyleDef* pStyleDef = GAMESTATE->GetCurrentStyleDef(); + + vector notes; + m_Song.GetSteps( notes, pStyleDef->m_StepsType ); + ASSERT( notes.size() >= 1 ); + + NoteData TempNoteData; + notes[0]->GetNoteData( &TempNoteData ); + pStyleDef->GetTransformedNoteDataForStyle( PLAYER_1, &TempNoteData, &m_NoteData ); GAMESTATE->m_pCurSong = &m_Song; GAMESTATE->m_bPastHereWeGo = true;