Fix inability to attack while holding modifier keys

This commit is contained in:
mezz committed 2016-04-03 13:15:18 -07:00
1 parent 21d39f6558
commit bc2b5ad517
3 files changed
+33 -4

No files matched your search

@@ -22,7 +22,17 @@ public class KeyBindingMap
public KeyBinding lookupActive(int keyCode)
{
KeyModifier activeModifier = KeyModifier.isKeyCodeModifier(keyCode) ? KeyModifier.NONE : KeyModifier.getActiveModifier();
Collection<KeyBinding> bindings = map.get(activeModifier).lookup(keyCode);
KeyBinding binding = getBinding(keyCode, activeModifier);
if (binding != null)
{
return binding;
}
return getBinding(keyCode, KeyModifier.NOT_SUPPORTED);
}
private KeyBinding getBinding(int keyCode, KeyModifier keyModifier)
{
Collection<KeyBinding> bindings = map.get(keyModifier).lookup(keyCode);
if (bindings != null)
{
for (KeyBinding binding : bindings)
@@ -83,6 +83,25 @@ public enum KeyModifier {
return !SHIFT.isActive() && !CONTROL.isActive() && !ALT.isActive();
}
@Override
public String getLocalizedComboName(String keyName)
{
return keyName;
}
},
NOT_SUPPORTED {
@Override
protected boolean matches(int keyCode)
{
return true;
}
@Override
public boolean isActive()
{
return true;
}
@Override
public String getLocalizedComboName(String keyName)
{