Shadowlands Macro Improvement Wishlist

Macro API/UI Improvements

  • Additional Character Specific Macro Slots - with all the additional spells in Shadowlands we’re going to need them.

  • Fix the bug with /petdefensive not putting pets into defensive stance

  • Macro condition for identifying when warmode is active

  • Macro condition for identifying when pvp talents are active

  • Macro condition for identifying if a given pvp talent is selected - similar to [talent:row/col] that exists for class talents

  • Consolidation/Morphing of Cleansing spells so they don’t need to be coded separately

    • Druid: Remove Corruption and Nature’s Cure
    • Paladin: Cleanse Toxins and Cleanse
    • Priest: Purify Disease and Purify
    • Shaman: Cleanse Spirit and Purify Spirit
  • Reticle condition support ([@cursor] [@player]) for items and commands eg. /petmoveto

  • Make /castrandom and /userandom follow the same priority logic as /cast and /use.

    • Currently /cast prioritizes spells and /use prioritizes items while /userandom is simply an alias of /castrandom - Horn of Winter (Spell: 57330) and Horn of Winter (Item:140749) can be used to test
  • /castsequence, /castrandom etc. support for items/spells with commas in their names (eg Yu’lei, Daughter of Jade)

Proposed Aliases for Commonly Used Conditions

  • #showtooltip - #st
    • and/or have #showtooltip be implied for all macros unless explicitly disabled or modified by #show
  • talent - tal
  • @mouseover - @mo

Add a [petspec:x] for hunters so pet family-specific abilities can be macro’ed more easily without resorting to itemizing each and every pet that I could possibly use in that family.


I’d really love a new macro tab that’s class specific. (So, for example, when I’m on a any of my druids, I’d see a “Druid” tab that all my druids share.) For those of us with a habit of having multiples of the same class, this would make things so much cleaner. Right now, I have to sort through all my different classes macros in the shared macro tab, which is a pain. (Or copy the class specific macros over, which is a nightmare anytime I tweak a macro.)

I’d like some extra characters for macro names.

I’d like to see the macro panel updated to allow more room to see what is going on. Something that looked more like the Mount tab, where one side has the icons and the full macro name, and the other side would then allow more room for the panel for editing macros — maybe with a slightly larger font than the current panel. (I find the font size with the current editing panel hard to read, especially as macros tend not to have a lot of white space to keep the character count down.)


Posted this to the Beta forums since I’ve got access now.


9.0.2 (35854) has broken multi-key modifiers.

mod:shiftalt now functions like mod:shift
mod:altshift now functions like mod:alt
rather than requiring that both shift+alt are pressed before the condition returns true.

left vs right modifiers (mod:lalt vs mod:ralt) appear to still be functioning correctly at this time.

ok this is super messed up, ctrlalt and ctrlshift still work as intended but altctrl and shiftctrl are bugged like the above. ctrlshiftalt is treated as ctrlshift and ctrlaltshift is treated as ctrlalt

Setting Self Cast Key and Focus Cast Key to None has no effect on anything.

shiftalt returns TRUE on shift+alt :white_check_mark:
shiftalt returns TRUE on shift :x:
shiftalt returns FALSE on alt :white_check_mark:

altshift returns TRUE on alt+shift :white_check_mark:
altshift returns TRUE on alt :x:
altshift returns FALSE on shift :white_check_mark:

shiftctrl returns TRUE on shiftctrl :white_check_mark:
shiftctrl returns TRUE on shift :x:
shiftctrl returns FALSE on ctrl :white_check_mark:

ctrlshift returns TRUE on ctrlshift :white_check_mark:
ctrlshift returns FALSE on ctrl :white_check_mark:
ctrlshift returns FALSE on shift :white_check_mark:

altctrl returns TRUE on altctrl :white_check_mark:
altctrl returns TRUE on alt :x:
altctrl returns FALSE on ctrl :white_check_mark:

ctrlalt returns TRUE on ctrlalt :white_check_mark:
ctrlalt returns FALSE on ctrl :white_check_mark:
ctrlalt returns FALSE on alt :white_check_mark:



Having Tranq shot back is nice. I can scrap the macro I had for purging across 5 pet families.

1 Like