diff --git a/stepmania/src/ScreenManager.h b/stepmania/src/ScreenManager.h index eb76e1b96a..d827663df7 100644 --- a/stepmania/src/ScreenManager.h +++ b/stepmania/src/ScreenManager.h @@ -66,12 +66,12 @@ public: // Lua void PushSelf( lua_State *L ); -public: // // in draw order first to last // Actor *m_pSharedBGA; // BGA object that's persistent between screens void PlaySharedBackgroundOffCommand(); + void ZeroNextUpdate() { m_bZeroNextUpdate = true; } private: vector m_ScreenStack; // bottommost to topmost vector m_OverlayScreens; diff --git a/stepmania/src/ScreenRanking.cpp b/stepmania/src/ScreenRanking.cpp index 86a0b1a1e4..e539085bba 100644 --- a/stepmania/src/ScreenRanking.cpp +++ b/stepmania/src/ScreenRanking.cpp @@ -408,6 +408,10 @@ void ScreenRanking::HandleScreenMessage( const ScreenMessage SM ) float ScreenRanking::SetPage( PageToShow pts ) { + // This is going to take a while to load. Possibly longer than one frame. + // So, zero the next update so we don't skip. + SCREENMAN->ZeroNextUpdate(); + bool bBanner = false; bool bBannerFrame = false; bool bShowCategory = false;