Code:
-- SPEC ID 72
ProbablyEngine.rotation.register_custom(72, "Fury Test", {
--------------------
-- Start Rotation --
--------------------
--Leap to your target with Alt!
{ "Heroic Leap", "modifier.lalt", "ground"},
--Interrupts
{ "Pummel", {"target.interruptsAt(40)", "modifier.interrupts" }},
--Snare if target is a player
--{ "Piercing Howl", { "!target.debuff(Piercing Howl)", "modifier.player" }},
--Cooldowns
{ "Avatar", { "talent(3, 3)", "modifier.cooldowns", "player.buff(1719)" }}, --Avatar if Battle Cry
--{ "Bloodbath", "modifier.cooldowns" },
{ "Blood Fury", { "modifier.cooldowns", "player.buff(1719)" }}, --Blood Fury if Battle Cry
{ "Battle Cry", {
"modifier.cooldowns",
"player.spell(205545).cooldown = 0",
"player.spell(23881).cooldown = 0",
"target.range <= 5"
}}, --Battle Cry if Odyn's Fury off CD
{ "Enraged Regeneration", "player.health <= 65" },
--Multitarget
{ "Dragon Roar", {
"talent(7, 3)",
"modifier.multitarget",
"player.spell(205545).cooldown = 0",
"target.range <= 5",
}},
{ "Dragon Roar", {
"talent(7, 3)",
"modifier.multitarget",
"!player.spell(205545).cooldown < 3",
"target.range <= 5",
}},
{ "Whirlwind", {
"modifier.multitarget",
"!player.buff(85739)",
"target.range <= 8",
}}, --Whirlwind if no Meat Cleaver
{ "184367", { "!player.buff(184362)", "modifier.multitarget", "player.rage >= 90" }}, --Rampge if no Enrage
{ "Bloodthirst", "!player.buff(184362)"}, --Bloodthirst if no Enrage
{ "205545", { "modifier.cooldowns", "player.buff(Battle Cry)", "player.buff(184362)" }}, --Odyn's Fury
{ "Raging Blow", "modifier.shift" }, --Hold Shift if less than 4 targets
{ "184367", { "player.buff(85739)", "!player.buff(184362)", "modifier.multitarget", "player.rage >= 90" }}, --Rampage if no Enrage and Meat Cleaver buff is up
{ "Bloodthirst", { "player.buff(85739)", "modifier.multitarget" }}, --Bloodthirst if Meat Cleaver buff is up
{ "Whirlwind", {
"modifier.multitarget",
"target.range <= 8"
}},
--Rotation
{ "Bloodthirst", "player.buff(207775).duration <2" }, --Fujiedas Fury Check
{ "Execute", "player.buff(201009).duration < 2" }, --Juggernaut check < 2 seconds
{ "184367", {"player.buff(206316)", "player.buff(184362).duration < 1" }}, --Rampage if Massacre procs and < 1 sec on Enrage
{ "184367", { "target.health > 20", "player.rage = 100" }}, --Rampage if Rage is 100 and not execute phase
{ "Dragon Roar", {
"talent(7, 3)",
"!modifier.multitarget",
"target.range <= 5",
"player.spell(205545).cooldown = 0"
}}, --Odyn's Fury CD check - off CD
{ "Dragon Roar", {
"talent(7, 3)",
"!modifier.multitarget",
"target.range <= 5",
"!player.spell(205545).cooldown < 3"
}}, --Odyn's Fury CD check < 3 secs
{ "205545", { "modifier.cooldowns", "player.buff(Battle Cry)", "player.buff(184362)" }}, --Odyn's Fury
{ "184367", { "!player.buff(184362)", "!player.buff(201009)" }}, --Rampage if Enrage and Juggernaut down
{ "Raging Blow", { "player.buff(184362)", "!player.buff(201009)" }}, --Raging Blow if Enrage up and Juggernaut down
{ "Whirlwind", { "player.buff(215570)", "player.buff(184362)"}},
{ "Execute", "!modifier.multitarget" },
{ "Bloodthirst", { "!player.buff(184362)", "!modifier.multitarget" }}, --Bloodthirst if Enrage down
{ "Raging Blow", { "!player.buff(184362)", "!modifier.multitarget" }}, --Raging Blow if Enrage down
{ "Raging Blow", "!modifier.multitarget" },
{ "Bloodthirst", "!modifier.multitarget" },
{ "Furious Slash", "!modifier.multarget" },
------------------
-- End Rotation --
------------------
},
{
})