Returning after a break and macros got wiped. Toss some my way please?

Hey everyone. It’d just be helpful if I was able to get a few macros to get back on my feet. Gonna have to re create a lot of mine and the help would take a lot of time off my shoulders re-making them. Thanks.

here is my collection so far:

local _, Sequences = … – Don"t touch this


– Rename this file to Sequences.lua before you get started, it uses a different file name so as not to overwrite your existing file with a future update.
– Every entry in the Sequences table defines a single sequence of macros which behave similarly to /castsequence.
– Sequence names must be unique and contain no more than 16 characters.
– To use a macro sequence, create a blank macro in-game with the same name you picked for the sequence here and it will overwrite it.


– Here"s a large demonstration sequence documenting the format:
Sequences[“GnomeExample1”] = {
– StepFunction optionally defines how the step is incremented when pressing the button.
– This example increments the step in the following order: 1 12 123 1234 etc. until it reaches the end and starts over
– DO NOT DEFINE A STEP FUNCTION UNLESS YOU THINK YOU KNOW WHAT YOU"RE DOING
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],

-- PreMacro is optional macro text that you want executed before every single button press.
-- This is if you want to add something like /startattack or /stopcasting before all of the macros in the sequence.
PreMacro = [[

/run print("-- PreMacro Script --")
/startattack
]],

-- PostMacro is optional macro text that you want executed after every single button press.
-- I don"t know what you would need this for, but it"s here anyway.
PostMacro = [[

/run print("-- PostMacro Script --")
]],

-- Macro 1
[[

/run print(“Executing macro 1!”)
/cast SpellName1
]],

-- Macro 2
[[

/run print(“Executing macro 2!”)
/cast SpellName2
]],

-- Macro 3
[[

/run print(“Executing macro 3!”)
/cast SpellName3
]],
}

—Warrior—

—Arms—
—Talent : 2,1,2,1,1,3,3 Glyphs: Glyph of Unending Rage,Glyph of Sweeping Strikes,Glyph of Rude Interruption—
Sequences[“Arms1”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
/cast [combat] Bloodbath

]],
[[/cast Mortal Strike]],
[[/cast Whirlwind]],
[[/cast Slam]],
[[/cast Rend]],
[[/cast Colossus Smash]],
[[/cast Siegebreaker]],
[[/cast Slam]],
[[/cast Victory Rush]],
[[/cast Mortal Strike]],
[[/cast Slam]],
[[/cast Colossus Smash]],
[[/cast Victory Rush]],
[[/cast Slam]],
PostMacro = [[
/startattack
/cast [combat] Berserker Rage
/cast [combat] Sweeping Strikes
/cast [combat] Blood Fury
/cast [combat] Storm Bolt
/cast [combat] Dragon Roar
/console Sound_EnableSFX 1
]],
}

Sequences[“ARMSaoe”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast Charge
/cast [combat] Bloodbath
/startattack
]],
[[/cast Mortal Strike]],
[[/cast Thunder Clap]],
[[/cast Sweeping Strikes]],
[[/cast Whirlwind]],
[[/cast Blade Storm]],
[[/cast Rend]],
[[/cast !Execute]],
[[/cast [combat] Dragon Roar]],
PostMacro = [[
/cast [combat] !Colossus Smash
/cast [combat] Berserker Rage
/cast [combat] bloodbath
/cast [combat] Recklessness
/cast !victory rush
/script UIErrorsFrame:Clear()
]],
}

—Warrior—

—Fury—
—2113311—
Sequences[“Furious”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
[[/cast Heroic Throw]],
[[/castsequence reset=combat Wild Strike,Whirlwind]],
[[/cast Raging Blow]],
[[/cast [combat] Dragon Roar]],
[[/cast Victory Rush]],
[[/cast Execute]],
[[/cast [combat] Recklessness]],
[[/cast [combat] Avatar]],
[[/cast Execute]],
[[/cast Raging Blow]],
[[/castsequence reset=combat Wild Strike,Whirlwind]],
[[/cast Bloodthirst]],
PostMacro = [[
/cast [combat] Blood Fury
/cast [combat] Berserker Rage
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—2 x 1hand 2,2,2,1,1,1,3—
Sequences[“FURYS”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
]],
[[/cast Execute]],
[[/cast Bloodthirst]],
[[/cast Wild Strike]],
[[/cast Bloodthirst]],
[[/cast Raging Blow]],
[[/cast Wild Strike]],
[[/cast Siegebreaker]],
[[/cast Bloodthirst]],
[[/cast Raging Blow]],
PostMacro = [[
/startattack
/cast [combat] Berserker Rage
/cast [combat] Recklessness
/cast [combat] Avatar
/cast [combat] Storm Bolt
/cast [combat] Dragon Roar
/console Sound_EnableSFX 1
]],
}

—2 x 1hand 2,1,2,3,1,3,3—
Sequences[“Fury”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
]],
[[/cast Impending Victory]],
[[/cast Dragon Roar]],
[[/cast Execute]],
[[/cast Execute]],
[[/cast Bloodthirst]],
[[/cast Wild Strike]],
[[/cast Bloodthirst]],
[[/cast Raging Blow]],
[[/cast Wild Strike]],
[[/cast Bloodthirst]],
[[/cast Raging Blow]],
[[/cast Execute]],
[[/cast Execute]],
[[/cast Execute]],
[[/cast [combat] Avatar]],
[[/cast Recklessness]],
[[/cast Berserker Rage]],
[[/cast Siegebreaker]],
[[/cast Hamstring]],
[[/cast Dragon Roar]],
[[/cast Execute]],
[[/cast Execute]],
PostMacro = [[
/startattack
/cast Siegebreaker,
/cast Dragon Roar
/cast Execute
/console Sound_EnableSFX 1
]],
}

Sequences[“Furyaoe”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
]],
[[/cast Bloodthirst]],
[[/cast Whirlwind]],
[[/cast Raging Blow]],
[[/cast [combat] Dragon Roar]],
[[/cast Whirlwind]],
[[/cast Execute]],
[[/cast Wild Strike]],
[[/cast Impending Victory]],
[[/cast Bloodthirst]],
[[/cast Whirlwind]],
[[/cast Raging Blow]],
[[/cast Whirlwind]],
[[/cast Raging Blow]],
[[/cast Bloodthirst]],
[[/cast Wild Strike]],
[[/cast Whirlwind]],
PostMacro = [[
/startattack
/cast [combat] Avatar
/cast [combat] Berserker Rage
/console Sound_EnableSFX 1
]],
}

Sequences[“FursT”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
]],
[[/cast Execute]],
[[/cast [combat] Dragon Roar]],
[[/cast Bloodthirst]],
[[/cast Wild Strike]],
[[/cast Piercing Howl]],
[[/cast Bloodthirst]],
[[/cast !Victory Rush]],
[[/cast Raging Blow]],
[[/cast Wild Strike]],
[[/cast Siegebreaker]],
[[/cast Bloodthirst]],
[[/cast !Victory Rush]],
[[/cast Raging Blow]],
[[/cast Bloodthirst]],
[[/cast !Victory Rush]],
PostMacro = [[
/startattack
/casts reset=30 Berserker Rage,
/casts reset=180 Recklessness,
/casts [combat] reset=60 Bloodbath,
/console Sound_EnableSFX 1
]],
}

—2 hand 1333133—
Sequences[“Fury2h”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [combat] Berserker Rage
]],
[[/cast !Execute]],
[[/cast !Bloodthirst]],
[[/cast !Raging Blow]],
[[/cast [combat] Dragon Roar]],
[[/cast !Siegebreaker]],
[[/cast !Bloodthirst]],
[[/cast !Wild Strike]],
[[/cast !Victory Rush]],
[[/cast !Bloodthirst]],
[[/cast !Execute]],
PostMacro = [[
/startattack
/cast [combat] !Recklessness
/cast [combat]reset=30 Storm Bolt
/cast [combat] Dragon Roar
/cast !Bloodthirst
]],
}

Sequences[“Furyaoe2h”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [combat] Berserker Rage
]],
[[/cast !Raging blow]],
[[/cast !Siegebreaker]],
[[/cast [combat] Dragon Roar]],
[[/cast !Victory Rush]],
[[/cast Bloodthirst]],
[[/cast whirlwind]],
PostMacro = [[
/cast [combat]Recklessness
/cast [combat]Bladestorm
/cast !Siegebreaker
/cast [combat] Storm Bolt
/cast [combat]Berserker Rage
]],
}

—Warrior—

—Gladiator—
Sequences[“GLADIATOR”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [combat] Berserker Rage
/cast [combat] Blood Fury
/cast [combat] Berserker Rage
/cast [combat] Bloodbath
/cast [combat] Shield Charge
/cast Heroic Strike
]],
[[/castsequence reset=target Shield Charge,Revenge]],
[[/cast Shield Slam]],
[[/cast Devastate]],
[[/castsequence reset=target Devastate,Shield Slam]],
[[/castsequence reset=target Devastate,Revenge]],
[[/cast Devastate]],
[[/cast !Shield Slam]],
[[/cast !Execute]],
[[/cast Devastate]],
[[/cast !Revenge]],
[[/cast Shield Slam]],
[[/cast [combat] Berserker Rage]],
[[/cast [combat] Dragon Roar]],
[[/cast Shield Slam]],
[[/cast !Revenge]],
[[/cast Devastate]],
[[/cast Storm Bolt]],
[[/cast Heroic Strike]],
[[/cast [combat] Dragon Roar]],
[[/cast !Revenge]],
[[/cast !Shield Slam]],
[[/cast victory rush]],
[[/cast Devastate]],
PostMacro = [[
/startattack
/use [combat]13
/use reset=120[combat]14
/cast Shield Slam
]],
}

Sequences[“GLADS”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [combat] Berserker Rage
/cast [combat] Blood Fury
/cast [combat] Bloodbath
]],
[[/cast Shield Slam]],
[[/cast Storm Bolt]],
[[/cast Dragon Roar]],
[[/cast Revenge]],
[[/cast Bladestorm]],
[[/cast Execute]],
[[/cast Devastate]],
[[/cast victory rush]],
[[/cast Shield Slam]],
[[/cast Storm Bolt]],
[[/cast Revenge]],
[[/cast Execute]],
[[/cast victory rush]],
PostMacro = [[
/startattack
/use reset=120[combat]14
/cast Shield Slam
/script UIErrorsFrame:Clear()
]],
}

Sequences[“GWS”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/cast [combat] Berserker Rage
/cast [combat] Bloodbath
/cast [combat] Demoralizing Shout
/castsequence reset=10 Shield Charge,heroic strike
/cast heroic strike
]],
[[/cast reset=15 Shield Charge]],
[[/cast !Shield Slam]],
[[/cast !Shield Slam]],
[[/cast Dragon Roar]],
[[/cast reset=9 Revenge]],
[[/cast Dragon Roar]],
[[/cast Devastate]],
[[/cast !Shield Slam]],
[[/cast !Shield Slam]],
PostMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [combat]Shield Slam
/use Avatar
/cast Shield Slam
/console Sound_EnableSFX 1
]],
}

—Warrior—
—WProt—
—1,1,1,3,2,3,3 Glyphs: Shield Slam, Unending Rage, Bull Rush—
Sequences[“ivST”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/reset combat
/targetenemy [noharm][dead]reset=target
/castsequence reset=30 Commanding Shout,null
]],
[[/cast Shield Barrier]],
[[/cast [combat] reset=60 Dragon’s Roar]],
[[/castsequence reset=target Shield Charge,Revenge]],
[[/cast Shield Block]],
[[/cast Bloodbath]],
[[/cast Shield Slam]],
[[/cast Heroic Strike]],
[[/cast Revenge]],
[[/cast Execute]],
[[/cast Impending Victory]],
[[/cast Devastate]],
[[/cast Demoralizing Shout]],
[[/cast Shield Block]],
[[/cast Shield Slam]],
[[/cast Revenge]],
[[/cast Heroic Strike]],
[[/cast Berserker Rage]],
[[/cast [combat] Demoralizing Shout]],
[[/cast Shield Block]],
[[/cast Shield Barrier]],
[[/cast Shield Slam]],
[[/cast Revenge]],
[[/cast Victory Rush]],
[[/cast Heroic Strike]],
PostMacro = [[
/startattack
/cast [combat] Execute
/cast [combat] Heroic Strike
/cast [combat] Bloodbath
/cast [combat] Blood Fury
/script UIErrorsFrame:Hide();
/run UIErrorsFrame:Clear()
]],
}

Sequences[“ivAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/castsequence reset=30 Commanding Shout,null
]],
[[/cast Shield Barrier]],
[[/cast Dragon Roar]],
[[/cast Thunder Clap]],
[[/cast Bloodbath]],
[[/cast Impending Victory]],
[[/cast Shield Block]],
[[/cast Shield Slam]],
[[/cast Revenge]],
[[/cast Execute]],
[[/cast Devastate]],
[[/cast Demoralizing Shout]],
[[/cast Berserker Rage]],
[[/cast Impending Victory]],
[[/cast [combat] Demoralizing Shout]],
[[/cast [combat] Spell Reflection]],
[[/cast Shield Block]],
[[/cast Shield Barrier]],
[[/cast Victory Rush]],
[[/cast Heroic Strike]],
PostMacro = [[
/startattack
/cast Shield Block
/cast Shield Slam
/run UIErrorsFrame:Clear()
]],
}

Sequences[“GLA”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [combat] Berserker Rage
/cast [combat] Blood Fury
/cast [combat] Berserker Rage
/cast [combat] Bloodbath
/cast [combat] Shield Charge
/cast Heroic Strike
]],
[[/cast !Shield Slam]],
[[/cast Dragon Roar,Thunder Clap]],
[[/cast !Execute]],
[[/cast Devastate]],
[[/cast !Revenge]],
[[/cast reset=15 Shield Charge]],
[[/cast Shield Slam]],
[[/cast [combat] Berserker Rage]],
[[/cast [combat] Dragon Roar,Thunder Clap]],
[[/cast Shield Slam]],
[[/cast !Revenge]],
[[/cast Devastate]],
[[/cast Storm Bolt]],
[[/cast Heroic Strike]],
[[/cast [combat] Dragon Roar,Thunder Clap]],
[[/cast !Revenge]],
[[/cast !Shield Slam]],
[[/cast victory rush]],
[[/cast Devastate]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/cast Shield Slam
]],
}

—DK—

—Frost—

—1-1-1-3-1-1-1—
Sequences[“frost”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast [combat] Pillar of Frost
]],
[[/castsequence Obliterate]],
[[/castsequence Obliterate]],
[[/castsequence Howling Blast,Howling Blast,Howling Blast]],
[[/castsequence Frost Strike]],
[[/castsequence Plague Leech]],
PostMacro = [[
/targetenemy [noharm][dead]reset=target
/script UIErrorsFrame:Hide();
]],
}

Sequences[“frostexe”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast [combat] Pillar of Frost
]],
[[/castsequence Soul Reaper]],
[[/castsequence Obliterate]],
[[/castsequence Obliterate]],
[[/castsequence Howling Blast,Howling Blast,Howling Blast]],
[[/castsequence Soul Reaper]],
[[/castsequence Frost Strike]],
[[/castsequence Frost Strike]],
[[/castsequence Soul Reaper]],
[[/castsequence Plague Leech]],
PostMacro = [[
/targetenemy [noharm][dead]reset=target
/script UIErrorsFrame:Hide();
]],
}

Sequences[“FrostDK”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/cast Death’s Advance
]],
[[/cast !Obliterate]],
[[/castsequence Howling Blast, Soul Reaper, Plague Leech]],
[[/cast Obliterate]],
[[/cast Frost Strike]],
[[/cast Remorseless Winter]],
PostMacro = [[
/cast Anti-Magic Shell
/cast Pillar of Frost
/cast Chains of Ice
/cast Empower Rune Weapon
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—DK-UnHoly—
—3,3,1,3,2,1,1—
Sequences[“NecroBlight”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/use Draenic Strength Potion
]],
[[/castsequence reset=combat Outbreak, Unholy Blight]],
[[/castsequence reset=combat Festering Strike, Scourge Strike, Festering Strike, Scourge Strike, Death Strike]],
[[/castsequence reset=combat Death Coil, Death Coil, Death Strike, Death Coil, Death Coil, Death Coil]],
[[/cast [nopet] Raise Dead; Dark Transformation]],
[[/castsequence reset=combat Scourge Strike, Scourge Strike, Scourge Strike]],
[[/castsequence reset=combat Empower Rune Weapon]],
PostMacro = [[
/startattack
/cast Death’s Advance
/cast Summon Gargoyle
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“UH2”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/cast [nopet] Raise Dead
]],
[[/castsequence reset=combat Death Coil]],
[[/castsequence reset=combat Plague Strike, Plague Leech]],
[[/castsequence reset=combat Festering Strike, Scourge Strike, Scourge Strike, Festering Strike]],
[[/castsequence reset=combat Scourge Strike, Scourge Strike, Scourge Strike, Scourge Strike, Plague Strike]],
[[/castsequence reset=combat !Death Coil]],
PostMacro = [[
/console Sound_EnableSFX 1
/script UIErrorsFrame:Hide();
/petattack
/startattack
/use [combat] 13
/use [combat] 14
]],
}

—Unholy 2313122—
Sequences[“UnholyExe”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=target Plague Strike,unholy blight]],
[[/cast Soul Reaper]],
[[/cast Scourge Strike]],
[[/cast Festering Strike]],
[[/cast Death Coil]],
[[/cast [nopet] Raise Dead; Dark Transformation]],
[[/cast [combat] Summon Gargoyle]],
PostMacro = [[
/petattack
/startattack
/use [combat]13
/use [combat]14
]],
}

Sequences[“UnholyAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=target Plague Strike,unholy blight]],
[[/cast Blood Boil]],
[[/cast Scourge Strike]],
[[/cast Blood Boil]],
[[/cast Death Coil]],
[[/cast Soul Reaper]],
[[/cast Blood Boil]],
[[/cast Icy Touch]],
[[/cast Blood boil]],
[[/cast [nopet] Raise Dead; Dark Transformation]],
[[/cast [combat] Summon Gargoyle]],
PostMacro = [[
/petattack
/startattack
/use [combat]13
/use [combat]14
]],
}

—3, 2, 1, 3, 1, 1, 1 Glyphs – Blood boil, Raise ally, Regen magic—
Sequences[“UHST”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
]],
[[/cast [nopet] Raise Dead; Dark Transformation]],
[[/use Unholy Blight]],
[[/cast Death Coil]],
[[/cast Death Strike]],
[[/cast Plague Leech]],
[[/cast Plague Strike]],
[[/cast Festering Strike]],
[[/cast Scourge Strike]],
[[/cast Soul Reaper]],
[[/cast [combat] Blood Boil]],
[[/cast Death Strike]],
[[/cast [combat] Summon Gargoyle]],
PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—DK—

—Blood—

—Talents: 2,3,1,1,1,1,2—
—Outbreak*, Regenerative Magic, Raise Ally—
Sequences[“BlOODAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/cast Death Strike]],
[[/cast Blood Boil]],
[[/cast Death Strike]],
[[/castsequence reset=combat Plague Leech, Outbreak, Rune Tap]],
[[/castsequence reset=combat Outbreak, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/cast [combat] Blood Tap]],
[[/cast Outbreak]],
[[/cast [combat] Dancing Rune Weapon]],
[[/cast Death Coil]],
PostMacro = [[
/startattack
/cast [combat] Anti-Magic Shell
/cast [combat] Icebound Fortitude
/cast [combat] Rune Tap
/cast [combat] Vampiric Blood
/cast [combat] Bone Shield
]],
}

Sequences[“BloodDK”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/cast !Death Coil]],
[[/cast Outbreak]],
[[/cast Icy Touch]],
[[/cast Plague Strike]],
[[/cast !Death Strike]],
[[/cast [combat]Blood Boil]],
[[/cast [combat]Remorseless Winter]],
[[/cast [combat]Vampiric Blood]],
[[/cast !Death Strike]],
[[/cast !Death Siphon]],
[[/cast Dancing Rune Weapon]],
[[/cast Plague Leech]],
[[/cast Breath of Sindragosa]],
[[/cast !Death Strike]],
[[/cast Death Coil]],
[[/cast [combat]Blood Tap]],
[[/cast [combat]Blood Boil]],
[[/cast Soul Reaper]],
[[/cast !Bone Shield]],
[[/cast Rune Weapon]],
[[/cast Anti-Magic Shell]],
[[/cast !Death Strike]],
[[/cast !Death Siphon]],
[[/cast Rune Tap]],
[[/cast !Death Coil]],
}

—2311112 Major: Outbreak*, Regenerative Magic, Raise Ally*—
Sequences[“BloodyDK”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast Bone Shield
/cast [combat] Vampiric Blood
/cast [combat] Anti-Magic Shell
/cast [combat] Dancing Rune Weapon
]],
[[/cast Death Strike]],
[[/castsequence reset=combat Plague Leech, Outbreak]],
[[/castsequence reset=combat Outbreak, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Blood Boil, Blood Boil, Blood Boil, Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/cast [combat] Blood Tap]],
PostMacro = [[
/targetenemy [noharm][dead]reset=target
]],
}

—BloodT: 2311111 Glyphs Major: Glyph of Outbreak, Glyph of Raise Ally, Glyph of Regenerative Magic —
Sequences[“BloodT”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast Bone Shield
/castsequence [combat] Vampiric Blood, Anti-Magic Shell, Anti-Magic Shell
/cast [combat] Dancing Rune Weapon
]],
[[/cast Death Strike]],
[[/castsequence reset=combat Plague Leech, Outbreak, Rune Tap]],
[[/castsequence reset=combat Outbreak, Death Coil]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/cast [combat] Blood Tap]],
PostMacro = [[
/script UIErrorsFrame:Hide();
/targetenemy [noharm][dead]reset=target
]],
}

—Talents: 2311113 Glyphs: Major - Glyph of Outbreak, Glyph of Regenerative Magic, Glyph of Raise Ally—
Sequences[“Bloodtank”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast Bone Shield
/cast [combat] Vampiric Blood
/cast [combat] Anti-Magic Shell
/cast [combat] Dancing Rune Weapon
/cast [combat] Dark Simulacrum
]],
[[/cast Death Strike]],
[[/castsequence reset=combat Plague Leech, Outbreak, Rune Tap]],
[[/castsequence reset=combat Outbreak, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Death Coil, Blood Boil, Blood Boil, Death Strike]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/castsequence reset=combat Blood Boil, Blood Boil, Blood Boil, Blood Boil, Soul Reaper, Death Strike]],
[[/cast Blood Tap]],
PostMacro = [[
/script UIErrorsFrame:Hide();
/targetenemy [noharm][dead]reset=target
]],
}

Sequences[“Bloodheal”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast Death Pact
/cast [combat] Icebound Fortitude
/use Healthstone
/cast Death Strike
/cast Anti-Magic Shell
]],
PostMacro = [[
/script UIErrorsFrame:Hide();
/targetenemy [noharm][dead]
]],
}

—Paladin—

—Retribution—

—3,1,3,2,2,1,2—
Sequences[“RPST”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nostance: 1] seal of truth
/cast Avenging Wrath
/cast Holy Avenger
]],
[[/cast Seraphim]],
[[/cast Hammer of Wrath]],
[[/cast Holy Prism]],
[[/cast Judgment]],
[[/cast Crusader Strike]],
[[/cast Exorcism]],
[[/cast Templar’s Verdict]],
[[/cast Exorcism]],
[[/cast Hammer of Wrath]],
[[/cast Crusader Strike]],
[[/cast Hammer of the Righteous]],
[[/castsequence [nochanneling] !Divine Protection]],
[[/cast Holy Prism]],
[[/cast Judgment]],
[[/cast Divine Storm]],
[[/cast Templar’s Verdict]],
PostMacro = [[
/cast Exorcism
/castsequence [nochanneling,@player] !Sacred Shield
/castsequence [nochanneling] !Divine Protection
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
/startattck
]],
}

Sequences[“RPAE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nostance: 2] seal of righteousness
/cast Avenging Wrath
/cast Holy Avenger
]],
[[/cast Seraphim]],
[[/cast Hammer of Wrath]],
[[/cast Holy Prism]],
[[/cast Judgment]],
[[/cast Hammer of the Righteous]],
[[/cast Exorcism]],
[[/cast Divine Storm]],
[[/cast Hammer of Wrath]],
[[/castsequence [nochanneling] !Divine Protection]],
[[/cast Holy Prism]],
[[/cast Judgment]],
[[/cast Hammer of the Righteous]],
[[/cast Exorcism]],
[[/cast Divine Storm]],
PostMacro = [[
/startattck
/castsequence [nochanneling,@player] !Sacred Shield
/castsequence [nochanneling] !Divine Protection
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}

—1/2/1/2/2/3/3—
Sequences[“Ret”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/console Sound_EnableSFX 0
/targetenemy [noexists][noharm][dead]reset=target
/castsequence [nochanneling]reset=3/combat Seal of Truth,null
]],
[[/castsequence [nochanneling] !Final Verdict]],
[[/castsequence [nochanneling] !Hammer of Wrath]],
[[/castsequence [nochanneling] !Crusader Strike]],
[[/castsequence [nochanneling] !Judgment]],
[[/castsequence [nochanneling] !Exorcism]],
[[/castsequence [nochanneling] !Divine Storm]],
[[/castsequence [nochanneling,@player,talent:6/1]!Holy Prism;[nochanneling,@player,talent:6/2]!Light’s Hammer;[nochanneling,@player,talent:6/3]!Execution Sentence]],
[[/castsequence [nochanneling] !Fist of Justice]],
[[/castsequence [nochanneling] !Avenging Wrath]],
[[/castsequence [nochanneling] !Templar’s Verdict]],
[[/castsequence [nochanneling] Hammer of Wrath]],
[[/castsequence [nochanneling] !Divine Protection]],
PostMacro = [[
/startattack
/castsequence [nochanneling] !Avenging Wrath
/castsequence [nochanneling] !Holy Avenger
/castsequence [nochanneling,@player] !Sacred Shield
/castsequence [nochanneling] !Divine Protection
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}

Sequences[“RetAOE”] = {
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/castsequence [nochanneling]reset=3/combat Seal of Righteousness,null
]],
[[/castsequence [nochanneling] !Final Verdict]],
[[/castsequence [nochanneling] !Divine Storm]],
[[/castsequence [nochanneling] !Hammer of the Righteous]],
[[/castsequence [nochanneling] !Judgment]],
[[/castsequence [nochanneling] !Exorcism]],
[[/castsequence [nochanneling] !Divine Storm]],
[[/castsequence [nochanneling,@target,talent:6/1]!Holy Prism;[nochanneling,@target,talent:6/2]!Light’s Hammer;[nochanneling,@target,talent:6/3]!Execution Sentence]],
[[/castsequence [nochanneling] !Avenging Wrath]],
[[/castsequence [nochanneling] reset=combat=6 Hammer of Wrath]],
[[/castsequence [nochanneling] !Templar’s Verdict]],
[[/castsequence [nochanneling] !Divine Storm]],
[[/castsequence [nochanneling] Hammer of Wrath]],
[[/castsequence [nochanneling] !Divine Protection]],
PostMacro = [[
/startattack
/castsequence [nochanneling] !Avenging Wrath
/castsequence [nochanneling] !Holy Avenger
/castsequence [nochanneling,@player] !Sacred Shield
/castsequence [nochanneling] !Divine Protection
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}

Sequences[“RetAOE1”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/cast !Avenging Wrath]],
[[/cast Seraphim]],
[[/cast !Execution Sentence]],
[[/cast !Divine Storm]],
[[/cast Hammer of Wrath]],
[[/cast Judgment]],
[[/cast Hammer of the Righteous]],
[[/cast Exorcism]],
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

—Paladin—

—Prot—
— ? ? 3 2 2 1 3 Major Glyphs : Consecrator, Divine Protection, Hand of Sacrifice—
Sequences[‘Protsingle’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
[[/cast Avenger’s Shield]],
[[/cast Crusader Strike]],
[[/castsequence reset=6 Sacred Shield,Judgment]],
[[/cast Hammer of Wrath]],
[[/castsequence reset=7 Consecration,Consecration]],
[[/cast Holy Wrath]],
[[/cast [@player] Holy Prism]],
PostMacro = [[
/cast Shield of the Righteous
/cast Avenger’s Shield
/script UIErrorsFrame:Clear()
]],
}

Sequences[‘ProtAOE’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
[[/cast Avenger’s Shield]],
[[/cast Hammer of the Righteous]],
[[/castsequence reset=6 Sacred Shield,Judgment]],
[[/cast Hammer of Wrath]],
[[/castsequence reset=7 Consecration,Consecration]],
[[/cast Holy Wrath]],
[[/cast [@player] Holy Prism]],
PostMacro = [[
/cast Shield of the Righteous
/cast Avenger’s Shield
/script UIErrorsFrame:Clear()
]],
}

—3/1/1/2/3/3/3—
—Seraphim #2 with Holy prism Holy Avenger or Divine purpose—

Sequences[“SeraHoly”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@player] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHolyAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@player] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

—Seraphin #1 Execution Sentence Holy Avenger or Sanctified Wrath—

Sequences[“Sera”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Avenger’s Shield]],
[[/cast Execution Sentence]],
[[/cast [@Player] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Avenger’s Shield]],
[[/cast [@Self] Execution Sentence]],
[[/cast [@Player] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

—Seraphim #3 with light hammer ( you need to stop your macro every 1 min to cast ) Holy Avenger or Sanctified Wrath—

Sequences[“SeraHammer”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHammerAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

—Empower #1 HolyPrims Holy Avenger or Divine Purpose—
Sequences[“EmpHolysingle”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Seal of Insight,Judgment,Judgment,seal of righteousness]],
[[/cast [@target] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“EmpHolyAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Seal of Insight,Judgment,Judgment,seal of righteousness]],
[[/cast Avenger’s Shield]],
[[/cast [@target] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

—Holy Avenger or Divine purpose—

Sequences[‘Protsingle’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Avenger’s Shield]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
[[/cast Holy Wrath]],
[[/cast [@player] Holy Prism]],
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
]],
}

Sequences[‘ProtAOE’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Avenger’s Shield]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
[[/cast Holy Wrath]],
[[/cast [@player] Holy Prism]],
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
]],
}

—Empower #2 with Execution Sentence Holy Avenger or Divine Purpose—

Sequences[‘EmpHolysingle’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Seal of Insight,Judgment,Judgment,seal of righteousness]],
[[/cast Avenger’s Shield]],
[[/cast [@player] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[‘EmpHolyAOE’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast reset=120 Holy Avenger
]],
[[/cast Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Seal of Insight,Judgment,Judgment,seal of righteousness]],
[[/cast Avenger’s Shield]],
[[/cast [@player] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

—Paladin—

—Holy—

Sequences[“HolyPala”] = {
PreMacro = [[

]],
[[/castsequence reset=6, Flash of Light,Holy Radiance,Holy Light]],
[[/cast Holy Shock]],
[[/cast Word of Glory]],
[[/castsequence [@targettarget] reset=5 Judgment,Denounce]],

PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/cast divine protection
/use [combat]Avenging Wrath
/use [combat]Execution Sentence
/cast [combat]Holy Shock
]],
}

Sequences[“HolyPala1”] = {
[[/cast Crusader Strike]],
[[/cast Holy Shock]],
[[/cast Avenging Wrath]],
[[/cast Eternal Flame]],
[[/cast Holy Radiance]],
[[/cast Light of Dawn]],
[[/cast Holy Prism]],
}

—Shaman—

—Enhancement—
—1,2,1,2,2,2,3 glyphs are Fire elemental totem, Frost Shock, and Chain Lightning—

Sequences[“EnhanceAoe”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [combat] Blood Fury
/cast [combat] Shamanistic Rage
/cast [combat] Ancestral Swiftness
]],
[[/castsequence [nopet:Primal Fire Elemental] reset=combat/5 Magma Totem, Liquid Magma, Healing Stream Totem]],
[[/castsequence[combat] Windstrike, Flame Shock, Windsrtike, Frost Shock]],
[[/cast Unleash Elements]],
[[/cast Stormstrike]],
[[/cast Windstrike]],
[[/cast Lava Lash]],
[[/cast Fire Nova]],
[[/cast Stormstrike]],
[[/cast Lava Lash]],
[[/cast Fire Nova]],
[[/cast Fire Nova]],
[[/cast Frost Shock]],
[[/cast Feral Spirit]],
PostMacro = [[
/startattack
/cast [combat] Flame Shock
/cast [combat] Fire Nova
/cast !Lava Lash
]],
}

Sequences[“EnhOne”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro =[[
/targetenemy [noharm][dead]reset=target
/petattack [@target,harm]
]],
[[/castsequence reset=target/15 [nopet:Primal Fire Elemental]Spirit Walk,Searing Totem]],
[[/castsequence [nopet:Primal Fire Elemental]Fire Elemental Totem,Searing Totem]],
[[/castsequence reset=combat=15 Unleash Elements,Flame Shock,Unleash Elements]],
[[/cast Liquid Magma]],
[[/cast Stormstrike]],
[[/cast Lava Lash]],
[[/cast Frost shock]],
[[/cast [combat] Feral Spirit]],
PostMacro =
[[
/startattack
/cast [combat] Berserking
/cast [combat] Ancestral Swiftness
/run UIErrorsFrame:Clear()
]],
}

—Shaman—

—Elemental—

Sequences[“Ele1”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/petattack [@target,harm]
]],
[[/castsequence [nopet:Primal Fire Elemental] reset=combat/5 Searing Totem, Liquid Magma, Healing Stream Totem]],
[[/castsequence reset=target Flame Shock,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Lightning Bolt,Earth Shock,Lightning Bolt,Lightning Bolt]],
[[/castsequence [combat]reset=8 Lava Burst]],
[[/castsequence [combat]reset=target !Flame Shock,null]],
[[/castsequence [combat]reset=15 !Unleash Flame]],
[[/castsequence [combat]reset=120 !Ancestral Guidance]],
[[/castsequence [combat]reset=120 !Elemental Mastery]],

PostMacro = [[
/startattack
/castsequence [combat]reset=12 Elemental Blast
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences[“EleAoE”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/petattack [@target,harm]
]],
[[/castsequence reset=10 Searing Totem,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Chain Lightning,Earth Shock]],
[[/castsequence reset=target/3 Searing Totem, Grounding Totem]],
[[/cast Shamanistic Rage]],
PostMacro = [[
/startattack
/castsequence [combat]reset=12 Elemental Blast
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

—Shaman—

—Resto—

Sequences[‘RestoSham’] = {
PreMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/cast [combat] Shamanistic Rage
]],
[[/castsequence [nochanneling] Chain Heal]],
[[/castsequence [nochanneling] Healing Wave]],

PostMacro = [[
/startattack
/use Unleash Life
/use [combat]13
/use [combat]14
/use [combat]Elemental Blast
/use [combat]Healing Stream Totem
/use [combat]Ascendance
/use [combat]Berserking
/use [combat]Ancestral Swiftness
/use [combat]Stone Bulwark Totem
/use [combat]Call of the Elements
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—Talents: Stone Bulwark Totem,Windwalk Totem,(Call of the Elements,Totemic Projection),Echo of the Elements,Ancestral Swiftness,Rushing Streams, Elemental Blast, High Tide—
—Glyph of Healing Stream Totem, Glyph of Chaining—
Sequences[“Shamanrestro”] = {
PreMacro = [[
/cast [combat] Shamanistic Rage
]],
[[/castsequence Chain Heal]],
[[/cast Riptide]],
[[/cast Unleash Life]],
[[/cast [combat]Healing Stream Totem]],
[[/cast Stone Bulwark Totem]],
[[/cast [combat] Blood Fury]],
[[/cast Ancestral Swiftness]],

PostMacro = [[

/targetenemy [noharm][dead]reset=target
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],
}

Sequences[‘Shield’] = {
PreMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
[[/castsequence [@targettarget, nochanneling] Earth Shield, Riptide]],

PostMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—Hunter—
—Glyphs: Animal Bond, Explosive Trap, Mirrored Blades Talents: 3,3,1,2,1,3,1—
Sequences[‘BMpwnage’] = {
PreMacro = [[
/cast [nopet,nodead][@pet,dead]Heart of the Phoenix[@pet,dead]Revive Pet
/console Sound_EnableSFX 0
]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod] !Kill Shot]],
[[/cast [@focus] Misdirection]],
[[/cast [nomod] !Dire Beast]],
[[/cast [nomod] Tranquilizing Shot]],
[[/cast [nomod][combat] Bestial Wrath]],
[[/cast [nomod] !Kill Command]],
[[/cast [nomod] !Barrage]],
[[/cast [@Focus]Spirit Mend]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod][combat] Bestial Wrath]],
[[/cast [nomod] !Kill Command]],
[[/cast [nomod] !Barrage]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod][combat] Bestial Wrath]],
[[/cast [nomod] !Kill Command]],
[[/cast [nomod] !Barrage]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod][combat] Bestial Wrath]],
[[/cast [@Drucoss]Spirit Mend]],
[[/cast [nomod] !Kill Command]],
[[/cast [nomod] !Barrage]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod] Cobra Shot]],
[[/cast [nomod] !Kill Shot]],
[[/cast [nomod] !Kill Shot]],
PostMacro = [[
/targetenemy [noharm][dead]reset=target
/petattack [@target,harm]
/petattack
/cast [nomod] A Murder of Crows
/use [nomod][combat] 13
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—BM—

—3,1,2,2,3,3,3—

Sequences[“BMST”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/petattack [@target,harm]
/cast [nochanneling]blood fury
/cast [nochanneling]bestial wrath
/console Sound_EnableSFX 0
]],
[[/castsequence [nochanneling] kill command, Cobra Shot,Cobra Shot,Arcane Shot]],
[[/cast [nochanneling] Stampede]],
[[/cast [nochanneling] Dire Beast]],
[[/cast [nochanneling] Kill Command]],
[[/cast [nochanneling] Kill Command]],
[[/cast [nochanneling] Cobra Shot]],
[[/cast [nochanneling] Cobra Shot]],
[[/cast [nochanneling] Dire Beast]],
[[/cast [nochanneling] Dire Beast]],
[[/cast [nochanneling] Arcane Shot]],
[[/cast [nochanneling] Kill Shot]],
[[/cast [nochanneling] Kill Shot]],
[[/castsequence [nochanneling] Kill Shot, Kill Shot, Arcane Shot]],
[[/cast [@Player]Spirit Mend]],
PostMacro = [[
/startattack
/petattack
/use [combat]13
/use [combat]14
/cast [combat] Kill Shot
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“BMST1”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nochanneling]Multi-Shot
/cast [nopet,nodead][@pet,dead]Heart of the Phoenix
/console Sound_EnableSFX 0
]],
[[/cast [nochanneling]Kill Shot]],
[[/cast [nochanneling]Kill Command]],
[[/cast Stampede, Kill Command, Kill Command]],
[[/cast [nochanneling]Dire Beast,Focus Fire]],
[[/cast [nochanneling]Cobra Shot]],
PostMacro = [[
/startattack
/cast [nochanneling][combat]Blood Fury
/cast [nochanneling][combat]Bestial Wrath
/cast [combat,pet:Spirit Beast,@Focus]Spirit Mend
/cast [combat,pet,@Focus]Roar of Sacrifice
/petattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Sequences[“HbmsT”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/cast [nochanneling] !Stampede]],
[[/castsequence [nochanneling] reset=combat !Kill Command,!Kill Shot]],
[[/cast [nochanneling] !Kill Command]],
[[/cast [nochanneling] Cobra Shot]],
[[/cast [nochanneling] !Dire Beast]],
[[/cast [nochanneling] !Bestial Wrath]],
[[/cast [nochanneling] !Kill Command]],
[[/cast [nochanneling] Focus Fire]],
[[/cast [nochanneling] Arcane Shot]],
[[/cast [nochanneling] Focus Fire]],
[[/cast [nochanneling] !Kill Command]],
[[/cast [nochanneling] Arcane Shot]],
PostMacro = [[
/startattack
/use [combat]14
/petattack
/script UIErrorsFrame:Clear()
]],
}

Sequences[“BMaoe”] = {
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/cast [nochanneling]bestial wrath
/console Sound_EnableSFX 0
]],
[[/cast [nochanneling] Stampede]],
[[/cast [nochanneling] Dire Beast]],
[[/castsequence [nochanneling] Barrage]],
[[/cast [nochanneling] Kill Command]],
[[/cast [nochanneling] Kill Command]],
[[/castsequence [nochanneling] reset=10 Cobra Shot, Cobra Shot, Steady Shot]],
[[/cast [nochanneling] Dire Beast]],
[[/cast [nochanneling] Dire Beast]],
[[/cast [nochanneling] Arcane Shot]],
[[/castsequence [nochanneling] Barrage]],
[[/cast [@Drucoss]Spirit Mend]],
[[/cast [nochanneling] Kill Shot]],
[[/cast [nochanneling] Kill Shot]],
[[/cast [nochanneling] Multi-Shot]],
[[/cast [nochanneling] Dire Beast]],
[[/castsequence [nochanneling] reset=20 Barrage]],
[[/cast [@Drucoss]Spirit Mend]],
[[/cast [nochanneling] Kill Command]],
[[/cast [nochanneling] Multi-Shot]],
[[/castsequence [nochanneling] reset=10 Cobra Shot, Cobra Shot]],
[[/cast [nochanneling] Multi-Shot]],
[[/cast [nochanneling] Kill Command]],
[[/cast [nochanneling] Multi-Shot]],
[[/cast [nochanneling] Kill Shot]],
[[/castsequence [nochanneling] reset=10 Cobra Shot, Cobra Shot]],
[[/cast [@Drucoss]Spirit Mend]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—New 3313133 Glyphs – Mirror blades, Animal bond, endless wrath—
Sequences[“BM123”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/stopmacro [channeling:Barrage]
/cast [nopet,nodead]Call Pet 1;[@pet,dead]Heart of the Phoenix
/targetenemy [noharm][dead]reset=target
/petattack [@target,harm]
/console Sound_EnableSFX 0
]],
[[/castsequence [nochanneling] reset=combat !Kill Command,!Kill Shot]],
[[/cast [nochanneling] !Kill Command]],
[[/cast [nochanneling] Cobra Shot]],
[[/cast [nochanneling] !Dire Beast]],
[[/cast [nochanneling] !Bestial Wrath]],
[[/cast [nochanneling] Focus Fire]],
[[/cast [nochanneling] !Kill Command]],
[[/cast [nochanneling] Arcane Shot]],
[[/cast [nochanneling] !Kill Command]],
[[/cast [nochanneling] Arcane Shot]],
[[/cast [nochanneling] Cobra Shot]],
PostMacro = [[
/startattack
/cast A Murder of Crows
/cast [@Drucoss]Spirit Mend
/use [combat] 13
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—Hunter—

—Survival—
—Talents: 1,1,2,1,1,3,2—

Sequences[“Survive”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast [nopet,nodead]Call Pet 1;[@pet,dead]Revive Pet
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
]],
[[/use [combat] Mecha-Blast Rocket]],
[[/castsequence [@focus,exists][@pet,exists] reset=30 Misdirection]],
[[/castsequence [nochanneling] reset=20 Barrage]],
[[/cast [nochanneling] A Murder of Crows]],
[[/castsequence [nochanneling] reset=20 Barrage]],
[[/cast [nochanneling] Black Arrow]],
[[/castsequence [nochanneling] reset=5 Explosive Shot, Focusing Shot]],
[[/cast [nochanneling] Arcane Shot]],
[[/castsequence [nochanneling] Explosive Shot, Arcane Shot]],
[[/cast [nochanneling] Black Arrow]],
[[/castsequence [nochanneling] Explosive Shot, Arcane Shot]],
[[/cast [nochanneling] Black Arrow]],
[[/cast [nochanneling] Explosive Shot]],
[[/castsequence [nochanneling] reset=5 Focusing Shot, Arcane Shot]],
PostMacro = [[
/startattack
/petattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Sequences[“SurvAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast [nopet,nodead]Call Pet 1;[@pet,dead]Revive Pet
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
]],
[[/use [combat] Mecha-Blast Rocket]],
[[/castsequence [@focus,exists][@pet,exists] reset=30 Misdirection]],
[[/castsequence [nochanneling] reset=20 Barrage]],
[[/cast [nochanneling] Black Arrow]],
[[/cast [nochanneling] Multi-Shot]],
[[/castsequence [nochanneling] reset=target Explosive Shot, Focusing Shot]],
[[/cast [nochanneling] Explosive Shot]],
[[/cast [nochanneling] Explosive Shot]],
[[/cast [nochanneling] Explosive Shot]],
[[/cast [nochanneling] A Murder of Crows]],
[[/castsequence [nochanneling] reset=target Focusing Shot]],
[[/castsequence [nochanneling] reset=20 Barrage]],
[[/cast [nochanneling] Multi-Shot]],
PostMacro = [[
/startattack
/petattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Sequences[“Surv”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast [nopet,nodead]Call Pet 1;[@pet,dead]Revive Pet
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
]],
[[/cast [nochanneling] A Murder of Crows]],
[[/cast [nochanneling] Black Arrow]],
[[/castsequence [nochanneling] reset=5 Explosive Shot, Focusing Shot]],
[[/cast [nochanneling] Arcane Shot]],
[[/castsequence [nochanneling] Explosive Shot, Arcane Shot]],
[[/cast [nochanneling] Black Arrow]],
[[/castsequence [nochanneling] Explosive Shot, Arcane Shot]],
[[/cast [nochanneling] Black Arrow]],
[[/cast [nochanneling] Explosive Shot]],
[[/castsequence [nochanneling] reset=5 Focusing Shot, Arcane Shot]],
PostMacro = [[
/startattack
/petattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

—Hunter—

—Marksman—
—3,1,2,1,3,3,3 Chimaera Shot, Disengage, Deterrence—

Sequences[“MM”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
/cast [@focus,help][help][@pet,exists] Misdirection
/use Rapid Fire
]],
[[/castsequence [nochanneling] reset=combat !Kill Shot]],
[[/castsequence [nochanneling] reset=9 Chimaera Shot, Aimed Shot]],
[[/castsequence [nochanneling] reset=combat !Kill Shot]],
[[/castsequence [nochanneling] reset=15 Glaive Toss]],
[[/cast [nochanneling] Aimed Shot]],
[[/cast [nochanneling] Steady Shot]],
[[/cast [nochanneling] Steady Shot]],
PostMacro = [[
/startattack
/use [combat]13
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Sequences[“MMAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [@focus,help][help][@pet,exists] Misdirection
/console Sound_EnableSFX 0
/use Rapid Fire
]],
[[/castsequence [nochanneling] reset=combat !Kill Shot]],
[[/castsequence [nochanneling] reset=9 Chimaera Shot, Multi-Shot]],
[[/castsequence [nochanneling] reset=20 Barrage]],
[[/cast [nochanneling] Multi-Shot]],
[[/cast [nochanneling] Steady Shot]],
[[/cast [nochanneling] Multi-Shot]],
[[/cast [nochanneling] Kill Shot]],
[[/cast [nochanneling] Steady Shot]],
PostMacro = [[
/startattack
/use [combat]13
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

—Talents : 1 1 2 3 3 2 3 Major Glyphs : Chimaera Shot, Disengage, Deterrence—

Sequences[“MmSinglePre”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/castsequence reset=combat
/targetenemy [noharm][dead]reset=target
/cast Rapid Fire
]],
[[/cast [nochanneling] Aimed Shot]],
[[/cast [nochanneling] !Chimaera Shot]],
[[/cast [nochanneling] Steady Shot]],
[[/castsequence [nochanneling] reset=15 !Glaive Toss]],
[[/castsequence [nochanneling] Kill Shot,Steady Shot,Steady Shot, Aimed Shot]],
[[/cast [nochanneling] !Chimaera Shot]],
[[/cast [nochanneling] Aimed Shot]],
[[/cast [nochanneling] Steady Shot]],
[[/cast [nochanneling] !Chimaera Shot]],
[[/cast [nochanneling] !Chimaera Shot]],
[[/cast [nochanneling] !Kill Shot]],
PostMacro = [[
/startattack
/petattack
/script UIErrorsFrame:Clear()
]],
}

Sequences[“MmMultiKey”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/castsequence reset=combat
/targetenemy [noharm][dead]reset=target
/cast Rapid Fire
]],
[[/castsequence [nochanneling] reset=45 !Powershot]],
[[/castsequence [nochanneling] reset=45 Steady Shot,Powershot]],
[[/castsequence [nochanneling] reset=45 !Powershot]],
[[/castsequence [nochanneling] reset=20 !Barrage]],
[[/castsequence [nochanneling] reset=20 Steady Shot,Steady Shot,Steady Shot,Barrage]],
[[/castsequence [nochanneling] reset=20 !Barrage]],
[[/castsequence [nochanneling] reset=15 !Glaive Toss]],
[[/castsequence [nochanneling] reset=15 Steady Shot,Glaive Toss]],
[[/castsequence [nochanneling] reset=15 !Glaive Toss]],
PostMacro = [[
/startattack
/petattack
/script UIErrorsFrame:Clear()
]],
}

Sequences[“MmSingleThrill”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/castsequence reset=combat
/targetenemy [noharm][dead]reset=target
/cast Rapid Fire
]],
[[/cast [nochanneling] !Chimaera Shot]],
[[/cast [nochanneling] Aimed Shot]],
[[/cast [nochanneling] Steady Shot]],
[[/cast [nochanneling] Aimed Shot]],
[[/cast [nochanneling] !Chimaera Shot]],
[[/cast [nochanneling] Aimed Shot]],
[[/cast [nochanneling] !Kill Shot]],
[[/cast [nochanneling] Steady Shot]],
[[/cast [nochanneling] !Chimaera Shot]],
PostMacro = [[
/startattack
/petattack
/script UIErrorsFrame:Clear()
]],
}

–—Druid—–

—Bear—
—3,1,1,1,3,2,2—–

Sequences[“DbtsT”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=10 Maul,Savage Defense,Frenzied Regeneration]],
[[/castsequence reset=10 Mangle,Thrash,Lacerate,Lacerate,Lacerate,Maul]],
[[/cast Mangle]],
[[/cast Thrash]],
[[/cast Lacerate]],
[[/cast Maul]],
[[/cast !Pulverize]],
[[/cast !Pulverize]],
[[/cast Charge]],
[[/cast Berserk]],
[[/cast Barkskin]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],
}

Sequences[“DbtAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=10 Mangle,Thrash,Thrash,Mangle,Maul,Maul]],
[[/cast Mangle]],
[[/cast Thrash]],
[[/cast Maul]],
[[/cast Pulverize]],
[[/cast Berserk]],
[[/cast Barkskin]],
[[/cast Savage Defense]],
[[/cast Frenzied Regeneration]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],
}

—3,3,1,1,3,2,2—
Sequences[“GuardianST”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/console Sound_EnableSFX 0
/cast Wild Charge,Skull Bash
]],
[[/cast !Mangle]],
[[/castsequence Thrash,Lacerate,Lacerate]],
[[/castsequence reset=target Savage Defense,Savage Defense,Frenzied Regeneration]],
[[/castsequence [combat] reset=target faerie fire, Mass Entanglement]],
[[/cast Survival Instincts]],
[[/cast Lacerate]],
[[/cast Lacerate]],
[[/cast Lacerate]],
[[/cast Pulverize]],
[[/castsequence reset=12 Maul]],
[[/castsequence [combat] reset=60 Barkskin]],
[[/castsequence [combat] reset=50 Mighty Bash]],
[[/castsequence [combat] reset=180 Berserk]],
[[/castsequence reset=30 cenarion ward]],
[[/cast !Mangle]],
[[/cast [@Player,combat] Healing Touch]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Sequences[“GuardianAoE”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast Wild Charge, Skull Bash
]],
[[/castsequence Thrash,Thrash,Lacerate]],
[[/castsequence reset=5 Savage Defense,Frenzied Regeneration]],
[[/castsequence [combat] reset=target faerie fire, Mass Entanglement]],
[[/cast !Mangle]],
[[/castsequence reset=12 Maul]],
[[/cast Survival Instincts]],
[[/cast Lacerate]],
[[/cast Lacerate]],
[[/cast Lacerate]],
[[/cast Pulverize]],
[[/castsequence [combat] reset=60 Barkskin]],
[[/castsequence [combat] reset=180 Berserk]],
[[/castsequence reset=30 cenarion ward]],
[[/cast [@Player,combat] Healing Touch]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

—DruidKitty—

—Feral—

Sequences[“Shred”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/use [nostealth,nocombat]Prowl
/castsequence [stealth,nocombat]Rake
]],
[[/castsequence reset=target Rake,Shred,Shred,Shred,Rip,Rake,Shred,Shred,Shred,Shred,Rake,Ferocious Bite,Shred,Shred,Shred,Shred,Ferocious Bite,Shred]],
[[/castsequence [combat] Shred,Shred,Shred,Tiger’s Fury,Berserk]],
PostMacro = [[
/use [combat]13
/use [combat]14
/startattack
/console Sound_EnableSFX 1
]],
}

Sequences[“Feral-25%”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=target Rake,Shred,Shred,Shred,Shred,Ferocious Bite,Shred,Shred,Shred,Shred,Rake,Ferocious Bite,Shred,Shred,Shred,Shred,Ferocious Bite,Shred,Shred,Shred,Moonfire]],
[[/cast Shred]],
PostMacro = [[
/use [combat]Tiger’s Fury
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/startattack
/console Sound_EnableSFX 1
]],
}

Sequences[“Swipe”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=combat Thrash, Thrash, Maul, Maul, Thrash,Ferocious Bite]],
[[/cast Swipe]],
PostMacro = [[
/use [combat]Tiger’s Fury
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/startattack
/console Sound_EnableSFX 1
]],
}

—Druid—

—Boomkin—

—Talents: 1313313 Major: Glyph of Celestial Alignment, Glyph of Rebirth, Glyph of Astral Communion—
Sequences[“BoomyST”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/use [noform]!Moonkin Form
]],
[[/castsequence reset=25/target Starfire,Starfire,Wrath,Wrath]],
[[/castsequence reset=25/target Sunfire,Force of Nature]],
[[/castsequence reset=25/target Moonfire,Force of Nature]],
[[/cast Starsurge]],
[[/cast Celestial Alignment]],
PostMacro = [[
/startattack
/cast
/cast Nature’s Vigil
/cast Faerie Swarm
]],
}

Sequences[“BoomyAOE1”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/use [noform]!Moonkin Form
]],
[[/castsequence reset=25/target Starfire,Starfire,Wrath,Wrath]],
[[/castsequence reset=25/target Sunfire,Force of Nature]],
[[/castsequence reset=25/target Moonfire,Force of Nature]],
[[/cast Starfall]],
[[/cast Celestial Alignment]],
PostMacro = [[
/startattack
/cast Nature’s Vigil
]],
}

—Druid—
Sequences[“Resto”] = {
PreMacro = [[
]],
[[/castsequence [@target] reset=combat/target wild mushroom,wild growth,wrath,wrath,wrath,wrath,wrath]],
[[/castsequence [@Focus] reset=combat/target lifebloom,Rejuvenation,wrath,wrath,wrath,wrath,lifebloom,Rejuvenation,wrath,wrath,wrath,wrath,lifebloom,Rejuvenation,wrath,wrath,wrath,wrath]],
[[/castsequence [@focus] reset=15/combat Rejuvenation, Lifebloom, Healing Touch, Rejuvenation, Regrowth, Swiftmend]],
[[/castsequence [@target]Wrath,Wrath,Wrath,Wrath,Wrath,Wrath]],
[[/cast !Force of Nature]],
PostMacro = [[
/cast [@target,harm] Rejuvenation
/cast [combat]Nature’s Swiftness
/cast [@focus]Ironbark
/script UIErrorsFrame:Clear()
]],
}

—Resto—

Sequences[“RestoHeal”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence [@focus] reset=15/combat Rejuvenation, Healing Touch, Lifebloom, Rejuvenation, Regrowth, Swiftmend]],
[[/castsequence [@target]Wrath,Wrath,Wrath,Wrath,Wrath,Wrath]],
PostMacro = [[
/cast [@target,harm] Rejuvenation
/cast [combat]Nature’s Swiftness
/cast [@focus]Ironbark
/script UIErrorsFrame:Clear()
]],
}

—Rogue—

—Combat—

Sequences[“Comstun”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence [stealth]reset=target ambush,!revealing strike]],
[[/cast Cheap Shot]],
[[/cast Sinister Strike]],
[[/cast Kidney Shot]],
[[/cast Gouge]],
[[/cast Blind]],
[[/cast Eviscerate]],
PostMacro = [[
/script UIErrorsFrame:Clear()
]],
}

Sequences[“ComSimple”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nostealth,nocombat]Stealth
/cast [stealth] Cheap Shot
]],
[[/castsequence reset=target Revealing Strike,Slice and Dice,null]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/cast Recuperate]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/cast Eviscerate]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/castsequence reset=35 Revealing Strike,Slice and Dice]],
PostMacro = [[
/use [combat]13
/use [combat]14
/stopattack [stealth]
]],
}

Sequences[“Comb”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nostealth,nocombat]Stealth
/castsequence [stealth] Ambush,!revealing strike
/cast [stealth] Cheap Shot
]],
[[/cast Sinister Strike]],
[[/cast Kidney Shot]],
[[/cast Gouge]],
[[/cast Blind]],
[[/cast Eviscerate]],
[[/castsequence reset=target Sinister Strike,Slice and Dice,Sinister Strike,Sinister Strike,Sinister Strike,Eviscerate,Revealing Strike,Sinister Strike,Sinister Strike,Eviscerate,Sinister Strike]],
[[/cast [combat]adrenaline rush]],
[[/cast [combat]!Marked for Death]],
PostMacro = [[
/script UIErrorsFrame:Clear()
/startattack
/use [combat]13
/use [combat]14
/stopattack [stealth]
]],
}

Sequences[“CombatAOE”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nocombat,nostealth] stealth
/stopattack [stealth]
/startattack [nostealth]
/cast [stealth] Ambush
/cast [stealth] Cheap Shot
]],
[[/castsequence reset=target Revealing Strike,Slice and Dice,null]],
[[/cast Recuperate]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/cast Crimson Tempest]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/cast Sinister Strike]],
[[/castsequence reset=35 Revealing Strike,Slice and Dice]],
PostMacro = [[
/cast [combat] Adrenaline Rush
/use [combat]14
/script UIErrorsFrame:Clear()
/startattack
]],
}

—3212221 Marked for Death, Energy, Energy Flows, Sprint —
Sequences[“COMBURST”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nocombat,nostealth] stealth
/cast [stealth] Ambush
/cast [stealth] Cheap Shot
]],
[[/castsequence reset=target Revealing Strike,Slice and Dice,null]],
[[/cast [combat,nochanneling]Adrenaline Rush]],
[[/castsequence [combat,nochanneling]reset=combat Sinister Strike,Sinister Strike,Sinister Strike,Sinister Strike,Eviscerate]],
[[/castsequence [nochanneling] reset=combat Marked For Death,Kidney Shot]],
[[/castsequence [nochanneling] reset=35 Revealing Strike,Slice and Dice]],
PostMacro=[[
/script UIErrorsFrame:Clear()
/stopattack [stealth]
]],
}

Sequences[“COMBURSTAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [nostealth,nocombat] Stealth
]],
[[/castsequence [nochanneling] reset=target Revealing Strike, Slice and Dice,null]],
[[/cast [combat,nochanneling] Adrenaline Rush]],
[[/castsequence [nochanneling] reset=combat Sinister Strike,Sinister Strike,Sinister Strike,Sinister Strike,Crimson Tempest]],
[[/cast [nochanneling] Killing Spree]],
PostMacro = [[
/use [combat] 13
/use [combat] 14
]],
}

—3212221 Marked for Death—
Sequences[“COM1”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [nostealth,nocombat] Stealth
]],
[[/castsequence [nochanneling] reset=target Revealing Strike, Slice and Dice,null]],
[[/cast [combat,nochanneling] Adrenaline Rush]],
[[/castsequence [nochanneling] reset=combat Sinister Strike,Sinister Strike,Sinister Strike,Sinister Strike,Eviscerate]],
[[/castsequence [nochanneling] reset=combat Marked For Death, Kidney Shot]],
[[/cast [nochanneling] Killing Spree]],
[[/castsequence [nochanneling] reset=35 Revealing Strike,Slice and Dice]],
PostMacro = [[
/use [combat] 13
/use [combat] 14
]],
}

Sequences[“COMAOE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [nostealth,nocombat] Stealth
]],
[[/castsequence [nochanneling] reset=target Revealing Strike, Slice and Dice,null]],
[[/cast [combat,nochanneling] Adrenaline Rush]],
[[/castsequence [nochanneling] reset=combat Sinister Strike,Sinister Strike,Sinister Strike,Sinister Strike,Crimson Tempest]],
[[/cast [nochanneling] Killing Spree]],
PostMacro = [[
/use [combat] 13
/use [combat] 14
]],
}

—Rogue—

—Assassin—

Sequences[“Ass1”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [nostealth,nocombat] Stealth
]],
[[/cast Cheap Shot]],
[[/cast Ambush]],
[[/cast [nochanneling] Dispatch]],
[[/cast [nochanneling] Vendetta]],
[[/castsequence reset=60 Marked for Death,Envenom]],
[[/castsequence [nochanneling] reset=20 Shadowstep]],
[[/castsequence Mutilate,Mutilate,Mutilate,Rupture]],
[[/cast [nochanneling] Dispatch]],
[[/castsequence [nochanneling] Mutilate,Mutilate,Mutilate,Envenom]],
[[/cast [nochanneling] Dispatch]],
[[/cast [nochanneling] Mutilate]],
[[/cast [nochanneling] Mutilate]],
[[/castsequence [nochanneling] Mutilate,Mutilate,Mutilate,Envenom]],
PostMacro = [[
/startattack
/script UIErrorsFrame:Hide();
/cast [combat]13
/cast [combat]14
/use Draenic Agility Potion
]],
}

Sequences[“Ass2”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/startattack
/cast [nostealth,nocombat] Stealth
/cast Marked for Death
]],
[[/castsequence [nochanneling] reset=target Crimson Tempest,Mutilate,Crimson Tempest,Envenom]],
[[/castsequence [nochanneling] reset=combat Mutilate,Crimson Tempest,Mutilate,Mutilate,Slice and Dice]],
[[/cast [nochanneling] Fan of Knives]],
[[/cast [nochanneling] Crimson Tempest]],
[[/cast [nochanneling] Fan of Knives]],
[[/cast [nochanneling] Mutilate]],
[[/cast [nochanneling] Crimson Tempest]],
[[/cast [nochanneling] Mutilate,Mutilate,Vendetta]],
PostMacro = [[
/startattack
/script UIErrorsFrame:Hide();
/cast [combat]13
/cast [combat]14
]],
}

—Rogue—

—Subtlety—
—2,2,2,1,1,3—

Sequences[“Rogue”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nocombat,nostealth] stealth
/stopattack [stealth]
/cast [stealth] ambush
/cast Eviscerate
]],
[[/castsequence Backstab,Hemorrhage,Hemorrhage,Backstab,Backstab]],
[[/cast Slice and Dice]],
[[/castsequence Backstab,Backstab,Hemorrhage,Backstab,Rupture,Backstab,Eviscerate]],
[[/cast Eviscerate]],
[[/castsequence Rupture,Backstab,Backstab,Backstab,Hemorrhage,Eviscerate]],
PostMacro = [[
/cast Eviscerate
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
]],
}

Sequences[“SubBackstab”] = {
StepFunction = [[
limit = limit or
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/cast [nocombat,nostealth] Stealth
/stopattack [stealth]
/cast [stealth] Premeditation
/cast [stealth] Ambush
/cast [stealth] Cheap Shot
/cast [stealth] Garrote
]],
[[/castsequence reset=target Hemorrhage, Slice and Dice,null]],
[[/cast Backstab]],
[[/cast Backstab]],
[[/cast Backstab]],
[[/cast Backstab]],
[[/cast Rupture]],
[[/cast Backstab]],
[[/cast Backstab]],
[[/cast Backstab]],
[[/cast Backstab]],
[[/cast Eviscerate]],
[[/castsequence reset=35 Hemorrhage, Slice and Dice]],
PostMacro = [[
/use [combat] 13
/use [combat] 14
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“Sub1”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/cast [nocombat,nostealth] Stealth
/stopattack [stealth]
/startattack [nostealth]
/cast [stealth] Premeditation
/cast [stealth] Ambush
/cast [stealth] Cheap Shot
/cast [stealth] Garrote
]],
[[/castsequence reset=target Hemorrhage, Slice and Dice,null]],
[[/cast Hemorrhage]],
[[/cast Hemorrhage]],
[[/cast Hemorrhage]],
[[/cast Hemorrhage]],
[[/cast Rupture]],
[[/cast Hemorrhage]],
[[/cast Hemorrhage]],
[[/cast Hemorrhage]],
[[/cast Hemorrhage]],
[[/cast Rupture]],
[[/castsequence reset=35 Hemorrhage, Slice and Dice]],
PostMacro = [[
/use [combat] 13
/use [combat] 14
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“SubAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/cast [nocombat,nostealth] Stealth
/stopattack [stealth]
/startattack [nostealth]
/cast [stealth] Premeditation
/cast [stealth] Ambush
/cast [stealth] Cheap Shot
/cast [stealth] Garrote
]],
[[/cast reset=target Slice and Dice,null]],
[[/cast Fan of Knives]],
[[/cast Fan of Knives]],
[[/cast Fan of Knives]],
[[/cast Fan of Knives]],
[[/cast Crimson Tempest]],
[[/cast Fan of Knives]],
[[/cast Fan of Knives]],
[[/cast Fan of Knives]],
[[/cast Fan of Knives]],
[[/cast Crimson Tempest]],
[[/cast reset=35 Slice and Dice]],
PostMacro = [[
/use [combat] 13
/use [combat] 14
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—TALENTS: 2,2,1,3,1,3,2 Glyphs Major: Vanish, Energy, Hemorrhaging Veins—

Sequences[“Subfront”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nostealth,nocombat] Stealth
/cast Marked for death
]],
[[/cast [Stealth] Ambush]],
[[/cast [nostealth] Garrote]],
[[/castsequence [nostealth] reset=combat Slice and Dice,Backstab,Backstab,Rupture]],
[[/castsequence reset=target[nostealth] Backstab,Backstab,Rupture,Backstab,Backstab,Eviscerate]],
[[/castsequence reset=target [nostealth] Hemorrhage,Hemorrhage,Rupture,Hemorrhage,Hemorrhage,Eviscerate]],
[[/cast [Stealth] Premeditation]],
[[/cast [Nostealth] Shadow Dance]],
[[/cast [nostealth] Recuperate]],
PostMacro = [[
/startattack
]],
}

Sequences[“SubBack”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
/cast [nostealth,nocombat] Stealth
/cast Marked for death
]],
[[/cast [Stealth] Ambush]],
[[/cast [nostealth] Garrote]],
[[/castsequence [nostealth] reset=combat Slice and Dice,Backstab,Backstab,Rupture]],
[[/castsequence reset=target[nostealth] Backstab,Backstab,Rupture,Backstab,Backstab,Eviscerate]],
[[/castsequence reset=target [nostealth] Hemorrhage,Hemorrhage,Rupture,Hemorrhage,Hemorrhage,Eviscerate]],
[[/cast [Stealth] Premeditation]],
[[/cast [Nostealth] Shadow Dance]],
[[/cast [nostealth] Recuperate]],
PostMacro = [[
/startattack
]],
}

—Monk—

—BrewMaster—

—1, 1, 1, 3, 1, 2, 2—

Sequences[“BrewST”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=8 !keg smash,expel harm,jab,jab]],
[[/castsequence Blackout Kick, purifying brew, blackout kick,Breath of Fire,blackout kick]],
[[/castsequence reset=22 !keg smash,Elusive Brew]],
[[/cast tiger palm]],
[[/cast !keg smash]],
[[/cast Guard]],
[[/cast Chi Wave]],
[[/cast Fortifying Brew]],
[[/cast Leg Sweep]],
[[/cast Touch of Death]],
[[/cast Chi Explosion]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
]],
}

Sequences[“BrewAoE”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=22 !keg smash,Elusive Brew]],
[[/cast !keg smash]],
[[/cast !Breath of Fire]],
[[/cast [nochanneling] spinning crane kick]],
[[/cast Guard]],
[[/cast Chi Wave]],
[[/cast Fortifying Brew]],
[[/cast Leg Sweep]],
[[/cast Touch of Death]],
[[/cast Chi Explosion]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
]],
}

—2.1.1.3.2.1.2 —
Sequences[“Mtanks”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=target]],
[[/cast [nochanneling] Chi Burst]],
[[/cast Expel Harm]],
[[/cast Tiger Palm]],
[[/cast Rising Sun Kick]],
[[/cast Fortifying Brew]],
[[/cast !keg smash]],
[[/cast Jab]],
[[/cast Leg Sweep]],
[[/cast Guard]],
[[/cast !keg smash]],
[[/cast Chi Explosion]],
[[/cast Keg Smash]],
[[/cast Breath of Fire]],
[[/cast !Touch of Death]],
PostMacro = [[
/startattack
/cast Rushing Jade Wind
/use [combat]13
/use [combat]14
]],
}

—Monk—
—WindWalker—
—3,1,2,3,3,2,3—

Sequences[“MonkWW”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
]],
[[/cast !Touch of Karma]],
[[/cast Jab,Jab]],
[[/castsequence [nochanneling] reset=target Spinning Crane Kick,Jab,Rising Sun Kick]],
[[/castsequence [nochanneling] Tiger Palm,Jab,Jab,Blackout Kick,Jab,Jab,Tiger Palm,Jab,Jab,Blackout Kick,Jab,Jab,Tigereye Brew,Rising Sun Kick]],
[[/castsequence [nochanneling] Tiger Palm,Jab,Jab]],
[[/cast [nochanneling] Hurricane Strike]],
[[/cast [nochanneling] Fists of Fury]],
[[/castsequence [nochanneling] Tiger Palm,Jab,Jab,Rising Sun Kick,Spinning Crane Kick]],
[[/cast [nochanneling] Chi Burst]],
[[/cast [nochanneling] Blackout Kick]],
[[/castsequence [nochanneling] Tiger Palm,Jab,Jab]],
[[/cast [combat][nochanneling] !Fists of Fury]],
PostMacro = [[
/cast !Touch of Death
/cast Energizing Brew
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“MonkAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
/cast Tigereye Brew
]],
[[/castsequence [nochanneling] Storm, Earth, and Fire]],
[[/castsequence [nochanneling] Spinning Crane Kick,!Tiger Palm,Leg Sweep]],
[[/castsequence [nochanneling] Spinning Crane Kick,Rising Sun Kick]],
[[/cast [nochanneling] Chi Burst]],
[[/castsequence [nochanneling] Spinning Crane Kick,!Fists of Fury]],
[[/castsequence [nochanneling] Spinning Crane Kick,!Touch of Death]],
[[/castsequence [nochanneling] Jab,Jab,Hurricane Strike]],
PostMacro = [[
/use [combat] 13
/use [combat] 14
/use [combat] Energizing Brew
/startattack
/cast Hurricane Strike
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“WW1”] = {
PreMacro = [[
]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],

– Macro1
[[
/cast [nochanneling] Expel Harm
]],
– Macro2
[[
/cast [nochanneling] Jab
]],
– Macro3
[[
/cast [nochanneling] Tiger Palm
]],
– Macro4
[[
/cast [nochanneling] Rising Sun Kick
]],
– Macro5
[[
/cast [nochanneling] !Fists of Fury
]],
– Macro6
[[
/cast [nochanneling] Chi Burst
]],
– Macro7
[[
/cast [nochanneling] Chi Explosion
]],
– Macro8
[[
/cast [nochanneling] Tigereye Brew
]],
[[
– Macro9
/cast [nochanneling] Energizing Brew
]],
[[
– Macro10
/cast [nochanneling] Leg Sweep
]],
– Macro11
[[
/cast [nochanneling] Touch of Death
]],
[[
– Macro12
/cast [nochanneling] Jab
]],
[[
– Macro13
/cast [nochanneling] Rushing Jade Wind
]],
}

Sequences[“WW2”] = {
PreMacro = [[
]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
]],

– Macro1
[[
/cast [nochanneling] Expel Harm
]],
[[
– Macro2
/cast [nochanneling] Jab
]],
– Macro3
[[
/cast [nochanneling] Rising Sun Kick
]],
– Macro4
[[
/cast [nochanneling] Tiger Palm
]],
– Macro5
[[
/cast [nochanneling] !Fists of Fury
]],
– Macro6
[[
/cast [nochanneling] Chi Explosion
]],
– Macro7
[[
/cast [nochanneling] Spinning Crane Kick
]],
– Macro8
[[
/cast [nochanneling] Chi Burst
]],
– Macro9
[[
/cast [nochanneling] Rushing Jade Wind
]],
– Macro10
[[
/cast [nochanneling] Tigereye Brew
]],
[[
– Macro11
/cast [nochanneling] Energizing Brew
]],
[[
– Macro12
/cast [nochanneling] Leg Sweep
]],
[[
– Macro13
/cast [nochanneling] Touch of Death
]],
}

—Monk—
—MistWeaver—
—1,1,3,1,3,3,3—

Sequences[“MistSTHeal”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=8/target [help,nodead][@player][nochanneling] Renewing Mist]],
[[/castsequence reset=0.3 [help,nodead][@player][nochanneling] Surging Mist]],
[[/castsequence reset=0.3 [help,nodead][@player] Soothing Mist]],
[[/castsequence reset=0.3 [help,nodead][@player][channeling: Soothing Mist] Enveloping Mist]],
[[/cast [help,nodead][@player][nochanneling] Expel Harm]],
[[/cast [help,nodead][@player][nochanneling] Chi Wave]],
PostMacro = [[
/use !Thunder Focus Tea
/use !Chi Brew
/use [combat]13
/use [combat]14
]],
}

Sequences[“MistAOEHeal”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=8/target [help,nodead][help,nodead][@player] Renewing Mist]],
[[/castsequence reset=0.3 [help,nodead][help,nodead][@player] Surging Mist]],
[[/castsequence reset=0.3 [help,nodead][help,nodead][@player] !Uplift]],
[[/cast [,help,nodead][help,nodead][@player] Expel Harm]],
[[/cast [,help,nodead][help,nodead][@player] Chi Wave]],
[[/castsequence reset=0.3 [help,nodead][help,nodead][@player] Soothing Mist]],
PostMacro = [[
/use !Thunder Focus Tea
/use !Chi Brew
/use [combat]13
/use [combat]14
]],
}

—Mage—

—Arcane 3,3,2,3,3,1,3—

Sequences[“Arcane”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=16 Arcane Orb]],
[[/cast [nochanneling] Arcane Missiles]],
[[/cast [@Focus][nochanneling] Supernova]],
[[/castsequence [nochanneling] Arcane Barrage,Arcane Blast,Arcane Blast,Arcane Blast,Arcane Blast]],
PostMacro = [[
/cast [combat]Arcane Torrent
/cast [combat]Cold Snap
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“Burn”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence target reset=16 Arcane Orb]],
[[/cast [nochanneling] Arcane Missiles]],
[[/cast [nochanneling] Supernova]],
[[/cast [nochanneling] Arcane Blast]],
PostMacro = [[
/cast [combat]Presence of Mind
/cast [combat]Arcane Power
/cast [combat]Ice Floes
/use [combat]Mirror Image
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“aoeArcane”] = {
PreMacro = [[
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=16 Arcane Orb]],
[[/cast [nochanneling] Supernova]],
[[/cast [nochanneling] Cone of Cold]],
[[/castsequence [nochanneling] Arcane Barrage,Arcane Explosion,Arcane Explosion,Arcane Explosion,Arcane Explosion]],
PostMacro = [[
/cast Presence of Mind
/cast Ice Ward
/use [combat]Mirror Image
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—Mage—

—Frost 3,3,2,2,3,1,3 Glyphs are Icy Veins, Splitting Ice—

Sequences[“FrostDPS”] = {
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/castsequence reset=27 Ice Nova]],
[[/cast Frozen Bomb]],
[[/castsequence reset=30 Comet Storm]],
[[/castsequence Frostfire Bolt,Frostbolt,Frostbolt,Frostbolt,Ice lance,Ice Lance,Frostfire Bolt,Frostbolt,Frostbolt,Frostbolt,Ice Lance,Ice Lance,Frostfire Bolt]],
[[/cast Frozen Orb]],
[[/cast Ice Nova]],
[[/castsequence reset=20 Deep Freeze,Ice Lance,Ice Lance,Ice Lance,Ice Lance]],
PostMacro = [[
/startattack
/use [combat]Ice Floes
/use [combat]Icy Veins
/use [combat]Mirror Image
/use [combat]Frozen Orb
]],
}

— 3,3,2,2,3,3,3 Glyphs are Icy Veins, Splitting Ice—
Sequences[“Freeze”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
[[/cast [nochanneling] reset=25 Waterbolt]],
[[/cast [nochanneling] Frozen Orb]],
[[/cast [nochanneling] Frostbolt]],
[[/cast [nochanneling] Frostbolt]],
[[/castsequence reset=30 Deep Freeze,Comet Storm]],
[[/cast [nochanneling] Frostfire Bolt]],
[[/cast [nochanneling] Frostbolt]],
[[/cast [nochanneling] Frostbolt]],
[[/cast [nochanneling] Ice Lance]],
[[/cast [nochanneling] Ice Lance]],
[[/cast [nochanneling] Frostfire Bolt]],
[[/castsequence [nochanneling] Ice Lance,Ice Lance,Ice Lance,Ice Lance]],
[[/cast [nochanneling] Ice Ward]],
[[/cast [nochanneling] Ice Nova]],

PostMacro = [[
/startattack
/cast [combat]Ice Barrier
/cast [combat]Ice Floes
/cast [combat]Icy Veins
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

—Mage—

—Fire—

—2,3,3,2,1,1 ignite, inferno blast, regenerative ice—

Sequences[“Fire”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]reset=target
]],
[[/cast Living bomb]],
[[/cast [nochanneling] Blast Wave]],
[[/cast Scorch]],
[[/cast Inferno Blast]],
[[/cast Fireball]],
[[/cast !Pyroblast]],
[[/cast !Pyroblast]],
[[/cast Inferno Blast]],
[[/cast Scorch]],
[[/cast Fireball]],
[[/cast Pyroblast]],
[[/cast Mirror Image]],
[[/cast Inferno Blast]],

PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/cast [combat]Ice Barrier
/cast [combat]Combustion

]],
}

—1,3,3,1,3,3,1—
Sequences[‘FireMage1’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
[[/cast [nochanneling] reset=combat !Blast Wave]],
[[/cast [nochanneling] reset=combat !Living bomb]],
[[/castsequence [nochanneling] reset=combat !Combustion]],
[[/castsequence [nochanneling] reset=combat !Inferno Blast]],
[[/cast [nochanneling] Scorch]],
[[/cast [nochanneling] Pyroblast]],
[[/cast [nochanneling] Blast Wave]],
[[/cast [nochanneling] Fireball]],
[[/cast [nochanneling] Blast Wave]],
[[/cast [nochanneling] Fireball]],
[[/castsequence [nochanneling] reset=combat !Frostjaw]],
PostMacro = [[
/startattack
/use [combat] Ice Barrier
/use [combat] 14
/use [combat] 13
/script UIErrorsFrame:Clear()
]],
}

Sequences[‘FireMage2’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
[[/cast [nochanneling] reset=combat !Blast Wave]],
[[/cast [nochanneling] reset=combat !Living bomb]],
[[/castsequence [nochanneling] reset=combat !Combustion]],
[[/castsequence [nochanneling] reset=combat !Inferno Blast]],
[[/cast [nochanneling] Pyroblast]],
[[/cast [nochanneling] Blast Wave]],
[[/cast [nochanneling] Scorch]],
[[/cast [nochanneling] Blast Wave]],
[[/cast [nochanneling] Scorch]],
[[/castsequence [nochanneling] reset=combat !Frostjaw]],
PostMacro = [[
/startattack
/use [combat] Ice Barrier
/use [combat] 14
/use [combat] 13
/script UIErrorsFrame:Clear()
]],
}

—2,3,3,2,1,1—
Sequences[‘fmage’] = {
PreMacro = [[
/targetenemy [noharm][dead]
]],
[[/cast Fireball]],
[[/cast Scorch]],
[[/cast Living bomb]],
[[/cast Pyroblast]],
[[/cast Inferno Blast]],
[[/cast Frostjaw]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/cast [combat]Ice Barrier
/cast [combat]Blast Wave
/cast [combat]Combustion

]],
}

—Warlock—

—Destro—

—2/3/1/2/1/1/X—
—Conflagrate/Demon Training/Siphon Life—

Sequences[‘LockDPS’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
#showtooltip Immolate
/targetenemy [noharm][dead]
/petautocastoff [group] Seethe
/petautocaston [nogroup] Seethe
/petautocastoff [group] Burning Presence
/petautocaston [nogroup] Burning Presence
/castsequence [combat] Dark Soul: Instability, Chaos bolt
/cast [combat] Chaos Bolt
]],
[[/castsequence [nomod] Immolate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate]],
[[/cast Conflagrate]],
PostMacro = [[
/petattack [@target,harm]
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences[‘LockDPS1’] = {
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/cast [combat] Dark Soul: Instability
]],
[[/cast [nomod,combat] Command Demon]],
[[/cast Immolate]],
[[/cast Conflagrate]],
[[/cast Conflagrate]],
[[/cast Incinerate]],
[[/cast Incinerate]],
[[/cast Incinerate]],
[[/cast Incinerate]],
[[/cast Immolate]],
[[/cast Conflagrate]],
[[/cast Incinerate]],
[[/cast Incinerate]],
[[/cast Incinerate]],
[[/cast Incinerate]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
]],
}

—Destro new—
Sequences[“DestroS”] = {
PreMacro = [[
#showtooltip Immolate
/targetenemy [noharm][dead]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
/cast [combat] Dark Soul: Instability
]],
[[/cast Shadowburn]],
[[/castsequence reset=target Immolate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate]],
[[/cast Shadowburn]],
[[/cast Conflagrate]],
[[/cast [nochanneling] Chaos Bolt]],
[[/cast Shadowburn]],
PostMacro = [[
/startattack
/petattack [@target,harm]
]],
}

Sequences[“DestroA”] = {
PreMacro = [[
#showtooltip Fire and Brimstone
/targetenemy [noharm][dead]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/cast !Fire and Brimstone]],
[[/castsequence Immolate, Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate,Incinerate]],
[[/cast Conflagrate]],
PostMacro = [[
/startattack
/petattack [@target,harm]
]],
}

—Warlock—

—Demo—
—2, 3, 2, 3, 3, 1, 1—
—Soul Leech, Shadowfury, Sacrificial Pact, Burning Rush, Grimoire of Supremacy, Archimonde’s Darkness, Demonbolt—
—Glyphs : Dark soul, Life Tap, Imp Swarm, Falling Meteor, Shadow Bolt, Soulwell—
Sequences[“Opener”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
[[/castsequence reset=target Soul Fire,Hand of Gul’dan,Shadow Bolt,Corruption,Dark Soul: Knowledge,Hand of Gul’dan,Corruption,Doom,Demonbolt,Demonbolt,Touch of Chaos]],
PostMacro = [[
/use [combat] Blood Fury
/run UIErrorsFrame:Clear()
]],
}

Sequences[“Damage”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/use [nopet,nomod]summon Felguard
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/use [noform: 0] Metamorphosis]],
[[/cast Hand of Gul’dan]],
[[/cast [nomod]Dark Soul: Knowledge]],
[[/castsequence reset=target Corruption,Soul Fire,Hand of Gul’dan,Shadow Bolt,Corruption,Dark Soul: Knowledge,Hand of Gul’dan,Corruption,Doom,Demonbolt,Demonbolt,Touch of Chaos]],
[[/castsequence reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Soul Fire,Soul Fire,Soul Fire]],
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences[“Pwner”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/use [noform: 1] Metamorphosis]],
[[/castsequence reset=target/5 Doom,null]],
[[/castsequence [nochanneling] reset=target Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt]],
[[/cast Chaos Wave]],
[[/cast Dark Soul: Knowledge]],
[[/cast Imp Swarm]],
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences[“DeMo”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/use [noform: 0] Metamorphosis]],
[[/castsequence [nochanneling] reset=3 Hand of Gul’dan,Corruption,Hand of Gul’dan,Corruption]],
[[/cast Shadow Bolt]],
PostMacro = [[
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences[“DeMo2”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/use [noform: 1] Metamorphosis]],
[[/castsequence reset=target/5 Doom,null]],
[[/castsequence [nochanneling] reset=3 Touch of Chaos,Soul Fire]],
[[/cast Soul Fire]],
[[/castsequence Dark Soul: Knowledge]],
[[/castsequence [combat] Imp Swarm]],
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences[“DeMo1”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/use [noform: 0] Metamorphosis]],
[[/castsequence Hand of Gul’dan]],
[[/castsequence [nochanneling] reset=target Corruption,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt,Corruption,Life Tap,Shadow Bolt,Shadow Bolt,Shadow Bolt,Shadow Bolt]],
PostMacro = [[
/run UIErrorsFrame:Clear()
]],
}

Sequences[“DeMo02”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/use [noform: 1] Metamorphosis]],
[[/castsequence reset=target/5 Doom,null]],
[[/castsequence [nochanneling] reset=target/5 Touch of Chaos,Demonbolt,Demonbolt,Demonbolt,Demonbolt]],
[[/castsequence Dark Soul: Knowledge]],
[[/castsequence [combat] Imp Swarm]],
PostMacro = [[
/use [combat] Blood Fury
/use [combat]13
/use [combat]14
/run UIErrorsFrame:Clear()
]],
}

Sequences[“DeMo3”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
/petautocastoff [group] Threatening Presence
/petautocaston [nogroup] Threatening Presence
]],
[[/use [noform: 0] Metamorphosis]],
[[/castsequence Hand of Gul’dan]],
[[/castsequence [nochanneling] reset=target Soul Fire,Soul Fire,Soul Fire,Corruption,Life Tap,Soul Fire,Soul Fire,Soul Fire]],
PostMacro = [[
/startattack
/run UIErrorsFrame:Clear()
]],
}

—Warlock—

—Afflic—

—2,2,2,1,1,3,3 —

Sequences[“AFSingle”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
[[/castsequence [nochanneling] reset=target Agony,Corruption,Unstable Affliction,Drain Soul,Drain Soul,Unstable Affliction,Corruption,Drain Soul,Drain Soul]],
[[/castsequence [combat,nochanneling] reset=target/8 Haunt,Command Demon]],
[[/cast [combat,nochanneling]Dark Soul: Misery]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
]],
}

Sequences[“noshard”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
[[/castsequence [nochanneling] reset=target Corruption,Agony,Unstable Affliction,Drain Soul,Drain Soul,Drain Soul,Drain Soul,Unstable Affliction,Corruption,Agony,Drain Soul,Drain Soul,Drain Soul,Unstable Affliction,Corruption,Agony]],
[[/cast [combat,nochanneling]Command Demon]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
]],
}

Sequences[“AFAoe”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/petattack [@target,harm]
]],
[[/castsequence [nochanneling] reset=target/38 Corruption,Agony,Unstable Affliction,Haunt,Seed of Corruption]],
[[/cast [combat,nochanneling]Dark Soul: Misery]],
[[/cast [combat,nochanneling]Command Demon]],
[[/cast [combat,nochanneling]Seed of Corruption]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
]],
}

—2312113—
Sequences[‘AFF’] = {
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/console Sound_EnableSFX 0
]],
[[/castsequence [nochanneling] reset=target Agony,Corruption,Unstable Affliction,Drain Soul,Drain Soul,Unstable Affliction,Corruption,Drain Soul,Drain Soul]],
[[/castsequence [nochanneling] reset=target/8 Haunt,Haunt]],
[[/cast [nochanneling, combat] Dark Soul: Misery]],
[[/cast [nochanneling, combat] Grimoire:Doomguard]],
PostMacro = [[
/startattack
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

Sequences[‘AFFDOTS’] = {
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/console Sound_EnableSFX 0
]],
[[/castsequence [nochanneling] reset=target Agony,Corruption,Unstable Affliction]],
[[/castsequence [nochanneling] reset=target/8 Haunt,Haunt]],
[[/cast [nochanneling, combat] Dark Soul: Misery]],
PostMacro = [[
/startattack
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
}

—Priest—
—3132111—
Sequences [“SP12”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/startattack
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [noform] !shadowform
]],
[[/cast [nochanneling] Shadow Word: Death]],
[[/cast [nochanneling] !mind blast]],
[[/cast [nochanneling] !cascade]],
[[/castsequence [nochanneling] reset=target devouring plague,mind flay]],
[[/castsequence [nochanneling] reset=target mind spike]],
[[/cast [nochanneling] !Shadowfiend]],
PostMacro = [[
/startattack
/cast reset=25 [combat] Cascade
/cast Fear Ward
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—Shadow—
Sequences[“shady”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
/cast [noform] !Shadowform
/startattack
]],
[[/cast [combat,nochanneling] !Mind Blast]],
[[/castsequence [@target][nochanneling]reset=target/20 Shadow Word: Pain,Vampiric Touch,Mind Flay,Mind Blast,Mind Flay]],
[[/cast [combat,nochanneling]Devouring Plague]],
[[/cast [combat,nochanneling]Devouring Plague]],
[[/cast [combat,nochanneling]Mind Blast]],
[[/cast [combat,nochanneling]Mind Blast]],
[[/cast [combat,nochanneling]Shadowfiend]],
[[/cast [combat,nochanneling]Shadow Word: Death]],
[[/castsequence [@target] reset=25 Cascade]],
[[/use [combat,nochanneling] Fade]],
PostMacro = [[
/cast [combat,nochanneling] Vampiric Embrace
/cast [combat,nochanneling] Shadowfiend
/use [combat,nochanneling]13
/use [combat,nochanneling]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

—PvP Priest—
—Glyphs: Mind Blast, Psychic Horror, Reflective Shield (which I sometimes swap for Weakend Soul)—
—Talents: 2-1-1-2-1-1-1—

Sequences[“PvPSP”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/stopmacro [channeling:Mind Flay]
/targetenemy [noharm][dead]
/console Sound_EnableSFX 0
/cast [noform] !Shadowform
]],
[[/cast Power Word: Shield]],
[[/cast Shadowfiend]],
[[/cast Devouring Plague]],
[[/cast Cascade]],
[[/cast Mind Blast]],
[[/cast Devouring Plague]],
[[/cast !Cascade]],
[[/cast Mind Blast]],
[[/castsequence [nochanneling] Mind Flay,Mind Flay,Mind Flay,Mind Flay]],
[[/cast [target=player]Power Word: Shield]],
[[/cast Mind Blast]],
[[/cast Devouring Plague]],
[[/cast !Cascade]],
[[/cast Mind Spike]],
[[/cast Shadow Word: Death]],
[[/cast Shadowfiend]],
PostMacro = [[
/startattack
/cast Fear Ward
/use 13
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“Dots”] = {
PreMacro = [[
/targetenemy [noharm][dead]
/cast [noform] !Shadowform
]],
[[/castsequence reset=10.2 Mind Blast]],
[[/castsequence reset=40 Halo]],
[[/castsequence reset=180 Shadowfiend]],
[[/castsequence [nochanneling] Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike, Mind Spike]],
[[/castsequence [nochanneling] Shadow Word: Pain, Vampiric Touch, Devouring Plague, Mind Flay, Mind Flay, Devouring Plague, Mind Flay, Mind Flay]],
PostMacro = [[
/startattack
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
]],
}

Sequences[“SPAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [noform] !Shadowform
]],
[[/castsequence reset=180 Shadowfiend]],
[[/castsequence [nochanneling] Mind Sear]],
[[/cast reset=25 Cascade]],
[[/cast Shadow Word: Death]],
[[/cast [nochanneling] Mind Blast]],
PostMacro = [[
/use [combat]13
/use [combat]14
/startattack
]],
}

—2-1-1-2-1-1-1—
Sequences[“COP”] = {
PreMacro = [[
/targetenemy [noharm][dead]
/console Sound_EnableSFX 0
]],
[[/cast Shadow Word: Death]],
[[/cast Mindbender]],
[[/cast Devouring Plague]],
[[/cast Mind Blast]],
[[/cast Mind Spike]],
[[/cast Mind Spike]],
[[/cast Mind spike]],
[[/cast Mind blast]],
[[/cast Mindbender]],
PostMacro = [[
/startattack
/cast [combat] Cascade
/use [combat] 13
/console Sound_EnableSFX 1
]],
}

—2,1,2,2,3,1,1—
Sequences[“COPAOE”] = {
PreMacro = [[
/targetenemy [noharm][dead]
]],
[[/castsequence Cascade, Mind Sear]],
[[/castsequence reset=10 Mind Sear,Devouring Plague, Shadow Word: Pain]],
PostMacro = [[
/use [combat]13
/use [combat]14
]],
}

—3221113—
Sequences[“Aus”] = {
PreMacro = [[
/targetenemy [noharm][dead]
/console Sound_EnableSFX 0
/cast [noform] !Shadowform
]],
[[/cast [combat] reset = 25 Cascade]],
[[/castsequence reset=target Vampiric Touch,null]],
[[/castsequence reset=target Shadow Word: Pain,null]],
[[/castsequence Mind Blast, Mind Blast, Vampiric touch, Shadow word: Pain]],
[[/castsequence Devouring Plague]],
PostMacro = [[
/startattack
/cast [combat] Shadowfiend
/use [combat]14
/use [combat]13
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“shadoAOE”] = {
PreMacro = [[
/console Sound_EnableSFX 0
/cast [noform] !Shadowform
]],
[[/castsequence Devouring Plague, Shadow Word: Death]],
[[/castsequence Cascade, Mind Sear, Mind Sear]],
[[/castsequence reset=10 Mind Sear, Devouring Plague, Shadow Word: Death]],
[[/cast Shadow Word: Death]],

PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
]],
}

—Priest—

—Disc—

Sequences[“Disc”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
]],
[[/castsequence [nochanneling]Flash Heal, Prayer of Mending, Flash Heal, Flash Heal, Flash Heal, Flash Heal]],
[[/cast Penance]],
[[/cast [nochanneling]Power Word: Shield]],
[[/cast [nochanneling]!Fade]],
[[/cast [nochanneling]Cascade]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“ATONE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/targetenemy [noharm][dead]
]],
[[/castsequence [nochanneling] reset=combat Smite,Smite,Smite,Smite,Smite,Smite,Smite]],
[[/cast Penance]],
[[/cast [nochanneling]Power Word: Solace]],
[[/cast [nochanneling]Cascade]],
[[/cast [combat,nochanneling]Shadowfiend]],
[[/cast [nochanneling]Power Word: Shield]],
PostMacro = [[
/startattack
/castsequence [nochanneling] reset=60 Archangel
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“CastAoE”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
]],
[[/castsequence [nochanneling]Prayer of Healing, Prayer of Mending, Prayer of Healing, Prayer of Healing, Prayer of Healing]],
[[/cast [nochanneling]Power Word: Shield]],
[[/cast [nochanneling]Cascade]],
[[/cast [nochanneling]Fade]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}

Sequences[“SelfHeal”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableSFX 0
/target Friarhowl
]],
[[/castsequence [nochanneling]Flash Heal, Prayer of Mending, Flash Heal, Flash Heal, Flash Heal]],
[[/castsequence reset=9 Penance]],
[[/cast [nochanneling]Power Word: Shield]],
[[/cast [nochanneling]Cascade]],
[[/cast [nochanneling]!Fade]],
PostMacro = [[
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
]],
}