Love the drawing and the nifty demo!
How about something along the lines of:
- each grapple actor has a random key variable chosen from a set of keys:
- on
Any
key press the Pawn overlaps what’s above it (you may have your own, better method here) - we step through what we’ve overlapped and compare it to the pressed key
It’s all untested pseudoscript above but it should work OK.