diff --git a/src/hu_stuff.c b/src/hu_stuff.c index 89149a3f..4bd0994c 100644 --- a/src/hu_stuff.c +++ b/src/hu_stuff.c @@ -1184,8 +1184,10 @@ boolean HU_Responder(event_t *ev) || ev->data1 == KEY_LALT || ev->data1 == KEY_RALT) return true; - // Ignore joystick hats - if (ev->data1 >= KEY_HAT1 && ev->data1 <= KEY_HAT1 + 3) + // Ignore joystick hats, except when the talk key is bound + if (ev->data1 >= KEY_HAT1 && ev->data1 <= KEY_HAT1+3 + && (ev->data1 != gamecontrol[gc_talkkey][0] + && ev->data1 != gamecontrol[gc_talkkey][1])) return false; c = (INT32)ev->data1;