Skip to content

Commit

Permalink
Speech won't set a stratagem to two hotkeys.
Browse files Browse the repository at this point in the history
  • Loading branch information
Tinyfish committed Jun 21, 2024
1 parent a54d33f commit 594ac65
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions MainForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using HellDivers2OneKeyStratagem.Tools;
using NAudio.Wave;
using NHotkey;
using Array = System.Array;

namespace HellDivers2OneKeyStratagem;

Expand Down Expand Up @@ -474,6 +475,7 @@ void OnKeyMouseDown(object? o, MouseEventArgs e)

private void SetKeyStratagem(int index, Stratagem? stratagem, bool playVoice = true)
{
// Uncheck the previous stratagem
var currentStratagem = _keyStratagems[index];
if (currentStratagem != null)
{
Expand All @@ -482,19 +484,33 @@ private void SetKeyStratagem(int index, Stratagem? stratagem, bool playVoice = t
_isSettingStratagemCheckBoxChecked = false;
}

_keyStratagems[index] = stratagem;
if (stratagem != null)
{
// Remove the previous hotkey
if (stratagem.CheckBox.Checked)
{
var prevIndex = Array.IndexOf(_keyStratagems, stratagem);
if (prevIndex > -1)
{
_keyStratagems[prevIndex] = null;
_keyLabels[prevIndex].Text = NoStratagem;
}
}

// Set the new hotkey
_keyStratagems[index] = stratagem;
_keyLabels[index].Text = stratagem.Name;

_isSettingStratagemCheckBoxChecked = true;
stratagem.CheckBox.Checked = true;
_isSettingStratagemCheckBoxChecked = false;
_keyLabels[index].Text = stratagem.Name;

if (Settings.PlayVoice && playVoice)
PlayStratagemVoice(stratagem.Name);
}
else
{
_keyStratagems[index] = null;
_keyLabels[index].Text = NoStratagem;
}

Expand Down

0 comments on commit 594ac65

Please sign in to comment.