diff --git a/src/event.cxx b/src/event.cxx index 3f55346..ebb7098 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -5107,6 +5107,10 @@ CEvent::DemoPlayStart (const std::string * demoFile) DemoPlayStop (); return false; } + + this->m_scrollSpeedPrev = m_scrollSpeed; + this->m_scrollSpeed = 3; + ChangePhase (EV_PHASE_PLAY); InitRandom (); m_pDecor->SetTime (0); @@ -5128,9 +5132,10 @@ CEvent::DemoPlayStop () m_pDemoSDLBuffer.clear (); - m_bDemoPlay = false; - m_bDemoRec = false; - m_demoTime = 0; + m_bDemoPlay = false; + m_bDemoRec = false; + m_demoTime = 0; + this->m_scrollSpeed = this->m_scrollSpeedPrev; ChangePhase (EV_PHASE_INIT); } diff --git a/src/event.h b/src/event.h index ce47479..be9ac5d 100644 --- a/src/event.h +++ b/src/event.h @@ -244,6 +244,7 @@ protected: bool m_bHelp; bool m_bAllMissions; Sint32 m_scrollSpeed; + Sint32 m_scrollSpeedPrev; bool m_bPause; bool m_bShift; Sint32 m_shiftPhase;