diff --git a/src/AdjustSync.cpp b/src/AdjustSync.cpp index 5b33173503..b4dc0ef960 100644 --- a/src/AdjustSync.cpp +++ b/src/AdjustSync.cpp @@ -85,7 +85,7 @@ void AdjustSync::ResetAutosync() bool AdjustSync::IsSyncDataChanged() { // Can't sync in course mode :joy_cat: -mina - if(SONGMAN->playlistcourse == "") + if(!GAMESTATE->IsPlaylistCourse()) return false; vector vs; @@ -169,7 +169,7 @@ void AdjustSync::HandleAutosync( float fNoteOffBySeconds, float fStepTime ) void AdjustSync::HandleSongEnd() { - if (SONGMAN->playlistcourse == "") + if (!GAMESTATE->IsPlaylistCourse()) return; if( GAMESTATE->m_SongOptions.GetCurrent().m_AutosyncType == AutosyncType_Tempo ) diff --git a/src/GameState.h b/src/GameState.h index bba8727e6f..243e720e4c 100644 --- a/src/GameState.h +++ b/src/GameState.h @@ -214,6 +214,8 @@ class GameState int GetLoadingCourseSongIndex() const; RString GetEtternaVersion() { return "0.55"; } + bool isplaylistcourse = false; + bool IsPlaylistCourse() { return isplaylistcourse; } bool CountNotesSeparately(); // State Info used during gameplay diff --git a/src/ScreenGameplay.cpp b/src/ScreenGameplay.cpp index d6b2fc742a..4a64579b4d 100644 --- a/src/ScreenGameplay.cpp +++ b/src/ScreenGameplay.cpp @@ -630,8 +630,11 @@ void ScreenGameplay::Init() } // Add stage / SongNumber + FOREACH_EnabledPlayerNumberInfo( m_vPlayerInfo, pi ) { + // Theme already contains all of this... so we don't need it? -mina + /* ASSERT( pi->m_ptextStepsDescription == NULL ); pi->m_ptextStepsDescription = new BitmapText; pi->m_ptextStepsDescription->LoadFromFont( THEME->GetPathF(m_sName,"StepsDescription") ); @@ -657,7 +660,7 @@ void ScreenGameplay::Init() pi->m_pStepsDisplay->PlayCommand( "Set" + pi->GetName() ); LOAD_ALL_COMMANDS_AND_SET_XY( pi->m_pStepsDisplay ); this->AddChild( pi->m_pStepsDisplay ); - + */ /* switch( GAMESTATE->m_PlayMode ) { @@ -2175,7 +2178,7 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM ) m_skipped_song); - if (SONGMAN->playlistcourse != "") { + if (GAMESTATE->IsPlaylistCourse()) { m_apSongsQueue.erase(m_apSongsQueue.begin(), m_apSongsQueue.begin() + 1); FOREACH_EnabledPlayerInfo(m_vPlayerInfo, pi) pi->m_vpStepsQueue.erase(pi->m_vpStepsQueue.begin(), pi->m_vpStepsQueue.begin() + 1); @@ -2252,9 +2255,9 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM ) Message msg("SongFinished"); MESSAGEMAN->Broadcast(msg); - if (SONGMAN->playlistcourse != "") { + if (GAMESTATE->IsPlaylistCourse()) { SONGMAN->allplaylists[SONGMAN->playlistcourse].courseruns.emplace_back(playlistscorekeys); - SONGMAN->playlistcourse = ""; + GAMESTATE->isplaylistcourse = false; } TweenOffScreen(); @@ -2337,7 +2340,7 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM ) m_sNextScreen = GetPrevScreen(); - if( AdjustSync::IsSyncDataChanged() && SONGMAN->playlistcourse != "") + if( AdjustSync::IsSyncDataChanged() && GAMESTATE->IsPlaylistCourse()) ScreenSaveSync::PromptSaveSync( SM_GoToPrevScreen ); else HandleScreenMessage( SM_GoToPrevScreen ); @@ -2350,7 +2353,7 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM ) if( GAMESTATE->m_SongOptions.GetCurrent().m_bSaveReplay ) SaveReplay(); - if( AdjustSync::IsSyncDataChanged() && SONGMAN->playlistcourse != "") + if( AdjustSync::IsSyncDataChanged() && GAMESTATE->IsPlaylistCourse()) ScreenSaveSync::PromptSaveSync( SM_GoToNextScreen ); else HandleScreenMessage( SM_GoToNextScreen ); diff --git a/src/ScreenSelectMusic.cpp b/src/ScreenSelectMusic.cpp index ff6faf5940..c243649292 100644 --- a/src/ScreenSelectMusic.cpp +++ b/src/ScreenSelectMusic.cpp @@ -1836,6 +1836,7 @@ class LunaScreenSelectMusic : public Luna return 1; SONGMAN->playlistcourse = name; + GAMESTATE->isplaylistcourse = true; p->GetMusicWheel()->SelectSong(pl.chartlist[0].songptr); GAMESTATE->m_SongOptions.GetPreferred().m_fMusicRate = pl.chartlist[0].rate; p->SelectCurrent(PLAYER_1); diff --git a/src/StepsDisplay.cpp b/src/StepsDisplay.cpp index 1a72147a77..4c4a86db8e 100644 --- a/src/StepsDisplay.cpp +++ b/src/StepsDisplay.cpp @@ -134,7 +134,7 @@ void StepsDisplay::SetFromSteps( const Steps* pSteps ) return; } - SetParams params = { pSteps, pSteps->GetMeter(), pSteps->m_StepsType, pSteps->GetDifficulty() }; + SetParams params = { pSteps, 2934, pSteps->m_StepsType, pSteps->GetDifficulty() }; SetInternal( params ); }