
This aura shows a cast bar for the next tick of your Drain Soul. It also includes a widget that lets you easily cancel Drain Soul after the tick so you can apply debuffs or get a bigger burst. Read the description for more details.
How it works
- The WeakAura displays a cast bar timed to the next Drain Soul tick.
- When the aura triggers the cancel (the bar turns red), it will send a cancel event to WeakAuras so your macro’s
nochannelingcondition becomes true and the next spell can be cast immediately. - You should spam the keybind so the time between presses is as short as possible.
Requirements / Setup
- Your spells must be cast via macros that:
- send the cancel event to WeakAuras:
/script WeakAuras.ScanEvents("DRAINSOUL_CANCEL") - include the
nochannelingcondition ([nochanneling]) before the cast.
- send the cancel event to WeakAuras:
- The aura will handle canceling for you when appropriate (bar turns red). After the cancel, the
nochannelingcondition will be satisfied and the spell can be cast.
Note: Because the macro uses the nochanneling condition there is a small server delay (about 0.05–0.1 s) compared to an ideal/instant cancel. This is the same issue encountered with SP and Mind Flay when using a nochanneling macro.
Example macros
Basic:
/script WeakAuras.ScanEvents("DRAINSOUL_CANCEL")
/cast [harm, nochanneling] Shadow Bolt
Haunt:
/script WeakAuras.ScanEvents("DRAINSOUL_CANCEL")
/cast [harm, nochanneling] Haunt
(with engineering)
/script WeakAuras.ScanEvents("DRAINSOUL_CANCEL")
/use [nochanneling] 10
/cast [harm, nochanneling] Drain Soul
Installation
Copy the import string, open WeakAuras in game, choose Import, paste the string and confirm the import.



