fix crash that happened when LateJoin and Doubles for 1 Credit were enabled and Doubles was selected ("No compatible styles for [insert game and styletype] with 2 players.").
todo: The non-master player's CreditsDisplay still shows "Insert Card", unlike themes without LateJoin on. Not sure how to go about fixing this; hoped SetCurrentStyle(Style) would've done it but was not the case.
This commit is contained in:
@@ -354,8 +354,16 @@ void GameState::JoinPlayer( PlayerNumber pn )
|
|||||||
// Set the current style to something appropriate for the new number of joined players.
|
// Set the current style to something appropriate for the new number of joined players.
|
||||||
if( ALLOW_LATE_JOIN && m_pCurStyle != NULL )
|
if( ALLOW_LATE_JOIN && m_pCurStyle != NULL )
|
||||||
{
|
{
|
||||||
const Style *pStyle = GameManager::GetFirstCompatibleStyle( m_pCurGame, GetNumSidesJoined(), m_pCurStyle->m_StepsType );
|
const Style *pStyle;
|
||||||
m_pCurStyle.Set( pStyle );
|
// only use one player for StyleType_OnePlayerTwoSides.
|
||||||
|
// XXX: still shows non master player's "Insert Card" -aj
|
||||||
|
if( m_pCurStyle->m_StyleType == StyleType_OnePlayerTwoSides )
|
||||||
|
pStyle = GameManager::GetFirstCompatibleStyle( m_pCurGame, 1, m_pCurStyle->m_StepsType );
|
||||||
|
else
|
||||||
|
pStyle = GameManager::GetFirstCompatibleStyle( m_pCurGame, GetNumSidesJoined(), m_pCurStyle->m_StepsType );
|
||||||
|
|
||||||
|
// use SetCurrentStyle in case of StyleType_OnePlayerTwoSides
|
||||||
|
SetCurrentStyle( pStyle );
|
||||||
}
|
}
|
||||||
|
|
||||||
Message msg( MessageIDToString(Message_PlayerJoined) );
|
Message msg( MessageIDToString(Message_PlayerJoined) );
|
||||||
|
|||||||
Reference in New Issue
Block a user