Prismm Rotation Helper (PrismmRot) is a Classic-WoW overlay that reads your class/spec rotation priorities, detects procs and buffs, and shows the next up to eight abilities in a Hekili-style queue. The addon is fully standalone, ships with the required Ace3 stack plus Prismm skin integrations, and drives its queue from generated Mobius/JSON data (rotations, procs, icons).
- Dynamic per-spec rotation queue (
Core/Database/RotationFromJson.lua+PrismmRot.lua). - Proc detection via
UnitBuff, ProcDB and curated ProcMap so proc’ed skills (Sudden Death → Colossus Smash) jump to the top. - Icon handling with addon-local art (
Resources/IconsIndex.lua/Resources/ICONS_64) and Masque support. - Config UI: classic Interface Options panel plus AceGUI/Prismm modern window with profiles (
Core/UI/+Core/Profiles/Profiles.lua). - SavedVariables (
PrismmRotDB) track scale, visibility, thresholds, AoE detection, class toggles, etc.
- Copy the
PrismmRotfolder into%World of Warcraft Classic%\_classic_\Interface\AddOns\. - Make sure the
.toclistsCore/InitGlobals.lua, the libraries underCore/Libraries/, generated data (Resources/IconsIndex.lua,Core/Database/*), andPrismmRot.lua. - Launch the game or reload UI (
/reload). - Use
/prto open the config window or visit Interface Options → PrismmRot.
- Lock/move the overlay while unlocked; drag icons while unlocked.
- Adjust scale, opacity, queue length, rage/execute thresholds, and AoE detection counters in the config UI.
- Enable/disable classes individually so the overlay only appears for the characters you care about.
- Save and load basic profiles via
Core/Profiles/Profiles.lua(JSON dumps underCore/Profiles/when possible). - Proc behavior is driven by
Core/Database/ProcJson/ProcDB.luaand the curatedProcMap.lua. Add entries there if you want new proc → ability mappings.
Core/InitGlobals.luabootstraps the_G.PrismmRottable and provides library caching helpers.PrismmRot.luahandles the core queue, UI creation, event handling, keybind cache, and config windows (classic + AceGUI). The queue respectsPrismmRotDBand recomputes every 0.1s.- Generated data:
RotationFromJson.lua(per-spec priorities),ProcDB.lua(proc catalog),ProcMap.lua(curated proc→ability mappings),IconsIndex.lua(icon lookup). Core/UI/UI.luaandCore/UI/AceConfigWithProfiles.luaprovide the modern Prismm-themed interface and tabbed config window with general/profiles tabs.- For architecture details consult
CODEBASE_OVERVIEW.md.
- Keep third-party libraries under
Core/Libraries/up-to-date. - Regenerate
RotationFromJson,ProcDB,ProcMap, andIconsIndexfrom their JSON sources when abilities change. - Focus proc mappings on buff names/spell IDs +
ProcMapentries to promote the correct consumers. - Run in-game tests (
/reload, /pr config, proc activation) after touching rotation/proc logic.