Shadow Priest - 7.3.5 - One Button with Modifiers

Here is my Shadow Priest macro. The Key Press part is mostly from Sethadon’s macro, so thank you. Sethadon likes to smash keys, and I don’t. So I modified the rest to be a single macro with modifiers to be used with AHK or Razer Synapse. Anything 100 ms or below seems to work well.

DEMO: 1 Void Cycle

Sequences['SPRIEST'] = {
-- This Sequence was exported from GSE 2.2.05.
  Author="ANiceGuy@Illidan",
  SpecID=258,
  Talents = "1211231",
  Help = [[This macro doesn't use non-preferred spells. 
		   Check the suggested talent spec. Can use Misery over Mindbender for Mythics.
		   CTRL for SWP/VT, ALT for VoiT, SHIFT for Pet]],
  Default=1,
  Icon='Spell_Shadow_ShadowWordPain',
  InternalLoopStart=1,
  InternalLoopIterations=1,
  InternalLoopFinish=4,
  MacroVersions = {
    [1] = {
      StepFunction = "Priority",
      KeyPress={
        "/cast [form:0] Shadowform",
        "/targetenemy [noharm] [dead]",
        "/cast [mod:alt] Void Torrent",
        "/castsequence [mod:ctrl, talent:6/1, nochanneling:Void Torrent, @mouseover] [mod:ctrl, talent:6/3, nochanneling:Void Torrent, @mouseover] reset=target/2  Shadow Word: Pain, Vampiric Touch",
        "/cast [mod:ctrl, talent:6/2, nochanneling:Void Torrent, @mouseover] Vampiric Touch",
      },
      PreMacro={
      },
        "/cast [mod:shift] Shadowfiend",
        "/cast [combat, nochanneling:Void Torrent/Mind Blast] Void Eruption",
        "/cast [combat, nochanneling:Void Torrent/Mind Blast] Shadow Word: Death",
        "/cast [nochanneling:Void Torrent] Mind Blast",
        "/cast [nochanneling] Mind Flay",
      PostMacro={
      },
      KeyRelease={
      },
    },
  },
}

Reviewing the DEMO video, looks like a tweak or two could be made to keep Mind Blast on CD more. Noticed it was off CD a little more than I’d prefer. Not perfect. Open to suggestions.

Here is another way to doing the same thing…

Sequences['SPRIEST'] = {
-- This Sequence was exported from GSE 2.2.05.
  Author="Sparròw@Illidan",
  SpecID=258,
  Talents = "1211231",
  Default=1,
  MacroVersions = {
    [1] = {
     Combat=true,
      Trinket1=false,
      Trinket2=false,
      Head=false,
      Neck=false,
      Belt=false,
      Ring1=false,
      Ring2=false,
      StepFunction = "Sequential",
      LoopLimit=2,
      KeyPress={
        "/cast [form:0] Shadowform",
        "/targetenemy [noharm] [dead]",
        "/cast [mod:alt] Void Torrent",
        "/castsequence [mod:ctrl,talent:6/1, nochanneling:Void Torrent, @mouseover] [mod:ctrl,talent:6/3, nochanneling:Void Torrent, @mouseover] reset=target/2  Shadow Word: Pain, Vampiric Touch",
        "/cast [mod:ctrl,talent:6/2, nochanneling:Void Torrent, @mouseover] Vampiric Touch",
      },
      PreMacro={
        "/cast [combat, nochanneling:Void Torrent/Mind Blast] Shadow Word: Death",
      },
        "/cast [combat, nochanneling:Void Torrent/Mind Blast] Void Eruption",
        "/cast [nochanneling:Void Torrent] Mind Blast",
      PostMacro={
        "/cast [nochanneling] Mind Flay",
      },
      KeyRelease={
      },
    },
  },
}