const fixes

pull code out of the header
This commit is contained in:
Glenn Maynard
2004-01-22 02:15:55 +00:00
parent b8077e9f52
commit 7f46f2ab3b
2 changed files with 58 additions and 51 deletions
+37 -15
View File
@@ -420,21 +420,21 @@ float GameState::GetSongPercent( float beat ) const
return (beat - m_pCurSong->m_fFirstBeat) / m_pCurSong->m_fLastBeat;
}
int GameState::GetStageIndex()
int GameState::GetStageIndex() const
{
return m_iCurrentStageIndex;
}
int GameState::GetNumStagesLeft()
int GameState::GetNumStagesLeft() const
{
if(GAMESTATE->IsExtraStage() || GAMESTATE->IsExtraStage2())
if( IsExtraStage() || IsExtraStage2() )
return 1;
if( PREFSMAN->m_bEventMode )
return 999;
return PREFSMAN->m_iNumArcadeStages - m_iCurrentStageIndex;
}
bool GameState::IsFinalStage()
bool GameState::IsFinalStage() const
{
if( PREFSMAN->m_bEventMode )
return false;
@@ -445,21 +445,21 @@ bool GameState::IsFinalStage()
return m_iCurrentStageIndex + iPredictedStageForCurSong == PREFSMAN->m_iNumArcadeStages;
}
bool GameState::IsExtraStage()
bool GameState::IsExtraStage() const
{
if( PREFSMAN->m_bEventMode )
return false;
return m_iCurrentStageIndex == PREFSMAN->m_iNumArcadeStages;
}
bool GameState::IsExtraStage2()
bool GameState::IsExtraStage2() const
{
if( PREFSMAN->m_bEventMode )
return false;
return m_iCurrentStageIndex == PREFSMAN->m_iNumArcadeStages+1;
}
CString GameState::GetStageText()
CString GameState::GetStageText() const
{
if( m_bDemonstrationOrJukebox ) return "demo";
else if( m_PlayMode == PLAY_MODE_ONI ) return "oni";
@@ -472,7 +472,7 @@ CString GameState::GetStageText()
else return ssprintf("%d",m_iCurrentStageIndex+1);
}
void GameState::GetAllStageTexts( CStringArray &out )
void GameState::GetAllStageTexts( CStringArray &out ) const
{
out.clear();
out.push_back( "demo" );
@@ -487,7 +487,7 @@ void GameState::GetAllStageTexts( CStringArray &out )
out.push_back( ssprintf("%d",stage+1) );
}
int GameState::GetCourseSongIndex()
int GameState::GetCourseSongIndex() const
{
int iSongIndex = 0;
/* iSongsPlayed includes the current song, so it's 1-based; subtract one. */
@@ -517,15 +517,14 @@ GameDef* GameState::GetCurrentGameDef()
return GAMEMAN->GetGameDefForGame( m_CurGame );
}
const StyleDef* GameState::GetCurrentStyleDef()
const StyleDef* GameState::GetCurrentStyleDef() const
{
ASSERT( m_CurStyle != STYLE_INVALID ); // the style must be set before calling this
return GAMEMAN->GetStyleDefForStyle( m_CurStyle );
}
bool GameState::IsPlayerEnabled( PlayerNumber pn )
bool GameState::IsPlayerEnabled( PlayerNumber pn ) const
{
// In rave, all players are present. Non-human players are CPU controlled.
switch( m_PlayMode )
@@ -538,7 +537,16 @@ bool GameState::IsPlayerEnabled( PlayerNumber pn )
return IsHumanPlayer( pn );
}
bool GameState::IsHumanPlayer( PlayerNumber pn )
int GameState::GetNumPlayersEnabled() const
{
int count = 0;
for( int p=0; p<NUM_PLAYERS; p++ )
if( IsPlayerEnabled(p) )
count++;
return count;
}
bool GameState::IsHumanPlayer( PlayerNumber pn ) const
{
if( m_CurStyle == STYLE_INVALID ) // no style chosen
if( this->PlayersCanJoin() )
@@ -559,7 +567,7 @@ bool GameState::IsHumanPlayer( PlayerNumber pn )
}
}
PlayerNumber GameState::GetFirstHumanPlayer()
PlayerNumber GameState::GetFirstHumanPlayer() const
{
for( int p=0; p<NUM_PLAYERS; p++ )
if( IsHumanPlayer(p) )
@@ -568,11 +576,19 @@ PlayerNumber GameState::GetFirstHumanPlayer()
return PLAYER_INVALID;
}
bool GameState::IsCpuPlayer( PlayerNumber pn )
bool GameState::IsCpuPlayer( PlayerNumber pn ) const
{
return IsPlayerEnabled(pn) && !IsHumanPlayer(pn);
}
bool GameState::AnyPlayersAreCpu() const
{
for( int p=0; p<NUM_PLAYERS; p++ )
if( IsCpuPlayer(p) )
return true;
return false;
}
bool GameState::IsCourseMode() const
{
@@ -897,6 +913,12 @@ void GameState::RebuildPlayerOptionsFromActiveAttacks( PlayerNumber pn )
}
}
void GameState::RemoveAllActiveAttacks() // called on end of song
{
for( int p=0; p<NUM_PLAYERS; p++ )
RemoveActiveAttacksForPlayer( (PlayerNumber)p );
}
int GameState::GetSumOfActiveAttackLevels( PlayerNumber pn )
{
int iSum = 0;