View Issue Details

IDProjectCategoryView StatusLast Update
0006403The Dark ModFeature proposalpublic19.01.2024 02:27
ReporterFiver Assigned Tonbohr1more  
PrioritylowSeveritynormalReproducibilityN/A
Status closedResolutionno change required 
Product VersionSVN 
Fixed in VersionSVN 
Summary0006403: Add modifier button or key
DescriptionAdd option to make a button or keyboard key into a modifier button, similar function as a control key (https://en.wikipedia.org/wiki/Control_key) normally has on a keyboard.

This is particularly useful when playing with a gamepad and the user wants to map as many functions as possible to the buttons. The support of a modifier button would expand the number of functions that can be mapped.

For example:
A player may have a "Logitech F310" (https://commons.wikimedia.org/wiki/Category:Logitech_F310) and want to use the Logitech-button as a modifier and then set:
* modifier+A: Sheathe weapon
* modifier+B: Circle weapon
* modifier+X: (default empty) (the X button is attack as default, and a player that is fighting and alternating pressing X and manipulate/parry button may inadvertently press both at the same time thus making it inconvenient to map anything to modifier+X if player also want to use manipulate/parry button as the modifier)
* modifier+Y: Draw weapon
* <del>modifier+right_analogue_stick: Manipulate/rotate object</del> (Parry/Manipulate is used for that)
* modifier+left_button: Toggle lantern
* modifier+right_button: Toggle compass
* modifier+up_button: Toggle spyglass
* modifier+down_button: Circle maps (aka toggle map)
* modifier+back_button (aka "select_button") (hold): Quickload (Currently, the hold back_button/select_button is Quicksave so it makes sense to put Quickload on the same button when used with modifier)
* tap modifier: "Cancel current action" (proposed in 0006404)
(For a gamepad with similar buttons but no Logitech-key, consider using "back"/"select"-key as modifier as default and then move that buttons current default functions Quicksave+Objectives to modifier+button_start.)

Proposal:
* Add attribute label "Modifier key" and let user set its value, same as for how setting current keys work.
* Allow current manipulate/parry key to be the modifier key if the user wants that.
* Adjust how current listening works so that when listening for which button/key a user wants to use and the modifier is pressed, then wait for the second button/key to be pressed, and then map that combination to the function.
* Consider adding the above example as default values.
Tagsgame controls, gamepad

Relationships

related to 0006400 new Add a test function to test mapping of buttons and keys and mouse from GUI 
related to 0006401 new Undefined modifier combination for gamepad in DarkmodPadbinds.cfg results in unexpected and delayed function 
related to 0006409 new Add columns for gamepad in controls settings 

Activities

Fiver

Fiver

16.01.2024 04:43

reporter   ~0016376

Lower priority since it appears this may possibly already exist, but its use is hampered by 0006401.
Fiver

Fiver

19.01.2024 02:18

reporter   ~0016382

A MODIFIER functionality already exists for gamepad, see https://wiki.thedarkmod.com/index.php?title=Bindings_and_User_Settings#Gamepad_Default_Bindings

This issue can be closed and Resolution set to "no change required."

Issue History

Date Modified Username Field Change
31.12.2023 17:46 Fiver New Issue
31.12.2023 17:46 Fiver Tag Attached: game controls
31.12.2023 17:46 Fiver Tag Attached: gamepad
31.12.2023 17:47 Fiver Relationship added related to 0006400
31.12.2023 17:57 Fiver Description Updated
31.12.2023 17:57 Fiver Description Updated
31.12.2023 18:04 Fiver OS Debian =>
31.12.2023 18:04 Fiver OS Version 11 Bullseye =>
31.12.2023 18:04 Fiver Platform Linux =>
31.12.2023 18:47 Fiver Description Updated
01.01.2024 14:14 Fiver Description Updated
01.01.2024 14:14 Fiver Description Updated
01.01.2024 14:32 Fiver Description Updated
01.01.2024 14:34 Fiver Description Updated
01.01.2024 15:11 Fiver Relationship added related to 0006409
03.01.2024 22:15 Fiver Description Updated
09.01.2024 00:27 Fiver Description Updated
16.01.2024 04:41 Fiver Relationship added related to 0006401
16.01.2024 04:43 Fiver Priority normal => low
16.01.2024 04:43 Fiver Note Added: 0016376
18.01.2024 22:30 Fiver Description Updated
18.01.2024 22:34 Fiver Description Updated
19.01.2024 02:18 Fiver Note Added: 0016382
19.01.2024 02:27 nbohr1more Assigned To => nbohr1more
19.01.2024 02:27 nbohr1more Status new => closed
19.01.2024 02:27 nbohr1more Resolution open => no change required
19.01.2024 02:27 nbohr1more Product Version => SVN
19.01.2024 02:27 nbohr1more Fixed in Version => SVN