From dede9ec8cd40442f93a079e370f45bfe5c123e88 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Tue, 20 Apr 2004 08:27:40 +0000 Subject: [PATCH] add constants for NO_DEFAULT_KEY and joy mapping end marker --- stepmania/src/GameDef.h | 2 + stepmania/src/GameManager.cpp | 254 +++++++++++++++++----------------- stepmania/src/InputMapper.cpp | 31 +++-- 3 files changed, 146 insertions(+), 141 deletions(-) diff --git a/stepmania/src/GameDef.h b/stepmania/src/GameDef.h index aea156cb48..c7cd6e0445 100644 --- a/stepmania/src/GameDef.h +++ b/stepmania/src/GameDef.h @@ -41,6 +41,8 @@ const int MAX_STYLES_PER_GAME = 10; class StyleDef; +#define NO_DEFAULT_KEY -1 + class GameDef { public: diff --git a/stepmania/src/GameManager.cpp b/stepmania/src/GameManager.cpp index c764f51ba7..f2e0ad936f 100644 --- a/stepmania/src/GameManager.cpp +++ b/stepmania/src/GameManager.cpp @@ -139,8 +139,8 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_RIGHT, // DANCE_BUTTON_RIGHT, SDLK_UP, // DANCE_BUTTON_UP, SDLK_DOWN, // DANCE_BUTTON_DOWN, - -1, //no default key // DANCE_BUTTON_UPLEFT, - -1, //no default key // DANCE_BUTTON_UPRIGHT, + NO_DEFAULT_KEY, // DANCE_BUTTON_UPLEFT, + NO_DEFAULT_KEY, // DANCE_BUTTON_UPRIGHT, SDLK_RETURN, // DANCE_BUTTON_START, SDLK_ESCAPE, // DANCE_BUTTON_BACK SDLK_DELETE, // DANCE_BUTTON_MENULEFT @@ -163,8 +163,8 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_KP_MULTIPLY, // DANCE_BUTTON_MENURIGHT SDLK_KP_MINUS, // DANCE_BUTTON_MENUUP SDLK_KP_PLUS, // DANCE_BUTTON_MENUDOWN - -1, // DANCE_BUTTON_COIN - -1 // DANCE_BUTTON_OPERATOR + NO_DEFAULT_KEY, // DANCE_BUTTON_COIN + NO_DEFAULT_KEY // DANCE_BUTTON_OPERATOR }, } }, @@ -247,12 +247,12 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_KP3, // PUMP_BUTTON_DOWNRIGHT, SDLK_KP_ENTER, // PUMP_BUTTON_START, SDLK_KP0, // PUMP_BUTTON_BACK, - -1, //no default key // PUMP_BUTTON_MENULEFT - -1, //no default key // PUMP_BUTTON_MENURIGHT - -1, //no default key // PUMP_BUTTON_MENUUP - -1, //no default key // PUMP_BUTTON_MENUDOWN - -1, // PUMP_BUTTON_COIN - -1 // PUMP_BUTTON_OPERATOR + NO_DEFAULT_KEY // PUMP_BUTTON_MENULEFT + NO_DEFAULT_KEY // PUMP_BUTTON_MENURIGHT + NO_DEFAULT_KEY // PUMP_BUTTON_MENUUP + NO_DEFAULT_KEY // PUMP_BUTTON_MENUDOWN + NO_DEFAULT_KEY, // PUMP_BUTTON_COIN + NO_DEFAULT_KEY // PUMP_BUTTON_OPERATOR }, } }, @@ -334,21 +334,21 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SCROLLOCK // EZ2_BUTTON_OPERATOR }, { // PLAYER_2 - -1, // EZ2_BUTTON_FOOTUPLEFT, - -1, // EZ2_BUTTON_FOOTUPRIGHT, - -1, // EZ2_BUTTON_FOOTDOWN, - -1, // EZ2_BUTTON_HANDUPLEFT, - -1, // EZ2_BUTTON_HANDUPRIGHT, - -1, // EZ2_BUTTON_HANDLRLEFT, - -1, // EZ2_BUTTON_HANDLRRIGHT, - -1, // EZ2_BUTTON_START, - -1, // EZ2_BUTTON_BACK, - -1, //no default key // EZ2_BUTTON_MENULEFT - -1, //no default key // EZ2_BUTTON_MENURIGHT - -1, //no default key // EZ2_BUTTON_MENUUP - -1, //no default key // EZ2_BUTTON_MENUDOWN - -1, // EZ2_BUTTON_COIN - -1 // EZ2_BUTTON_OPERATOR + NO_DEFAULT_KEY, // EZ2_BUTTON_FOOTUPLEFT, + NO_DEFAULT_KEY, // EZ2_BUTTON_FOOTUPRIGHT, + NO_DEFAULT_KEY, // EZ2_BUTTON_FOOTDOWN, + NO_DEFAULT_KEY, // EZ2_BUTTON_HANDUPLEFT, + NO_DEFAULT_KEY, // EZ2_BUTTON_HANDUPRIGHT, + NO_DEFAULT_KEY, // EZ2_BUTTON_HANDLRLEFT, + NO_DEFAULT_KEY, // EZ2_BUTTON_HANDLRRIGHT, + NO_DEFAULT_KEY, // EZ2_BUTTON_START, + NO_DEFAULT_KEY, // EZ2_BUTTON_BACK, + NO_DEFAULT_KEY // EZ2_BUTTON_MENULEFT + NO_DEFAULT_KEY // EZ2_BUTTON_MENURIGHT + NO_DEFAULT_KEY // EZ2_BUTTON_MENUUP + NO_DEFAULT_KEY // EZ2_BUTTON_MENUDOWN + NO_DEFAULT_KEY, // EZ2_BUTTON_COIN + NO_DEFAULT_KEY // EZ2_BUTTON_OPERATOR }, }, }, @@ -424,19 +424,19 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SCROLLOCK // PARA_BUTTON_OPERATOR }, { // PLAYER_2 - -1, // PARA_BUTTON_LEFT, - -1, // PARA_BUTTON_UPLEFT, - -1, // PARA_BUTTON_UP, - -1, // PARA_BUTTON_UPRIGHT, - -1, // PARA_BUTTON_RIGHT, - -1, // PARA_BUTTON_START, - -1, // PARA_BUTTON_BACK - -1, //no default key // PARA_BUTTON_MENULEFT - -1, //no default key // PARA_BUTTON_MENURIGHT - -1, // PARA_BUTTON_MENUUP - -1, - -1, // PARA_BUTTON_COIN - -1 // PARA_BUTTON_OPERATOR + NO_DEFAULT_KEY, // PARA_BUTTON_LEFT, + NO_DEFAULT_KEY, // PARA_BUTTON_UPLEFT, + NO_DEFAULT_KEY, // PARA_BUTTON_UP, + NO_DEFAULT_KEY, // PARA_BUTTON_UPRIGHT, + NO_DEFAULT_KEY, // PARA_BUTTON_RIGHT, + NO_DEFAULT_KEY, // PARA_BUTTON_START, + NO_DEFAULT_KEY, // PARA_BUTTON_BACK + NO_DEFAULT_KEY // PARA_BUTTON_MENULEFT + NO_DEFAULT_KEY // PARA_BUTTON_MENURIGHT + NO_DEFAULT_KEY, // PARA_BUTTON_MENUUP + NO_DEFAULT_KEY, + NO_DEFAULT_KEY, // PARA_BUTTON_COIN + NO_DEFAULT_KEY // PARA_BUTTON_OPERATOR }, } }, @@ -521,22 +521,22 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SCROLLOCK // DS3DDX_BUTTON_OPERATOR }, { // PLAYER_2 - -1, // DS3DDX_BUTTON_HANDLEFT, - -1, // DS3DDX_BUTTON_FOOTDOWNLEFT, - -1, // DS3DDX_BUTTON_FOOTUPLEFT, - -1, // DS3DDX_BUTTON_HANDUP, - -1, // DS3DDX_BUTTON_HANDDOWN, - -1, // DS3DDX_BUTTON_FOOTUPRIGHT, - -1, // DS3DDX_BUTTON_FOOTDOWNRIGHT, - -1, // DS3DDX_BUTTON_HANDRIGHT, - -1, // DS3DDX_BUTTON_START, - -1, // DS3DDX_BUTTON_BACK - -1, //no default key // DS3DDX_BUTTON_MENULEFT - -1, //no default key // DS3DDX_BUTTON_MENURIGHT - -1, // DS3DDX_BUTTON_MENUUP - -1, // DS3DDX_BUTTON_MENUDOWN - -1, // DS3DDX_BUTTON_COIN - -1 // DS3DDX_BUTTON_OPERATOR + NO_DEFAULT_KEY, // DS3DDX_BUTTON_HANDLEFT, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_FOOTDOWNLEFT, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_FOOTUPLEFT, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_HANDUP, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_HANDDOWN, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_FOOTUPRIGHT, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_FOOTDOWNRIGHT, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_HANDRIGHT, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_START, + NO_DEFAULT_KEY, // DS3DDX_BUTTON_BACK + NO_DEFAULT_KEY // DS3DDX_BUTTON_MENULEFT + NO_DEFAULT_KEY // DS3DDX_BUTTON_MENURIGHT + NO_DEFAULT_KEY, // DS3DDX_BUTTON_MENUUP + NO_DEFAULT_KEY, // DS3DDX_BUTTON_MENUDOWN + NO_DEFAULT_KEY, // DS3DDX_BUTTON_COIN + NO_DEFAULT_KEY // DS3DDX_BUTTON_OPERATOR }, } }, @@ -608,9 +608,9 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_l, // BM_BUTTON_KEY4, SDLK_PERIOD, // BM_BUTTON_KEY5, SDLK_LSHIFT, // BM_BUTTON_SCRATCHUP, - -1, // BM_BUTTON_SCRATCHDOWN, + NO_DEFAULT_KEY, // BM_BUTTON_SCRATCHDOWN, SDLK_RETURN, // BM_BUTTON_START, - -1, // BM_BUTTON_SELECT, + NO_DEFAULT_KEY, // BM_BUTTON_SELECT, SDLK_LEFT, // BM_BUTTON_MENULEFT SDLK_RIGHT, // BM_BUTTON_MENURIGHT SDLK_UP, // BM_BUTTON_MENUUP @@ -619,21 +619,21 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SCROLLOCK // BM_BUTTON_OPERATOR }, { // PLAYER_2 - -1, // BM_BUTTON_KEY1, - -1, // BM_BUTTON_KEY2, - -1, // BM_BUTTON_KEY3, - -1, // BM_BUTTON_KEY4, - -1, // BM_BUTTON_KEY5, - -1, // BM_BUTTON_SCRATCHUP, - -1, // BM_BUTTON_SCRATCHDOWN, - -1, // BM_BUTTON_START, - -1, // BM_BUTTON_SELECT, - -1, // BM_BUTTON_MENULEFT - -1, // BM_BUTTON_MENURIGHT - -1, // BM_BUTTON_MENUUP - -1, // BM_BUTTON_MENUDOWN - -1, // BM_BUTTON_COIN - -1 // BM_BUTTON_OPERATOR + NO_DEFAULT_KEY, // BM_BUTTON_KEY1, + NO_DEFAULT_KEY, // BM_BUTTON_KEY2, + NO_DEFAULT_KEY, // BM_BUTTON_KEY3, + NO_DEFAULT_KEY, // BM_BUTTON_KEY4, + NO_DEFAULT_KEY, // BM_BUTTON_KEY5, + NO_DEFAULT_KEY, // BM_BUTTON_SCRATCHUP, + NO_DEFAULT_KEY, // BM_BUTTON_SCRATCHDOWN, + NO_DEFAULT_KEY, // BM_BUTTON_START, + NO_DEFAULT_KEY, // BM_BUTTON_SELECT, + NO_DEFAULT_KEY, // BM_BUTTON_MENULEFT + NO_DEFAULT_KEY, // BM_BUTTON_MENURIGHT + NO_DEFAULT_KEY, // BM_BUTTON_MENUUP + NO_DEFAULT_KEY, // BM_BUTTON_MENUDOWN + NO_DEFAULT_KEY, // BM_BUTTON_COIN + NO_DEFAULT_KEY // BM_BUTTON_OPERATOR }, } }, @@ -711,9 +711,9 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SEMICOLON, // IIDX_BUTTON_KEY6, SDLK_SLASH, // IIDX_BUTTON_KEY7, SDLK_LSHIFT, // IIDX_BUTTON_SCRATCHUP, - -1, // IIDX_BUTTON_SCRATCHDOWN, + NO_DEFAULT_KEY, // IIDX_BUTTON_SCRATCHDOWN, SDLK_RETURN, // IIDX_BUTTON_START, - -1, // IIDX_BUTTON_SELECT, + NO_DEFAULT_KEY, // IIDX_BUTTON_SELECT, SDLK_LEFT, // IIDX_BUTTON_MENULEFT SDLK_RIGHT, // IIDX_BUTTON_MENURIGHT SDLK_UP, // IIDX_BUTTON_MENUUP @@ -722,23 +722,23 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SCROLLOCK // IIDX_BUTTON_OPERATOR }, { // PLAYER_2 - -1, // IIDX_BUTTON_KEY1, - -1, // IIDX_BUTTON_KEY2, - -1, // IIDX_BUTTON_KEY3, - -1, // IIDX_BUTTON_KEY4, - -1, // IIDX_BUTTON_KEY5, - -1, // IIDX_BUTTON_KEY6, - -1, // IIDX_BUTTON_KEY7, - -1, // IIDX_BUTTON_SCRATCHUP, - -1, // IIDX_BUTTON_SCRATCHDOWN, - -1, // IIDX_BUTTON_START, - -1, // IIDX_BUTTON_SELECT, - -1, // IIDX_BUTTON_MENULEFT - -1, // IIDX_BUTTON_MENURIGHT - -1, // IIDX_BUTTON_MENUUP - -1, // IIDX_BUTTON_MENUDOWN - -1, // IIDX_BUTTON_COIN - -1 // IIDX_BUTTON_OPERATOR + NO_DEFAULT_KEY, // IIDX_BUTTON_KEY1, + NO_DEFAULT_KEY, // IIDX_BUTTON_KEY2, + NO_DEFAULT_KEY, // IIDX_BUTTON_KEY3, + NO_DEFAULT_KEY, // IIDX_BUTTON_KEY4, + NO_DEFAULT_KEY, // IIDX_BUTTON_KEY5, + NO_DEFAULT_KEY, // IIDX_BUTTON_KEY6, + NO_DEFAULT_KEY, // IIDX_BUTTON_KEY7, + NO_DEFAULT_KEY, // IIDX_BUTTON_SCRATCHUP, + NO_DEFAULT_KEY, // IIDX_BUTTON_SCRATCHDOWN, + NO_DEFAULT_KEY, // IIDX_BUTTON_START, + NO_DEFAULT_KEY, // IIDX_BUTTON_SELECT, + NO_DEFAULT_KEY, // IIDX_BUTTON_MENULEFT + NO_DEFAULT_KEY, // IIDX_BUTTON_MENURIGHT + NO_DEFAULT_KEY, // IIDX_BUTTON_MENUUP + NO_DEFAULT_KEY, // IIDX_BUTTON_MENUDOWN + NO_DEFAULT_KEY, // IIDX_BUTTON_COIN + NO_DEFAULT_KEY // IIDX_BUTTON_OPERATOR }, } }, @@ -821,8 +821,8 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_KP_MULTIPLY, // MANIAX_BUTTON_MENURIGHT SDLK_KP_MINUS, // MANIAX_BUTTON_MENUUP SDLK_KP_PLUS, // MANIAX_BUTTON_MENUDOWN - -1, // MANIAX_BUTTON_COIN - -1 // MANIAX_BUTTON_OPERATOR + NO_DEFAULT_KEY, // MANIAX_BUTTON_COIN + NO_DEFAULT_KEY // MANIAX_BUTTON_OPERATOR }, } }, @@ -923,8 +923,8 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_KP_MULTIPLY, // TECHNO_BUTTON_MENURIGHT SDLK_KP_MINUS, // TECHNO_BUTTON_MENUUP SDLK_KP_PLUS, // TECHNO_BUTTON_MENUDOWN - -1, // TECHNO_BUTTON_COIN - -1 // TECHNO_BUTTON_OPERATOR + NO_DEFAULT_KEY, // TECHNO_BUTTON_COIN + NO_DEFAULT_KEY // TECHNO_BUTTON_OPERATOR }, } }, @@ -1013,23 +1013,23 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SCROLLOCK // PNM_BUTTON_OPERATOR }, { // PLAYER_2 - -1, // BM_BUTTON_KEY1, - -1, // BM_BUTTON_KEY2, - -1, // BM_BUTTON_KEY3, - -1, // BM_BUTTON_KEY4, - -1, // BM_BUTTON_KEY5, - -1, // BM_BUTTON_KEY6, - -1, // BM_BUTTON_KEY7, - -1, // BM_BUTTON_SCRATCHUP, - -1, // BM_BUTTON_SCRATCHDOWN, - -1, // BM_BUTTON_START, - -1, // BM_BUTTON_SELECT, - -1, // BM_BUTTON_MENULEFT - -1, // BM_BUTTON_MENURIGHT - -1, // BM_BUTTON_MENUUP - -1, // BM_BUTTON_MENUDOWN - -1, // BM_BUTTON_COIN - -1 // BM_BUTTON_OPERATOR + NO_DEFAULT_KEY, // BM_BUTTON_KEY1, + NO_DEFAULT_KEY, // BM_BUTTON_KEY2, + NO_DEFAULT_KEY, // BM_BUTTON_KEY3, + NO_DEFAULT_KEY, // BM_BUTTON_KEY4, + NO_DEFAULT_KEY, // BM_BUTTON_KEY5, + NO_DEFAULT_KEY, // BM_BUTTON_KEY6, + NO_DEFAULT_KEY, // BM_BUTTON_KEY7, + NO_DEFAULT_KEY, // BM_BUTTON_SCRATCHUP, + NO_DEFAULT_KEY, // BM_BUTTON_SCRATCHDOWN, + NO_DEFAULT_KEY, // BM_BUTTON_START, + NO_DEFAULT_KEY, // BM_BUTTON_SELECT, + NO_DEFAULT_KEY, // BM_BUTTON_MENULEFT + NO_DEFAULT_KEY, // BM_BUTTON_MENURIGHT + NO_DEFAULT_KEY, // BM_BUTTON_MENUUP + NO_DEFAULT_KEY, // BM_BUTTON_MENUDOWN + NO_DEFAULT_KEY, // BM_BUTTON_COIN + NO_DEFAULT_KEY // BM_BUTTON_OPERATOR }, } }, @@ -1114,22 +1114,22 @@ GameDef g_GameDefs[NUM_GAMES] = SDLK_SCROLLOCK // LIGHTS_BUTTON_OPERATOR }, { // PLAYER_2 - -1, //no default key // LIGHTS_BUTTON_MARQUEE_UP_LEFT, - -1, //no default key // LIGHTS_BUTTON_MARQUEE_UP_RIGHT, - -1, //no default key // LIGHTS_BUTTON_MARQUEE_LR_LEFT, - -1, //no default key // LIGHTS_BUTTON_MARQUEE_LR_RIGHT, - -1, //no default key // LIGHTS_BUTTON_BUTTONS_LEFT, - -1, //no default key // LIGHTS_BUTTON_BUTTONS_RIGHT, - -1, //no default key // LIGHTS_BUTTON_BASS_LEFT, - -1, //no default key // LIGHTS_BUTTON_BASS_RIGHT, - -1, //no default key // LIGHTS_BUTTON_START, - -1, //no default key // LIGHTS_BUTTON_BACK - -1, //no default key // LIGHTS_BUTTON_MENULEFT - -1, //no default key // LIGHTS_BUTTON_MENURIGHT - -1, //no default key // LIGHTS_BUTTON_MENUUP - -1, //no default key // LIGHTS_BUTTON_MENUDOWN - -1, //no default key // LIGHTS_BUTTON_COIN - -1, //no default key // LIGHTS_BUTTON_OPERATOR + NO_DEFAULT_KEY // LIGHTS_BUTTON_MARQUEE_UP_LEFT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_MARQUEE_UP_RIGHT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_MARQUEE_LR_LEFT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_MARQUEE_LR_RIGHT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_BUTTONS_LEFT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_BUTTONS_RIGHT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_BASS_LEFT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_BASS_RIGHT, + NO_DEFAULT_KEY // LIGHTS_BUTTON_START, + NO_DEFAULT_KEY // LIGHTS_BUTTON_BACK + NO_DEFAULT_KEY // LIGHTS_BUTTON_MENULEFT + NO_DEFAULT_KEY // LIGHTS_BUTTON_MENURIGHT + NO_DEFAULT_KEY // LIGHTS_BUTTON_MENUUP + NO_DEFAULT_KEY // LIGHTS_BUTTON_MENUDOWN + NO_DEFAULT_KEY // LIGHTS_BUTTON_COIN + NO_DEFAULT_KEY // LIGHTS_BUTTON_OPERATOR }, } }, diff --git a/stepmania/src/InputMapper.cpp b/stepmania/src/InputMapper.cpp index 1d6f8b8a7d..d9dbd6968c 100644 --- a/stepmania/src/InputMapper.cpp +++ b/stepmania/src/InputMapper.cpp @@ -58,7 +58,7 @@ void InputMapper::AddDefaultMappingsForCurrentGameIfUnmapped() for( int b=0; bm_iButtonsPerController; b++ ) { int key = pGameDef->m_iDefaultKeyboardKey[c][b]; - if( key == -1 ) // "no key" marker" + if( key == NO_DEFAULT_KEY ) continue; DeviceInput DeviceI( DEVICE_KEYBOARD, key ); GameInput GameI( (GameController)c, (GameButton)b ); @@ -73,7 +73,9 @@ struct AutoJoyMapping Game game; const char *szDriverRegex; // reported by InputHandler const char *szControllerName; // the product name of the controller - struct { + struct Mapping { + bool IsEndMarker() const { return iSlotIndex==-1; } + int iSlotIndex; // -1 == end marker int deviceButton; GameButton gb; @@ -88,6 +90,7 @@ struct AutoJoyMapping bool SecondController; } maps[32]; }; +#define END_MARKER {-1, -1, -1, false }, // end marker const AutoJoyMapping g_AutoJoyMappings[] = { { @@ -99,7 +102,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 0, JOY_14, DANCE_BUTTON_RIGHT, false }, { 0, JOY_13, DANCE_BUTTON_UP, false }, { 0, JOY_15, DANCE_BUTTON_DOWN, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -111,7 +114,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 0, JOY_14, DANCE_BUTTON_RIGHT, false }, { 0, JOY_13, DANCE_BUTTON_UP, false }, { 0, JOY_15, DANCE_BUTTON_DOWN, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -131,7 +134,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 0, JOY_6, DANCE_BUTTON_UPRIGHT, false }, { 0, JOY_9, DANCE_BUTTON_BACK, false }, { 0, JOY_10, DANCE_BUTTON_START, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -151,7 +154,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 0, JOY_8, DANCE_BUTTON_UPRIGHT, false }, { 0, JOY_9, DANCE_BUTTON_BACK, false }, { 0, JOY_10, DANCE_BUTTON_START, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -173,7 +176,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 1, JOY_8, DANCE_BUTTON_UPRIGHT, false }, { 0, JOY_10, DANCE_BUTTON_BACK, false }, { 0, JOY_9, DANCE_BUTTON_START, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -195,7 +198,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 1, JOY_8, DANCE_BUTTON_UPRIGHT, false }, { 0, JOY_10, DANCE_BUTTON_BACK, false }, { 0, JOY_9, DANCE_BUTTON_START, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -217,7 +220,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 1, JOY_8, DANCE_BUTTON_UPRIGHT, false }, { 0, JOY_9, DANCE_BUTTON_BACK, false }, { 0, JOY_10, DANCE_BUTTON_START, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -239,7 +242,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 1, JOY_6, DANCE_BUTTON_UPRIGHT, false }, { 0, JOY_10, DANCE_BUTTON_BACK, false }, { 0, JOY_9, DANCE_BUTTON_START, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -259,7 +262,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 0, JOY_8, DANCE_BUTTON_UPRIGHT, false }, // R shoulder { 0, JOY_9, DANCE_BUTTON_START, false }, { 0, JOY_10, DANCE_BUTTON_BACK, false }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -284,7 +287,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 0, JOY_18, DANCE_BUTTON_UPRIGHT, true }, { 0, JOY_19, DANCE_BUTTON_UPLEFT, true }, { 0, JOY_26, DANCE_BUTTON_START, true }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, { @@ -303,7 +306,7 @@ const AutoJoyMapping g_AutoJoyMappings[] = { 0, PUMP_2P_MID, PUMP_BUTTON_CENTER, true }, { 0, PUMP_2P_DL, PUMP_BUTTON_DOWNLEFT, true }, { 0, PUMP_2P_DR, PUMP_BUTTON_DOWNRIGHT, true }, - {-1, -1, -1, false }, // end marker + END_MARKER } }, }; @@ -338,7 +341,7 @@ void InputMapper::AutoMapJoysticksForCurrentGame() LOG->Info( "Applying default joystick mapping #%d for device '%s' (%s)", iNumJoysticksMapped+1, mapping.szDriverRegex, mapping.szControllerName ); - for( int k=0; mapping.maps[k].iSlotIndex != -1; k++ ) + for( int k=0; !mapping.maps[k].IsEndMarker(); k++ ) { if( mapping.maps[k].SecondController ) {