Skip to content

MichaJDev/PrismmRot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrismmRot

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).

Features

  • 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.

Installation

  1. Copy the PrismmRot folder into %World of Warcraft Classic%\_classic_\Interface\AddOns\.
  2. Make sure the .toc lists Core/InitGlobals.lua, the libraries under Core/Libraries/, generated data (Resources/IconsIndex.lua, Core/Database/*), and PrismmRot.lua.
  3. Launch the game or reload UI (/reload).
  4. Use /pr to open the config window or visit Interface Options → PrismmRot.

Configuration

  • 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 under Core/Profiles/ when possible).
  • Proc behavior is driven by Core/Database/ProcJson/ProcDB.lua and the curated ProcMap.lua. Add entries there if you want new proc → ability mappings.

Development & Data

  • Core/InitGlobals.lua bootstraps the _G.PrismmRot table and provides library caching helpers.
  • PrismmRot.lua handles the core queue, UI creation, event handling, keybind cache, and config windows (classic + AceGUI). The queue respects PrismmRotDB and 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.lua and Core/UI/AceConfigWithProfiles.lua provide the modern Prismm-themed interface and tabbed config window with general/profiles tabs.
  • For architecture details consult CODEBASE_OVERVIEW.md.

Contributing

  • Keep third-party libraries under Core/Libraries/ up-to-date.
  • Regenerate RotationFromJson, ProcDB, ProcMap, and IconsIndex from their JSON sources when abilities change.
  • Focus proc mappings on buff names/spell IDs + ProcMap entries to promote the correct consumers.
  • Run in-game tests (/reload, /pr config, proc activation) after touching rotation/proc logic.

About

Prismm Rotation Helper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages