From 7f46f2ab3b254817513e1802479e2d050a864c1e Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 22 Jan 2004 02:15:55 +0000 Subject: [PATCH] const fixes pull code out of the header --- stepmania/src/GameState.cpp | 52 +++++++++++++++++++++++---------- stepmania/src/GameState.h | 57 ++++++++++++++----------------------- 2 files changed, 58 insertions(+), 51 deletions(-) diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index 03b2f26e0a..6eee20bce0 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -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; pPlayersCanJoin() ) @@ -559,7 +567,7 @@ bool GameState::IsHumanPlayer( PlayerNumber pn ) } } -PlayerNumber GameState::GetFirstHumanPlayer() +PlayerNumber GameState::GetFirstHumanPlayer() const { for( int p=0; p &apCharactersOut ); Character* GameState::GetRandomCharacter(); Character* GameState::GetDefaultCharacter(); @@ -119,14 +108,14 @@ public: bool m_bJukeboxUsesModifiers; int m_iCurrentStageIndex; // incremented on Eval screen. For a Course, this is always 0 - int GetStageIndex(); - int GetNumStagesLeft(); - bool IsFinalStage(); - bool IsExtraStage(); - bool IsExtraStage2(); - CString GetStageText(); - void GetAllStageTexts( CStringArray &out ); - int GetCourseSongIndex(); + int GetStageIndex() const; + int GetNumStagesLeft() const; + bool IsFinalStage() const; + bool IsExtraStage() const; + bool IsExtraStage2() const; + CString GetStageText() const; + void GetAllStageTexts( CStringArray &out ) const; + int GetCourseSongIndex() const; // @@ -193,11 +182,7 @@ public: void GetUndisplayedBeats( PlayerNumber pn, float TotalSeconds, float &StartBeat, float &EndBeat ); // only meaningful when a NoteField is in use void LaunchAttack( PlayerNumber target, Attack aa ); void RebuildPlayerOptionsFromActiveAttacks( PlayerNumber pn ); - void RemoveAllActiveAttacks() // called on end of song - { - for( int p=0; p