# Mosswart Massacre for OpenAC A private OpenAC port of the Mosswart Massacre DECAL plugin: it streams telemetry, vitals, chat, inventory, combat and character stats to the Mosswart Overlord backend, shares vitals and debuffs across machines, runs the commands typed into the Overlord chat box, keeps the flag tracker and syncs metas. **The backend contract is fixed.** Every frame this plugin sends or accepts is byte-for-byte what the DECAL plugin sent and accepted; the golden tests under `tests/` pin each one. Change a frame only together with the backend. ## Building The plugin contract comes from the OpenAC release of the version named in `Directory.Build.props` (`PluginApiPackageVersion`). Put that release's `AcDream.Plugin.Abstractions..nupkg` in `packages-local/`: ``` gh release download v0.1.18 -R eriknihlen/OpenAC -p "AcDream.Plugin.Abstractions.0.1.18.nupkg" -D packages-local dotnet build OpenAC.MosswartMassacre.slnx dotnet test OpenAC.MosswartMassacre.slnx ``` ## Installing Copy `src/OpenAC.MosswartMassacre/bin//net10.0/` (the dll, its `.deps.json`, `Newtonsoft.Json.dll`, `plugin.json` and the markup) into `%LOCALAPPDATA%\acdream\plugins\openac.mosswartmassacre\`. ## First run Streaming is off until you turn it on. The shared secret is never compiled in: ``` /mm ws secret /mm ws enable ``` `/mm help` lists every command.