loganlinn / DruidMacroHelper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DruidMacroHelper (TBC Classic) by Mylaerla-Everlook

This addon aims to simplify consume/powershifting macros as much as possible, making them more readable and massively reduce the character count.

Credit to:

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.

Download

You can download the latest Version on CurseForge (manually or via the app): https://www.curseforge.com/wow/addons/druidmacrohelper

Examples:

Cat powershifting

Will shift out of cat form and back in

#showtooltip
/dmh start
/cast !Cat Form
/dmh end

Healthstone

Will shift out of form, use a Healthstone and shift back into the form you started in

#showtooltip
/click dmhStart
/dmh cd hs
/use Master Healthstone
/click dmhEnd

Super Healing Potion

Will shift out of form, use a Super Healing Potion and shift back into the form you started in

#showtooltip
/click dmhStart
/dmh cd pot
/use Super Healing Potion
/click dmhEnd

Super Mana Potion

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

Goblin Sapper

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

Feral Charge

Go to Bear and Feral Charge from any form. Checks if we are in range and Feral Charge is off CD.

#showtooltip
/dmh charge
/use [noform:1] Dire Bear Form
/cast Feral Charge
/dmh end

Innervate

Drop shape and cast innervate if target is in rage and innervate is off CD.

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

Available commands

There are two options on how to use the addon in macros:

Click variants

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

Slash commands

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)

Item shortcuts

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)

About

License:MIT License


Languages

Language:Lua 100.0%