diasurgical / devilutionX

Diablo build for modern operating systems
Other
8.05k stars 793 forks source link

Feature Suggestion: Cycling and reassigning spell/skill shortcuts with a gamepad. #3519

Open Shockwave508 opened 2 years ago

Shockwave508 commented 2 years ago

After spending some time with Titan Quest, I got some inspiration for an idea that can improve spell/skill selection with gamepads, provided the Fullscreen UI overhaul comes to fruition.

1) Four skills are assigned to the D-Pad. Holding down a D-Pad direction would bring up a small menu where you can assign a spell/skill to that keybind. 2) Using the appropriate gamepad button, in this case ZL/LT/L2, would cycle to a second set of shortcuts, also assignable to the D-Pad. (For example, in Titan Quest, you can add a third shortcut set to this menu in the Options if need be. But in Diablo's case, just 8 shortcuts total will suffice.) 3) There should be some sort of indicator if a shortcut spell is either Learned, or is contained within a one-use Scroll. 4) In case a player has multiple varieties of potions, elixirs, etc. they should be able to assign them in this manner also.

Pictured below is a brief screencapped video showing Titan Quest's D-Pad binding system at work. Note how the skills are switched around with each pull of LT, in my case.

https://user-images.githubusercontent.com/32436386/141709172-70ebc59e-837e-4f47-a9b7-907d85b2c7da.mp4

AJenbo commented 2 years ago

How is this handled with touch controls?

Shockwave508 commented 2 years ago

In Titan Quest, skill shortcut switching is done with the icon directly underneath the Attack button (which is an icon of your current weapon).

As for how to do this in DevilutionX...haven't planned that far ahead.

https://user-images.githubusercontent.com/32436386/141713217-c4151b44-b532-4216-9a9b-1c8a4b45a893.mp4