Documentation: https://github.com/corporategoth/rotationmaster/wiki
Issue Tracker: https://github.com/corporategoth/rotationmaster/issues
Discord: https://discord.gg/56sw4CxjHr
NOTE: I am not actively playing Retail or Classic Era at the moment (I play TBC). So I am not doing much testing on retail or classic. If you are interested in being a dedicated tester for Retail/Classic Era, let me know!
Sites like Icy Veins are great for researching your class, what gear is best, spec is best. And most importantly, the ideal rotation to achieve maximum damage (for AOE or single target). Sometimes however this is also very situational. And it's a lot to learn and keep track of to ensure you get it just right.
The mod adds an overlay on top of your action bars with what action you should perform next. However, unlike over action bar overlays, this does not use a hard-coded rotation, or require you to write lua code to create your own rotation, your rotation is configured entirely from within the settings.
You can configure both a spell rotation (including what conditions should be in place for each spell), and non-rotation items (eg. available cool downs, or situational spells such as damage reduction). The conditions can be arbitrarily complicated, and there is a lot of variables to choose from.
What's more, you can have MORE than a single rotation for your class/spec, and even setup a condition to use to automatically switch between them (for example, switch to a specific rotation if you zone into a specific zone? Or a different one if you are in a party vs. raid or soloing). Or a different profile for when you are flagged PVP, and have it switch automatically.
Import and export of profiles is supported (so you can easily share your configured profiles, no need to re-invent the wheel). You can also specify custom textures, and each 'cooldown' can have it's own texture/color.
Rotation Master also adds two other features:
Item Sets, which allow you to create a list of items (some are pre-defined, such as mana pots, health pots, etc) and bind it to your bars. The bound item (in your action) will change depending on what you are holding in your bags (the highest one in the list found). So if you, say, have multiple types of health potions, it will always show the highest ranked one, and switch to the next rank automatically. Item also generate 'buttons' you can /click - so you can embed item sets in your own macros!
Announcements, which will allow you to announce things to raid/party, emote, or just locally when a spell actually succeeds, or when it starts casting, ends casting or is interrupted. So you don't do blind announcements by macros anymore! If your cast gets interrupted, or never starts (because you were out of range, dead, on cooldown, etc) - no more spamming.
How do I use rage as a condition for an ability in my rotation?
In reply to Hunsingeruk:
You're fortunate, I just made a prot warrior version of this. Rage is considered Power found under the Combat tab of the Condition Type. FYI, I may be unaware, but I don't think you can program in which stance you're presently in (reliably at least) as TBC doesn't list your warrior stance as a buff.
EDIT: To recognize the stance buff is located under COMBAT tab > SHAPESHIFT FORMS
I'd recommend checking out Scottejaye's video on this add-on as he does a thourough job walking through basic setup:
I love the addon, but my game slows a bunch while this addon is active. Any thoughts?
Getting this error on the latest update, playing Classic TBC:
2x ...Master\Libs\AceGUI-3.0-41-Spell-EditBox\SpellLoader.lua:217: attempt to index field '?' (a nil value)
[string "@RotationMaster\Libs\AceGUI-3.0-41-Spell-EditBox\SpellLoader.lua"]:217: in function `UpdateFromSpellBook'
[string "@RotationMaster\main.lua"]:1079: in function `?'
[string "@DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
[string "@DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:29: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
[string "@DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@DataStore\libs\AceEvent-3.0\AceEvent-3.0-4.lua"]:120: in function <DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
In reply to yessirreebob:
Ok, I manually applied your fix I saw from GitHub and ended up with a 2nd error along with the original:
10x ...Master\Libs\AceGUI-3.0-41-Spell-EditBox\SpellLoader.lua:76: bad argument #1 to 'lower' (string expected, got nil)
[string "=[C]"]: in function `lower'
[string "@RotationMaster\Libs\AceGUI-3.0-41-Spell-EditBox\SpellLoader.lua"]:76: in function <...Master\Libs\AceGUI-3.0-Spell-EditBox\SpellLoader.lua:71>
[string "@RotationMaster\Libs\AceGUI-3.0-41-Spell-EditBox\SpellLoader.lua"]:216: in function `UpdateFromSpellBook'
[string "@RotationMaster\main.lua"]:1079: in function `?'
[string "@DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:119: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:119>
[string "=[C]"]: ?
[string "@DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:29: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:25>
[string "@DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0-7.lua"]:64: in function `Fire'
[string "@DataStore\libs\AceEvent-3.0\AceEvent-3.0-4.lua"]:120: in function <DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
1.40 on retail has messed up the Rotations Tab. All the lists of the rotation are garbled as it appears there is text on text. It is rendering the addon unusable. I would attach a screen shot but I don't see the option here and I don't have a GITHUB account and don't want to create one. Not sure if you have another place to provide an upload so you can see it.
I reinstalled 1.39 and everything was working again.
Every time I click on <enemy> within Distance Count, I get the following error:
Message: ...terface\AddOns\RotationMaster\Conditions/spatial.lua:185: attempt to call global 'setDistances' (a nil value)
No idea what to do next.
For 'Debuff Present" pls add Fel Acid from BT (Bloodboil) to the list, rogues need it to trigger the need for Cloak of Shadows.
UPDATE:
Nevermind about Fel Acid, it IS on your list. It just has a hyphen in the name so I couldn't find it until I made this discovery: Fel-Acid Breath.
Does this work for TBC? I have downloaded it from Curseclient & also tried manually download it and nothing happens?
I can't select most of my spells for various conditions. For example "cooldown time remaining" if I start typing a "C" the only suggestion I get is "Conjure Mana Gem". Dropping in Combustion from the spellbook is also not possible. For other conditions I can use combustion for example "Currently castin" but multiple other conditions seem broken. Latest version, retail, fire mage.
Edit: Tested new version, still the same. "Spell available" or "Cooldown Remaining" does not let me select any of the fire specific talents. I can select evocation and most of the arcane spells, but nothing like combustion, fire blast, phoenix flames, icy veins, etc.
Love the addon - would love to see some of the rotations others have done to see a working example but the Discord link is not working - invite expired
In reply to SilentSword65:
Thanks for letting me know - discord link is updated
Can't get this to load or show up in my add-ons list, despite using CurseForge and downloading / dropping into the add-on folder manually.
Missing something?
In reply to Techedbobcat:
I've not seen that happen, Try asking on the discord, then someone can live-debug with you. But it should at least show up in the addons list if it's been dropped in the correct folder. Also, make sure you have the correct version (Retail vs. TBC vs. Classic) so the TOC is appropriate for your version of WoW. You should be able to force addon loading regardless, but it's possible that is being checked.
In reply to TorakTheUnprepared:
Discord link doesnt work.... Expired or not valid error.
In reply to Yokida:
Thanks for telling me. I've updated it!
In reply to TorakTheUnprepared:
Having the same issue, something wrong with the CurseForge package, it throws all the files into the AddOns folder without its own folder, and doesn't show up in addons list ingame even if I make a folder myself, manually downloading had the same issue.
Edit: this is for TBC and it is using the correct WOW addons folder.
In reply to VoyagingRS:
Contact me on discord - this is something that can only be debugged realtime (ie. with screen sharing).
After i installed this mod i was no longer to use my keyboard to really do anything. couldnt use wasd to move or arrow keys coudlnt use num pad could not hit esc to bring up game menu. as soon as i unload mod everything works
In reply to pc102885:
I found the issue - it was to do with the changes to disallow SetBackdrop.
This is now fixed in 1.3.0 / 1.3.1