Skip to content

Commit 5264914

Browse files
committed
Merge branch 'main' into dev
2 parents b039382 + 0505257 commit 5264914

2 files changed

Lines changed: 15 additions & 20 deletions

File tree

EliteAPI/bindings/Control.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,14 @@ public readonly struct Control
1313
public bool? IsInverted { get; init; }
1414

1515
public float? Deadzone { get; init; }
16+
17+
public string KeyCode { get {
18+
if (Primary is { Device: "Keyboard" })
19+
return Primary.Value.KeyCode;
20+
21+
if (Secondary is { Device: "Keyboard" })
22+
return Secondary.Value.KeyCode;
23+
24+
return string.Empty;
25+
}}
1626
}

EliteVA/EliteVA.cs

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -47,32 +47,17 @@ public override async Task OnStart(IVoiceAttackProxy proxy)
4747
proxy.Log.Write($"Watching {e.Name}", VoiceAttackColor.Blue);
4848
});
4949

50-
_api.OnKeybindingsChanged(e =>
50+
_api.OnKeybindingsChanged(bindings =>
5151
{
52-
List<(string name, Binding binding)> bindings = [];
53-
54-
foreach (var binding in e)
55-
{
56-
Binding keyboardBinding;
57-
58-
if (binding.Primary.HasValue && binding.Primary.Value.Device == "Keyboard")
59-
keyboardBinding = binding.Primary.Value;
60-
else if (binding.Secondary.HasValue && binding.Secondary.Value.Device == "Keyboard")
61-
keyboardBinding = binding.Secondary.Value;
62-
else
63-
continue;
64-
65-
bindings.Add((binding.Name, keyboardBinding));
66-
67-
Proxy.Variables.Set($"EliteAPI.{binding.Name}", binding.Primary.HasValue ? binding.Primary.Value.KeyCode : "", TypeCode.String);
68-
}
52+
foreach (var binding in bindings)
53+
Proxy.Variables.Set($"EliteAPI.{binding.Name}", binding.KeyCode, TypeCode.String);
6954

7055
if (!Directory.Exists(Path.Combine(Dir, "Variables")))
7156
Directory.CreateDirectory(Path.Combine(Dir, "Variables"));
7257

73-
File.WriteAllText(Path.Combine(Dir, "Variables", $"Keybindings.txt"), bindings.Select(b => $"{{TXT:{b.name}}}: {b.binding.KeyCode}").Aggregate((a, b) => $"{a}\n{b}"));
58+
File.WriteAllText(Path.Combine(Dir, "Variables", "Keybindings.txt"), bindings.Select(b => $"{{TXT:EliteAPI.{b.Name}}}: {b.KeyCode}").Aggregate((a, b) => $"{a}\n{b}"));
7459

75-
proxy.Log.Write($"Applying {bindings.Count} keybindings", VoiceAttackColor.Blue);
60+
proxy.Log.Write($"Applying {bindings.Count(b => !string.IsNullOrEmpty(b.KeyCode))} keybindings", VoiceAttackColor.Blue);
7661
});
7762

7863
// json event

0 commit comments

Comments
 (0)