YASP is an over-engineered Dalamud sample plugin. If you are new to plugin development, you probably want to start here instead. This is my attempt to abstract away boilerplate code and make writing unit tests easier.
- Uses FlexConfig for plugin configuration.
- Uses Dalamud.Loc for Localization to support multiple languages.
- Uses Dalamud.DrunkenToad to avoid boilerplate code.
- Uses DalamudPackager to package the plugin for distribution.
- Uses multiple assemblies to allow for separation of concerns and easier testing.
- Contains unit tests for the services assembly with xUnit.
- Retrieves game data from Lumina.
- Retrieves client state data from Dalamud's ClientState API.
- Retrieves data from game addons using Dalamud's GameGUI API.