rigs-of-rods icon indicating copy to clipboard operation
rigs-of-rods copied to clipboard

🎮 Walkie-talkie label with forwardable commands info & clickable buttons

Open ohlidalp opened this issue 1 year ago • 2 comments

rorbotWalkieTalkie-wide

I played TrainValley recently and this idea came to mind. There are 2 changes:

  • When character attempts to forward commands to a sleeping actor (which is typical for on-map machinery), the actor wakes up. Note that forwarding commands from the character was possible before, but the actor had to be already awake.
  • When character is in a proximity to forward commands, a wakie-talkie label appears both at the character and on the actor - with a list of commands.

It's glitchy at the moment

  • actor label doesn't disappear or re-appear if asleep - I'll debug.
  • cannot be disabled - I'll add a setting.

Walkie talkie icon is from https://openclipart.org/image/800px/325344, scaled and colored by myself in GIMP.

Let me know what you think!

ohlidalp avatar Jun 23 '23 10:06 ohlidalp

Nice concept! Some quick testing bug reports:

  • Labels appear huge for one frame on initial activation, minor visual bug
  • Character icon remains after entering any actor (easily reproduced by middle clicking an actor while icon is visible)

Feature suggestions:

  • Control any actor's commands by right clicking them, even if the actor doesn't feature importcommands/forwardcommands. This would, for example, allow players to open doors from outside the vehicle.
  • Add buttons to actor labels to activate commands using the mouse, would be useful for devices without a physical keyboard e.g. Steam Deck.

CuriousMike56 avatar Jun 23 '23 15:06 CuriousMike56

walkieTalkieClickable Updates:

  • InputEngine: added setEventSimulatedValue() allowing simulated input from UI or other programmatic source.
  • GUIUtils: Extended ImDrawEventHighlighted() global helper to draw key hints as buttons which simulate input. This also retroactively enhances the Repair keys UI (#3066)
  • GUIManager: added RequestStaticMenusBlocking() so that ad-hoc windows like the WalkieTalkie can block static menus like TopMenubar when hovered by mouse.

ohlidalp avatar Jul 09 '23 16:07 ohlidalp