From 881a0137b4009d1ebcce84b8fd8d533e6e0a0f30 Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Tue, 26 Jun 2018 23:14:29 +0200 Subject: [PATCH] Disable smooth scroll with demos It prevents lag and bad shift with mouse clicks. --- src/event.cxx | 11 ++++++++--- src/event.h | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) 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;