allow access to individual BroadcastOnChangePtrs within BroadcastOnChangePtr1D

This commit is contained in:
Chris Danford
2005-02-25 18:17:26 +00:00
parent 03e3ba7609
commit 071f02a862
17 changed files with 43 additions and 37 deletions
+5 -5
View File
@@ -799,18 +799,18 @@ void SongManager::RevertFromDisk( Song *pSong, bool bAllowNotesLoss )
} \
} while(false)
#define CONVERT_STEPS_POINTER2( pStepsRead, pStepsWrite, p ) do { \
if( pStepsRead != NULL ) { \
map<Steps*,StepsID>::iterator it = mapOldStepsToStepsID.find(pStepsRead); \
#define CONVERT_STEPS_POINTER2( pSteps ) do { \
if( pSteps != NULL ) { \
map<Steps*,StepsID>::iterator it = mapOldStepsToStepsID.find(pSteps); \
if( it != mapOldStepsToStepsID.end() ) \
pStepsWrite.Set( p, it->second.ToSteps(pSong, bAllowNotesLoss) ); \
pSteps.Set( it->second.ToSteps(pSong, bAllowNotesLoss) ); \
} \
} while(false)
FOREACH_PlayerNumber( p )
{
CONVERT_STEPS_POINTER2( GAMESTATE->m_pCurSteps[p], GAMESTATE->m_pCurSteps, p );
CONVERT_STEPS_POINTER2( GAMESTATE->m_pCurSteps[p] );
FOREACH( Steps*, STATSMAN->m_CurStageStats.m_player[p].vpSteps, pSteps )
CONVERT_STEPS_POINTER( *pSteps );