add macros: FOREACH_HumanPlayer, FOREACH_EnabledPlayer

This commit is contained in:
Chris Danford
2004-03-11 06:46:52 +00:00
parent 1090dcd2a0
commit 4fa5f867e1
3 changed files with 29 additions and 11 deletions
+21
View File
@@ -12,6 +12,7 @@
#include "PlayerNumber.h"
#include "ThemeManager.h"
#include "GameState.h"
#define COLOR_P1 THEME->GetMetricC("Common","ColorP1")
@@ -33,3 +34,23 @@ RageColor PlayerToColor( int p )
return PlayerToColor( (PlayerNumber)p );
}
PlayerNumber GetNextHumanPlayer( PlayerNumber pn )
{
for( PlayerNumber p=(PlayerNumber)(pn+1); p<NUM_PLAYERS; ((int&)p)++ )
{
if( GAMESTATE->IsHumanPlayer(p) )
return p;
}
return PLAYER_INVALID;
}
PlayerNumber GetNextEnabledPlayer( PlayerNumber pn )
{
for( PlayerNumber p=(PlayerNumber)(pn+1); p<NUM_PLAYERS; ((int&)p)++ )
{
if( GAMESTATE->IsPlayerEnabled(p) )
return p;
}
return PLAYER_INVALID;
}