If either player is enabled, you can use GAMESTATE->m_MasterPlayerNumber to get the

first that joined; do this instead of iterating.  Remove redundant check.  Style cleanup.
Charles, please make an effort to conform to the style of the rest of the codebase; you
keep committing stuff in a completely different style and others keep having to clean it up.
This commit is contained in:
Glenn Maynard
2004-08-18 01:23:34 +00:00
parent 0decd5c7eb
commit a7a6fff6cf
+16 -24
View File
@@ -427,26 +427,20 @@ void ScreenGameplay::Init()
m_ShowScoreboard = false; m_ShowScoreboard = false;
//the following is only used in SMLAN/SMOnline //the following is only used in SMLAN/SMOnline
if (NSMAN->useSMserver) if( NSMAN->useSMserver )
{ {
int i=-1; PlayerNumber pn = GAMESTATE->m_MasterPlayerNumber;
FOREACH_PlayerNumber(p)
if (!GAMESTATE->IsPlayerEnabled(p)) FOREACH_NSScoreBoardColumn( i2 )
i=p;
m_ShowScoreboard=false;
if (i!=-1)
{ {
FOREACH_NSScoreBoardColumn (i2) m_Scoreboard[i2].LoadFromFont( THEME->GetPathF(m_sName,"scoreboard") );
{ m_Scoreboard[i2].SetShadowLength( 0 );
m_Scoreboard[i2].LoadFromFont( THEME->GetPathF(m_sName,"scoreboard") ); m_Scoreboard[i2].SetName( ssprintf("ScoreboardC%iP%i",i2+1,pn+1) );
m_Scoreboard[i2].SetShadowLength( 0 ); SET_XY( m_Scoreboard[i2] );
m_Scoreboard[i2].SetName( ssprintf("ScoreboardC%iP%i",i2+1,i+1) ); this->AddChild( &m_Scoreboard[i2] );
SET_XY( m_Scoreboard[i2] ); m_Scoreboard[i2].SetText(NSMAN->m_Scoreboard[i2]);
this->AddChild( &m_Scoreboard[i2] ); m_Scoreboard[i2].SetVertAlign(align_top);
m_Scoreboard[i2].SetText(NSMAN->m_Scoreboard[i2]); m_ShowScoreboard = true;
m_Scoreboard[i2].SetVertAlign(align_top);
m_ShowScoreboard=true;
}
} }
} }
@@ -2324,12 +2318,10 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
m_soundMusic.Stop(); m_soundMusic.Stop();
break; break;
case SM_NET_UpdateScoreboard: case SM_NET_UpdateScoreboard:
if (!NSMAN->useSMserver) if( m_ShowScoreboard )
break; FOREACH_NSScoreBoardColumn(cn)
if (m_ShowScoreboard) if( NSMAN->ChangedScoreboard(cn) )
FOREACH_NSScoreBoardColumn (cn) m_Scoreboard[cn].SetText( NSMAN->m_Scoreboard[cn] );
if (NSMAN->ChangedScoreboard(cn))
m_Scoreboard[cn].SetText(NSMAN->m_Scoreboard[cn]);
break; break;
} }
} }