An open-source C# API and automater for World of Warcraft Classic
The solution is developed in Visual Studio 2019.
All libraries are provided and this solution should compile natively in .NET Framework 4.7.2.
Since the WowAutomaterUi manifest file requires uiAccess="true", you will have to manually set the WowAutomaterUi debug executable to have administrator privelages if you'd like to attach the Visual Studio debugger. Simply right click the executable and go to Properties, Compatability, and check the "Run this program as an administrator" checkbox.
The Api and Automater expect you have installed the Classic World of Warcraft addon 'NeuralParasiteSensor'. This addon is provided as part of the WowApi project under the 'NeuralParasiteSensor' folder.
Copy-paste this folder into the "Interface" folder of your World of Warcraft Classic installation forlder to install the addon.
The solution contains 4 separate projects:
This project simulates the keyboard and mouse. Original code (no license): https://archive.codeplex.com/?p=inputsimulator
It is only used by the automater.
This project provides access to a static API object that relays in game information available to the World of Warcraft addon system.
You can subscribe to the ClassicWowNeuralParasite.WowApi.UpdateEvent event to get real-time information from a running instance of World of Warcraft Classic, provided you have installed the 'NeuralParasiteSensor' addon.
This project provides automated control of a World of Warcraft classic character via a WowAutomater object.
As of the current commit, Rogue automation is mostly supported. All other classes will need some development.
This project provides a graphical user interface for a user to run the WowAutomater.