Skip to content

WoW Addon - Attempt to provide the useful and precise information to execute the best possible DPS rotation in every situation.

License

Notifications You must be signed in to change notification settings

herotc/hero-rotation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Not everything is updated for The War Within, so please check the table below (Supported Rotations). If a spec is in WIP or KO status, please do not report an issue about it.

If you are missing dependencies, (HeroDBC and HeroLib), you have to install them.

If you are experiencing issues with AoE rotations (likely abilities not being recommended), be sure to have enemies nameplates enabled and enough nameplates shown (camera can hide them). Also, (for casters, especially) you or a member of your party/raid must use an AoE ability before we can determine the number of targets near that enemy.

If you see an icon with "POOL" written inside, it means you have to pool your resources. It's a normal behavior. Please see this link explaining resource pooling.

If you update the addon via the Curse Client and wish to get every change as they are released, please set the addon type to Alpha by right clicking the addon name and selecting Alpha under Release Type. This is dependent upon Curse grabbing updates from GitHub, which it doesn't always do properly, so some updates may be missed. Note that this can potentially include updates that break functionality!

If you would like to update the addon directly from GitHub via WowUp, go to the Get Addons tab, click Install from URL, enter the GitHub repo address (https://github.com/herotc/hero-rotation), and click Import. Remember to do the same with HeroLib (https://github.com/herotc/hero-lib) and HeroDBC (https://github.com/herotc/hero-dbc).

HeroRotation

GitHub license GitHub contributors GitHub forks GitHub stars
GitHub issues GitHub pull requests GitHub closed issues GitHub closed pull requests
GitHub release GitHub Release Date GitHub commits since latest release (by date) GitHub last commit

HeroRotation is a World of Warcraft addon to provide the player useful and precise information to execute the best possible DPS rotation in every PvE situation at max level.
The project is hosted on GitHub and powered by HeroLib & HeroDBC.
It is maintained by Aethys and the HeroTC team.
Also, you can find it on CurseForge.

There are a lot of helpful commands. Do '/hr help' to see them in-game!
Most of the commands and options are being moved to Addons Panels, and you can see them by going into Interface -> Addons -> HeroRotation.

Feel free to join our Discord. Feedback is highly appreciated!

Key Features

  • Main icon that shows the next ability you should cast.
  • Two smaller icons above the previous one that shows the useful abilities to use (they are mostly off-gcd).
  • One medium icon on the left that shows every ability that should be cycled (i.e. multi-dotting) using nameplates.
  • One medium-small icon on the upper-left that does proposals about situational offensive/utility abilities (trinkets, potions, ...).
  • One medium-small icon on the upper-left that does proposals about situational defensive abilities (trinkets, potions, ...).
  • Toggles to turn On/Off the CDs or AoE to adjust the rotation according to the situation (the addon can be paused this way aswell).

Toggles can assigned to keybinds. Set them in 'Game Menu -> Key Bindings -> AddOns'.

Every rotation is based on SimulationCraft Action Priority Lists.
This means that the accuracy of the addon heavily depends on how well the SimC APL is made.
Be aware that some APLs are pretty good in some simulations circumstances but behaves pretty poorly in-game due to too much sequencing / lack of priority. We do our best to account for this in HeroRotation.

Special Features

  • Handle both single target and AoE rotations (it auto adapts).
  • Range radar to also detect enemies around the target (the more players in your party, the more accurate it is).
  • Optimized pooling of resources when needed (ex: energy before using cooldowns as a rogue).
  • Next cast prediction (mainly for casters).
  • Accurate TimeToDie / FightRemains prediction.
  • Special handlers for tricky abilities (ex: finality or exsanguinated bleeds for rogues).
  • Solo mode to prioritize survivability over DPS. (Not available in every rotation, disabled in dungeon/raid)

Supported Rotations

Class Specs
Death Knight Blood Frost Unholy
Demon Hunter Havoc Vengeance
Druid Balance Feral Guardian
Evoker Augmentation Devastation
Hunter Beast Mastery Marksmanship Survival
Mage Arcane Fire Frost
Monk Brewmaster Windwalker
Paladin Protection Retribution
Priest Shadow
Rogue Assassination ⚠️ Outlaw ⚠️ Subtlety ⚠️
Shaman Elemental Enhancement
Warlock Affliction Demonology Destruction
Warrior Arms Fury Protection

Spec - The rotation does have an optimal SimC APL and is optimally implemented in the addon.
Spec - The rotation does not have an optimal SimC APL but is optimally implemented in the addon.
Spec - The rotation is not optimally implemented in the addon.
Spec - The rotation is not supported on SimC or is not yet implemented in the addon.
⚠️ - The rotation is maintained by the community (through Pull Requests) and not by the core team.

Do you want to contribute? Feel free to open a pull request, an issue or ask around in our Discord.
You can look at our Battle for Azeroth, Legion, Shadowlands, and Dragonflight branches too if you want to see earlier versions. Rogue rotations are usually the most polished ones, so you can take inspiration from them.

Support the team

Name Maintaining Since Donate Watch
Aethys Project Founder Aug 2016 Donate Stream
KutiKuti Core, Mage Mar 2017 Donate
Kojiyama Core, DH, Rogue Sep 2017 Donate
Cilraaz Core, VDH, Evoker, all but Rogue Jan 2019 Donate Donate Stream
Synecdoche Rogue, Tanks Apr 2019
Seny Rogue Oct 2024 Donate Donate

Past members

Skasch, Riff, Tael, Locke, 3L00DStrike, Lithium, Glynny, Nia, Mystler, Krich, Blackytemp, Hinalover

Special Mention About SimC APL

As said earlier, every rotation is based on SimulationCraft Action Priority Lists (APL).
What this means is it heavily relies on how optimized those APLs are, especially for some talents, items and any specific mechanic/gimmick.
Do remember that what the addon tells you is what the robot on SimulationCraft would do in your situation (except he never fails, so you could end up in situations that were never seen).
It also means that you can improve the current APL by using the addon and reporting any issues you might encounter.
Rogue theorycrafters uses both SimulationCraft and HeroRotation, so both SimC APL and addon rotations are 100% synced. Both tools are used to do Rogue theorycrafting.

Special Thanks

  • SimulationCraft for everything the project gives to the whole WoW Community.
  • KutiKuti & Nia for their daily support.
  • Skasch for what we built together and the motivation he gave to me.
  • Mystler & Kojiyama & Fuu for their work on everything related to rogues that frees me a lot of time.

Advanced Users / Developer Notes

If you want to use the addon directly from the GitHub repository, you would have to symlink every folder from this repository (HeroRotation folder and every class module, except for the template) to your WoW Addons folder.
Furthermore, to make it work, you need to add the dependencies, which are HeroLib (includes HeroCache as well) and HeroDBC, following the same process (symlink HeroLib, HeroCache, and HeroDBC from the repositories).
There is a script that does this for you. Open symlink.bat (or symlink.sh) and modify the two vars (WoWRep and GHRep) to match your local setup.
Make sure HeroRotation's directories doesn't already exist as it will not override them.
Finally, launch symlink.bat.

Stay tuned ! Aethys

About

WoW Addon - Attempt to provide the useful and precise information to execute the best possible DPS rotation in every situation.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages