I always thought that some sort of macro system would be lovely to have. I’m not sure how to implement it , but ideally you could press a key to start or stop macro recording, and enter a series of keys that’d be replicated.
For instance, you could hit the key, access your inventory, pick your pocket knife, and open the cut menu, then stop recording. The macro would be saved to an unbound entry in a macro menu, and you could assign it a key, which would open the “cut up an item” menu immediately from your pocket knife.
Ideally the macro would only enter a series of input commands, so that you could bind multiple different knives across saves to the same key and have it work; for instance, you could bind your crowbar to t and then record the series ita to open your inventory, choose your crowbar, and activate it to pry something, all in one keypress. It also has the potential of doing things like letting you bind food to # and being able to press # to eat some food on demand, for instance. The potential is very high, and it would solve a *lot* of the “too many keypresses” issues once you learn.
Maybe you could even bind multiple macros to the same key, and it would run them sequentially. You could draw your weapon from your scabbard (bound to S) by binding it to iSa and have another command to sheathe it by using iSa{Enter}, and activating one would switch to the next one to activate, so you could do something like:
–> iSa
iSa{Enter}
ifE (chew some caffeineated chewing gun after you kick some ass)
Both bound to the same key, and each activation, the macro to use when the button is next pressed, it goes down the list sequentially:
iSa
–> iSa{Enter}
ifE
And then:
iSa
iSa{Enter}
–> ifE
It would then loop back to iSa, and you could press the key three times to draw a weapon from a scabbard, sheathe it, and then chew some bubblegum you bound to f.
Depending on how input is handled, I feel like this could range from “very easy” to “Necronomicon” to implement in the super basic form. Sequences would probably be a bit harder.