Devourer Demon Hunter Midnight Interface and Macros Guide

Patch 12.0.1 Last Updated: 13th Feb, 2026
Hype Author Avatar
Hype

Interface

In Midnight we’re seeing massive interface changes, and add-on restrictions. WeakAuras is no longer being developed, and most combat add-ons are being rebuilt from scratch due to the API changes. Blizzard are making good improvements to the standard WoW UI, but it’s still lacking in a few departments.

I recommend using Unhalted Unit Frames and BetterCooldownManager, both made by Unhalted. I’ve been testing these addons in the beta, and they are definitely the most convenient and stable addons I’ve used in Midnight.

Macros

Void Ray Cancel Macro

Macro to cancel Void Ray. Useful if you have to cancel the channel.

#showtooltip
/cast Void Ray
/cqs
/stopcasting

The Hunt Cancel Macro

Similar to the Void Ray cancel macro, useful if you need to cancel the cast.

#showtooltip
/cast The Hunt
/cqs
/stopcasting

Mouseover Focus Macro

This macro lets you select a focus target using a mouseover. If no mouseover target exists, it will set your target as focus instead.

/focus [@mouseover,exists][@target]

Focus Interrupt Macro

#showtooltip
/cast [@target=focus] Disrupt

Mouseover interrupt

#showtooltip
/cast [@mouseover,exists,harm] Disrupt; Disrupt

Mouseover Void Nova Macro

Casts Void Nova on your mouseover target, if no mouseover target exists, it will cast it on your target instead.

#showtooltip
/cast [@mouseover,exists,harm][] Void Nova

Cursor Shift Macro

A Macro for using shift aimed at your cursor.

#showtooltip
/cast [@cursor] Shift

Stopmacro for Void Ray

These macros allow spamming Consume, Voidblade and Reap while Void Ray is channeling, without cancelling the channel. These are your default macros for each ability.

Disclaimer: There was a bug with these macros that was fixed in the beta, but has made it to the pre-patch, making it so that you're not allowed to cast for 2 seconds after using the macro. You won't be able to use them until the bug is fixed, or Midnight.

Reap

#showtooltip
/stopmacro [channeling:Void Ray]
/cast [@mouseover,exists,harm] Reap; Reap

Voidblade

#showtooltip
/stopmacro [channeling:Void Ray]
/cast [@mouseover,exists,harm] Voidblade; Voidblade

Consume

#showtooltip
/stopmacro [channeling:Void Ray]
/cast [@mouseover,exists,harm] Consume; Consume