From ed78fa24aa9dca6bccf34721f0b9974fd657a8fe Mon Sep 17 00:00:00 2001 From: Jason Felds Date: Thu, 19 May 2011 10:38:48 -0400 Subject: [PATCH] Autosync work for Split Timing. Next up: adjusting the revert. --- src/AdjustSync.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/AdjustSync.cpp b/src/AdjustSync.cpp index b375928a25..9976311e0a 100644 --- a/src/AdjustSync.cpp +++ b/src/AdjustSync.cpp @@ -35,6 +35,7 @@ #include "global.h" #include "Song.h" +#include "Steps.h" #include "AdjustSync.h" #include "GameState.h" #include "LocalizedString.h" @@ -186,8 +187,15 @@ void AdjustSync::AutosyncOffset() switch( GAMESTATE->m_SongOptions.GetCurrent().m_AutosyncType ) { case SongOptions::AUTOSYNC_SONG: + { GAMESTATE->m_pCurSong->m_SongTiming.m_fBeat0OffsetInSeconds += mean; + const vector& vpSteps = GAMESTATE->m_pCurSong->GetAllSteps(); + FOREACH( Steps*, const_cast&>(vpSteps), s ) + { + (*s)->m_Timing.m_fBeat0OffsetInSeconds += mean; + } break; + } case SongOptions::AUTOSYNC_MACHINE: PREFSMAN->m_fGlobalOffsetSeconds.Set( PREFSMAN->m_fGlobalOffsetSeconds + mean ); break;