A multi-class WoW TBC rotation addon built on the GGL Action/Textfiles framework. Currently supports Druid (all forms) and Hunter.
Website & Docs — flux-rotations.github.io/tbc
This is a monorepo with three packages:
| Package | Description |
|---|---|
rotation/ |
Core WoW rotation addon (Lua source + Node.js build system) |
website/ |
Static site for script distribution and documentation (Astro) |
discord-bot/ |
Discord bot for personalized rotation tweaks via Claude AI |
npm installnpm run build -w rotation # Compile to rotation/output/TellMeWhen.lua
npm run build:sync -w rotation # Build + sync to SavedVariables (requires dev.ini)
npm run build:all -w rotation # Build + sync
npm run watch -w rotation # Watch mode: auto-rebuild + sync on savenpm run dev -w website
npm run build -w websitenpm run register -w discord-bot # Register slash commands
npm run start -w discord-bot # Start the botThe rotation uses a Strategy Registry pattern:
- Middleware — shared logic (recovery, cooldowns, buffs, dispels) that runs first, priority-ordered
- Strategies — playstyle-specific rotations registered per form/spec
Each class registers itself via rotation_registry:register_class() and gates its modules on A.PlayerClass. The build system (rotation/build.js) auto-discovers class modules and compiles them into a single TMW profile.
See CLAUDE.md for detailed architecture documentation.
- Druid — Caster, Cat, Bear, Balance (Moonkin), Resto (Tree of Life)
- Hunter — Ranged DPS with auto-shot clip tracking