Updated for 7.2 Equipment Manager Changes!
LunaEclipse: SpecManager is a small lightweight addon to manage your different specs, seemlessly and without any setup required. It works out the box to create, update and change equipment sets when you change your active spec, however you can customize which options are active in the options screen.
The addon will take advantage of the new WoW feature to assign Equipment Sets to specs, assigning existing Equipment Sets to a specialization when the set is updated.
It will now only manually try to equip sets if there is no set assigned to the specialization, otherwise it will let WoW handle the equipping the Set.
LunaEclipse: SpecManager also allows for the storage of 18 spec specific macros, which are changed when you change specs, the macros positions on the action bars are saved, so when you change to a new spec, after the new macros are created they are moved back to their correct positions on the action bars.
All information for specs are saved by the specialization name, this includes macro's, action bars, and equipment sets, meaning you can have individual setups for all available specs for your class.
Lastly LunaEclipse: SpecManager can be used either as a minimap icon, or LDB Plugin for addons such as ElvUI, and it contains the ability to change spec and loot spec, as well as provide information about your spec. The minimap icon and LDB Databroker both respond to the SHIFT modifier key, changing the actions, the tooltip will change when you hold down the SHIFT key to indicate the new actions.
WARNING: Because of the way it saves and restores macros, be extremely careful if you use an addon that extends macros to 1024 characters. I use MacroToolkit, and it works fine with it, as long as the macro is not extended. Any addon that extends macros by default without having an option of storing them regularly will break the macros.
If you wish to use extended macros, please disable the Macro Manager in the settings screen.
The tooltip for the minimap icon and LDB display is based off the ElvUI datatext,.
The macro portion of the addon was inspired by ProfileMacros, it gave me the idea for how to restore the macros onto the action bars after changing specs. ProfileMacros however was fully manual, you had to save and load profiles manually.