diff --git a/stepmania/src/Game.cpp b/stepmania/src/Game.cpp index 5e5ebc9a20..d6d8f1b33e 100644 --- a/stepmania/src/Game.cpp +++ b/stepmania/src/Game.cpp @@ -1,66 +1,6 @@ #include "global.h" #include "Game.h" #include "RageLog.h" -#include "RageUtil.h" -#include "PrefsManager.h" - -GameButton InputScheme::ButtonNameToIndex( const RString &sButtonName ) const -{ - for( int i=0; im_bOnlyDedicatedMenuButtons ) - { - FOREACH_MenuButton(i) - if( m_SecondaryMenuButton[i] == GameI.button ) - return i; - } - - return MenuButton_INVALID; // invalid GameInput -} - -void InputScheme::MenuButtonToGameInputs( MenuButton MenuI, PlayerNumber pn, GameInput GameIout[4] ) const -{ - ASSERT( MenuI != MenuButton_INVALID ); - - GameIout[0].MakeInvalid(); // initialize - GameIout[1].MakeInvalid(); - GameIout[2].MakeInvalid(); - GameIout[3].MakeInvalid(); - - vector controller; - if( pn == PLAYER_INVALID ) - { - controller.push_back( GAME_CONTROLLER_1 ); - controller.push_back( GAME_CONTROLLER_2 ); - } - else - { - controller.push_back( (GameController)pn ); - } - - GameButton button[2] = { m_DedicatedMenuButton[MenuI], m_SecondaryMenuButton[MenuI] }; - int iNumButtonsUsing = PREFSMAN->m_bOnlyDedicatedMenuButtons ? 1 : 2; - - for( size_t i=0; im_bOnlyDedicatedMenuButtons ) + { + FOREACH_MenuButton(i) + if( m_SecondaryMenuButton[i] == GameI.button ) + return i; + } + + return MenuButton_INVALID; // invalid GameInput +} + +void InputScheme::MenuButtonToGameInputs( MenuButton MenuI, PlayerNumber pn, GameInput GameIout[4] ) const +{ + ASSERT( MenuI != MenuButton_INVALID ); + + GameIout[0].MakeInvalid(); // initialize + GameIout[1].MakeInvalid(); + GameIout[2].MakeInvalid(); + GameIout[3].MakeInvalid(); + + vector controller; + if( pn == PLAYER_INVALID ) + { + controller.push_back( GAME_CONTROLLER_1 ); + controller.push_back( GAME_CONTROLLER_2 ); + } + else + { + controller.push_back( (GameController)pn ); + } + + GameButton button[2] = { m_DedicatedMenuButton[MenuI], m_SecondaryMenuButton[MenuI] }; + int iNumButtonsUsing = PREFSMAN->m_bOnlyDedicatedMenuButtons ? 1 : 2; + + for( size_t i=0; i