Thanks Sigma90. I can troubleshoot further. As part of that, can you confirm that you aren't able to reproduce this bug? When 'D' and 'Space' are in the key down position, can you press 'E' with a grappling hook and it works? If it doesn't work, please confirm that when you go left (i.e. 'A' and 'Space' are in the key down position) that pressing 'E' does engage the grappling hook.
It seems odd that if it works going left and not going right that it would be a keyboard limitation with the number of keys pressed at the same time since the same number of keys are pressed down in both scenarios. It seems like a software issue, but maybe there's something going on with hardware.
If you can't reproduce the bug, what utility would you recommend I use to continue troubleshooting by showing what keys are being pressed?
you can try to use something like microsoft's
keyboard ghosting demonstration
notably, keyboards are often arranged internally in a 'row and column' system, and it's common for there to be limitations that can occur with two keys on the same row or the same column to have trouble when other keys are sharing certain circuit paths. it can get pretty convoluted, and how much trouble (and what kind) one can have depends a lot on how the keyboard is arranged internally (and to a degree the quality; reliably allowing any three keys to be pressed at once has a substantially higher engineering requirement than 'two work reliably and sometimes you can press a third'.
edit: while it's not directly analogous to your problem, on my (admittedly rather expensive development-oriented) laptop i'm able to generally press any combination of three keys, but i can start to exhibit the same kind of "wait, why does this work and that not" problem when i start looking at four key combinations:
if i hold 'a', 's', and space, i can get all four arrow keys to successfully register as a fourth key. this also holds true for 's', 'd', and space, or even 'a', 'd', and space. but if i combine 'w' and space with any of 'a', 's' or 'd', then left, right, and down arrow keys register, but up does not.