This addon aims to simplify consume/powershifting macros as much as possible, making them more readable and massively reduce the character count.
Credit to:
- Fyroth and Zia for coming up / bringing to attention this improved method of powershifting
- PsiloShift / Psilocybin-Mograine(H) for providing inspiration to further improve the addon (see https://github.com/HxxxxxS/PsiloShift )
- The youtuber griftin for bringing those macro to my attention (see https://www.youtube.com/watch?v=wAjeA4ZokyY )
The addon allows your macros to prevent shifting out of form if:
- You are stunned/feared/...
- You are on global cooldown
- You don't have enough mana to shift back And optionally
- If specific items are on cooldown
Energy dependend shift are removed and I will not reimplement it. Macros like that cross a line that may cause blizzard to lock down this option and I will therefore not support spreading those.
You can download the latest Version on CurseForge (manually or via the app): https://www.curseforge.com/wow/addons/druidmacrohelper
#showtooltip
/dmh start
/cast !Cat Form
/dmh end
Use Albino Snake to clip swing timer if advantageous when shifting into cat form
#showtooltip
/dmh start
/cast !Cat Form
/dmh snake
/dmh end
By default, this will dismiss the snake 0.1s after leaving cat form.
You can instead dismiss the snake 2 seconds after summoning by adding the timed
parameter
Example: /dmh snake timed
#showtooltip
/click dmhStart
/dmh cd hs
/use Master Healthstone
/click dmhEnd
#showtooltip
/click dmhStart
/dmh cd pot
/use Super Healing Potion
/click dmhEnd
Will shift out of form, use a Super Mana Potion and shift back into cat form (ignores mana condition, may require a second press/click)
#showtooltip
/dmh stun gcd cd pot
/use Super Mana Potion
/cast !Cat Form
/dmh end
Will shift out of form, use a Super Sapper Charge / Goblin Sapper Charge and shift back into the form you started in
#showtooltip
/click [mod:shift]dmhSuperSap;dmhSap
/click dmhStart
/use [mod:shift]Super Sapper Charge;Goblin Sapper Charge
/click dmhEnd
#showtooltip
/dmh charge
/use [noform:1] Dire Bear Form
/cast Feral Charge
/dmh end
Will notify the target via whisper if out of range, innervate is on CD or if cast successfully.
#showtooltip
/dmh innervate focus target player
/cast [@focus,help,nodead]Innervate;Innervate
/dmh end
There are two options on how to use the addon in macros:
The click variants allow to use modifiers (like shown in the sapper example)
/click dmhStart
Change actionbar based on the current form. (includes /dmh start)/click dmhBar
Change actionbar based on the current form. (without /dmh start)/click dmhReset
Change actionbar back to 1./click dmhEnd
Change back to form based on the current bar. (includes /dmh end)/click dmhPot
Disable autoUnshift if not ready to use a potion/click dmhHs
Disable autoUnshift if not ready to use a healthstone/click dmhSap
Disable autoUnshift if not ready to use a sapper/click dmhSuperSap
Disable autoUnshift if not ready to use a super sapper
The slash commands allow for more flexibility in some cases (like custom itemIds or energy-based shifting)
-
/dmh help [<command>]
List a description of all available slash- and button-commands in the chat window
-
/dmh start
Disable autoUnshift if player is stunned, on gcd or out of mana
-
/dmh end
Enable autoUnshift again
-
/dmh stun
Disable autoUnshift if stunned
-
/dmh gcd
Disable autoUnshift if on global cooldown
-
/dmh mana
Disable autoUnshift if on global cooldown or missing mana to shift back into form
-
/dmh gcd mana
Disable autoUnshift if you are missing mana to shift back into form
-
/dmh cd <itemId|itemShortcut>[ <itemId|itemShortcut> ...]
Disable autoUnshift if items are on cooldown, player is stunned, on gcd or out of mana
-
/dmh charge <unit|target|mouseover|arena1 ...>
Disable autoUnshift if specified unit is out of range of Feral Charge
-
/dmh innervate <unit|focus|target|mouseover ...> (<unit|focus|target|mouseover ...>) (<unit|focus|target|mouseover ...>)
Disable autoUnshift if specified unit is out of range of Innervate or it is on CD (will go through all given unit until a existing and friendly unit was found)
For checking cooldowns you can use item shortcuts instead of the id. Available are:
pot
/potion
Any Potion (ItemId 13446)hs
/rune
/seed
Healthstones, Runes, Seeds, etc. (ItemId 20520)sapper
Goblin Sapper Charge (ItemId 10646)supersapper
Super Sapper Charge (ItemId 23827)drums
/holywater
Drums/Holywater (ItemId 13180)