Currently the vehicle control menu lets you select one option, and then you have to re-engage the controls to do something else. So if you want to turn on the stereo, fridge, recharger, and headlights when you get in your car, that’s 4 additional key-strokes (or about 12-16 if you’re using a remove vehicle controller).
People have proposed staying in the menu, but there’s some problems:
- uimenu as far as I can tell doesn’t have an option to update existing entries, so you have to recreate the menu for each pass
- some options (like shooting turrets or honking the horns) need to update the world state, and that doesn’t happen while you’re inside the vehicle_controls function
I’m not sure of the best way to resolve this.
One way that makes sense to me would be to inject a virtual keypress after performing ationsmenu.ret in vehicle::use_controls(), so the game world state updates everything and then automatically returns to use_controls(). But I’m not sure how to do that or if that’s even appropriate. Any suggestions on how to do this?