diff --git a/stepmania/src/GameManager.cpp b/stepmania/src/GameManager.cpp index 5cdc9da307..0cda1fec38 100644 --- a/stepmania/src/GameManager.cpp +++ b/stepmania/src/GameManager.cpp @@ -1144,8 +1144,8 @@ Style g_Styles[] = }, }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] - { 0, 3, 2, 1 }, - { 0, 3, 2, 1 } + { 0, 3, 2, 1, Style::END_MAPPING }, + { 0, 3, 2, 1, Style::END_MAPPING } }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0, 1, 2, 3 @@ -1178,8 +1178,8 @@ Style g_Styles[] = }, }, { - { 0, 3, 2, 1 }, - { 0, 3, 2, 1 } + { 0, 3, 2, 1, Style::END_MAPPING }, + { 0, 3, 2, 1, Style::END_MAPPING } }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0, 1, 2, 3 @@ -1254,8 +1254,8 @@ Style g_Styles[] = }, }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] - { 0, 3, 2, 1 }, - { 0, 3, 2, 1 } + { 0, 3, 2, 1, Style::END_MAPPING }, + { 0, 3, 2, 1, Style::END_MAPPING } }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0,1,2,3 @@ -1292,8 +1292,8 @@ Style g_Styles[] = }, }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] - { 0, 5, 3, 2, 1, 4 }, - { 0, 5, 3, 2, 1, 4 } + { 0, 5, 3, 2, 1, 4, Style::END_MAPPING }, + { 0, 5, 3, 2, 1, 4, Style::END_MAPPING } }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0,1,2,3,4,5 @@ -1367,8 +1367,8 @@ Style g_Styles[] = }, }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] - { 0, 5, 3, 2, 1, 4 }, - { 0, 5, 3, 2, 1, 4 } + { 0, 5, 3, 2, 1, 4, Style::END_MAPPING }, + { 0, 5, 3, 2, 1, 4, Style::END_MAPPING } }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0,5,1,4,2,3 // outside in @@ -1478,7 +1478,7 @@ Style g_Styles[] = }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] { Style::NO_MAPPING, 1, 0, Style::NO_MAPPING, 2, Style::END_MAPPING }, - { 3, Style::NO_MAPPING, 5, 4, Style::NO_MAPPING } + { 3, Style::NO_MAPPING, 5, 4, Style::NO_MAPPING, Style::END_MAPPING } }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0,5,2,4,3,1 @@ -1523,8 +1523,8 @@ Style g_Styles[] = }, }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] - { 1, 3, 2, 0, 4, 6, 8, 7, 5, 9, Style::END_MAPPING }, - { 1, 3, 2, 0, 4, 6, 8, 7, 5, 9, Style::END_MAPPING }, + { 1, 3, 2, 0, 4, Style::END_MAPPING }, + { 6, 8, 7, 5, 9, Style::END_MAPPING }, }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0,2,4,1,3,5,7,9,6,8 @@ -1798,8 +1798,8 @@ Style g_Styles[] = }, }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] - { 0, 4, 2, 1, 3, 5, 9, 7, 6, 8, Style::END_MAPPING }, - { 0, 4, 2, 1, 3, 5, 9, 7, 6, 8, Style::END_MAPPING }, + { 0, 4, 2, 1, 3, Style::END_MAPPING }, + { 5, 9, 7, 6, 8, Style::END_MAPPING }, }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 2,0,4,1,3,7,5,9,6,8 // This should be from back to front: Down, UpLeft, UpRight, Upper Left Hand, Upper Right Hand @@ -2210,8 +2210,8 @@ Style g_Styles[] = }, }, { // m_iInputColumn[MAX_GAME_CONTROLLERS][MAX_GAME_BUTTONS] - { 1, 2, 0, 3, 5, 6, 4, 7, Style::END_MAPPING }, - { 1, 2, 0, 3, 5, 6, 4, 7, Style::END_MAPPING }, + { 1, 2, 0, 3, Style::END_MAPPING }, + { 5, 6, 4, 7, Style::END_MAPPING }, }, { // m_iColumnDrawOrder[MAX_COLS_PER_PLAYER]; 0,1,2,3,4,5,6,7 @@ -2672,7 +2672,7 @@ GameManager::~GameManager() { } -void GameManager::GetStylesForGame( const Game *pGame, vector& aStylesAddTo, bool editor ) +void GameManager::GetStylesForGame( const Game *pGame, vector& aStylesAddTo, bool editor ) const { for( unsigned s=0; s& aSt } } -const Style* GameManager::GetEditorStyleForStepsType( StepsType st ) +const Style* GameManager::GetEditorStyleForStepsType( StepsType st ) const { for( unsigned s=0; s& aStepsTypeAddTo ) +void GameManager::GetStepsTypesForGame( const Game *pGame, vector& aStepsTypeAddTo ) const { FOREACH_StepsType( st ) { @@ -2720,7 +2720,7 @@ void GameManager::GetStepsTypesForGame( const Game *pGame, vector& aS } } -const Style* GameManager::GetDemonstrationStyleForGame( const Game *pGame ) +const Style* GameManager::GetDemonstrationStyleForGame( const Game *pGame ) const { for( unsigned s=0; s& aGamesOut ) +void GameManager::GetEnabledGames( vector& aGamesOut ) const { for( int g=0; g& aGamesOut ) } } -const Game* GameManager::GetDefaultGame() +const Game* GameManager::GetDefaultGame() const { return &g_Games[0]; } -int GameManager::GetIndexFromGame( const Game* pGame ) +int GameManager::GetIndexFromGame( const Game* pGame ) const { for( int g=0; g= 0 ); ASSERT( index < NUM_GAMES ); return &g_Games[index]; } -bool GameManager::IsGameEnabled( const Game *pGame ) +bool GameManager::IsGameEnabled( const Game *pGame ) const { CStringArray asNoteSkins; NOTESKIN->GetNoteSkinNames( pGame, asNoteSkins, false ); /* don't omit default */ diff --git a/stepmania/src/GameManager.h b/stepmania/src/GameManager.h index 9e3a29d083..d5c72b62f8 100644 --- a/stepmania/src/GameManager.h +++ b/stepmania/src/GameManager.h @@ -3,7 +3,6 @@ #ifndef GAMEMANAGER_H #define GAMEMANAGER_H -class IniFile; class Style; class Game; @@ -15,18 +14,18 @@ public: GameManager(); ~GameManager(); - void GetStylesForGame( const Game* pGame, vector& aStylesAddTo, bool editor=false ); - void GetAllStyles( vector& aStylesAddTo, bool editor=false ); - void GetStepsTypesForGame( const Game* pGame, vector& aStepsTypeAddTo ); - const Style* GetEditorStyleForStepsType( StepsType st ); - const Style* GetDemonstrationStyleForGame( const Game* pGame ); - const Style* GetHowToPlayStyleForGame( const Game* pGame ); + void GetStylesForGame( const Game* pGame, vector& aStylesAddTo, bool editor=false ) const; + void GetAllStyles( vector& aStylesAddTo, bool editor=false ) const; + void GetStepsTypesForGame( const Game* pGame, vector& aStepsTypeAddTo ) const; + const Style* GetEditorStyleForStepsType( StepsType st ) const; + const Style* GetDemonstrationStyleForGame( const Game* pGame ) const; + const Style* GetHowToPlayStyleForGame( const Game* pGame ) const; - void GetEnabledGames( vector& aGamesOut ); - const Game* GetDefaultGame(); - bool IsGameEnabled( const Game* pGame ); - int GetIndexFromGame( const Game* pGame ); - const Game* GetGameFromIndex( int index ); + void GetEnabledGames( vector& aGamesOut ) const; + const Game* GetDefaultGame() const; + bool IsGameEnabled( const Game* pGame ) const; + int GetIndexFromGame( const Game* pGame ) const; + const Game* GetGameFromIndex( int index ) const; static int StepsTypeToNumTracks( StepsType st ); static StepsType StringToStepsType( CString sStepsType ); diff --git a/stepmania/src/Style.cpp b/stepmania/src/Style.cpp index 774e59fab4..681252771c 100644 --- a/stepmania/src/Style.cpp +++ b/stepmania/src/Style.cpp @@ -58,7 +58,7 @@ StyleInput Style::GameInputToStyleInput( const GameInput &GameI ) const if( m_iInputColumn[0][0] == NO_MAPPING ) return SI; // Return invalid. - for( int i = 0; i < GameI.button; ++i ) + for( int i = 0; i <= GameI.button; ++i ) if( m_iInputColumn[GameI.controller][i] == END_MAPPING ) return SI; // Return invalid.