use BroadcastOnChange wrappers

This commit is contained in:
Chris Danford
2005-02-25 05:27:28 +00:00
parent 15b4f310a6
commit 4104edcad9
16 changed files with 57 additions and 34 deletions
+10 -2
View File
@@ -795,14 +795,22 @@ void SongManager::RevertFromDisk( Song *pSong, bool bAllowNotesLoss )
if( pSteps != NULL ) { \
map<Steps*,StepsID>::iterator it = mapOldStepsToStepsID.find(pSteps); \
if( it != mapOldStepsToStepsID.end() ) \
pSteps = it->second.ToSteps( pSong, bAllowNotesLoss ); \
pSteps = it->second.ToSteps(pSong, bAllowNotesLoss); \
} \
} while(false)
#define CONVERT_STEPS_POINTER2( pStepsRead, pStepsWrite, p ) do { \
if( pStepsRead != NULL ) { \
map<Steps*,StepsID>::iterator it = mapOldStepsToStepsID.find(pStepsRead); \
if( it != mapOldStepsToStepsID.end() ) \
pStepsWrite.Set( p, it->second.ToSteps(pSong, bAllowNotesLoss) ); \
} \
} while(false)
FOREACH_PlayerNumber( p )
{
CONVERT_STEPS_POINTER( GAMESTATE->m_pCurSteps[p] );
CONVERT_STEPS_POINTER2( GAMESTATE->m_pCurSteps[p], GAMESTATE->m_pCurSteps, p );
FOREACH( Steps*, STATSMAN->m_CurStageStats.m_player[p].vpSteps, pSteps )
CONVERT_STEPS_POINTER( *pSteps );