Engine: Multiple actions can be assigned to the same key without warning
This is number 2 in my personal pet peeves that have annoyed me for over a decade. I figured I'd bring it up now.
The problem is simple: EDuke32 and derivatives allow the user to assign multiple actions to the same key.
For example: I tend to rebind the
E key to something else, which is by default set to
Open. I tend to forget that is the case, so I end up randomly activating objects when I did not intend to do so when pressing
E. I've seen this happen to people streaming eduke32-based mods and games as well, with various keybinds, and usually they would have no idea what's going on. Changing this would in my opinion be a huge boon to quality-of-life.
In all my years playing mods for this game, some of which redefine keybinds, I have yet to encounter a single situation where I actually want a single key to be assigned to two actions. However, there may be the odd person that relies on this, you never know.
As such, my suggestion would be to implement a warning, like a confirmation dialogue, that tells the user which action the key is already assigned to, and asks him whether he wants to assign this key anyways. Alternatively, you could also have three options, one being
replace keybind, the other being
assign without replacing and