TWO_PLAYERS_SHARED_SIDES.
This commit is contained in:
@@ -85,7 +85,8 @@ void ArrowEffects::Update()
|
|||||||
for( int iColNum = 0; iColNum < MAX_COLS_PER_PLAYER; ++iColNum )
|
for( int iColNum = 0; iColNum < MAX_COLS_PER_PLAYER; ++iColNum )
|
||||||
{
|
{
|
||||||
const int iNumCols = pStyle->m_iColsPerPlayer;
|
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 iNumColsPerSide = iNumCols / iNumSides;
|
||||||
const int iSideIndex = iColNum / iNumColsPerSide;
|
const int iSideIndex = iColNum / iNumColsPerSide;
|
||||||
const int iColOnSide = iColNum % iNumColsPerSide;
|
const int iColOnSide = iColNum % iNumColsPerSide;
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ void Game::MenuInputToGameInput( MenuInput MenuI, GameInput GameIout[4] ) const
|
|||||||
iNumSidesUsing = 1;
|
iNumSidesUsing = 1;
|
||||||
break;
|
break;
|
||||||
case ONE_PLAYER_TWO_SIDES:
|
case ONE_PLAYER_TWO_SIDES:
|
||||||
|
case TWO_PLAYERS_SHARED_SIDES:
|
||||||
controller[0] = GAME_CONTROLLER_1;
|
controller[0] = GAME_CONTROLLER_1;
|
||||||
controller[1] = GAME_CONTROLLER_2;
|
controller[1] = GAME_CONTROLLER_2;
|
||||||
iNumSidesUsing = 2;
|
iNumSidesUsing = 2;
|
||||||
|
|||||||
@@ -403,13 +403,12 @@ int GetCreditsRequiredToPlayStyle( const Style *style )
|
|||||||
{
|
{
|
||||||
case ONE_PLAYER_ONE_SIDE:
|
case ONE_PLAYER_ONE_SIDE:
|
||||||
return 1;
|
return 1;
|
||||||
|
case TWO_PLAYERS_SHARED_SIDES:
|
||||||
case TWO_PLAYERS_TWO_SIDES:
|
case TWO_PLAYERS_TWO_SIDES:
|
||||||
return 2;
|
return 2;
|
||||||
case ONE_PLAYER_TWO_SIDES:
|
case ONE_PLAYER_TWO_SIDES:
|
||||||
return (GAMESTATE->GetPremium() == PREMIUM_DOUBLE) ? 1 : 2;
|
return (GAMESTATE->GetPremium() == PREMIUM_DOUBLE) ? 1 : 2;
|
||||||
default:
|
DEFAULT_FAIL( style->m_StyleType );
|
||||||
ASSERT(0);
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -629,6 +628,7 @@ void GameCommand::ApplySelf( const vector<PlayerNumber> &vpns ) const
|
|||||||
break;
|
break;
|
||||||
case TWO_PLAYERS_TWO_SIDES:
|
case TWO_PLAYERS_TWO_SIDES:
|
||||||
case ONE_PLAYER_TWO_SIDES:
|
case ONE_PLAYER_TWO_SIDES:
|
||||||
|
case TWO_PLAYERS_SHARED_SIDES:
|
||||||
{
|
{
|
||||||
FOREACH_PlayerNumber( p )
|
FOREACH_PlayerNumber( p )
|
||||||
GAMESTATE->m_bSideIsJoined[p] = true;
|
GAMESTATE->m_bSideIsJoined[p] = true;
|
||||||
|
|||||||
@@ -857,7 +857,14 @@ int GameState::GetNumPlayersEnabled() const
|
|||||||
bool GameState::PlayerUsingBothSides() const
|
bool GameState::PlayerUsingBothSides() const
|
||||||
{
|
{
|
||||||
ASSERT( this->GetCurrentStyle() != NULL );
|
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
|
bool GameState::IsHumanPlayer( PlayerNumber pn ) const
|
||||||
@@ -873,6 +880,7 @@ bool GameState::IsHumanPlayer( PlayerNumber pn ) const
|
|||||||
switch( GetCurrentStyle()->m_StyleType )
|
switch( GetCurrentStyle()->m_StyleType )
|
||||||
{
|
{
|
||||||
case TWO_PLAYERS_TWO_SIDES:
|
case TWO_PLAYERS_TWO_SIDES:
|
||||||
|
case TWO_PLAYERS_SHARED_SIDES:
|
||||||
return true;
|
return true;
|
||||||
case ONE_PLAYER_ONE_SIDE:
|
case ONE_PLAYER_ONE_SIDE:
|
||||||
case ONE_PLAYER_TWO_SIDES:
|
case ONE_PLAYER_TWO_SIDES:
|
||||||
|
|||||||
@@ -1105,6 +1105,7 @@ static void ShiftToRightSide( int &iCol, int iNumTracks )
|
|||||||
break;
|
break;
|
||||||
case TWO_PLAYERS_TWO_SIDES:
|
case TWO_PLAYERS_TWO_SIDES:
|
||||||
case ONE_PLAYER_TWO_SIDES:
|
case ONE_PLAYER_TWO_SIDES:
|
||||||
|
case TWO_PLAYERS_SHARED_SIDES: // XXX is this right?
|
||||||
iCol += iNumTracks/2;
|
iCol += iNumTracks/2;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user