Commit Graph

15 Commits

Author SHA1 Message Date
Trenten Pettry 7d6bdc592f ## 🚀 Added (New Features)
• Quick Swap Feature:
      • Users can now bind keyboard keys (both single keys and multi-key combinations, e.g.,  Alt+1 ) to switch to
      specific operator sets.
      • Auto-toggle capability: Pressing the hotkey switches to the target operator set (automatically changing side
      if the operator is on standard Attackers/Defenders side). Pressing it again toggles back to the baseline
      operator set.
      • Added specificity filtering: Resolves overlapping hotkeys (e.g., pressing  Alt+1  will only trigger the  Alt+1
      binding, successfully ignoring the individual  1  key binding).
      • Added a dedicated Quick Swap Bindings editor inside the Settings panel to configure, save, and reload these
      bindings visually.

  ## ⚙️ Updated (Refactoring & Architecture)

  • Graceful Thread Shutdown: Updated RecoilEngine.cs to run with a  CancellationToken  linked to the main window
  lifespan, matching HotkeyHandler.cs and preventing background thread leaks when exiting.
  • State Management: Updated  OperatorSets  methods to protect the quick swap transition state, ensuring manual
  adjustments (clicks or next/prev hotkeys) reset the quick-swap toggle baseline.
  • Config Serialization: Updated  MainWindow  configuration generator to save new quick-swap parameters cleanly back
  to  init.config .

  ## 🛠️ Fixed (Bugs resolved)

  • TabControl/Menu Text Colors: Fixed the styling on MainWindow.xaml tab headers. Unselected and hover states now
  render in clear light greys, and active tabs in solid white, resolving dark-on-dark invisible text bugs.
  • Dropdown Selection Visibility: Changed the text foreground color of  TextColorComboBox  in MainWindow.xaml from
  black to white to make choices readable in dark mode.
  • UI Console Text Color: Bound the console setting ( textColor ) to the actual WPF GUI log ( ConsoleOutput.
  Foreground ), making the chosen color reflect in the application window.
  ──────
  ### 📂 File-Level Changes Summary

  • helper.cs: Added helper.cs to safely parse combinations.
  • ConfigLoader.cs: Added ConfigLoader.cs class and loading logic.
  • OperatorSets.cs: Added OperatorSets.cs and state-tracking flags.
  • HotkeyHandler.cs: Registered hotkey monitoring loops for multi-key patterns.
  • RecoilEngine.cs: Integrated thread lifecycle cancellation.
  • MainWindow.xaml: Styled menus, fixed dropdown contrast, and added Quick Swap bindings textbox.
  • MainWindow.xaml.cs: Connected UI controls to backend quick-swap actions and applied dynamic log coloring.
0.03
2026-06-15 03:55:58 -04:00
Trenten Pettry d6d8a60b20 gng 2026-04-28 15:29:42 -04:00
JJ 5a9e23147b . 0.01 0.02 2025-12-05 23:50:24 -05:00
JJ a83a7009ac Update 0.01 G 2025-11-24 23:09:38 -05:00
JJ eb7c682443 Update 0.01 F 2025-11-24 15:25:14 -05:00
JJ 16fb766d9a Update 0.01 E 2025-11-24 01:26:00 -05:00
JJ ab438856ad Update 0.01 D 2025-11-24 00:04:52 -05:00
JJ ce5e7b16f4 Update 0.01 C 2025-11-23 23:37:37 -05:00
JJ c724c5263b UPDATE 0.01 C 2025-11-22 22:24:21 -05:00
JJ 4f775018d6 UPDATE 0.01 B 2025-11-22 21:35:39 -05:00
JJ 818c7181f8 UPDATE 0.01 A 2025-11-22 14:34:51 -05:00
JJ 86906cd4c8 UPDATE 0.01 A 2025-11-22 14:28:33 -05:00
JJ 652ecbef81 UPDATE 0.01 A 2025-11-22 14:25:45 -05:00
JJ 9e9dd5f57c Add project files. 2025-11-22 14:21:26 -05:00
JJ bbc518324b Add .gitattributes and .gitignore. 2025-11-22 14:21:24 -05:00