Add a rapid fire virtual key, like before.

This commit is contained in:
Unknown W. Brackets 2013-07-06 19:41:28 -07:00
parent 39fc7931bb
commit efb2ab52b4
4 changed files with 6 additions and 0 deletions

View file

@ -47,6 +47,7 @@ struct DefaultKeyMap {
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_K)] = VIRTKEY_AXIS_Y_MIN;
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_J)] = VIRTKEY_AXIS_X_MIN;
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_L)] = VIRTKEY_AXIS_X_MAX;
m[KeyDef(DEVICE_ID_KEYBOARD, KEYCODE_SHIFT_LEFT)] = VIRTKEY_RAPID_FIRE;
return m;
}
@ -302,6 +303,7 @@ const KeyMap_IntStrPair psp_button_names[] = {
{VIRTKEY_AXIS_X_MAX, "An.Right"},
{VIRTKEY_AXIS_Y_MIN, "An.Down"},
{VIRTKEY_AXIS_Y_MAX, "An.Up"},
{VIRTKEY_RAPID_FIRE, "Rapid"},
};
static int psp_button_names_count = sizeof(psp_button_names) / sizeof(psp_button_names[0]);

View file

@ -32,6 +32,7 @@ enum {
VIRTKEY_AXIS_Y_MIN = 0x10001,
VIRTKEY_AXIS_X_MAX = 0x10002,
VIRTKEY_AXIS_Y_MAX = 0x10003,
VIRTKEY_RAPID_FIRE = 0x10004,
VIRTKEY_LAST,
VIRTKEY_COUNT = VIRTKEY_LAST - VIRTKEY_FIRST
};

View file

@ -254,6 +254,7 @@ void EmuScreen::update(InputState &input) {
leftstick_y -= 1.0f;
if (virtKeys[VIRTKEY_AXIS_Y_MAX - VIRTKEY_FIRST])
leftstick_y += 1.0f;
__CtrlSetRapidFire(virtKeys[VIRTKEY_RAPID_FIRE - VIRTKEY_FIRST]);
// First translate touches into native pad input.
// Do this no matter the value of g_Config.bShowTouchControls, some people

View file

@ -1615,6 +1615,8 @@ void KeyMappingScreen::render() {
KeyBtn(left + pad, top, CTRL_START);
#undef KeyBtn
// TODO: Add rapid fire somewhere?
if (UIButton(GEN_ID, Pos(dp_xres - 10, dp_yres - 10), LARGE_BUTTON_WIDTH, 0, generalI18N->T("Back"), ALIGN_RIGHT | ALIGN_BOTTOM)) {
screenManager()->finishDialog(this, DR_OK);
}