Mob's Shadow Priest | Voidweaver | Mythic+ | Midnight 12.0 | 4/18/2026

Hey everyone, Mob here. This is my Shadow Priest Voidweaver build for Midnight Season 1 Mythic+. It runs Misery, so Vampiric Touch applies Shadow Word: Pain automatically. You don’t have to worry about manually keeping Shadow Word: Pain up on your main target.

This post has two sequences packaged into one GSE import. The first is a short opener you press at the start of a pull. The second is your main rotation you press for the rest of the fight.

How the Main Sequence Works

Void Volley is at the top. It only casts during Voidform and has a 15 second cooldown reduced by haste. Outside of Voidform it just skips.

Tentacle Slam is second. It has to fire before Shadow Word: Madness or the Maddening Tentacles 25% modifier ends up weakening your DoT instead of stacking with it. Priority order takes care of that for you.

Shadow Word: Madness is third. This is your Insanity spender. WoW only lets it fire when you have the Insanity, so there’s no wasted press.

Void Torrent is fourth. This opens your Entropic Rift which turns Mind Blast into Void Blast for 8 seconds. The sequence protects the 3 second channel so nothing breaks it.

Mind Blast is fifth. During Entropic Rift, WoW automatically swaps it to Void Blast for you. You never have to write Void Blast anywhere.

Mind Flay is sixth. This is your filler. It gets broken any time a higher priority spell comes off cooldown, which is what you want.

The Opener Sequence

Before you press the opener bind, cast Vampiric Touch on your target manually. That gets Misery rolling with Shadow Word: Pain applied at the same time.

Then start pressing the opener bind. It fires Tentacle Slam, then Voidform, then Shadow Word: Madness, then Void Volley, then Void Torrent. Once Void Torrent starts channeling, swap to your main sequence bind and spam from there.

Bind the opener to one key and the main sequence to another key. You only need to press the opener a few times at the start of a pull. If you keep pressing it after Void Torrent fires, the spells just skip themselves because they’re on cooldown. Nothing breaks.

NOTE: You DO NOT have to use this Opener sequence. You can spam just the one button and still be fine. This is just used for the best/exact opener. This is a small portion of the damage.

Voidform on Shift Modifier

Voidform is on the Shift modifier in the main sequence. Hold Shift and press your main bind when you want it to fire. The Shift line is on every block so it fires no matter where the priority loop is.

Set Shift+[your main bind] as a separate GSE keybind pointing at the same sequence. Also unbind whatever WoW default keybind sits on Shift+[key] so Voidform isn’t fighting with anything else.

Voidform is on Shift because Shadow Priest is on strict 2 minute timers and you want control over when your burst fires.

What Stays on Your Hotbar

Power Infusion stays manual. You cast it on a group member and get the buff back on yourself. The macro can’t pick the right ally.

Shadow Word: Death stays manual. It’s reactive for absorb shield removal through Devour Matter and as an execute under 20% health. This is not in the sequence, it is a waste of a block. You do WANT to use this though has it boost damage for certain abilities by a lot. Make sure to use this when main targets are below 20%. I put this on a mouse button so it’s easy to use.

Talent Build

CIQAAAAAAAAAAAAAAAAAAAAAAMMjZGAAAAAAAAAAAghZxMGLzMmZWmZYG2mZGzMzYDZGLmpBYmZGAIAz2stAmNGAYwYmZGz2YGMzgZwA

GSE Import

This single import has both MOB_SP_OPENER and MOB_SP_MYTH in it. Import once and bind each one to its own key.

!GSE3!xZXfctJAFMYF9abjC9TxgkudUSGBAOVGKQFCG/5MQYpTO7okJ7DDZjduNp3hjuqbtFw441P4Dr6HV703kACpBVFnGO92Z0++c87ud365qjpoTBgyp7Uu4hj1CbiTSh0ZnLkTvUzABipKzKMiXmvDRw+oAe5Vvd48fN9uvW+2yo3yyfRYR65445hIgNmQU3I2lZHykqxkpJzWBe5iRt3Lq2rRELPVp+uyPdNvNgDMRFt4lpXQgIMqxg4ER2rHX1aC+C+xML73LGn4eRJnlBlDRCkQTAeFLsNmosM49+s8T0iynJPzqej3Edn4QunpdiVZzvt9bBC6/xdC6bSSyeY2CD1YCL3YLjTfdRkhMN6g9jBU0wMxOZuWssqG2MoJOIBEfH6s6ow5eluAU/HoPPIoeGyBEWnVaN/DRKz8UTsFNCp6HLkTrQ4CqUigr5oGxPHLHvWeDIVw3EIyaWLXYNx8ORgkBy54FPv+qBQ9MWT8tIPpuI99udeHHqd+t4lDgkw4qrbLoWX2H/04qSPqIVKjAvjFrBpGb7TSEIyR69nHF1IhY5mSokCuqoKFPCJinTK1GDegxGzHr6qPCRbjG131m6Wmb14M7nVo78tfDRiZgJXXJ5W2A0ZN3Y/FS51m6fG92PdvagPZcHsGjsNdfSyG0+j93PX/58Wbp5MC8QEIoGCPZ08/RNw+PzMBmed7Sdc/FEgIZIz2kg6Eyw1DMg0le6GNbGYW3CG2xPOtFt/b7jwlr0TyasFzIFLMByUETlrN6YedFBG1//pLWI73u50UsGDL+uRLJJztJHlIkfW5lxR59c+5f8uKBVd6b3fSWz51IG/IvKLTgle3KKW1OGbcn/C7jFr3TzqQUnJKyf9nZimGJecycmpOkSg3lhBbi6vJH+NpPQPnt3pUaup6udSpNRs/AQ==

NOTE: You DO NOT have to use this Opener sequence. You can spam just the one button and still be fine. This is just used for the best/exact opener. This is a small portion of the damage.

Feedback

If something feels off when you run it, drop a comment. Shadow Priest has a lot going on with the Maddening Tentacles ordering, the Entropic Rift window, and the Void Torrent channel protection, so I want to hear if anything isn’t landing right for you. This is built for Mythic+. The Archon raid build is coming later.

If you enjoyed this sequence, check out my other builds:

If you like my creations, donations are always welcomed and appreciated! :slightly_smiling_face:

Ko-fi

2 Likes

ill give this a try but is there a way to have opener and the dps all in one marco

You can use it without the opener. i stated it in the post. the opener is just to “maximize” jsut the sequence has all the abilities

1 Like

I have tried the macro but it feels like it just stalls and sits for a long time after a few abilities and just repeats like that

So when it first starts the flow is fine for a bit right?

I think this is because of the prio loop and mind flay being last. When nothing else is to cast it has to loop back down to mind flay. I’m not sure if you know how prio loops work in GSE but I could see this being an issue. I didn’t really feel it stall much but I was also using it in delves and raid and moving a lot. But, it would make sense. Let me test more on rapid fire spamming it on dummies. Most of my testing was in live combat. But I will see.

okay so yeah, i defintely felt a stall. i just fixed it and it actually rose the numbers up quite a bit.

What you will see now is i took mind flay out of the main prio loop and put it above the prio loop with a repeat of 8. This has helped out a ton and i didnt feel any dead air and my dps went up.

Delete the old sequence and i put the new import string in the post

Oh great thanks, will give it a test

Gave it a go on a 3 cleave training dummy but am getting 30% ish less dps than if I hold down the built in single button assistant. It doesn’t feel as though it stalls as much as before though.

hmm.. i felt like i had a huge spike. in damage. ughhh.

this is gonna bother me now. let me work on this today.

used this for a couple of hours today during dungeons. runs good for me, i’d only change/add small things.

normal macro: with the two modifiers left, i’d recommend using them for mind blast and sw:d so you don’t lose out on mind blast procs and don’t have to manual weave in sw:d in execute phase.

opener: needs at least a reset=combat or even better a timed value because on chain pulls it starts randomly inside the opener rotation right now even though every necessary spell is off cooldown.

great macro so far as always Mob!

Yeah, thats not a bad idea because i notice mind blast hangs sometimes.

I bind shadow ward death to a mouse button lol, but i know everyone doesnt do that, i should at least provide the option for the modifier which i will.

The opener sequence should reset on combat if you look at the bottom it should be checked to reset after combat. In order to use reset=combat or reset=(time) you have to use a castsequence because you are only controlling that specific block with the reset, not the whole sequence. but, lately i have found they do not always work well. it consistently skips spells. i still use them in certain occasions because it can at times make sequences run really well but it can also be super clunky and mess things up. it just depends really.

This should be set though.

I appreciate your feedback for real! Thank you to you and everyone else!

i’m quite certain it does reset on combat. my main issue is with larger chainpulls where i’d love to have it reset after a certain time but i’ll probably just bind a seperate sequence reset in case. otherwise i didn’t ran into any issues or hiccups so far.

i noticed the same issue with reset=(time) values recently (for example in a frost dk sequence i just messed with). i put the castsequence in a seperate loop that fixed it so far for me (you can find an example pic in the frost dk thread if you’re interested (p.s. totally not trying to make you do a sequence there… totally… :wink: ).

1 Like

Haha im over dk lmao. ive been making an unholy one that is in a good spot now but changes are about to occur. Ill check it out