2022-07-09 00:42:57 +02:00
|
|
|
|
# YAVAPF – Yet Another VoiceAttack Plugin Framework
|
|
|
|
|
|
|
|
|
|
This is a framework for implementing VoiceAttack plugins. Simply put I had two
|
|
|
|
|
issues with the plugins I have been working on over the last couple years:
|
|
|
|
|
|
|
|
|
|
1. The plugin API is … functional, but not great. I want to provide one that is
|
|
|
|
|
more pleasant to work with.
|
|
|
|
|
2. I have noticed that I keep re-implementing certain things for each and every
|
|
|
|
|
plugin that I write. For example, every single one of them wants to log to
|
|
|
|
|
VoiceAttack’s event log. A shared framework means writing the code once.
|
|
|
|
|
|
|
|
|
|
The goal is to get you up & running with as little code and as little knowledge of
|
|
|
|
|
the inner workings of VoiceAttack as possible.
|
|
|
|
|
|
|
|
|
|
You can find an [example plugin on
|
2022-07-11 01:46:42 +02:00
|
|
|
|
Github](https://github.com/alterNERDtive/YAVAPF/tree/release/ExamplePlugin).
|
|
|
|
|
|
|
|
|
|
## Current Implementation Status
|
|
|
|
|
|
|
|
|
|
* [x] VoiceAttack plugin API
|
|
|
|
|
* [x] Handlers for Init/Invoke/Exit/StopCommand
|
|
|
|
|
* [x] Plugin contexts
|
|
|
|
|
* [x] Handlers for variable changed events
|
|
|
|
|
* [x] Logging to the VoiceAttack event log
|
|
|
|
|
* [ ] Logging to a log file
|
|
|
|
|
* [ ] Wrapper for executing commands
|
|
|
|
|
* [ ] Miscellaneous VoiceAttack proxy functionality
|
|
|
|
|
* [ ] Full unit test coverage 😬
|
2022-07-09 00:42:57 +02:00
|
|
|
|
|
|
|
|
|
## Need Help / Want to Contribute?
|
|
|
|
|
|
2022-07-11 01:46:42 +02:00
|
|
|
|
Have a look at [the FAQ](faq.md). If your problem persists, please [file an
|
2022-07-09 00:42:57 +02:00
|
|
|
|
issue](https://github.com/alterNERDtive/YAVAPF/issues/new). Thanks! :)
|
|
|
|
|
|
|
|
|
|
You can also [say “Hi” on Discord](https://discord.gg/3pWdJwfJc5) if that is
|
|
|
|
|
your thing.
|
|
|
|
|
|
|
|
|
|
[![GitHub Sponsors](https://img.shields.io/github/sponsors/alterNERDtive?style=for-the-badge)](https://github.com/sponsors/alterNERDtive)
|
|
|
|
|
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/S6S1DLYBS)
|