GetNumStagesForSongAndStyle -> GetNumStagesForSongAndStyleType
This commit is contained in:
@@ -529,14 +529,14 @@ int GameState::GetNumStagesMultiplierForSong( const Song* pSong )
|
|||||||
return iNumStages;
|
return iNumStages;
|
||||||
}
|
}
|
||||||
|
|
||||||
int GameState::GetNumStagesForSongAndStyle( const Song* pSong, const Style *pStyle )
|
int GameState::GetNumStagesForSongAndStyleType( const Song* pSong, StyleType st )
|
||||||
{
|
{
|
||||||
int iNumStages = GetNumStagesMultiplierForSong( pSong );
|
int iNumStages = GetNumStagesMultiplierForSong( pSong );
|
||||||
|
|
||||||
// One player, two-sides styles cost extra
|
// One player, two-sides styles cost extra
|
||||||
switch( pStyle->m_StyleType )
|
switch( st )
|
||||||
{
|
{
|
||||||
DEFAULT_FAIL( pStyle->m_StyleType );
|
DEFAULT_FAIL( st );
|
||||||
case StyleType_OnePlayerTwoSides:
|
case StyleType_OnePlayerTwoSides:
|
||||||
if( g_Premium == Premium_Off )
|
if( g_Premium == Premium_Off )
|
||||||
iNumStages *= 2;
|
iNumStages *= 2;
|
||||||
@@ -555,7 +555,7 @@ int GameState::GetNumStagesForCurrentSongAndStepsOrCourse()
|
|||||||
int iNumStagesOfThisSong = 1;
|
int iNumStagesOfThisSong = 1;
|
||||||
if( GAMESTATE->m_pCurSong )
|
if( GAMESTATE->m_pCurSong )
|
||||||
{
|
{
|
||||||
Steps *pSteps = GAMESTATE->m_pCurSteps[GAMESTATE->m_MasterPlayerNumber];
|
const Steps *pSteps = GAMESTATE->m_pCurSteps[GAMESTATE->m_MasterPlayerNumber];
|
||||||
StepsType st;
|
StepsType st;
|
||||||
if( pSteps )
|
if( pSteps )
|
||||||
{
|
{
|
||||||
@@ -570,7 +570,7 @@ int GameState::GetNumStagesForCurrentSongAndStepsOrCourse()
|
|||||||
st = pStyle->m_StepsType;
|
st = pStyle->m_StepsType;
|
||||||
}
|
}
|
||||||
const Style *pStyle = GAMEMAN->GetFirstCompatibleStyle( GAMESTATE->m_pCurGame, GAMESTATE->GetNumSidesJoined(), st );
|
const Style *pStyle = GAMEMAN->GetFirstCompatibleStyle( GAMESTATE->m_pCurGame, GAMESTATE->GetNumSidesJoined(), st );
|
||||||
iNumStagesOfThisSong = GameState::GetNumStagesForSongAndStyle( GAMESTATE->m_pCurSong, pStyle );
|
iNumStagesOfThisSong = GameState::GetNumStagesForSongAndStyleType( GAMESTATE->m_pCurSong, pStyle->m_StyleType );
|
||||||
}
|
}
|
||||||
else if( GAMESTATE->m_pCurCourse )
|
else if( GAMESTATE->m_pCurCourse )
|
||||||
iNumStagesOfThisSong = 1;
|
iNumStagesOfThisSong = 1;
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ public:
|
|||||||
int m_iCurrentStageIndex;
|
int m_iCurrentStageIndex;
|
||||||
|
|
||||||
static int GetNumStagesMultiplierForSong( const Song* pSong );
|
static int GetNumStagesMultiplierForSong( const Song* pSong );
|
||||||
static int GetNumStagesForSongAndStyle( const Song* pSong, const Style *pStyle );
|
static int GetNumStagesForSongAndStyleType( const Song* pSong, StyleType st );
|
||||||
static int GetNumStagesForCurrentSongAndStepsOrCourse();
|
static int GetNumStagesForCurrentSongAndStepsOrCourse();
|
||||||
|
|
||||||
int GetStageIndex() const;
|
int GetStageIndex() const;
|
||||||
|
|||||||
@@ -832,7 +832,7 @@ static void GetPlayableStepsTypes( const Song *pSong, set<StepsType> &vOut )
|
|||||||
bool bShowThisStepsType = find( vstToShow.begin(), vstToShow.end(), *st ) != vstToShow.end();
|
bool bShowThisStepsType = find( vstToShow.begin(), vstToShow.end(), *st ) != vstToShow.end();
|
||||||
|
|
||||||
const Style *pStyle = GAMEMAN->GetFirstCompatibleStyle( GAMESTATE->m_pCurGame, GAMESTATE->GetNumPlayersEnabled(), *st );
|
const Style *pStyle = GAMEMAN->GetFirstCompatibleStyle( GAMESTATE->m_pCurGame, GAMESTATE->GetNumPlayersEnabled(), *st );
|
||||||
bool bEnoughStages = GAMESTATE->GetNumStagesLeft() >= GAMESTATE->GetNumStagesForSongAndStyle(pSong,pStyle);
|
bool bEnoughStages = GAMESTATE->GetNumStagesLeft() >= GAMESTATE->GetNumStagesForSongAndStyleType(pSong, pStyle->m_StyleType);
|
||||||
|
|
||||||
if( bShowThisStepsType && bEnoughStages )
|
if( bShowThisStepsType && bEnoughStages )
|
||||||
vOut.insert( *st );
|
vOut.insert( *st );
|
||||||
|
|||||||
Reference in New Issue
Block a user