Most of Game is generic, but not all. Split the InputMapper-
specific stuff apart into InputScheme. (duplicate szName may go away)
This commit is contained in:
@@ -115,6 +115,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_DANCE
|
{ // GAME_DANCE
|
||||||
"dance", // m_szName
|
"dance", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"dance", // m_szName
|
||||||
NUM_DANCE_BUTTONS, // m_iButtonsPerController
|
NUM_DANCE_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"Left",
|
"Left",
|
||||||
@@ -191,6 +193,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // DANCE_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // DANCE_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -200,6 +203,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_PUMP
|
{ // GAME_PUMP
|
||||||
"pump", // m_szName
|
"pump", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"pump", // m_szName
|
||||||
NUM_PUMP_BUTTONS, // m_iButtonsPerController
|
NUM_PUMP_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"UpLeft",
|
"UpLeft",
|
||||||
@@ -273,6 +278,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // PUMP_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // PUMP_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -282,6 +288,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{
|
{
|
||||||
"ez2", // m_szName
|
"ez2", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"ez2", // m_szName
|
||||||
NUM_EZ2_BUTTONS, // m_iButtonsPerController
|
NUM_EZ2_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"FootUpLeft",
|
"FootUpLeft",
|
||||||
@@ -361,6 +369,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // EZ2_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // EZ2_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W2, // m_mapW1To
|
TNS_W2, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W2, // m_mapW3To
|
TNS_W2, // m_mapW3To
|
||||||
@@ -370,6 +379,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_PARA
|
{ // GAME_PARA
|
||||||
"para", // m_szName
|
"para", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"para", // m_szName
|
||||||
NUM_PARA_BUTTONS, // m_iButtonsPerController
|
NUM_PARA_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"Left",
|
"Left",
|
||||||
@@ -443,6 +454,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // PARA_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // PARA_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -452,6 +464,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_DS3DDX
|
{ // GAME_DS3DDX
|
||||||
"ds3ddx", // m_szName
|
"ds3ddx", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"ds3ddx", // m_szName
|
||||||
NUM_DS3DDX_BUTTONS, // m_iButtonsPerController
|
NUM_DS3DDX_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"HandLeft",
|
"HandLeft",
|
||||||
@@ -534,6 +548,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // DS3DDX_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // DS3DDX_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -543,6 +558,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_BEAT
|
{ // GAME_BEAT
|
||||||
"beat", // m_szName
|
"beat", // m_szName
|
||||||
true, // m_bCountNotesSeparately
|
true, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"beat", // m_szName
|
||||||
NUM_BEAT_BUTTONS, // m_iButtonsPerController
|
NUM_BEAT_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"Key1",
|
"Key1",
|
||||||
@@ -628,6 +645,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // BEAT_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // BEAT_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -637,6 +655,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_MANIAX
|
{ // GAME_MANIAX
|
||||||
"maniax", // m_szName
|
"maniax", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"maniax", // m_szName
|
||||||
NUM_MANIAX_BUTTONS, // m_iButtonsPerController
|
NUM_MANIAX_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"HandUpLeft",
|
"HandUpLeft",
|
||||||
@@ -707,6 +727,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // MANIAX_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // MANIAX_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -716,6 +737,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_TECHNO
|
{ // GAME_TECHNO
|
||||||
"techno", // m_szName
|
"techno", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"techno", // m_szName
|
||||||
NUM_TECHNO_BUTTONS, // m_iButtonsPerController
|
NUM_TECHNO_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"Left",
|
"Left",
|
||||||
@@ -801,6 +824,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // TECHNO_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // TECHNO_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -810,6 +834,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_POPN
|
{ // GAME_POPN
|
||||||
"popn", // m_szName
|
"popn", // m_szName
|
||||||
true, // m_bCountNotesSeparately
|
true, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"popn", // m_szName
|
||||||
NUM_POPN_BUTTONS, // m_iButtonsPerController
|
NUM_POPN_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"Left White",
|
"Left White",
|
||||||
@@ -895,6 +921,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // POPN_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // POPN_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W2, // m_mapW1To
|
TNS_W2, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -904,6 +931,8 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
{ // GAME_LIGHTS
|
{ // GAME_LIGHTS
|
||||||
"lights", // m_szName
|
"lights", // m_szName
|
||||||
false, // m_bCountNotesSeparately
|
false, // m_bCountNotesSeparately
|
||||||
|
{ // m_InputScheme
|
||||||
|
"lights", // m_szName
|
||||||
NUM_LIGHTS_BUTTONS, // m_iButtonsPerController
|
NUM_LIGHTS_BUTTONS, // m_iButtonsPerController
|
||||||
{ // m_szButtonNames
|
{ // m_szButtonNames
|
||||||
"MarqueeUpLeft",
|
"MarqueeUpLeft",
|
||||||
@@ -986,6 +1015,7 @@ static Game g_Games[NUM_GAMES] =
|
|||||||
NO_DEFAULT_KEY // LIGHTS_BUTTON_OPERATOR
|
NO_DEFAULT_KEY // LIGHTS_BUTTON_OPERATOR
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
},
|
||||||
TNS_W1, // m_mapW1To
|
TNS_W1, // m_mapW1To
|
||||||
TNS_W2, // m_mapW2To
|
TNS_W2, // m_mapW2To
|
||||||
TNS_W3, // m_mapW3To
|
TNS_W3, // m_mapW3To
|
||||||
@@ -2870,9 +2900,9 @@ MenuButton GameManager::GetMenuButtonSecondaryFunction( const Game *pGame, GameB
|
|||||||
|
|
||||||
FOREACH_MenuButton(m)
|
FOREACH_MenuButton(m)
|
||||||
{
|
{
|
||||||
if( !bUsedInGameplay && pGame->m_DedicatedMenuButton[m] == gb )
|
if( !bUsedInGameplay && pGame->m_InputScheme.m_DedicatedMenuButton[m] == gb )
|
||||||
return MenuButton_INVALID;
|
return MenuButton_INVALID;
|
||||||
else if( bUsedInGameplay && pGame->m_SecondaryMenuButton[m] == gb )
|
else if( bUsedInGameplay && pGame->m_InputScheme.m_SecondaryMenuButton[m] == gb )
|
||||||
return m;
|
return m;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user