fix slow FOREACH_EnabledPlayerInfo, etc

This commit is contained in:
Glenn Maynard
2007-05-14 04:04:52 +00:00
parent d612790005
commit f9f358c89c
2 changed files with 5 additions and 3 deletions
+4 -3
View File
@@ -120,6 +120,7 @@ void PlayerInfo::Load( PlayerNumber pn, MultiPlayer mp, bool bShowNoteField )
{
m_pn = pn;
m_mp = mp;
m_bPlayerEnabled = IsEnabled();
m_bIsDummy = false;
m_pLifeMeter = NULL;
m_ptextCourseSongNumber = NULL;
@@ -256,7 +257,7 @@ GetNextEnabledPlayerInfo( vector<PlayerInfo>::iterator iter, vector<PlayerInfo>
{
for( ; iter != v.end(); ++iter )
{
if( !iter->IsEnabled() )
if( !iter->m_bPlayerEnabled )
continue;
return iter;
}
@@ -270,7 +271,7 @@ GetNextEnabledPlayerInfoNotDummy( vector<PlayerInfo>::iterator iter, vector<Play
{
if( iter->m_bIsDummy )
continue;
if( !iter->IsEnabled() )
if( !iter->m_bPlayerEnabled )
continue;
return iter;
}
@@ -284,7 +285,7 @@ GetNextEnabledPlayerNumberInfo( vector<PlayerInfo>::iterator iter, vector<Player
{
if( iter->m_bIsDummy )
continue;
if( !iter->IsEnabled() )
if( !iter->m_bPlayerEnabled )
continue;
if( iter->m_mp != MultiPlayer_Invalid )
continue;
+1
View File
@@ -71,6 +71,7 @@ public:
PlayerNumber m_pn;
MultiPlayer m_mp;
bool m_bIsDummy;
bool m_bPlayerEnabled; // IsEnabled cache for iterators
PlayerState m_PlayerStateDummy;
PlayerStageStats m_PlayerStageStatsDummy;
SoundEffectControl m_SoundEffectControl;