TWO_PLAYERS_SHARED_SIDES.

This commit is contained in:
Steve Checkoway
2006-06-24 00:09:50 +00:00
parent fc104372cf
commit 6b38a1bea5
5 changed files with 16 additions and 5 deletions
+2 -1
View File
@@ -85,7 +85,8 @@ void ArrowEffects::Update()
for( int iColNum = 0; iColNum < MAX_COLS_PER_PLAYER; ++iColNum )
{
const int iNumCols = pStyle->m_iColsPerPlayer;
const int iNumSides = pStyle->m_StyleType==ONE_PLAYER_TWO_SIDES ? 2 : 1;
const int iNumSides = (pStyle->m_StyleType==ONE_PLAYER_TWO_SIDES ||
pStyle->m_StyleType==TWO_PLAYERS_SHARED_SIDES) ? 2 : 1;
const int iNumColsPerSide = iNumCols / iNumSides;
const int iSideIndex = iColNum / iNumColsPerSide;
const int iColOnSide = iColNum % iNumColsPerSide;
+1
View File
@@ -67,6 +67,7 @@ void Game::MenuInputToGameInput( MenuInput MenuI, GameInput GameIout[4] ) const
iNumSidesUsing = 1;
break;
case ONE_PLAYER_TWO_SIDES:
case TWO_PLAYERS_SHARED_SIDES:
controller[0] = GAME_CONTROLLER_1;
controller[1] = GAME_CONTROLLER_2;
iNumSidesUsing = 2;
+3 -3
View File
@@ -403,13 +403,12 @@ int GetCreditsRequiredToPlayStyle( const Style *style )
{
case ONE_PLAYER_ONE_SIDE:
return 1;
case TWO_PLAYERS_SHARED_SIDES:
case TWO_PLAYERS_TWO_SIDES:
return 2;
case ONE_PLAYER_TWO_SIDES:
return (GAMESTATE->GetPremium() == PREMIUM_DOUBLE) ? 1 : 2;
default:
ASSERT(0);
return 1;
DEFAULT_FAIL( style->m_StyleType );
}
}
@@ -629,6 +628,7 @@ void GameCommand::ApplySelf( const vector<PlayerNumber> &vpns ) const
break;
case TWO_PLAYERS_TWO_SIDES:
case ONE_PLAYER_TWO_SIDES:
case TWO_PLAYERS_SHARED_SIDES:
{
FOREACH_PlayerNumber( p )
GAMESTATE->m_bSideIsJoined[p] = true;
+9 -1
View File
@@ -857,7 +857,14 @@ int GameState::GetNumPlayersEnabled() const
bool GameState::PlayerUsingBothSides() const
{
ASSERT( this->GetCurrentStyle() != NULL );
return this->GetCurrentStyle()->m_StyleType == ONE_PLAYER_TWO_SIDES;
switch( GetCurrentStyle()->m_StyleType )
{
case ONE_PLAYER_TWO_SIDES:
case TWO_PLAYERS_SHARED_SIDES:
return true;
default:
return false;
}
}
bool GameState::IsHumanPlayer( PlayerNumber pn ) const
@@ -873,6 +880,7 @@ bool GameState::IsHumanPlayer( PlayerNumber pn ) const
switch( GetCurrentStyle()->m_StyleType )
{
case TWO_PLAYERS_TWO_SIDES:
case TWO_PLAYERS_SHARED_SIDES:
return true;
case ONE_PLAYER_ONE_SIDE:
case ONE_PLAYER_TWO_SIDES:
+1
View File
@@ -1105,6 +1105,7 @@ static void ShiftToRightSide( int &iCol, int iNumTracks )
break;
case TWO_PLAYERS_TWO_SIDES:
case ONE_PLAYER_TWO_SIDES:
case TWO_PLAYERS_SHARED_SIDES: // XXX is this right?
iCol += iNumTracks/2;
break;
}