Fixed pausing on ScreenGameplay by making GameState have a pause variable and not force the song position forward if the game is paused. Implementing a working pause button that the player can press is left as an exercise for the reader.

This commit is contained in:
Kyzentun Keeslala
2015-09-03 14:39:57 -06:00
parent 60b69ab6b6
commit f182a04780
4 changed files with 18 additions and 4 deletions
+2 -1
View File
@@ -331,6 +331,7 @@ void GameState::Reset()
m_SongOptions.Init();
m_paused= false;
ResetMusicStatistics();
ResetStageStatistics();
AdjustSync::ResetOriginalSyncData();
@@ -1251,7 +1252,7 @@ void GameState::UpdateSongPosition( float fPositionSeconds, const TimingData &ti
* driver, like so: 13.120953,13.130975,13.130975,13.130975,13.140998,...
* This causes visual stuttering of the arrows. To compensate, keep a
* RageTimer since the last change. */
if (fPositionSeconds == m_LastPositionSeconds)
if(fPositionSeconds == m_LastPositionSeconds && !m_paused)
fPositionSeconds += m_LastPositionTimer.Ago();
else
{