You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37364 lines
2.1 MiB
37364 lines
2.1 MiB
|
|
HekiliDB = {
|
|
["namespaces"] = {
|
|
["LibDualSpec-1.0"] = {
|
|
},
|
|
},
|
|
["profileKeys"] = {
|
|
["Quillidania - Deathwing"] = "Quillidania - Deathwing",
|
|
["Quillox - Deathwing"] = "Default",
|
|
["Quillandria - Thunderhorn"] = "Quillandria - Thunderhorn",
|
|
["Quillstrum - Deathwing"] = "Quillstrum - Deathwing",
|
|
["Quilligan - Deathwing"] = "Default",
|
|
["Quillmog - Deathwing"] = "Quillmog - Deathwing",
|
|
["Quilago - Thunderhorn"] = "Quilago - Thunderhorn",
|
|
["Quillphis - Deathwing"] = "Quillphis - Deathwing",
|
|
["Quillandrus - Deathwing"] = "Default",
|
|
["Quilberg - Thunderhorn"] = "Quilberg - Thunderhorn",
|
|
["Quilladin - Deathwing"] = "Default",
|
|
["Quildra - Deathwing"] = "Quildra - Deathwing",
|
|
["Quilkin - Thunderhorn"] = "Quilkin - Thunderhorn",
|
|
["Quillum - Deathwing"] = "Quillum - Deathwing",
|
|
["Quillten - Deathwing"] = "Quillten - Deathwing",
|
|
["Quillspeth - Thunderhorn"] = "Quillspeth - Thunderhorn",
|
|
["Quillick - Thunderhorn"] = "Quillick - Thunderhorn",
|
|
["Quillzana - Thunderhorn"] = "Quillzana - Thunderhorn",
|
|
["Quillcroft - Thunderhorn"] = "Quillcroft - Thunderhorn",
|
|
["Quillson - Thunderhorn"] = "Quillson - Thunderhorn",
|
|
["Quillastra - Deathwing"] = "Quillastra - Deathwing",
|
|
["Quillikus - Thunderhorn"] = "Quillikus - Thunderhorn",
|
|
["Quillisium - Deathwing"] = "Quillisium - Deathwing",
|
|
["Quillikan - Deathwing"] = "Quillikan - Deathwing",
|
|
["Quillika - Thunderhorn"] = "Quillika - Thunderhorn",
|
|
["Quilenko - Thunderhorn"] = "Quilenko - Thunderhorn",
|
|
["Quilbee - Thunderhorn"] = "Quilbee - Thunderhorn",
|
|
["Quillika - Deathwing"] = "Quillika - Deathwing",
|
|
},
|
|
["profiles"] = {
|
|
["Quillidania - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[581] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["infernal_charges"] = 1,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "superior_steelskin_potion",
|
|
["package"] = "Vengeance",
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[577] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["demon_blades_acknowledged"] = false,
|
|
["recommend_movement"] = false,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["nameplateRange"] = 7,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["package"] = "Havoc",
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["AOE"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = -78.9303970336914,
|
|
["y"] = -383.0032653808594,
|
|
},
|
|
["Primary"] = {
|
|
["y"] = -383.0028686523438,
|
|
["x"] = -78.12356567382812,
|
|
["rel"] = "CENTER",
|
|
},
|
|
["Defensives"] = {
|
|
["rel"] = "CENTER",
|
|
},
|
|
["Interrupts"] = {
|
|
["rel"] = "CENTER",
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Havoc"] = {
|
|
["source"] = "SimulationCraft",
|
|
["builtIn"] = true,
|
|
["date"] = 20201024,
|
|
["spec"] = 577,
|
|
["desc"] = "# Demon Hunter Havoc\n# October 24, 2020",
|
|
["profile"] = "# Demon Hunter Havoc\n# October 24, 2020\n\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\nactions.precombat+=/use_item,name=azsharas_font_of_power\n\n# Executed every time the actor is available.\nactions=disrupt\nactions+=/consume_magic\nactions+=/variable,name=blade_dance,value=talent.first_blood.enabled||spell_targets.blade_dance1>=(3-talent.trail_of_ruin.enabled)\nactions+=/variable,name=pooling_for_meta,value=!talent.demonic.enabled&cooldown.metamorphosis.remains<6&fury.deficit>30\nactions+=/variable,name=pooling_for_blade_dance,value=variable.blade_dance&(fury<75-talent.first_blood.enabled*20)\nactions+=/variable,name=pooling_for_eye_beam,value=talent.demonic.enabled&!talent.blind_fury.enabled&cooldown.eye_beam.remains<(gcd.max*2)&fury.deficit>20\nactions+=/variable,name=waiting_for_essence_break,value=talent.essence_break.enabled&!variable.pooling_for_blade_dance&!variable.pooling_for_meta&cooldown.essence_break.up\nactions+=/variable,name=waiting_for_momentum,value=talent.momentum.enabled&!buff.momentum.up\nactions+=/call_action_list,name=cooldown,if=gcd.remains=0\nactions+=/throw_glaive,if=buff.fel_bombardment.stack=5&(buff.immolation_aura.up||!buff.metamorphosis.up)\nactions+=/call_action_list,name=essence_break,if=talent.essence_break.enabled&(variable.waiting_for_essence_break||debuff.essence_break.up)\nactions+=/run_action_list,name=demonic,if=talent.demonic.enabled\nactions+=/run_action_list,name=normal\n\nactions.cooldown=metamorphosis,if=!(talent.demonic.enabled||variable.pooling_for_meta)&(!covenant.venthyr.enabled||!dot.sinful_brand.ticking)||fight_remains<25\nactions.cooldown+=/metamorphosis,if=talent.demonic.enabled&(!azerite.chaotic_transformation.enabled&level<54||(cooldown.eye_beam.remains>20&(!variable.blade_dance||cooldown.blade_dance.remains>gcd.max)))&(!covenant.venthyr.enabled||!dot.sinful_brand.ticking)\nactions.cooldown+=/sinful_brand,if=!dot.sinful_brand.ticking\nactions.cooldown+=/the_hunt\nactions.cooldown+=/fodder_to_the_flame\nactions.cooldown+=/elysian_decree\nactions.cooldown+=/potion,if=buff.metamorphosis.remains>25||fight_remains<60\nactions.cooldown+=/use_item,name=galecallers_boon,if=!talent.fel_barrage.enabled||cooldown.fel_barrage.ready\nactions.cooldown+=/use_item,effect_name=cyclotronic_blast,if=buff.metamorphosis.up&buff.memory_of_lucid_dreams.down&(!variable.blade_dance||!cooldown.blade_dance.ready)\nactions.cooldown+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||(debuff.conductive_ink_debuff.up||buff.metamorphosis.remains>20)&target.health.pct<31||fight_remains<20\nactions.cooldown+=/use_item,name=azsharas_font_of_power,if=cooldown.metamorphosis.remains<10||cooldown.metamorphosis.remains>60\n# Default fallback for usable items.\nactions.cooldown+=/use_items,if=buff.metamorphosis.up\nactions.cooldown+=/call_action_list,name=essences\n\nactions.demonic=fel_rush,if=(talent.unbound_chaos.enabled&buff.unbound_chaos.up)&(charges=2||(raid_event.movement.in>10&raid_event.adds.in>10))\nactions.demonic+=/death_sweep,if=variable.blade_dance\nactions.demonic+=/glaive_tempest,if=active_enemies>desired_targets||raid_event.adds.in>10\nactions.demonic+=/throw_glaive,if=conduit.serrated_glaive.enabled&cooldown.eye_beam.remains<6&!buff.metamorphosis.up&!debuff.exposed_wound.up\nactions.demonic+=/eye_beam,if=raid_event.adds.up||raid_event.adds.in>25\nactions.demonic+=/blade_dance,if=variable.blade_dance&!cooldown.metamorphosis.ready&(cooldown.eye_beam.remains>(5-azerite.revolving_blades.rank*3)||(raid_event.adds.in>cooldown&raid_event.adds.in<25))\nactions.demonic+=/immolation_aura\nactions.demonic+=/annihilation,if=!variable.pooling_for_blade_dance\nactions.demonic+=/felblade,if=fury.deficit>=40\nactions.demonic+=/chaos_strike,if=!variable.pooling_for_blade_dance&!variable.pooling_for_eye_beam\nactions.demonic+=/fel_rush,if=talent.demon_blades.enabled&!cooldown.eye_beam.ready&(charges=2||(raid_event.movement.in>10&raid_event.adds.in>10))\nactions.demonic+=/demons_bite,cycle_targets=1,if=runeforge.burning_wound.equipped&debuff.burning_wound.remains<4\nactions.demonic+=/demons_bite\nactions.demonic+=/throw_glaive,if=buff.out_of_range.up\nactions.demonic+=/fel_rush,if=movement.distance>15||buff.out_of_range.up\nactions.demonic+=/vengeful_retreat,if=movement.distance>15\nactions.demonic+=/throw_glaive,if=talent.demon_blades.enabled\n\nactions.essence_break=essence_break,if=fury>=80&(cooldown.blade_dance.ready||!variable.blade_dance)\nactions.essence_break+=/death_sweep,if=variable.blade_dance&debuff.essence_break.up\nactions.essence_break+=/blade_dance,if=variable.blade_dance&debuff.essence_break.up\nactions.essence_break+=/annihilation,if=debuff.essence_break.up\nactions.essence_break+=/chaos_strike,if=debuff.essence_break.up\n\nactions.essences=variable,name=fel_barrage_sync,if=talent.fel_barrage.enabled,value=cooldown.fel_barrage.ready&(((!talent.demonic.enabled||buff.metamorphosis.up)&!variable.waiting_for_momentum&raid_event.adds.in>30)||active_enemies>desired_targets)\nactions.essences+=/concentrated_flame,if=(!dot.concentrated_flame_burn.ticking&!action.concentrated_flame.in_flight||full_recharge_time<gcd.max)\n# Attempt to sync with Fel Barrage or AoE if it will be used within the next 45 seconds, otherwise use during normal burst damage.\nactions.essences+=/blood_of_the_enemy,if=(!talent.fel_barrage.enabled||cooldown.fel_barrage.remains>45)&!variable.waiting_for_momentum&((!talent.demonic.enabled||buff.metamorphosis.up&!cooldown.blade_dance.ready)||fight_remains<=10)\nactions.essences+=/blood_of_the_enemy,if=talent.fel_barrage.enabled&variable.fel_barrage_sync\nactions.essences+=/guardian_of_azeroth,if=(buff.metamorphosis.up&cooldown.metamorphosis.ready)||buff.metamorphosis.remains>25||fight_remains<=30\nactions.essences+=/focused_azerite_beam,if=spell_targets.blade_dance1>=2||raid_event.adds.in>60\nactions.essences+=/purifying_blast,if=spell_targets.blade_dance1>=2||raid_event.adds.in>60\nactions.essences+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.essences+=/ripple_in_space\nactions.essences+=/worldvein_resonance,if=buff.metamorphosis.up||variable.fel_barrage_sync\nactions.essences+=/memory_of_lucid_dreams,if=fury<40&buff.metamorphosis.up\nactions.essences+=/reaping_flames,cycle_targets=1,if=target.time_to_die<1.5||((target.health.pct>80||target.health.pct<=20)&(active_enemies=1||target.time_to_die>29))||(target.time_to_pct_20>30&(active_enemies=1||target.time_to_die>44))\n\nactions.normal=vengeful_retreat,if=talent.momentum.enabled&buff.prepared.down&time>1\nactions.normal+=/fel_rush,if=(variable.waiting_for_momentum||talent.unbound_chaos.enabled&buff.unbound_chaos.up)&(charges=2||(raid_event.movement.in>10&raid_event.adds.in>10))\nactions.normal+=/fel_barrage,if=active_enemies>desired_targets||raid_event.adds.in>30\nactions.normal+=/death_sweep,if=variable.blade_dance\nactions.normal+=/immolation_aura\nactions.normal+=/glaive_tempest,if=!variable.waiting_for_momentum&(active_enemies>desired_targets||raid_event.adds.in>10)\nactions.normal+=/throw_glaive,if=conduit.serrated_glaive.enabled&cooldown.eye_beam.remains<6&!buff.metamorphosis.up&!debuff.exposed_wound.up\nactions.normal+=/eye_beam,if=active_enemies>1&(!raid_event.adds.exists||raid_event.adds.up)&!variable.waiting_for_momentum\nactions.normal+=/blade_dance,if=variable.blade_dance\nactions.normal+=/felblade,if=fury.deficit>=40\nactions.normal+=/eye_beam,if=!talent.blind_fury.enabled&!variable.waiting_for_essence_break&raid_event.adds.in>cooldown\nactions.normal+=/annihilation,if=(talent.demon_blades.enabled||!variable.waiting_for_momentum||fury.deficit<30||buff.metamorphosis.remains<5)&!variable.pooling_for_blade_dance&!variable.waiting_for_essence_break\nactions.normal+=/chaos_strike,if=(talent.demon_blades.enabled||!variable.waiting_for_momentum||fury.deficit<30)&!variable.pooling_for_meta&!variable.pooling_for_blade_dance&!variable.waiting_for_essence_break\nactions.normal+=/eye_beam,if=talent.blind_fury.enabled&raid_event.adds.in>cooldown\nactions.normal+=/demons_bite,cycle_targets=1,if=runeforge.burning_wound.equipped&debuff.burning_wound.remains<4\nactions.normal+=/demons_bite\nactions.normal+=/fel_rush,if=!talent.momentum.enabled&raid_event.movement.in>charges*10&talent.demon_blades.enabled\nactions.normal+=/felblade,if=movement.distance>15||buff.out_of_range.up\nactions.normal+=/fel_rush,if=movement.distance>15||(buff.out_of_range.up&!talent.momentum.enabled)\nactions.normal+=/vengeful_retreat,if=movement.distance>15\nactions.normal+=/throw_glaive,if=talent.demon_blades.enabled",
|
|
["version"] = 20201024,
|
|
["warnings"] = "WARNING: The import for 'cooldown' required some automated changes.\nLine 1: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 2: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nImported 7 action lists.\n",
|
|
["lists"] = {
|
|
["normal"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.momentum.enabled & buff.prepared.down & time > 1",
|
|
["action"] = "vengeful_retreat",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( variable.waiting_for_momentum || talent.unbound_chaos.enabled & buff.unbound_chaos.up ) & ( charges = 2 || ( raid_event.movement.in > 10 & raid_event.adds.in > 10 ) )",
|
|
["action"] = "fel_rush",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 30",
|
|
["action"] = "fel_barrage",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_dance",
|
|
["action"] = "death_sweep",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "immolation_aura",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.waiting_for_momentum & ( active_enemies > desired_targets || raid_event.adds.in > 10 )",
|
|
["action"] = "glaive_tempest",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "conduit.serrated_glaive.enabled & cooldown.eye_beam.remains < 6 & ! buff.metamorphosis.up & ! debuff.exposed_wound.up",
|
|
["action"] = "throw_glaive",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ( ! raid_event.adds.exists || raid_event.adds.up ) & ! variable.waiting_for_momentum",
|
|
["action"] = "eye_beam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_dance",
|
|
["action"] = "blade_dance",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fury.deficit >= 40",
|
|
["action"] = "felblade",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.blind_fury.enabled & ! variable.waiting_for_essence_break & raid_event.adds.in > action_cooldown",
|
|
["action"] = "eye_beam",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.demon_blades.enabled || ! variable.waiting_for_momentum || fury.deficit < 30 || buff.metamorphosis.remains < 5 ) & ! variable.pooling_for_blade_dance & ! variable.waiting_for_essence_break",
|
|
["action"] = "annihilation",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.demon_blades.enabled || ! variable.waiting_for_momentum || fury.deficit < 30 ) & ! variable.pooling_for_meta & ! variable.pooling_for_blade_dance & ! variable.waiting_for_essence_break",
|
|
["action"] = "chaos_strike",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.blind_fury.enabled & raid_event.adds.in > action_cooldown",
|
|
["action"] = "eye_beam",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.burning_wound.equipped & debuff.burning_wound.remains < 4",
|
|
["action"] = "demons_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "demons_bite",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.momentum.enabled & raid_event.movement.in > charges * 10 & talent.demon_blades.enabled",
|
|
["action"] = "fel_rush",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 15 || buff.out_of_range.up",
|
|
["action"] = "felblade",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 15 || ( buff.out_of_range.up & ! talent.momentum.enabled )",
|
|
["action"] = "fel_rush",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 15",
|
|
["action"] = "vengeful_retreat",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.demon_blades.enabled",
|
|
["action"] = "throw_glaive",
|
|
}, -- [21]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.fel_barrage.ready & ( ( ( ! talent.demonic.enabled || buff.metamorphosis.up ) & ! variable.waiting_for_momentum & raid_event.adds.in > 30 ) || active_enemies > desired_targets )",
|
|
["var_name"] = "fel_barrage_sync",
|
|
["criteria"] = "talent.fel_barrage.enabled",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! dot.concentrated_flame_burn.ticking & ! action.concentrated_flame.in_flight || full_recharge_time < gcd.max )",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.fel_barrage.enabled || cooldown.fel_barrage.remains > 45 ) & ! variable.waiting_for_momentum & ( ( ! talent.demonic.enabled || buff.metamorphosis.up & ! cooldown.blade_dance.ready ) || fight_remains <= 10 )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fel_barrage.enabled & variable.fel_barrage_sync",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.metamorphosis.up & cooldown.metamorphosis.ready ) || buff.metamorphosis.remains > 25 || fight_remains <= 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.blade_dance1 >= 2 || raid_event.adds.in > 60",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.blade_dance1 >= 2 || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.metamorphosis.up || variable.fel_barrage_sync",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fury < 40 & buff.metamorphosis.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & ( active_enemies = 1 || target.time_to_die > 29 ) ) || ( target.time_to_pct_20 > 30 & ( active_enemies = 1 || target.time_to_die > 44 ) )",
|
|
["action"] = "reaping_flames",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "disrupt",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "consume_magic",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.first_blood.enabled || spell_targets.blade_dance1 >= ( 3 - talent.trail_of_ruin.enabled )",
|
|
["var_name"] = "blade_dance",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! talent.demonic.enabled & cooldown.metamorphosis.remains < 6 & fury.deficit > 30",
|
|
["var_name"] = "pooling_for_meta",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "variable.blade_dance & ( fury < 75 - talent.first_blood.enabled * 20 )",
|
|
["var_name"] = "pooling_for_blade_dance",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.demonic.enabled & ! talent.blind_fury.enabled & cooldown.eye_beam.remains < ( gcd.max * 2 ) & fury.deficit > 20",
|
|
["var_name"] = "pooling_for_eye_beam",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.essence_break.enabled & ! variable.pooling_for_blade_dance & ! variable.pooling_for_meta & cooldown.essence_break.up",
|
|
["var_name"] = "waiting_for_essence_break",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.momentum.enabled & ! buff.momentum.up",
|
|
["var_name"] = "waiting_for_momentum",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "gcd.remains = 0",
|
|
["list_name"] = "cooldown",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fel_bombardment.stack = 5 & ( buff.immolation_aura.up || ! buff.metamorphosis.up )",
|
|
["action"] = "throw_glaive",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.essence_break.enabled & ( variable.waiting_for_essence_break || debuff.essence_break.up )",
|
|
["list_name"] = "essence_break",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "talent.demonic.enabled",
|
|
["list_name"] = "demonic",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "normal",
|
|
}, -- [13]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [1]
|
|
},
|
|
["demonic"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.unbound_chaos.enabled & buff.unbound_chaos.up ) & ( charges = 2 || ( raid_event.movement.in > 10 & raid_event.adds.in > 10 ) )",
|
|
["action"] = "fel_rush",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_dance",
|
|
["action"] = "death_sweep",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 10",
|
|
["action"] = "glaive_tempest",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "conduit.serrated_glaive.enabled & cooldown.eye_beam.remains < 6 & ! buff.metamorphosis.up & ! debuff.exposed_wound.up",
|
|
["action"] = "throw_glaive",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.up || raid_event.adds.in > 25",
|
|
["action"] = "eye_beam",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_dance & ! cooldown.metamorphosis.ready & ( cooldown.eye_beam.remains > ( 5 - azerite.revolving_blades.rank * 3 ) || ( raid_event.adds.in > action_cooldown & raid_event.adds.in < 25 ) )",
|
|
["action"] = "blade_dance",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "immolation_aura",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_for_blade_dance",
|
|
["action"] = "annihilation",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fury.deficit >= 40",
|
|
["action"] = "felblade",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_for_blade_dance & ! variable.pooling_for_eye_beam",
|
|
["action"] = "chaos_strike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.demon_blades.enabled & ! cooldown.eye_beam.ready & ( charges = 2 || ( raid_event.movement.in > 10 & raid_event.adds.in > 10 ) )",
|
|
["action"] = "fel_rush",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.burning_wound.equipped & debuff.burning_wound.remains < 4",
|
|
["action"] = "demons_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "demons_bite",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.out_of_range.up",
|
|
["action"] = "throw_glaive",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 15 || buff.out_of_range.up",
|
|
["action"] = "fel_rush",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 15",
|
|
["action"] = "vengeful_retreat",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.demon_blades.enabled",
|
|
["action"] = "throw_glaive",
|
|
}, -- [17]
|
|
},
|
|
["cooldown"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( talent.demonic.enabled || variable.pooling_for_meta ) & ( ! covenant.venthyr || ! dot.sinful_brand.ticking ) || fight_remains < 25",
|
|
["action"] = "metamorphosis",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.demonic.enabled & ( ! azerite.chaotic_transformation.enabled & level < 54 || ( cooldown.eye_beam.remains > 20 & ( ! variable.blade_dance || cooldown.blade_dance.remains > gcd.max ) ) ) & ( ! covenant.venthyr || ! dot.sinful_brand.ticking )",
|
|
["action"] = "metamorphosis",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.sinful_brand.ticking",
|
|
["action"] = "sinful_brand",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "the_hunt",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "fodder_to_the_flame",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "elysian_decree",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.metamorphosis.remains > 25 || fight_remains < 60",
|
|
["action"] = "potion",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.fel_barrage.enabled || cooldown.fel_barrage.ready",
|
|
["name"] = "galecallers_boon",
|
|
["action"] = "galecallers_boon",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.metamorphosis.up & buff.memory_of_lucid_dreams.down & ( ! variable.blade_dance || ! cooldown.blade_dance.ready )",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.razor_coral_debuff.down || ( debuff.conductive_ink_debuff.up || buff.metamorphosis.remains > 20 ) & target.health.pct < 31 || fight_remains < 20",
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.metamorphosis.remains < 10 || cooldown.metamorphosis.remains > 60",
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.metamorphosis.up",
|
|
["action"] = "use_items",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [13]
|
|
},
|
|
["essence_break"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fury >= 80 & ( cooldown.blade_dance.ready || ! variable.blade_dance )",
|
|
["action"] = "essence_break",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_dance & debuff.essence_break.up",
|
|
["action"] = "death_sweep",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_dance & debuff.essence_break.up",
|
|
["action"] = "blade_dance",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.essence_break.up",
|
|
["action"] = "annihilation",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.essence_break.up",
|
|
["action"] = "chaos_strike",
|
|
}, -- [5]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
["Vengeance"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201114,
|
|
["spec"] = 581,
|
|
["desc"] = "# Demon Hunter Vengeance\n# November 14, 2020",
|
|
["profile"] = "# Demon Hunter Vengeance\n# November 14, 2020\n\nactions.precombat+=/use_item,name=azsharas_font_of_power\n\n# Executed every time the actor is available.\nactions+=/variable,name=brand_build,value=talent.agonizing_flames.enabled&talent.burning_alive.enabled&talent.charred_flesh.enabled\nactions+=/disrupt\nactions+=/consume_magic\nactions+=/reverse_magic\nactions+=/throw_glaive,if=buff.fel_bombardment.stack=5&(buff.immolation_aura.up||!buff.metamorphosis.up)\nactions+=/call_action_list,name=brand,if=variable.brand_build\nactions+=/call_action_list,name=defensives\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=normal\n\n# Fiery Brand Rotation\nactions.brand=fiery_brand\nactions.brand+=/immolation_aura,if=dot.fiery_brand.ticking\n\nactions.cooldowns=potion\nactions.cooldowns+=/concentrated_flame,if=(!dot.concentrated_flame_burn.ticking&!action.concentrated_flame.in_flight||full_recharge_time<gcd.max)\nactions.cooldowns+=/worldvein_resonance,if=buff.lifeblood.stack<3\nactions.cooldowns+=/memory_of_lucid_dreams\n# Hold Reaping Flames for execute range or kill buffs, if possible. Always try to get the lowest cooldown based on available enemies.\nactions.cooldowns+=/reaping_flames,if=target.time_to_die<1.5||((target.health.pct>80||target.health.pct<=20)&(active_enemies=1||fight_remains>29))||(target.time_to_pct_20>30&(active_enemies=1||fight_remains>44))\n# Default fallback for usable essences.\nactions.cooldowns+=/heart_essence\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast,if=buff.memory_of_lucid_dreams.down\nactions.cooldowns+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||debuff.conductive_ink_debuff.up&target.health.pct<31||target.time_to_die<20\n# Default fallback for usable items.\nactions.cooldowns+=/use_items\nactions.cooldowns+=/sinful_brand,if=!dot.sinful_brand.ticking\nactions.cooldowns+=/the_hunt\nactions.cooldowns+=/fodder_to_the_flame\nactions.cooldowns+=/elysian_decree\n\n# Defensives\nactions.defensives=demon_spikes,if=tanking&((full_recharge_time<1&incoming_damage_3s)||(active_enemies>3&incoming_damage_3s&buff.demon_spikes.down)||(incoming_damage_5s>0.25*health.max))\nactions.defensives+=/soul_barrier,if=(active_enemies>3&incoming_damage_3s&buff.demon_spikes.down)||(incoming_damage_5s>0.4*health.max)\nactions.defensives+=/bulk_extraction,if=health.percent<50\nactions.defensives+=/metamorphosis,if=!(talent.demonic.enabled)&(!covenant.venthyr.enabled||!dot.sinful_brand.ticking)||(boss&fight_remains<15)\nactions.defensives+=/fiery_brand\n\n# Normal Rotation\nactions.normal+=/infernal_strike,if=full_recharge_time<1&(!talent.flame_crash.enabled||(dot.sigil_of_flame.remains<3&!action.infernal_strike.sigil_placed))\nactions.normal+=/bulk_extraction\nactions.normal+=/spirit_bomb,if=((buff.metamorphosis.up&talent.fracture.enabled&soul_fragments>=3)||soul_fragments>=4)\nactions.normal+=/fel_devastation,if=tanking&(active_enemies>1||talent.demonic.enabled)\nactions.normal+=/soul_cleave,if=((talent.spirit_bomb.enabled&soul_fragments=0)||!talent.spirit_bomb.enabled)&((talent.fracture.enabled&fury>=55)||(!talent.fracture.enabled&fury>=70)||cooldown.fel_devastation.remains>target.time_to_die||(buff.metamorphosis.up&((talent.fracture.enabled&fury>=35)||(!talent.fracture.enabled&fury>=50))))\nactions.normal+=/immolation_aura,if=((variable.brand_build&cooldown.fiery_brand.remains>10)||!variable.brand_build)&fury<=90\nactions.normal+=/felblade,if=fury<=60\nactions.normal+=/fracture,if=((talent.spirit_bomb.enabled&soul_fragments<=3)||(!talent.spirit_bomb.enabled&((buff.metamorphosis.up&fury<=55)||(buff.metamorphosis.down&fury<=70))))\nactions.normal+=/sigil_of_flame,if=!(covenant.kyrian.enabled&runeforge.razelikhs_defilement.equipped)\nactions.normal+=/shear\nactions.normal+=/throw_glaive",
|
|
["version"] = 20201114,
|
|
["warnings"] = "WARNING: The import for 'defensives' required some automated changes.\nLine 4: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nWARNING: The import for 'normal' required some automated changes.\nLine 9: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nImported 6 action lists.\n",
|
|
["lists"] = {
|
|
["brand"] = {
|
|
{
|
|
["action"] = "fiery_brand",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.fiery_brand.ticking",
|
|
["action"] = "immolation_aura",
|
|
}, -- [2]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.agonizing_flames.enabled & talent.burning_alive.enabled & talent.charred_flesh.enabled",
|
|
["var_name"] = "brand_build",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "disrupt",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "consume_magic",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "reverse_magic",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fel_bombardment.stack = 5 & ( buff.immolation_aura.up || ! buff.metamorphosis.up )",
|
|
["action"] = "throw_glaive",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.brand_build",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "brand",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "defensives",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "normal",
|
|
}, -- [9]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [1]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! dot.concentrated_flame_burn.ticking & ! action.concentrated_flame.in_flight || full_recharge_time < gcd.max )",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lifeblood.stack < 3",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & ( active_enemies = 1 || fight_remains > 29 ) ) || ( target.time_to_pct_20 > 30 & ( active_enemies = 1 || fight_remains > 44 ) )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "heart_essence",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "buff.memory_of_lucid_dreams.down",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || debuff.conductive_ink_debuff.up & target.health.pct < 31 || target.time_to_die < 20",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.sinful_brand.ticking",
|
|
["action"] = "sinful_brand",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "the_hunt",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "fodder_to_the_flame",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "elysian_decree",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["defensives"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & ( ( full_recharge_time < 1 & incoming_damage_3s ) || ( active_enemies > 3 & incoming_damage_3s & buff.demon_spikes.down ) || ( incoming_damage_5s > 0.25 * health.max ) )",
|
|
["action"] = "demon_spikes",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies > 3 & incoming_damage_3s & buff.demon_spikes.down ) || ( incoming_damage_5s > 0.4 * health.max )",
|
|
["action"] = "soul_barrier",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.percent < 50",
|
|
["action"] = "bulk_extraction",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( talent.demonic.enabled ) & ( ! covenant.venthyr || ! dot.sinful_brand.ticking ) || ( boss & fight_remains < 15 )",
|
|
["action"] = "metamorphosis",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "fiery_brand",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["normal"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1 & ( ! talent.flame_crash.enabled || ( dot.sigil_of_flame.remains < 3 & ! action.infernal_strike.sigil_placed ) )",
|
|
["action"] = "infernal_strike",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bulk_extraction",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( buff.metamorphosis.up & talent.fracture.enabled & soul_fragments >= 3 ) || soul_fragments >= 4 )",
|
|
["action"] = "spirit_bomb",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & ( active_enemies > 1 || talent.demonic.enabled )",
|
|
["action"] = "fel_devastation",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( talent.spirit_bomb.enabled & soul_fragments = 0 ) || ! talent.spirit_bomb.enabled ) & ( ( talent.fracture.enabled & fury >= 55 ) || ( ! talent.fracture.enabled & fury >= 70 ) || cooldown.fel_devastation.remains > target.time_to_die || ( buff.metamorphosis.up & ( ( talent.fracture.enabled & fury >= 35 ) || ( ! talent.fracture.enabled & fury >= 50 ) ) ) )",
|
|
["action"] = "soul_cleave",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( variable.brand_build & cooldown.fiery_brand.remains > 10 ) || ! variable.brand_build ) & fury <= 90",
|
|
["action"] = "immolation_aura",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fury <= 60",
|
|
["action"] = "felblade",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( talent.spirit_bomb.enabled & soul_fragments <= 3 ) || ( ! talent.spirit_bomb.enabled & ( ( buff.metamorphosis.up & fury <= 55 ) || ( buff.metamorphosis.down & fury <= 70 ) ) ) )",
|
|
["action"] = "fracture",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( covenant.kyrian & runeforge.razelikhs_defilement.equipped )",
|
|
["action"] = "sigil_of_flame",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "shear",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "throw_glaive",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
},
|
|
["enabled"] = false,
|
|
},
|
|
["Quillandria - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[266] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["buffPadding"] = 0,
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle"] = true,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["package"] = "Demonology",
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["damage"] = true,
|
|
["damageRange"] = 0,
|
|
},
|
|
[267] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["buffPadding"] = 0,
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle"] = true,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["package"] = "Destruction",
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["damage"] = true,
|
|
["damageRange"] = 0,
|
|
},
|
|
[265] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["buffPadding"] = 0,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["package"] = "Affliction",
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Demonology"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016,
|
|
["spec"] = 266,
|
|
["desc"] = "# Demonology Warlock\n# https://github.com/simulationcraft/simc/\n# October 16, 2020\n\n# Changes:\n# - Spell Lock.\n# - Only recommend Demonbolt pre-combat if it is instant (or hardcast for bosses).\n# - Power Siphon allowed pre-combat to proc instant Demonbolt.",
|
|
["profile"] = "# Demonology Warlock\n# https://github.com/simulationcraft/simc/\n# October 16, 2020\n\n# Changes:\n# - Spell Lock.\n# - Only recommend Demonbolt pre-combat if it is instant (or hardcast for bosses).\n# - Power Siphon allowed pre-combat to proc instant Demonbolt.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/fel_domination,if=time>0&!pet.alive\nactions.precombat+=/summon_pet\nactions.precombat+=/power_siphon,if=buff.wild_imps.stack>1&buff.demonic_core.stack<=2\nactions.precombat+=/demonbolt,if=boss||action.demonbolt.cast=0\nactions.precombat+=/shadow_bolt\nactions.precombat+=/variable,name=tyrant_ready,value=cooldown.summon_demonic_tyrant.remains<5&(!talent.doom.enabled||debuff.doom.up)&(buff.demonic_strength.up||!talent.demonic_strength.enabled||talent.demonic_consumption.enabled)&(!talent.nether_portal.enabled||buff.nether_portal.up||cooldown.nether_portal.remains>15)&(!talent.grimoire_felguard.enabled||cooldown.grimoire_felguard.remains>15)&(!talent.summon_vilefiend.enabled||cooldown.summon_vilefiend.remains>15)&(!talent.demonic_consumption.enabled||buff.wild_imps.up||soul_shard=5||buff.nether_portal.up&soul_shard>0)\n\n# Executed every time the actor is available.\nactions=spell_lock\nactions+=/devour_magic\nactions+=/call_action_list,name=off_gcd\nactions+=/call_action_list,name=essences\nactions+=/run_action_list,name=tyrant_prep,strict=1,if=cooldown.summon_demonic_tyrant.remains<5&!variable.tyrant_ready\nactions+=/run_action_list,name=summon_tyrant,strict=1,if=variable.tyrant_ready\nactions+=/scouring_tithe\nactions+=/impending_catastrophe\nactions+=/soul_rot,if=active_enemies>1\nactions+=/decimating_bolt,if=(target.health_pct<50||fight_remains>50)\nactions+=/summon_vilefiend,if=cooldown.summon_demonic_tyrant.remains>40||fight_remains<cooldown.summon_demonic_tyrant.remains+25\nactions+=/call_dreadstalkers\nactions+=/doom,if=refreshable\nactions+=/demonic_strength\nactions+=/bilescourge_bombers\nactions+=/hand_of_guldan,if=soul_shard=5||buff.nether_portal.up\nactions+=/hand_of_guldan,if=soul_shard>=3&cooldown.summon_demonic_tyrant.remains>20&(cooldown.summon_vilefiend.remains>5||!talent.summon_vilefiend.enabled)&cooldown.call_dreadstalkers.remains>2\nactions+=/demonbolt,if=buff.demonic_core.react&soul_shard<4\nactions+=/grimoire_felguard,if=cooldown.summon_demonic_tyrant.remains+cooldown.summon_demonic_tyrant.duration>fight_remains||fight_remains<cooldown.summon_demonic_tyrant.remains+15\nactions+=/grimoire_felguard,if=cooldown.summon_demonic_tyrant.remains+cooldown.summon_demonic_tyrant.duration>fight_remains||fight_remains<cooldown.summon_demonic_tyrant.remains+15\nactions+=/use_items\nactions+=/power_siphon,if=buff.wild_imps.stack>1&buff.demonic_core.stack<3\nactions+=/implosion,if=azerite.explosive_potential.rank>1&buff.explosive_potential.remains<3&buff.wild_imps.stack>=3\nactions+=/soul_strike\nactions+=/shadow_bolt\n\nactions.essences=worldvein_resonance\nactions.essences+=/memory_of_lucid_dreams\nactions.essences+=/blood_of_the_enemy\nactions.essences+=/guardian_of_azeroth\nactions.essences+=/ripple_in_space\nactions.essences+=/focused_azerite_beam\nactions.essences+=/purifying_blast\nactions.essences+=/reaping_flames,if=target.health_pct>80||target.health_pct<20||fight_remains<30||target.time_to_pct_20>40\nactions.essences+=/concentrated_flame\nactions.essences+=/the_unbound_force,if=buff.reckless_force.remains\n\nactions.off_gcd=berserking,if=pet.demonic_tyrant.active\nactions.off_gcd+=/potion,if=buff.berserking.up||pet.demonic_tyrant.active&!race.troll\nactions.off_gcd+=/blood_fury,if=pet.demonic_tyrant.active\nactions.off_gcd+=/fireblood,if=pet.demonic_tyrant.active\n\nactions.summon_tyrant=hand_of_guldan,if=soul_shard=5,line_cd=20\nactions.summon_tyrant+=/demonbolt,if=buff.demonic_core.up&(talent.demonic_consumption.enabled||buff.nether_portal.down),line_cd=20\nactions.summon_tyrant+=/shadow_bolt,if=buff.wild_imps.stack+incoming_imps<4&(talent.demonic_consumption.enabled||buff.nether_portal.down),line_cd=20\nactions.summon_tyrant+=/call_dreadstalkers\nactions.summon_tyrant+=/hand_of_guldan\nactions.summon_tyrant+=/demonbolt,if=buff.demonic_core.up&buff.nether_portal.up&((buff.vilefiend.remains>5||!talent.summon_vilefiend.enabled)&(buff.grimoire_felguard.remains>5||buff.grimoire_felguard.down))\nactions.summon_tyrant+=/shadow_bolt,if=buff.nether_portal.up&((buff.vilefiend.remains>5||!talent.summon_vilefiend.enabled)&(buff.grimoire_felguard.remains>5||buff.grimoire_felguard.down))\n# actions.summon_tyrant+=/variable,name=tyrant_ready,value=!cooldown.summon_demonic_tyrant.ready\nactions.summon_tyrant+=/summon_demonic_tyrant,if=soul_shards=0\nactions.summon_tyrant+=/shadow_bolt\n\nactions.tyrant_prep=doom,line_cd=30\nactions.tyrant_prep+=/demonic_strength,if=!talent.demonic_consumption.enabled\nactions.tyrant_prep+=/nether_portal\nactions.tyrant_prep+=/grimoire_felguard\nactions.tyrant_prep+=/summon_vilefiend\nactions.tyrant_prep+=/call_dreadstalkers\nactions.tyrant_prep+=/demonbolt,if=buff.demonic_core.up&soul_shard<4&(talent.demonic_consumption.enabled||buff.nether_portal.down)\nactions.tyrant_prep+=/shadow_bolt,if=soul_shard<5-4*buff.nether_portal.up\n# actions.tyrant_prep+=/variable,name=tyrant_ready,value=1\nactions.tyrant_prep+=/hand_of_guldan",
|
|
["version"] = 20201016,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["lists"] = {
|
|
["essences"] = {
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health_pct > 80 || target.health_pct < 20 || fight_remains < 30 || target.time_to_pct_20 > 40",
|
|
["action"] = "reaping_flames",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.remains",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [10]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "spell_lock",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "devour_magic",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "off_gcd",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains < 5 & ! variable.tyrant_ready",
|
|
["list_name"] = "tyrant_prep",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "variable.tyrant_ready",
|
|
["list_name"] = "summon_tyrant",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "scouring_tithe",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "impending_catastrophe",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "soul_rot",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.health_pct < 50 || fight_remains > 50 )",
|
|
["action"] = "decimating_bolt",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains > 40 || fight_remains < cooldown.summon_demonic_tyrant.remains + 25",
|
|
["action"] = "summon_vilefiend",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "call_dreadstalkers",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "doom",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "demonic_strength",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "bilescourge_bombers",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard = 5 || buff.nether_portal.up",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard >= 3 & cooldown.summon_demonic_tyrant.remains > 20 & ( cooldown.summon_vilefiend.remains > 5 || ! talent.summon_vilefiend.enabled ) & cooldown.call_dreadstalkers.remains > 2",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.demonic_core.react & soul_shard < 4",
|
|
["action"] = "demonbolt",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains + cooldown.summon_demonic_tyrant.duration > fight_remains || fight_remains < cooldown.summon_demonic_tyrant.remains + 15",
|
|
["action"] = "grimoire_felguard",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains + cooldown.summon_demonic_tyrant.duration > fight_remains || fight_remains < cooldown.summon_demonic_tyrant.remains + 15",
|
|
["action"] = "grimoire_felguard",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.wild_imps.stack > 1 & buff.demonic_core.stack < 3",
|
|
["action"] = "power_siphon",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.explosive_potential.rank > 1 & buff.explosive_potential.remains < 3 & buff.wild_imps.stack >= 3",
|
|
["action"] = "implosion",
|
|
}, -- [23]
|
|
{
|
|
["action"] = "soul_strike",
|
|
["enabled"] = true,
|
|
}, -- [24]
|
|
{
|
|
["action"] = "shadow_bolt",
|
|
["enabled"] = true,
|
|
}, -- [25]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 0 & ! pet.alive",
|
|
["action"] = "fel_domination",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "summon_felguard",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.wild_imps.stack > 1 & buff.demonic_core.stack <= 2",
|
|
["action"] = "power_siphon",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "boss || action.demonbolt.cast = 0",
|
|
["action"] = "demonbolt",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "shadow_bolt",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.summon_demonic_tyrant.remains < 5 & ( ! talent.doom.enabled || debuff.doom.up ) & ( buff.demonic_strength.up || ! talent.demonic_strength.enabled || talent.demonic_consumption.enabled ) & ( ! talent.nether_portal.enabled || buff.nether_portal.up || cooldown.nether_portal.remains > 15 ) & ( ! talent.grimoire_felguard.enabled || cooldown.grimoire_felguard.remains > 15 ) & ( ! talent.summon_vilefiend.enabled || cooldown.summon_vilefiend.remains > 15 ) & ( ! talent.demonic_consumption.enabled || buff.wild_imps.up || soul_shard = 5 || buff.nether_portal.up & soul_shard > 0 )",
|
|
["var_name"] = "tyrant_ready",
|
|
}, -- [6]
|
|
},
|
|
["summon_tyrant"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "hand_of_guldan",
|
|
["criteria"] = "soul_shard = 5",
|
|
["line_cd"] = "20",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "demonbolt",
|
|
["criteria"] = "buff.demonic_core.up & ( talent.demonic_consumption.enabled || buff.nether_portal.down )",
|
|
["line_cd"] = "20",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shadow_bolt",
|
|
["criteria"] = "buff.wild_imps.stack + incoming_imps < 4 & ( talent.demonic_consumption.enabled || buff.nether_portal.down )",
|
|
["line_cd"] = "20",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "call_dreadstalkers",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "hand_of_guldan",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.demonic_core.up & buff.nether_portal.up & ( ( buff.vilefiend.remains > 5 || ! talent.summon_vilefiend.enabled ) & ( buff.grimoire_felguard.remains > 5 || buff.grimoire_felguard.down ) )",
|
|
["action"] = "demonbolt",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.nether_portal.up & ( ( buff.vilefiend.remains > 5 || ! talent.summon_vilefiend.enabled ) & ( buff.grimoire_felguard.remains > 5 || buff.grimoire_felguard.down ) )",
|
|
["action"] = "shadow_bolt",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shards = 0",
|
|
["action"] = "summon_demonic_tyrant",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "shadow_bolt",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
["off_gcd"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active",
|
|
["action"] = "berserking",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.berserking.up || pet.demonic_tyrant.active & ! race.troll",
|
|
["action"] = "potion",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active",
|
|
["action"] = "blood_fury",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active",
|
|
["action"] = "fireblood",
|
|
}, -- [4]
|
|
},
|
|
["tyrant_prep"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "doom",
|
|
["line_cd"] = "30",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.demonic_consumption.enabled",
|
|
["action"] = "demonic_strength",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "nether_portal",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "grimoire_felguard",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "summon_vilefiend",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "call_dreadstalkers",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.demonic_core.up & soul_shard < 4 & ( talent.demonic_consumption.enabled || buff.nether_portal.down )",
|
|
["action"] = "demonbolt",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard < 5 - 4 * buff.nether_portal.up",
|
|
["action"] = "shadow_bolt",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "hand_of_guldan",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
["Destruction"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201013,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Destruction Warlock\n# October 13, 2020",
|
|
["lists"] = {
|
|
["essences"] = {
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health_pct > 80 || target.health_pct < 20 || fight_remains < 20 || target.time_to_pct_20 > 40",
|
|
["action"] = "reaping_flames",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.remains",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [10]
|
|
},
|
|
["havoc"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down & soul_shard >= 1 & soul_shard <= 4",
|
|
["action"] = "conflagrate",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time < havoc_remains",
|
|
["action"] = "scouring_tithe",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.internal_combustion.enabled & remains < duration * 0.5 || ! talent.internal_combustion.enabled & refreshable",
|
|
["action"] = "immolate",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time < havoc_remains",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "shadowburn",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time < havoc_remains",
|
|
["action"] = "incinerate",
|
|
}, -- [7]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_imp",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.grimoire_of_sacrifice.enabled",
|
|
["action"] = "grimoire_of_sacrifice",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.soul_fire.enabled",
|
|
["action"] = "incinerate",
|
|
}, -- [4]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( ! cooldown.havoc.ready || active_enemies > 3 )",
|
|
["action"] = "rain_of_fire",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.immolate.remains > cast_time",
|
|
["action"] = "channel_demonfire",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains < 5 & ( ! talent.cataclysm.enabled || cooldown.cataclysm.remains > remains )",
|
|
["action"] = "immolate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "havoc",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "rain_of_fire",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "havoc",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fire_and_brimstone.enabled & buff.backdraft.up & soul_shard < 5 - 0.2 * active_enemies",
|
|
["action"] = "incinerate",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down",
|
|
["action"] = "conflagrate",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct < 20",
|
|
["action"] = "shadowburn",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "incinerate",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["action"] = "summon_infernal",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "dark_soul_instability",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active",
|
|
["action"] = "berserking",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active",
|
|
["action"] = "blood_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active || target.time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "decimating_bolt",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 || boss",
|
|
["action"] = "impending_catastrophe",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 || boss",
|
|
["action"] = "soul_rot",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 || cooldown.havoc.remains > 5",
|
|
["action"] = "scouring_tithe",
|
|
}, -- [11]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "spell_lock",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "singe_magic",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "havoc_active & active_enemies < 5 - talent.inferno.enabled + ( talent.inferno.enabled & talent.internal_combustion.enabled )",
|
|
["list_name"] = "havoc",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( pet.infernal.active & dot.immolate.remains + 1 > pet.infernal.remains ) || spell_targets.cataclysm > 1",
|
|
["action"] = "cataclysm",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies > 2",
|
|
["list_name"] = "aoe",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & soul_shard <= 4 & ( ! talent.cataclysm.enabled || cooldown.cataclysm.remains > remains )",
|
|
["action"] = "soul_fire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ( ! talent.cataclysm.enabled || cooldown.cataclysm.remains > remains )",
|
|
["action"] = "immolate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.internal_combustion.enabled & action.chaos_bolt.in_flight & remains < duration * 0.5",
|
|
["action"] = "immolate",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "channel_demonfire",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.immolate.remains > dot.immolate.duration * 0.5 || ! talent.internal_combustion.enabled",
|
|
["action"] = "havoc",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies > 1 & cooldown.havoc.remains <= 10 || cooldown.summon_infernal.remains <= 15 & talent.dark_soul_instability.enabled & cooldown.dark_soul_instability.remains <= 15 || talent.dark_soul_instability.enabled & cooldown.dark_soul_instability.remains <= 15 & ( cooldown.summon_infernal.remains > target.time_to_die || cooldown.summon_infernal.remains + cooldown.summon_infernal.duration > target.time_to_die )",
|
|
["var_name"] = "pool_soul_shards",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down & soul_shard >= 1.5 - 0.3 * talent.flashover.enabled & ! variable.pool_soul_shards",
|
|
["action"] = "conflagrate",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dark_soul_instability.up",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.up & ! variable.pool_soul_shards & ! talent.eradication.enabled",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pool_soul_shards & talent.eradication.enabled & ( debuff.eradication.remains < cast_time || buff.backdraft.up )",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pool_soul_shards || soul_shard >= 4.5",
|
|
["action"] = "shadowburn",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( soul_shard >= 4.5 - 0.2 * active_enemies )",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges > 1",
|
|
["action"] = "conflagrate",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "incinerate",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
},
|
|
},
|
|
["version"] = 20201013,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["spec"] = 267,
|
|
["profile"] = "# Destruction Warlock\n# October 13, 2020\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=summon_pet\nactions.precombat+=/grimoire_of_sacrifice,if=talent.grimoire_of_sacrifice.enabled\nactions.precombat+=/soul_fire\nactions.precombat+=/incinerate,if=!talent.soul_fire.enabled\n\n# Executed every time the actor is available.\nactions=spell_lock\nactions+=/singe_magic\n\nactions+=/call_action_list,name=havoc,if=havoc_active&active_enemies<5-talent.inferno.enabled+(talent.inferno.enabled&talent.internal_combustion.enabled)\nactions+=/cataclysm,if=!(pet.infernal.active&dot.immolate.remains+1>pet.infernal.remains)||spell_targets.cataclysm>1\nactions+=/call_action_list,name=aoe,if=active_enemies>2\nactions+=/soul_fire,cycle_targets=1,if=refreshable&soul_shard<=4&(!talent.cataclysm.enabled||cooldown.cataclysm.remains>remains)\nactions+=/immolate,cycle_targets=1,if=refreshable&(!talent.cataclysm.enabled||cooldown.cataclysm.remains>remains)\nactions+=/immolate,if=talent.internal_combustion.enabled&action.chaos_bolt.in_flight&remains<duration*0.5\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=essences\nactions+=/channel_demonfire\nactions+=/havoc,cycle_targets=1,if=dot.immolate.remains>dot.immolate.duration*0.5||!talent.internal_combustion.enabled\nactions+=/variable,name=pool_soul_shards,value=active_enemies>1&cooldown.havoc.remains<=10||cooldown.summon_infernal.remains<=15&talent.dark_soul_instability.enabled&cooldown.dark_soul_instability.remains<=15||talent.dark_soul_instability.enabled&cooldown.dark_soul_instability.remains<=15&(cooldown.summon_infernal.remains>target.time_to_die||cooldown.summon_infernal.remains+cooldown.summon_infernal.duration>target.time_to_die)\nactions+=/conflagrate,if=buff.backdraft.down&soul_shard>=1.5-0.3*talent.flashover.enabled&!variable.pool_soul_shards\nactions+=/chaos_bolt,if=buff.dark_soul_instability.up\nactions+=/chaos_bolt,if=buff.backdraft.up&!variable.pool_soul_shards&!talent.eradication.enabled\nactions+=/chaos_bolt,if=!variable.pool_soul_shards&talent.eradication.enabled&(debuff.eradication.remains<cast_time||buff.backdraft.up)\nactions+=/shadowburn,if=!variable.pool_soul_shards||soul_shard>=4.5\nactions+=/chaos_bolt,if=(soul_shard>=4.5-0.2*active_enemies)\nactions+=/conflagrate,if=charges>1\nactions+=/incinerate\n\nactions.aoe+=/rain_of_fire,if=pet.infernal.active&(!cooldown.havoc.ready||active_enemies>3)\nactions.aoe+=/channel_demonfire,if=dot.immolate.remains>cast_time\nactions.aoe+=/immolate,cycle_targets=1,if=remains<5&(!talent.cataclysm.enabled||cooldown.cataclysm.remains>remains)\nactions.aoe+=/call_action_list,name=cds\nactions.aoe+=/call_action_list,name=essences\nactions.aoe+=/havoc,cycle_targets=1,ifactive_enemies<4\nactions.aoe+=/rain_of_fire\nactions.aoe+=/havoc,cycle_targets=1\nactions.aoe+=/incinerate,if=talent.fire_and_brimstone.enabled&buff.backdraft.up&soul_shard<5-0.2*active_enemies\nactions.aoe+=/soul_fire\nactions.aoe+=/conflagrate,if=buff.backdraft.down\nactions.aoe+=/shadowburn,if=target.health.pct<20\nactions.aoe+=/incinerate\n\nactions.cds+=/summon_infernal\nactions.cds+=/dark_soul_instability\nactions.cds+=/potion,if=pet.infernal.active\nactions.cds+=/berserking,if=pet.infernal.active\nactions.cds+=/blood_fury,if=pet.infernal.active\nactions.cds+=/fireblood,if=pet.infernal.active\nactions.cds+=/use_items,if=pet.infernal.active||target.time_to_die<20\nactions.cds+=/decimating_bolt\nactions.cds+=/impending_catastrophe,if=active_enemies>1||boss\nactions.cds+=/soul_rot,if=active_enemies>1||boss\nactions.cds+=/scouring_tithe,if=active_enemies=1||cooldown.havoc.remains>5\n\nactions.havoc+=/conflagrate,if=buff.backdraft.down&soul_shard>=1&soul_shard<=4\nactions.havoc+=/soul_fire\nactions.havoc+=/scouring_tithe,if=cast_time<havoc_remains\nactions.havoc+=/immolate,if=talent.internal_combustion.enabled&remains<duration*0.5||!talent.internal_combustion.enabled&refreshable\nactions.havoc+=/chaos_bolt,if=cast_time<havoc_remains\nactions.havoc+=/shadowburn\nactions.havoc+=/incinerate,if=cast_time<havoc_remains\n\nactions.essences+=/worldvein_resonance\nactions.essences+=/memory_of_lucid_dreams\nactions.essences+=/blood_of_the_enemy\nactions.essences+=/guardian_of_azeroth\nactions.essences+=/ripple_in_space\nactions.essences+=/focused_azerite_beam\nactions.essences+=/purifying_blast\nactions.essences+=/reaping_flames,if=target.health_pct>80||target.health_pct<20||fight_remains<20||target.time_to_pct_20>40\nactions.essences+=/concentrated_flame\nactions.essences+=/the_unbound_force,if=buff.reckless_force.remains",
|
|
},
|
|
["Affliction"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016,
|
|
["spec"] = 265,
|
|
["desc"] = "# Affliction Warlock\n# October 16, 2020\n\n# Changes:\n# - Added Spell Lock.\n# - Added Devour Magic.\n# - Added breakchannel logic for Drain Soul.",
|
|
["profile"] = "# Affliction Warlock\n# October 16, 2020\n\n# Changes:\n# - Added Spell Lock.\n# - Added Devour Magic.\n# - Added breakchannel logic for Drain Soul.\n\nactions.precombat=fel_domination,if=time>0&!pet.alive\nactions.precombat+=/summon_pet\nactions.precombat+=/grimoire_of_sacrifice,if=talent.grimoire_of_sacrifice.enabled\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/seed_of_corruption,if=spell_targets.seed_of_corruption_aoe>=3&!equipped.169314\nactions.precombat+=/haunt\nactions.precombat+=/shadow_bolt,if=!talent.haunt.enabled&spell_targets.seed_of_corruption_aoe<3&!equipped.169314\n\n# Executed every time the actor is available.\nactions=spell_lock\nactions+=/devour_magic\nactions+=/phantom_singularity\nactions+=/vile_taint,if=soul_shard>1\nactions+=/siphon_life,if=refreshable\nactions+=/agony,if=refreshable\nactions+=/unstable_affliction,if=refreshable\nactions+=/unstable_affliction,if=azerite.cascading_calamity.enabled&buff.cascading_calamity.remains<3\nactions+=/seed_of_corruption,if=spell_targets.seed_of_corruption>2&(dot.corruption.refreshable||active_dot.corruption<active_enemies)\nactions+=/corruption,cycle_targets=1,if=spell_targets.seed_of_corruption<3&refreshable\nactions+=/haunt\nactions+=/call_action_list,name=darkglare_prep,if=cooldown.summon_darkglare.remains<2&(dot.phantom_singularity.remains>2||!talent.phantom_singularity.enabled)\nactions+=/dark_soul,if=cooldown.summon_darkglare.remains>time_to_die\nactions+=/call_action_list,name=cooldowns\nactions+=/use_items\nactions+=/malefic_rapture,if=(!azerite.cascading_calamity.enabled||dot.unstable_affliction.down||soul_shard>1)&dot.vile_taint.ticking\nactions+=/malefic_rapture,if=(!azerite.cascading_calamity.enabled||dot.unstable_affliction.down||soul_shard>1)&talent.phantom_singularity.enabled&(dot.phantom_singularity.ticking||cooldown.phantom_singularity.remains>12||soul_shard>3)\nactions+=/malefic_rapture,if=(!azerite.cascading_calamity.enabled||dot.unstable_affliction.down||soul_shard>1)&talent.sow_the_seeds.enabled\nactions+=/drain_life,if=buff.inevitable_demise.stack>30\nactions+=/drain_life,if=buff.inevitable_demise_az.stack>30\nactions+=/drain_soul,chain=1,interrupt_immediate=1,interrupt_if=ticks>=2\nactions+=/shadow_bolt\n\nactions.cooldowns=worldvein_resonance\nactions.cooldowns+=/memory_of_lucid_dreams\nactions.cooldowns+=/blood_of_the_enemy\nactions.cooldowns+=/guardian_of_azeroth\nactions.cooldowns+=/ripple_in_space\nactions.cooldowns+=/focused_azerite_beam\nactions.cooldowns+=/purifying_blast\nactions.cooldowns+=/reaping_flames,if=target.health_pct>80||target.health_pct<20||target.time_to_pct_20>40||fight_remains<20\nactions.cooldowns+=/concentrated_flame\nactions.cooldowns+=/the_unbound_force,if=buff.reckless_force.remains\nactions.cooldowns+=/scouring_tithe,if=variable.dots_up\nactions.cooldowns+=/impending_catastrophe,if=variable.dots_up\nactions.cooldowns+=/soul_rot,if=(buff.inevitable_demise.stack>38||active_enemies>1)&variable.dots_up\nactions.cooldowns+=/decimating_bolt,if=variable.dots_up&(target.health_pct<50||fight_remains>50)\n\nactions.darkglare_prep=vile_taint\nactions.darkglare_prep+=/dark_soul\nactions.darkglare_prep+=/potion\nactions.darkglare_prep+=/fireblood\nactions.darkglare_prep+=/blood_fury\nactions.darkglare_prep+=/berserking\nactions.darkglare_prep+=/summon_darkglare",
|
|
["version"] = 20201016,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["author"] = "SimC",
|
|
["lists"] = {
|
|
["darkglare_prep"] = {
|
|
{
|
|
["action"] = "vile_taint",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "dark_soul",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "summon_darkglare",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health_pct > 80 || target.health_pct < 20 || target.time_to_pct_20 > 40 || fight_remains < 20",
|
|
["action"] = "reaping_flames",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.remains",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.dots_up",
|
|
["action"] = "scouring_tithe",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.dots_up",
|
|
["action"] = "impending_catastrophe",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.inevitable_demise.stack > 38 || active_enemies > 1 ) & variable.dots_up",
|
|
["action"] = "soul_rot",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.dots_up & ( target.health_pct < 50 || fight_remains > 50 )",
|
|
["action"] = "decimating_bolt",
|
|
}, -- [14]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "spell_lock",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "devour_magic",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "phantom_singularity",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard > 1",
|
|
["action"] = "vile_taint",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "siphon_life",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "agony",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "unstable_affliction",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.cascading_calamity.enabled & buff.cascading_calamity.remains < 3",
|
|
["action"] = "unstable_affliction",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.seed_of_corruption > 2 & ( dot.corruption.refreshable || active_dot.corruption < active_enemies )",
|
|
["action"] = "seed_of_corruption",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.seed_of_corruption < 3 & refreshable",
|
|
["action"] = "corruption",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "haunt",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "cooldown.summon_darkglare.remains < 2 & ( dot.phantom_singularity.remains > 2 || ! talent.phantom_singularity.enabled )",
|
|
["list_name"] = "darkglare_prep",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_darkglare.remains > time_to_die",
|
|
["action"] = "dark_soul",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.cascading_calamity.enabled || dot.unstable_affliction.down || soul_shard > 1 ) & dot.vile_taint.ticking",
|
|
["action"] = "malefic_rapture",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.cascading_calamity.enabled || dot.unstable_affliction.down || soul_shard > 1 ) & talent.phantom_singularity.enabled & ( dot.phantom_singularity.ticking || cooldown.phantom_singularity.remains > 12 || soul_shard > 3 )",
|
|
["action"] = "malefic_rapture",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.cascading_calamity.enabled || dot.unstable_affliction.down || soul_shard > 1 ) & talent.sow_the_seeds.enabled",
|
|
["action"] = "malefic_rapture",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.inevitable_demise.stack > 30",
|
|
["action"] = "drain_life",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.inevitable_demise_az.stack > 30",
|
|
["action"] = "drain_life",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "drain_soul",
|
|
["interrupt_if"] = "ticks>=2",
|
|
["interrupt_immediate"] = "1",
|
|
["chain"] = "1",
|
|
}, -- [21]
|
|
{
|
|
["action"] = "shadow_bolt",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 0 & ! pet.alive",
|
|
["action"] = "fel_domination",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "summon_felhunter",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.grimoire_of_sacrifice.enabled",
|
|
["action"] = "grimoire_of_sacrifice",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.seed_of_corruption_aoe >= 3 & ! equipped.azsharas_font_of_power",
|
|
["action"] = "seed_of_corruption",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "haunt",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.haunt.enabled & spell_targets.seed_of_corruption_aoe < 3 & ! equipped.azsharas_font_of_power",
|
|
["action"] = "shadow_bolt",
|
|
}, -- [7]
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
["Quillstrum - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetAllPotions_20201209"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["resetGlobalCooldownSync_20210403"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[73] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Protection Warrior",
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["free_revenge"] = true,
|
|
["shockwave_interrupt"] = true,
|
|
},
|
|
["aoe"] = 2,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["damage"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_phantom_fire",
|
|
["throttleRefresh"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[71] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Arms",
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["damage"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_strength",
|
|
["throttleRefresh"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[72] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Fury",
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["check_ww_range"] = false,
|
|
},
|
|
["aoe"] = 2,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["damage"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_phantom_fire",
|
|
["throttleRefresh"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Defensives"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -224.9999847412109,
|
|
},
|
|
["Primary"] = {
|
|
["y"] = -397.4990844726563,
|
|
["x"] = -49.99994277954102,
|
|
["rel"] = "CENTER",
|
|
},
|
|
["AOE"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = 118.3330764770508,
|
|
["y"] = -397.4996643066406,
|
|
},
|
|
["Interrupts"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -224.9999847412109,
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Fury"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210502,
|
|
["author"] = "SimC / Archimtiros",
|
|
["desc"] = "Fury Warrior\nApril 20, 2021\n\nChanges:\n- Added Pummel.\n- Disabled movement / Heroic Leap call (not needed for in-game context).\n- Moved Bladestorm and Dragon Roar above Bloodthirst to improve frequency of recommendations (sims roughly equal).\n- Added Battle Shout to precombat APL.\n- Added Victory Rush above single-target Whirlwind.\n- Added Use Items.\n- Tweak for Whirlwind before level 37.\n- Removed Essences.\n- Don't use Siegebreaker if it's already up (Deathmaker).\n- Setup fake sequences for Signet opener.",
|
|
["lists"] = {
|
|
["single_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.will_of_the_berserker.equipped & buff.will_of_the_berserker.remains < gcd",
|
|
["action"] = "raging_blow",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.will_of_the_berserker.equipped & buff.will_of_the_berserker.remains < gcd",
|
|
["action"] = "raging_blow",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["buff_name"] = "bladestorm",
|
|
["action"] = "cancel_buff",
|
|
["criteria"] = "spell_targets.whirlwind = 1 & gcd.remains = 0 & ( talent.massacre.enabled || covenant.venthyr ) & variable.execute_phase & ( rage > 90 || ! cooldown.condemn.remains )",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.remains > gcd * 2.5 & spell_targets.whirlwind > 1",
|
|
["action"] = "bladestorm",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up & variable.execute_phase",
|
|
["action"] = "condemn",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.siegebreaker.down & ( spell_targets.whirlwind > 1 || raid_event.adds.in > 15 )",
|
|
["action"] = "siegebreaker",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.recklessness.up || buff.memory_of_lucid_dreams.up ) || ( buff.enrage.remains < gcd || rage > 90 )",
|
|
["action"] = "rampage",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "condemn",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up & ( spell_targets.whirlwind > 1 || raid_event.adds.in > 75 )",
|
|
["action"] = "ancient_aftershock",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up & ( spell_targets.whirlwind > 1 || raid_event.adds.in > 45 )",
|
|
["action"] = "spear_of_bastion",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up & ( ! buff.recklessness.remains || rage < 50 ) & spell_targets.whirlwind = 1 & raid_event.adds.in > 45",
|
|
["action"] = "bladestorm",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up & spell_targets.whirlwind = 1 & raid_event.adds.in > 45",
|
|
["interrupt_if"] = "spell_targets.whirlwind=1&gcd.remains=0&(rage>90||variable.execute_phase&!cooldown.condemn.remains)",
|
|
["action"] = "bladestorm",
|
|
["interrupt_global"] = "1",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up & ( spell_targets.whirlwind > 1 || raid_event.adds.in > 15 )",
|
|
["action"] = "dragon_roar",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.down || conduit.vicious_contempt.rank > 5 & target.health.pct < 35 & ! talent.cruelty.enabled",
|
|
["action"] = "bloodthirst",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.down || conduit.vicious_contempt.rank > 5 & target.health.pct < 35 & ! talent.cruelty.enabled",
|
|
["action"] = "bloodthirst",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.merciless_bonegrinder.up & spell_targets.whirlwind > 3",
|
|
["action"] = "whirlwind",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "onslaught",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2 || buff.recklessness.up & variable.execute_phase & talent.massacre.enabled",
|
|
["action"] = "raging_blow",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2",
|
|
["action"] = "raging_blow",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "bloodthirst",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["action"] = "bloodthirst",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["action"] = "raging_blow",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["action"] = "raging_blow",
|
|
["enabled"] = true,
|
|
}, -- [24]
|
|
{
|
|
["action"] = "whirlwind",
|
|
["enabled"] = true,
|
|
}, -- [25]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [26]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [27]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "charge",
|
|
["description"] = "Charge if we're long past our opener, or we don't need the opener combo for Signet (non-Venthyr).",
|
|
["criteria"] = "time > 8 || talent.double_time.enabled || active_enemies > 1 || covenant.venthyr || ! runeforge.signet_of_tormented_kings.equipped || cooldown.recklessness.remains > gcd",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.massacre.enabled & target.health.pct < 35 || target.health.pct < 20 || target.health.pct > 80 & covenant.venthyr",
|
|
["var_name"] = "execute_phase",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "bloodthirst",
|
|
["line_cd"] = "10",
|
|
["description"] = "Emulates initial Bloodthirst sequence for single-target + Signet.",
|
|
["criteria"] = "time < 8 & active_enemies = 1 & runeforge.signet_of_tormented_kings.equipped & ( ! covenant.venthyr || cooldown.recklessness.remains <= gcd )",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "recklessness",
|
|
["line_cd"] = "10",
|
|
["description"] = "Emulates initial Recklessness sequence for single-target + Venthyr + Signet.",
|
|
["criteria"] = "time < 8 & active_enemies = 1 & covenant.venthyr & runeforge.signet_of_tormented_kings.equipped & prev.bloodthirst",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "heroic_leap",
|
|
["line_cd"] = "10",
|
|
["description"] = "Emulates initial Heroic Leap > Charge sequence for single-target + non-Venthyr + Signet.",
|
|
["criteria"] = "time < 5 & active_enemies = 1 & ! covenant.venthyr & runeforge.signet_of_tormented_kings.equipped & prev.bloodthirst & cooldown.charge.remains < 0.5",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "charge",
|
|
["line_cd"] = "10",
|
|
["description"] = "Emulates initial Heroic Leap > Charge sequence for single-target + non-Venthyr + Signet.",
|
|
["criteria"] = "time < 5 & active_enemies = 1 & ! covenant.venthyr & runeforge.signet_of_tormented_kings.equipped & prev.heroic_leap",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.recklessness.remains < 3 & talent.reckless_abandon.enabled",
|
|
["action"] = "rampage",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down || fight_remains < 50",
|
|
["action"] = "conquerors_banner",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! runeforge.signet_of_tormented_kings.equipped & gcd.remains = 0 & ( ( buff.bloodlust.up || talent.anger_management.enabled || raid_event.adds.in > 10 ) || target.time_to_die > 100 || variable.execute_phase || target.time_to_die < 15 & raid_event.adds.in > 10 ) & ( spell_targets.whirlwind = 1 || buff.meat_cleaver.up )",
|
|
["action"] = "recklessness",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "recklessness",
|
|
["criteria"] = "runeforge.signet_of_tormented_kings.equipped & prev_gcd.1.rampage & ( ( buff.bloodlust.up || talent.anger_management.enabled || raid_event.adds.in > 10 ) || target.time_to_die > 100 || variable.execute_phase || target.time_to_die < 15 & raid_event.adds.in > 10 ) & ( spell_targets.whirlwind = 1 || buff.meat_cleaver.up )",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "level > 36 & ( spell_targets.whirlwind > 1 & ! buff.meat_cleaver.up || raid_event.adds.in < gcd & ! buff.meat_cleaver.up )",
|
|
["action"] = "whirlwind",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "berserking",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down & buff.enrage.up",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [21]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["action"] = "heroic_leap",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! runeforge.signet_of_tormented_kings.equipped",
|
|
["action"] = "recklessness",
|
|
}, -- [2]
|
|
},
|
|
},
|
|
["version"] = 20210502,
|
|
["warnings"] = "WARNING: The import for 'single_target' required some automated changes.\nLine 3: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 5: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 6: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 7: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nImported 4 action lists.\n",
|
|
["spec"] = 72,
|
|
["profile"] = "## Fury Warrior\n## April 20, 2021\n\n## Changes:\n## - Added Pummel.\n## - Disabled movement / Heroic Leap call (not needed for in-game context).\n## - Moved Bladestorm and Dragon Roar above Bloodthirst to improve frequency of recommendations (sims roughly equal).\n## - Added Battle Shout to precombat APL.\n## - Added Victory Rush above single-target Whirlwind.\n## - Added Use Items.\n## - Tweak for Whirlwind before level 37.\n## - Removed Essences.\n## - Don't use Siegebreaker if it's already up (Deathmaker).\n## - Setup fake sequences for Signet opener.\n\n## Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/battle_shout\nactions.precombat+=/recklessness,if=!runeforge.signet_of_tormented_kings.equipped\n\n## Executed every time the actor is available.\n# Charge if we're long past our opener, or we don't need the opener combo for Signet (non-Venthyr).\nactions=charge,if=time>8||talent.double_time.enabled||active_enemies>1||covenant.venthyr||!runeforge.signet_of_tormented_kings.equipped||cooldown.recklessness.remains>gcd\nactions+=/pummel\nactions+=/variable,name=execute_phase,value=talent.massacre&target.health.pct<35||target.health.pct<20||target.health.pct>80&covenant.venthyr\n## This is mostly to prevent cooldowns from being accidentally used during movement.\n## actions+=/run_action_list,name=movement,if=movement.distance>5\n## actions+=/heroic_leap,if=(raid_event.movement.distance>25&raid_event.movement.in>45)\n## actions+=/sequence,if=active_enemies=1&covenant.venthyr.enabled&runeforge.signet_of_tormented_kings.equipped,name=BT&Reck:bloodthirst:recklessness\n# Emulates initial Bloodthirst sequence for single-target + Signet.\nactions+=/bloodthirst,line_cd=10,if=time<8&active_enemies=1&runeforge.signet_of_tormented_kings.equipped&(!covenant.venthyr||cooldown.recklessness.remains<=gcd)\n# Emulates initial Recklessness sequence for single-target + Venthyr + Signet.\nactions+=/recklessness,line_cd=10,if=time<8&active_enemies=1&covenant.venthyr.enabled&runeforge.signet_of_tormented_kings.equipped&prev.bloodthirst\n## actions+=/sequence,if=active_enemies=1&!covenant.venthyr.enabled&runeforge.signet_of_tormented_kings.equipped,name=BT&Charge:bloodthirst:heroic_charge\n# Emulates initial Heroic Leap > Charge sequence for single-target + non-Venthyr + Signet.\nactions+=/heroic_leap,line_cd=10,if=time<5&active_enemies=1&!covenant.venthyr.enabled&runeforge.signet_of_tormented_kings.equipped&prev.bloodthirst&cooldown.charge.remains<0.5\n# Emulates initial Heroic Leap > Charge sequence for single-target + non-Venthyr + Signet.\nactions+=/charge,line_cd=10,if=time<5&active_enemies=1&!covenant.venthyr.enabled&runeforge.signet_of_tormented_kings.equipped&prev.heroic_leap\nactions+=/potion\nactions+=/rampage,if=cooldown.recklessness.remains<3&talent.reckless_abandon.enabled\nactions+=/conquerors_banner,if=buff.recklessness.down&debuff.siegebreaker.down||fight_remains<50\nactions+=/recklessness,if=!runeforge.signet_of_tormented_kings.equipped&gcd.remains=0&((buff.bloodlust.up||talent.anger_management.enabled||raid_event.adds.in>10)||target.time_to_die>100||variable.execute_phase||target.time_to_die<15&raid_event.adds.in>10)&(spell_targets.whirlwind=1||buff.meat_cleaver.up)\nactions+=/recklessness,use_off_gcd=1,if=runeforge.signet_of_tormented_kings.equipped&prev_gcd.1.rampage&((buff.bloodlust.up||talent.anger_management.enabled||raid_event.adds.in>10)||target.time_to_die>100||variable.execute_phase||target.time_to_die<15&raid_event.adds.in>10)&(spell_targets.whirlwind=1||buff.meat_cleaver.up)\nactions+=/whirlwind,if=level>36&(spell_targets.whirlwind>1&!buff.meat_cleaver.up||raid_event.adds.in<gcd&!buff.meat_cleaver.up)\nactions+=/use_items\nactions+=/blood_fury\nactions+=/berserking,if=buff.recklessness.up\nactions+=/lights_judgment,if=buff.recklessness.down&debuff.siegebreaker.down\nactions+=/fireblood\nactions+=/ancestral_call\nactions+=/bag_of_tricks,if=buff.recklessness.down&debuff.siegebreaker.down&buff.enrage.up\nactions+=/run_action_list,name=single_target\n\nactions.movement=heroic_leap\n\nactions.single_target+=/raging_blow,if=runeforge.will_of_the_berserker.equipped&buff.will_of_the_berserker.remains<gcd\nactions.single_target+=/crushing_blow,if=runeforge.will_of_the_berserker.equipped&buff.will_of_the_berserker.remains<gcd\nactions.single_target+=/cancel_buff,name=bladestorm,if=spell_targets.whirlwind=1&gcd.remains=0&(talent.massacre.enabled||covenant.venthyr.enabled)&variable.execute_phase&(rage>90||!cooldown.condemn.remains)\nactions.single_target+=/bladestorm,if=buff.enrage.remains>gcd*2.5&spell_targets.whirlwind>1\nactions.single_target+=/condemn,if=buff.enrage.up&variable.execute_phase\nactions.single_target+=/siegebreaker,if=debuff.siegebreaker.down&(spell_targets.whirlwind>1||raid_event.adds.in>15)\nactions.single_target+=/rampage,if=(buff.recklessness.up||buff.memory_of_lucid_dreams.up)||(buff.enrage.remains<gcd||rage>90)\nactions.single_target+=/condemn\nactions.single_target+=/ancient_aftershock,if=buff.enrage.up&(spell_targets.whirlwind>1||raid_event.adds.in>75)\nactions.single_target+=/spear_of_bastion,if=buff.enrage.up&(spell_targets.whirlwind>1||raid_event.adds.in>45)\nactions.single_target+=/execute\nactions.single_target+=/bladestorm,if=buff.enrage.up&(!buff.recklessness.remains||rage<50)&spell_targets.whirlwind=1&raid_event.adds.in>45\nactions.single_target+=/bladestorm,if=buff.enrage.up&spell_targets.whirlwind=1&raid_event.adds.in>45,interrupt_global=1,interrupt_if=spell_targets.whirlwind=1&gcd.remains=0&(rage>90||variable.execute_phase&!cooldown.condemn.remains)\nactions.single_target+=/dragon_roar,if=buff.enrage.up&(spell_targets.whirlwind>1||raid_event.adds.in>15)\nactions.single_target+=/bloodthirst,if=buff.enrage.down||conduit.vicious_contempt.rank>5&target.health.pct<35&!talent.cruelty.enabled\nactions.single_target+=/bloodbath,if=buff.enrage.down||conduit.vicious_contempt.rank>5&target.health.pct<35&!talent.cruelty.enabled\nactions.single_target+=/whirlwind,if=buff.merciless_bonegrinder.up&spell_targets.whirlwind>3\nactions.single_target+=/onslaught\nactions.single_target+=/raging_blow,if=charges=2||buff.recklessness.up&variable.execute_phase&talent.massacre.enabled\nactions.single_target+=/crushing_blow,if=charges=2\nactions.single_target+=/bloodthirst\nactions.single_target+=/bloodbath\nactions.single_target+=/raging_blow\nactions.single_target+=/crushing_blow\nactions.single_target+=/whirlwind\nactions.single_target+=/victory_rush\nactions.single_target+=/impending_victory",
|
|
},
|
|
["Protection Warrior"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210413,
|
|
["spec"] = 73,
|
|
["desc"] = "Protection Warrior\nApril 8, 2021\n\nChanges\n- Add Mitigation logic to new SimC APL.\n- Lighten Shield Block and Ignore Pain damage intake requirements.\n- Remove rotational usage of Last Stand.\n- Respect \"Free Revenge\" setting and remove other restrictions.\n- Fall back to single-target priority if the AOE action list has nothing to do.",
|
|
["profile"] = "## Protection Warrior\n## April 8, 2021\n\n## Changes\n## - Add Mitigation logic to new SimC APL.\n## - Lighten Shield Block and Ignore Pain damage intake requirements.\n## - Remove rotational usage of Last Stand.\n## - Respect \"Free Revenge\" setting and remove other restrictions.\n## - Fall back to single-target priority if the AOE action list has nothing to do.\n\nactions.precombat+=/battle_shout\nactions.precombat+=/potion\n\n## Executed every time the actor is available.\nactions=charge\nactions+=/pummel\nactions+=/shockwave,if=debuff.casting.up&!target.is_boss\nactions+=/use_items,if=cooldown.avatar.remains<=gcd||buff.avatar.up\nactions+=/blood_fury\nactions+=/berserking\nactions+=/arcane_torrent\nactions+=/lights_judgment\nactions+=/fireblood\nactions+=/ancestral_call\nactions+=/bag_of_tricks\nactions+=/potion,if=buff.avatar.up||fight_remains<25\nactions+=/ignore_pain,if=rage.deficit<40*talent.booming_voice.enabled*cooldown.demoralizing_shout.ready\nactions+=/call_action_list,name=mitigation,if=incoming_damage_5s>0\nactions+=/avatar\nactions+=/ancient_aftershock\nactions+=/spear_of_bastion\nactions+=/conquerors_banner\nactions+=/shield_block,if=buff.shield_block.down\nactions+=/call_action_list,name=aoe,if=spell_targets.thunder_clap>=3\nactions+=/call_action_list,name=generic\n\nactions.mitigation=ignore_pain,if=rage>50&buff.ignore_pain.down\nactions.mitigation+=/shield_block,if=(!talent.bolster.enabled||!buff.last_stand.up)&(charges_fractional>1.8||incoming_damage_5s)\nactions.mitigation+=/demoralizing_shout,if=(target.within10||active_enemies>1)&((incoming_damage_5s>0.15*health.max||health.pct<30)||(!talent.booming_voice.enabled||rage.max-rage<40))\nactions.mitigation+=/last_stand,if=incoming_damage_3s>health&cooldown.anima_of_death.remains<=2\nactions.mitigation+=/shield_wall,if=incoming_damage_5s>health||health.pct<20\n\nactions.aoe=ravager\nactions.aoe+=/dragon_roar\nactions.aoe+=/thunder_clap\nactions.aoe+=/revenge\nactions.aoe+=/shield_slam\n\nactions.generic=ravager\nactions.generic+=/dragon_roar\nactions.generic+=/shield_slam,if=buff.shield_block.up\nactions.generic+=/thunder_clap,if=(spell_targets.thunder_clap>1||cooldown.shield_slam.remains)&talent.unstoppable_force.enabled&buff.avatar.up\nactions.generic+=/shield_slam\nactions.generic+=/condemn\nactions.generic+=/execute\nactions.generic+=/revenge,if=rage>=70\nactions.generic+=/thunder_clap\nactions.generic+=/revenge\nactions.generic+=/victory_rush\nactions.generic+=/impending_victory\nactions.generic+=/devastate",
|
|
["version"] = 20210413,
|
|
["warnings"] = "Imported 5 action lists.\n",
|
|
["lists"] = {
|
|
["generic"] = {
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "dragon_roar",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.shield_block.up",
|
|
["action"] = "shield_slam",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( spell_targets.thunder_clap > 1 || cooldown.shield_slam.remains ) & talent.unstoppable_force.enabled & buff.avatar.up",
|
|
["action"] = "thunder_clap",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "shield_slam",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "condemn",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage >= 70",
|
|
["action"] = "revenge",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "thunder_clap",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "revenge",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "devastate",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "charge",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up & ! target.is_boss",
|
|
["action"] = "shockwave",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avatar.remains <= gcd || buff.avatar.up",
|
|
["action"] = "use_items",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avatar.up || fight_remains < 25",
|
|
["action"] = "potion",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 40 * talent.booming_voice.enabled * cooldown.demoralizing_shout.ready",
|
|
["action"] = "ignore_pain",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "incoming_damage_5s > 0",
|
|
["list_name"] = "mitigation",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "avatar",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "ancient_aftershock",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "spear_of_bastion",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "conquerors_banner",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.shield_block.down",
|
|
["action"] = "shield_block",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "spell_targets.thunder_clap >= 3",
|
|
["list_name"] = "aoe",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "generic",
|
|
}, -- [21]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage > 50 & buff.ignore_pain.down",
|
|
["action"] = "ignore_pain",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.bolster.enabled || ! buff.last_stand.up ) & ( charges_fractional > 1.8 || incoming_damage_5s )",
|
|
["action"] = "shield_block",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.within10 || active_enemies > 1 ) & ( ( incoming_damage_5s > 0.15 * health.max || health.pct < 30 ) || ( ! talent.booming_voice.enabled || rage.max - rage < 40 ) )",
|
|
["action"] = "demoralizing_shout",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_3s > health & cooldown.anima_of_death.remains <= 2",
|
|
["action"] = "last_stand",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s > health || health.pct < 20",
|
|
["action"] = "shield_wall",
|
|
}, -- [5]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "dragon_roar",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "thunder_clap",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "revenge",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "shield_slam",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
},
|
|
["author"] = "SimulationCraft",
|
|
},
|
|
["Arms"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210314,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "Arms Warrior\nMarch 14, 2021\n\nChanges:\n- Added Pummel.\n- Added Victory Rush/Impending Victory.\n- Added Battle Shout to precombat APL.\n- Executioner's Precision is deleted.\n- Added Use Items.\n- Tweak entry for Bladestorm.",
|
|
["lists"] = {
|
|
["single_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( fight_remains > 180 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "conquerors_banner",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= duration * 0.3",
|
|
["action"] = "rend",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.colossus_smash.remains < 8 & gcd.remains = 0",
|
|
["action"] = "avatar",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 1 & dot.deep_wounds.remains < gcd",
|
|
["action"] = "cleave",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "warbreaker",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "colossus_smash",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ancient_aftershock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "spear_of_bastion",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2",
|
|
["action"] = "overpower",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.enduring_blow.enabled || buff.overpower.stack >= 2 || ( dot.deep_wounds.remains <= gcd & cooldown.colossus_smash.remains > gcd )",
|
|
["action"] = "mortal_strike",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.deadly_calm.down & ( debuff.colossus_smash.up & rage < 30 || rage < 50 )",
|
|
["action"] = "bladestorm",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "deadly_calm",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 60 & buff.deadly_calm.down",
|
|
["action"] = "skullsplitter",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_death.react",
|
|
["action"] = "condemn",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_death.react",
|
|
["action"] = "execute",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "mortal_strike",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fervor_of_battle.enabled",
|
|
["action"] = "whirlwind",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.fervor_of_battle.enabled & ( rage > 50 || runeforge.signet_of_tormented_kings.enabled )",
|
|
["action"] = "slam",
|
|
}, -- [20]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "charge",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.remains > 6",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.mortal_strike.remains > 1.5 & rage < 50",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down & cooldown.mortal_strike.remains",
|
|
["action"] = "lights_judgment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.up",
|
|
["action"] = "fireblood",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down & cooldown.mortal_strike.remains",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "inscrutable_quantum_device",
|
|
["action"] = "inscrutable_quantum_device",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "dreadfire_vessel",
|
|
["action"] = "dreadfire_vessel",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 1 & ( cooldown.bladestorm.remains > 15 || talent.ravager.enabled )",
|
|
["action"] = "sweeping_strikes",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "( talent.massacre.enabled & target.health.pct < 35 ) || target.health.pct < 20 || ( target.health.pct > 80 & covenant.venthyr )",
|
|
["list_name"] = "execute",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "spell_targets.whirlwind > 1",
|
|
["list_name"] = "hac",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["execute"] = {
|
|
{
|
|
["action"] = "deadly_calm",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["buff_name"] = "bladestorm",
|
|
["action"] = "cancel_buff",
|
|
["criteria"] = "spell_targets.whirlwind = 1 & gcd.remains = 0 & ( rage > 75 || rage > 50 & buff.recklessness.up )",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.colossus_smash.remains < 8 & gcd.remains = 0",
|
|
["action"] = "avatar",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 60 & ( ! talent.deadly_calm.enabled || buff.deadly_calm.down )",
|
|
["action"] = "skullsplitter",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "conquerors_banner",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 1 & dot.deep_wounds.remains < gcd",
|
|
["action"] = "cleave",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "warbreaker",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "colossus_smash",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.up || buff.sudden_death.react || rage > 65",
|
|
["action"] = "condemn",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2",
|
|
["action"] = "overpower",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "ancient_aftershock",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "spear_of_bastion",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.enduring_blow.enabled || dot.deep_wounds.remains <= gcd || ( ( debuff.exploiter.stack = 2 || buff.battlelord.up ) & ! covenant.venthyr )",
|
|
["action"] = "mortal_strike",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.deadly_calm.down & rage < 50",
|
|
["action"] = "bladestorm",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 40",
|
|
["action"] = "skullsplitter",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "condemn",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
["hac"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 60 & buff.deadly_calm.down",
|
|
["action"] = "skullsplitter",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "conquerors_banner",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.colossus_smash.remains < 1",
|
|
["action"] = "avatar",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "warbreaker",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "colossus_smash",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.deep_wounds.remains <= gcd",
|
|
["action"] = "cleave",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "ancient_aftershock",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spear_of_bastion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "bladestorm",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= duration * 0.3 & buff.sweeping_strikes.up",
|
|
["action"] = "rend",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "cleave",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sweeping_strikes.up || dot.deep_wounds.remains < gcd & ! talent.cleave.enabled",
|
|
["action"] = "mortal_strike",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.dreadnaught.enabled",
|
|
["action"] = "overpower",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "condemn",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sweeping_strikes.up",
|
|
["action"] = "execute",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "whirlwind",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
},
|
|
},
|
|
["version"] = 20210314,
|
|
["warnings"] = "WARNING: The import for 'single_target' required some automated changes.\nLine 11: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 20: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'execute' required some automated changes.\nLine 14: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nImported 5 action lists.\n",
|
|
["spec"] = 71,
|
|
["profile"] = "## Arms Warrior\n## March 14, 2021\n\n## Changes:\n## - Added Pummel.\n## - Added Victory Rush/Impending Victory.\n## - Added Battle Shout to precombat APL.\n## - Executioner's Precision is deleted.\n## - Added Use Items.\n## - Tweak entry for Bladestorm.\n\n## Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/battle_shout\n\n## Executed every time the actor is available.\nactions=charge\nactions+=/pummel\nactions+=/potion\nactions+=/blood_fury,if=debuff.colossus_smash.up\nactions+=/berserking,if=debuff.colossus_smash.remains>6\nactions+=/arcane_torrent,if=cooldown.mortal_strike.remains>1.5&rage<50\nactions+=/lights_judgment,if=debuff.colossus_smash.down&cooldown.mortal_strike.remains\nactions+=/fireblood,if=debuff.colossus_smash.up\nactions+=/ancestral_call,if=debuff.colossus_smash.up\nactions+=/bag_of_tricks,if=debuff.colossus_smash.down&cooldown.mortal_strike.remains\nactions+=/use_item,name=inscrutable_quantum_device\nactions+=/use_item,name=dreadfire_vessel\nactions+=/use_items\nactions+=/sweeping_strikes,if=spell_targets.whirlwind>1&(cooldown.bladestorm.remains>15||talent.ravager.enabled)\nactions+=/call_action_list,name=execute,strict=1,if=(talent.massacre.enabled&target.health.pct<35)||target.health.pct<20||(target.health.pct>80&covenant.venthyr)\nactions+=/call_action_list,name=hac,strict=1,if=spell_targets.whirlwind>1\nactions+=/call_action_list,name=single_target\nactions+=/victory_rush\nactions+=/impending_victory\n\nactions.execute=deadly_calm\nactions.execute+=/cancel_buff,name=bladestorm,if=spell_targets.whirlwind=1&gcd.remains=0&(rage>75||rage>50&buff.recklessness.up)\nactions.execute+=/avatar,if=cooldown.colossus_smash.remains<8&gcd.remains=0\nactions.execute+=/skullsplitter,if=rage<60&(!talent.deadly_calm.enabled||buff.deadly_calm.down)\nactions.execute+=/ravager\nactions.execute+=/conquerors_banner\nactions.execute+=/cleave,if=spell_targets.whirlwind>1&dot.deep_wounds.remains<gcd\nactions.execute+=/warbreaker\nactions.execute+=/colossus_smash\nactions.execute+=/condemn,if=debuff.colossus_smash.up||buff.sudden_death.react||rage>65\nactions.execute+=/overpower,if=charges=2\nactions.execute+=/ancient_aftershock\nactions.execute+=/spear_of_bastion\nactions.execute+=/mortal_strike,if=runeforge.enduring_blow||dot.deep_wounds.remains<=gcd||((debuff.exploiter.stack=2||buff.battlelord.up)&!covenant.venthyr)\nactions.execute+=/bladestorm,if=buff.deadly_calm.down&rage<50\nactions.execute+=/skullsplitter,if=rage<40\nactions.execute+=/overpower\nactions.execute+=/condemn\nactions.execute+=/execute\n\nactions.hac=skullsplitter,if=rage<60&buff.deadly_calm.down\nactions.hac+=/conquerors_banner\nactions.hac+=/avatar,if=cooldown.colossus_smash.remains<1\nactions.hac+=/warbreaker\nactions.hac+=/colossus_smash\nactions.hac+=/cleave,if=dot.deep_wounds.remains<=gcd\nactions.hac+=/ancient_aftershock\nactions.hac+=/spear_of_bastion\nactions.hac+=/bladestorm\nactions.hac+=/ravager\nactions.hac+=/rend,if=remains<=duration*0.3&buff.sweeping_strikes.up\nactions.hac+=/cleave\nactions.hac+=/mortal_strike,if=buff.sweeping_strikes.up||dot.deep_wounds.remains<gcd&!talent.cleave.enabled\nactions.hac+=/overpower,if=talent.dreadnaught.enabled\nactions.hac+=/condemn\nactions.hac+=/execute,if=buff.sweeping_strikes.up\nactions.hac+=/overpower\nactions.hac+=/whirlwind\n\nactions.single_target=conquerors_banner,if=(fight_remains>180||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions.single_target=rend,if=remains<=duration*0.3\nactions.single_target+=/avatar,if=cooldown.colossus_smash.remains<8&gcd.remains=0\nactions.single_target+=/cleave,if=spell_targets.whirlwind>1&dot.deep_wounds.remains<gcd\nactions.single_target+=/ravager\nactions.single_target+=/warbreaker\nactions.single_target+=/colossus_smash\nactions.single_target+=/ancient_aftershock\nactions.single_target+=/spear_of_bastion\nactions.single_target+=/overpower,if=charges=2\nactions.single_target+=/mortal_strike,if=runeforge.enduring_blow||buff.overpower.stack>=2||(dot.deep_wounds.remains<=gcd&cooldown.colossus_smash.remains>gcd)\nactions.single_target+=/bladestorm,if=buff.deadly_calm.down&(debuff.colossus_smash.up&rage<30||rage<50)\nactions.single_target+=/deadly_calm\nactions.single_target+=/skullsplitter,if=rage<60&buff.deadly_calm.down\nactions.single_target+=/overpower\nactions.single_target+=/condemn,if=buff.sudden_death.react\nactions.single_target+=/execute,if=buff.sudden_death.react\nactions.single_target+=/mortal_strike\nactions.single_target+=/whirlwind,if=talent.fervor_of_battle.enabled\nactions.single_target+=/slam,if=!talent.fervor_of_battle.enabled&(rage>50||runeforge.signet_of_tormented_kings)",
|
|
},
|
|
},
|
|
},
|
|
["Quillmog - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[255] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["use_harpoon"] = true,
|
|
["ca_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Survival",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[254] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["trueshot_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Marksmanship",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[253] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["aspect_vop_overlap"] = false,
|
|
["barbed_shot_grace_period"] = 0.5,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Beast Mastery",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 3,
|
|
["damage"] = true,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Marksmanship"] = {
|
|
["source"] = "# https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200401,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Marksmanship Hunter\n# https://github.com/simulationcraft/simc/\n# March 30, 2020\n\n# Changes:\n# - Add utility priority to APL.\n# - Use time_to_die rather than target.time_to_die to anticipate end of combat.",
|
|
["lists"] = {
|
|
["trickshots"] = {
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ca_execute & buff.double_tap.up",
|
|
["action"] = "aimed_shot",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( azerite.focused_fire.enabled || azerite.in_the_rhythm.rank > 1 || azerite.surging_shots.enabled || talent.streamline.enabled )",
|
|
["action"] = "rapid_fire",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( buff.precise_shots.down || cooldown.aimed_shot.full_recharge_time < action.aimed_shot.cast_time || buff.trueshot.up )",
|
|
["action"] = "aimed_shot",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up",
|
|
["action"] = "rapid_fire",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.down || buff.precise_shots.up & ! buff.trueshot.up || focus > 70",
|
|
["action"] = "multishot",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "piercing_shot",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lurkers_insidious_gift",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 15 || time_to_die < 30",
|
|
["name"] = "lurkers_insidious_gift",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "( time_to_die > action_cooldown + 34 || target.health.pct < 20 || target.time_to_pct_20 < 15 ) & cooldown.trueshot.remains_guess < 15 || time_to_die < 35",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lustrous_golden_plumage",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 5 || time_to_die < 20",
|
|
["name"] = "lustrous_golden_plumage",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "prev_gcd.1.trueshot || ! talent.calling_the_shots.enabled || time_to_die < 10",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "prev_gcd.1.trueshot & ( buff.guardian_of_azeroth.up || ! essence.condensed_lifeforce.major & ca_execute ) || debuff.razor_coral_debuff.down || time_to_die < 20",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pocketsized_computation_device",
|
|
["criteria"] = "! buff.trueshot.up & ! essence.blood_of_the_enemy.major || debuff.blood_of_the_enemy.up || time_to_die < 5",
|
|
["name"] = "pocketsized_computation_device",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot || ! talent.calling_the_shots.enabled || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "trickshots",
|
|
}, -- [11]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "hunters_mark",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "10",
|
|
["action"] = "double_tap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "trueshot",
|
|
["criteria"] = "active_enemies > 2",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "aimed_shot",
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.hunters_mark.down & ! buff.trueshot.up",
|
|
["action"] = "hunters_mark",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.rapid_fire.remains < gcd || cooldown.rapid_fire.remains < cooldown.aimed_shot.remains || time_to_die < 20",
|
|
["action"] = "double_tap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.berserking.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.blood_fury.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.ancestral_call.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 16",
|
|
["action"] = "ancestral_call",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.fireblood.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 9",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30 )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.azsharas_font_of_power.remains > 20 || ! equipped.azsharas_font_of_power || time_to_die < cooldown.azsharas_font_of_power.duration + 34 & target.health.pct > 20 ) & ( cooldown.trueshot.remains_guess < 3 || ( essence.vision_of_perfection.minor & time_to_die > action_cooldown + buff.worldvein_resonance.duration ) ) || time_to_die < 20",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ca_execute || target.time_to_die > action_cooldown + 30 ) & ( buff.trueshot.up || cooldown.trueshot.remains < 16 ) || time_to_die < 31",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.trueshot.remains < 7",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.react & buff.bloodlust.react || prev_gcd.1.trueshot & target.health.pct < 20 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & target.time_to_die < 61 || time_to_die < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & cooldown.rapid_fire.remains || time_to_die < 15",
|
|
["action"] = "trueshot",
|
|
}, -- [15]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "barrage",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down || focus < 35 || focus < 60 & ! talent.lethal_shots.enabled || buff.in_the_rhythm.remains < execute_time",
|
|
["action"] = "rapid_fire",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & ( buff.unerring_vision.stack > 4 || ! azerite.unerring_vision.enabled ) || time_to_die < 11",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || time_to_die < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & buff.master_marksman.up & ! buff.memory_of_lucid_dreams.up",
|
|
["action"] = "arcane_shot",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up || ( buff.double_tap.down || ca_execute ) & buff.precise_shots.down || full_recharge_time < cast_time & cooldown.trueshot.remains",
|
|
["action"] = "aimed_shot",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & buff.master_marksman.up & buff.memory_of_lucid_dreams.up",
|
|
["action"] = "arcane_shot",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "piercing_shot",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || time_to_die < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.trueshot.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || target.time_to_die < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || time_to_die < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( buff.precise_shots.up & ( focus > 55 || buff.master_marksman.up ) || focus > 75 || time_to_die < 5 )",
|
|
["action"] = "arcane_shot",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200401,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["spec"] = 254,
|
|
["profile"] = "# Marksmanship Hunter\n# https://github.com/simulationcraft/simc/\n# March 30, 2020\n\n# Changes:\n# - Add utility priority to APL.\n# - Use time_to_die rather than target.time_to_die to anticipate end of combat.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/hunters_mark\n# Precast this as early as possible to potentially gain another cast during the fight.\nactions.precombat+=/double_tap,precast_time=10\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/trueshot,precast_time=1.5,if=active_enemies>2\nactions.precombat+=/potion\nactions.precombat+=/aimed_shot,if=active_enemies<3\n\nactions.utility=counter_shot\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_item,name=lurkers_insidious_gift,if=cooldown.trueshot.remains_guess<15||time_to_die<30\nactions+=/use_item,name=azsharas_font_of_power,if=(time_to_die>cooldown+34||target.health.pct<20||target.time_to_pct_20<15)&cooldown.trueshot.remains_guess<15||time_to_die<35\nactions+=/use_item,name=lustrous_golden_plumage,if=cooldown.trueshot.remains_guess<5||time_to_die<20\nactions+=/use_item,name=galecallers_boon,if=prev_gcd.1.trueshot||!talent.calling_the_shots.enabled||time_to_die<10\nactions+=/use_item,name=ashvanes_razor_coral,if=prev_gcd.1.trueshot&(buff.guardian_of_azeroth.up||!essence.condensed_lifeforce.major&ca_execute)||debuff.razor_coral_debuff.down||time_to_die<20\nactions+=/use_item,name=pocketsized_computation_device,if=!buff.trueshot.up&!essence.blood_of_the_enemy.major||debuff.blood_of_the_enemy.up||time_to_die<5\n# Try to line up activated trinkets with Trueshot\nactions+=/use_items,if=prev_gcd.1.trueshot||!talent.calling_the_shots.enabled||time_to_die<20\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<3\nactions+=/call_action_list,name=trickshots,if=active_enemies>2\n\nactions.cds=hunters_mark,if=debuff.hunters_mark.down&!buff.trueshot.up\nactions.cds+=/double_tap,if=cooldown.rapid_fire.remains<gcd||cooldown.rapid_fire.remains<cooldown.aimed_shot.remains||time_to_die<20\nactions.cds+=/berserking,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.berserking.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<13\nactions.cds+=/blood_fury,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.blood_fury.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<16\nactions.cds+=/ancestral_call,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.ancestral_call.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<16\nactions.cds+=/fireblood,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.fireblood.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<9\nactions.cds+=/lights_judgment,if=buff.trueshot.down\nactions.cds+=/bag_of_tricks,if=buff.trueshot.down\nactions.cds+=/reaping_flames,if=buff.trueshot.down&(target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30)\nactions.cds+=/worldvein_resonance,if=(cooldown.azsharas_font_of_power.remains>20||!equipped.azsharas_font_of_power||time_to_die<cooldown.azsharas_font_of_power.duration+34&target.health.pct>20)&(cooldown.trueshot.remains_guess<3||(essence.vision_of_perfection.minor&time_to_die>cooldown+buff.worldvein_resonance.duration))||time_to_die<20\nactions.cds+=/guardian_of_azeroth,if=(ca_execute||target.time_to_die>cooldown+30)&(buff.trueshot.up||cooldown.trueshot.remains<16)||time_to_die<31\nactions.cds+=/ripple_in_space,if=cooldown.trueshot.remains<7\nactions.cds+=/memory_of_lucid_dreams,if=!buff.trueshot.up\nactions.cds+=/potion,if=buff.trueshot.react&buff.bloodlust.react||prev_gcd.1.trueshot&target.health.pct<20||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&target.time_to_die<61||time_to_die<26)\nactions.cds+=/trueshot,if=buff.trueshot.down&cooldown.rapid_fire.remains||time_to_die<15\n\nactions.st=explosive_shot\nactions.st+=/barrage,if=active_enemies>1\nactions.st+=/a_murder_of_crows\nactions.st+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.st+=/rapid_fire,if=buff.trueshot.down||focus<35||focus<60&!talent.lethal_shots.enabled||buff.in_the_rhythm.remains<execute_time\n# if=buff.trueshot.up&(buff.unerring_vision.stack>4||!azerite.unerring_vision.enabled)||target.time_to_die<11\nactions.st+=/blood_of_the_enemy,if=buff.trueshot.up&(buff.unerring_vision.stack>4||!azerite.unerring_vision.enabled)||time_to_die<11\nactions.st+=/focused_azerite_beam,if=!buff.trueshot.up||time_to_die<5\nactions.st+=/arcane_shot,if=buff.trueshot.up&buff.master_marksman.up&!buff.memory_of_lucid_dreams.up\nactions.st+=/aimed_shot,if=buff.trueshot.up||(buff.double_tap.down||ca_execute)&buff.precise_shots.down||full_recharge_time<cast_time&cooldown.trueshot.remains\nactions.st+=/arcane_shot,if=buff.trueshot.up&buff.master_marksman.up&buff.memory_of_lucid_dreams.up\nactions.st+=/piercing_shot\nactions.st+=/purifying_blast,if=!buff.trueshot.up||time_to_die<8\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.trueshot.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||target.time_to_die<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||time_to_die<5\nactions.st+=/arcane_shot,if=buff.trueshot.down&(buff.precise_shots.up&(focus>55||buff.master_marksman.up)||focus>75||time_to_die<5)\nactions.st+=/steady_shot\n\nactions.trickshots=barrage\nactions.trickshots+=/explosive_shot\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&ca_execute&buff.double_tap.up\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up&(azerite.focused_fire.enabled||azerite.in_the_rhythm.rank>1||azerite.surging_shots.enabled||talent.streamline.enabled)\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&(buff.precise_shots.down||cooldown.aimed_shot.full_recharge_time<action.aimed_shot.cast_time||buff.trueshot.up)\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up\nactions.trickshots+=/multishot,if=buff.trick_shots.down||buff.precise_shots.up&!buff.trueshot.up||focus>70\nactions.trickshots+=/focused_azerite_beam\nactions.trickshots+=/purifying_blast\nactions.trickshots+=/concentrated_flame\nactions.trickshots+=/blood_of_the_enemy\nactions.trickshots+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.trickshots+=/piercing_shot\nactions.trickshots+=/a_murder_of_crows\nactions.trickshots+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.trickshots+=/steady_shot",
|
|
},
|
|
["Beast Mastery"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200614,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Beast Mastery Hunter\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Counter Shot to default action list.\n# - Use time_to_die (vs. target.time_to_die) to anticipate end of encounter.\n# - Add dispels/purges via utility action list.\n# - trinket.X.has_cooldown is unsupported.\n# - Check for crit_pct_current.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.aspect_of_the_wild || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains_guess < 15 & time_to_die > 10",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.up & ( ! equipped.azsharas_font_of_power || cooldown.azsharas_font_of_power.remains > 86 || essence.blood_of_the_enemy.major ) & ( prev_gcd.1.aspect_of_the_wild || ! equipped.cyclotronic_blast & buff.aspect_of_the_wild.remains > 9 ) & ( ! essence.condensed_lifeforce.major || buff.guardian_of_azeroth.up ) & ( target.health.pct < 35 || ! essence.condensed_lifeforce.major || ! talent.killer_instinct.enabled ) || ( debuff.razor_coral_debuff.down || time_to_die < 26 ) & time_to_die > ( 24 * ( cooldown.cyclotronic_blast.remains + 4 < time_to_die ) )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "buff.aspect_of_the_wild.remains > 10 || cooldown.aspect_of_the_wild.remains > 45 || time_to_die < 11",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 5",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [9]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists & ( equipped.variable_intensity_gigavolt_oscillating_reactor )",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists & ( trinket.1.has_cooldown + trinket.2.has_cooldown < 2 || equipped.variable_intensity_gigavolt_oscillating_reactor )",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.3",
|
|
["action"] = "aspect_of_the_wild",
|
|
["criteria"] = "! azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "bestial_wrath",
|
|
["criteria"] = "azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains <= gcd.max + barbed_shot_grace_period",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "gcd.max - buff.beast_cleave.remains > 0.25",
|
|
["action"] = "multishot",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "full_recharge_time < gcd.max & cooldown.bestial_wrath.remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "aspect_of_the_wild",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || time_to_die < 15",
|
|
["action"] = "stampede",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains_guess > 20 || talent.one_with_the_pack.enabled || time_to_die < 15",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 4 || ! azerite.rapid_reload.enabled",
|
|
["action"] = "kill_command",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.down & ( charges_fractional > 1.8 || buff.bestial_wrath.up ) || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || charges_fractional > 1.4 || time_to_die < 9",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.rapid_reload.enabled & active_enemies > 2",
|
|
["action"] = "multishot",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.kill_command.remains > focus.time_to_max & ( active_enemies < 3 || ! azerite.rapid_reload.enabled )",
|
|
["action"] = "cobra_shot",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "spitting_cobra",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus < focus.max & ( raid_event.adds.remains > 90 || ! raid_event.adds.exists || active_enemies > 1 )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( time_to_die > cooldown.berserking.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( time_to_die > cooldown.blood_fury.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || time_to_die < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains > gcd.max || ! buff.frenzy.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.up & buff.aspect_of_the_wild.up & target.health.pct < 35 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & time_to_die < 61 || time_to_die < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( prev_gcd.1.aspect_of_the_wild || cooldown.aspect_of_the_wild.remains < gcd || target.time_to_die < 20 ) || ! essence.vision_of_perfection.minor",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains < 10 || time_to_die > action.guardian_of_azeroth.cooldown + 30 || time_to_die < 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [12]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains < gcd + barbed_shot_grace_period || cooldown.bestial_wrath.remains & ( full_recharge_time < gcd || azerite.primal_instincts.enabled & cooldown.aspect_of_the_wild.remains < gcd )",
|
|
["action"] = "barbed_shot",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.bestial_wrath.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || time_to_die < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.down & ( cooldown.barbed_shot.charges < 1 || ! azerite.primal_instincts.enabled )",
|
|
["action"] = "aspect_of_the_wild",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || time_to_die < 15",
|
|
["action"] = "stampede",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || time_to_die < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.one_with_the_pack.enabled & buff.bestial_wrath.remains < gcd || buff.bestial_wrath.down & cooldown.aspect_of_the_wild.remains > 15 || time_to_die < 15 + gcd",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.dance_of_death.rank > 1 & buff.dance_of_death.remains < gcd",
|
|
["action"] = "barbed_shot",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "kill_command",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || target.time_to_die < 5",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.one_with_the_pack.enabled & charges_fractional > 1.5 || charges_fractional > 1.8 || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || time_to_die < 9",
|
|
["action"] = "barbed_shot",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus - cost + focus.regen * ( cooldown.kill_command.remains - 1 ) > action.kill_command.cost || cooldown.kill_command.remains > 1 + gcd & cooldown.bestial_wrath.remains_guess > focus.time_to_max || buff.memory_of_lucid_dreams.up ) & cooldown.kill_command.remains > 1 || time_to_die < 3",
|
|
["action"] = "cobra_shot",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "spitting_cobra",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.duration - gcd > full_recharge_time",
|
|
["action"] = "barbed_shot",
|
|
}, -- [20]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200614,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 4: Converted 'trinket.X.cooldown' to 'cooldown.X' (1x).\n\nWARNING: The import for 'cleave' required some automated changes.\nLine 1: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 2: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 12: Converted 'pet.X.Y...' to 'Y...' (2x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 6: Converted 'pet.X.Y...' to 'Y...' (3x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 1: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 14: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 20: Converted 'pet.X.Y...' to 'Y...' (1x).\n\nImported 6 action lists.\n",
|
|
["profile"] = "# Beast Mastery Hunter\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Counter Shot to default action list.\n# - Use time_to_die (vs. target.time_to_die) to anticipate end of encounter.\n# - Add dispels/purges via utility action list.\n# - trinket.X.has_cooldown is unsupported.\n# - Check for crit_pct_current.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\nactions.precombat+=/summon_pet\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists&(equipped.variable_intensity_gigavolt_oscillating_reactor)\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists&(trinket.1.has_cooldown+trinket.2.has_cooldown<2||equipped.variable_intensity_gigavolt_oscillating_reactor)\nactions.precombat+=/focused_azerite_beam,if=!raid_event.invulnerable.exists\n# Adjusts the duration and cooldown of Aspect of the Wild and Primal Instincts by the duration of an unhasted GCD when they're used precombat. Because Aspect of the Wild reduces GCD by 200ms, this is 1.3 seconds. \nactions.precombat+=/aspect_of_the_wild,precast_time=1.3,if=!azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\n# Adjusts the duration and cooldown of Bestial Wrath and Haze of Rage by the duration of an unhasted GCD when they're used precombat.\nactions.precombat+=/bestial_wrath,precast_time=1.5,if=azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\nactions.precombat+=/potion\n\nactions.utility=counter_shot\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_items,if=prev_gcd.1.aspect_of_the_wild||time_to_die<20\nactions+=/use_item,name=azsharas_font_of_power,if=cooldown.aspect_of_the_wild.remains_guess<15&time_to_die>10\nactions+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.up&(!equipped.azsharas_font_of_power||trinket.azsharas_font_of_power.cooldown.remains>86||essence.blood_of_the_enemy.major)&(prev_gcd.1.aspect_of_the_wild||!equipped.cyclotronic_blast&buff.aspect_of_the_wild.remains>9)&(!essence.condensed_lifeforce.major||buff.guardian_of_azeroth.up)&(target.health.pct<35||!essence.condensed_lifeforce.major||!talent.killer_instinct.enabled)||(debuff.razor_coral_debuff.down||time_to_die<26)&time_to_die>(24*(cooldown.cyclotronic_blast.remains+4<time_to_die))\nactions+=/use_item,name=galecallers_boon,if=buff.aspect_of_the_wild.remains>10||cooldown.aspect_of_the_wild.remains>45||time_to_die<11\nactions+=/use_item,effect_name=cyclotronic_blast,if=buff.bestial_wrath.down||time_to_die<5\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<2\nactions+=/call_action_list,name=cleave,if=active_enemies>1\n\nactions.cds=ancestral_call,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/fireblood,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/blood_of_the_enemy,if=focus<focus.max&(raid_event.adds.remains>90||!raid_event.adds.exists||active_enemies>1)\nactions.cds+=/berserking,if=buff.aspect_of_the_wild.up&(time_to_die>cooldown.berserking.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||time_to_die<13\nactions.cds+=/blood_fury,if=buff.aspect_of_the_wild.up&(time_to_die>cooldown.blood_fury.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||time_to_die<16\nactions.cds+=/lights_judgment,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains>gcd.max||!pet.cat.buff.frenzy.up\nactions.cds+=/potion,if=buff.bestial_wrath.up&buff.aspect_of_the_wild.up&target.health.pct<35||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&time_to_die<61||time_to_die<26)\nactions.cds+=/worldvein_resonance,if=(prev_gcd.1.aspect_of_the_wild||cooldown.aspect_of_the_wild.remains<gcd||target.time_to_die<20)||!essence.vision_of_perfection.minor\nactions.cds+=/guardian_of_azeroth,if=cooldown.aspect_of_the_wild.remains<10||time_to_die>action.guardian_of_azeroth.cooldown+30||time_to_die<30\nactions.cds+=/ripple_in_space\nactions.cds+=/memory_of_lucid_dreams\n# actions.cds+=/bag_of_tricks\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\n\nactions.cleave=barbed_shot,cycle_targets=1,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains<=gcd.max+barbed_shot_grace_period\nactions.cleave+=/multishot,if=gcd.max-pet.cat.buff.beast_cleave.remains>0.25\nactions.cleave+=/barbed_shot,cycle_targets=1,if=full_recharge_time<gcd.max&cooldown.bestial_wrath.remains\nactions.cleave+=/aspect_of_the_wild\nactions.cleave+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||time_to_die<15\nactions.cleave+=/bestial_wrath,if=cooldown.aspect_of_the_wild.remains_guess>20||talent.one_with_the_pack.enabled||time_to_die<15\nactions.cleave+=/chimaera_shot\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/barrage\nactions.cleave+=/kill_command,if=active_enemies<4||!azerite.rapid_reload.enabled\nactions.cleave+=/dire_beast\nactions.cleave+=/barbed_shot,cycle_targets=1,if=pet.cat.buff.frenzy.down&(charges_fractional>1.8||buff.bestial_wrath.up)||cooldown.aspect_of_the_wild.remains<pet.cat.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||charges_fractional>1.4||time_to_die<9\nactions.cleave+=/focused_azerite_beam\nactions.cleave+=/purifying_blast\nactions.cleave+=/concentrated_flame\nactions.cleave+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.cleave+=/multishot,if=azerite.rapid_reload.enabled&active_enemies>2\nactions.cleave+=/cobra_shot,if=cooldown.kill_command.remains>focus.time_to_max&(active_enemies<3||!azerite.rapid_reload.enabled)\nactions.cleave+=/spitting_cobra\n\nactions.st=barbed_shot,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains<gcd+barbed_shot_grace_period||cooldown.bestial_wrath.remains&(full_recharge_time<gcd||azerite.primal_instincts.enabled&cooldown.aspect_of_the_wild.remains<gcd)\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.bestial_wrath.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||time_to_die<5\nactions.st+=/aspect_of_the_wild,if=buff.aspect_of_the_wild.down&(cooldown.barbed_shot.charges<1||!azerite.primal_instincts.enabled)\nactions.st+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||time_to_die<15\nactions.st+=/a_murder_of_crows\nactions.st+=/focused_azerite_beam,if=buff.bestial_wrath.down||time_to_die<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||time_to_die<5\nactions.st+=/bestial_wrath,if=talent.one_with_the_pack.enabled&buff.bestial_wrath.remains<gcd||buff.bestial_wrath.down&cooldown.aspect_of_the_wild.remains>15||time_to_die<15+gcd\nactions.st+=/barbed_shot,if=azerite.dance_of_death.rank>1&buff.dance_of_death.remains<gcd\nactions.st+=/kill_command\nactions.st+=/bag_of_tricks,if=buff.bestial_wrath.down||target.time_to_die<5\nactions.st+=/chimaera_shot\nactions.st+=/dire_beast\nactions.st+=/barbed_shot,if=talent.one_with_the_pack.enabled&charges_fractional>1.5||charges_fractional>1.8||cooldown.aspect_of_the_wild.remains<pet.cat.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||time_to_die<9\nactions.st+=/purifying_blast,if=buff.bestial_wrath.down||time_to_die<8\nactions.st+=/blood_of_the_enemy\nactions.st+=/barrage\nactions.st+=/cobra_shot,if=(focus-cost+focus.regen*(cooldown.kill_command.remains-1)>action.kill_command.cost||cooldown.kill_command.remains>1+gcd&cooldown.bestial_wrath.remains_guess>focus.time_to_max||buff.memory_of_lucid_dreams.up)&cooldown.kill_command.remains>1||time_to_die<3\nactions.st+=/spitting_cobra\nactions.st+=/barbed_shot,if=pet.cat.buff.frenzy.duration-gcd>full_recharge_time",
|
|
["spec"] = 253,
|
|
},
|
|
["Survival"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200525,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "# Survival Hunter\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Added Muzzle to default action list.\n# - Changed target_if expressions to cycle_targets.\n# - Modified carve_cdr to work more easily with the addon's implementation of variable.\n# - Added utility APL.",
|
|
["lists"] = {
|
|
["apst"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ! ticking & ! buff.memory_of_lucid_dreams.up & ( full_recharge_time < 1.5 * gcd || ! dot.wildfire_bomb.ticking & ! buff.coordinated_assault.up || ! dot.wildfire_bomb.ticking & buff.mongoose_fury.stack < 1 ) || time_to_die < 18 & ! dot.wildfire_bomb.ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! buff.coordinated_assault.up & buff.mongoose_fury.stack < 5",
|
|
["action"] = "serpent_sting",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 10 || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "carve_cdr",
|
|
["criteria"] = "active_enemies < 5",
|
|
["value_else"] = "5",
|
|
["value"] = "active_enemies",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.blur_of_talons.rank > 0 & ( buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd || buff.coordinated_assault.remains & ! buff.blur_of_talons.remains ) )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "debuff.latent_poison.stack > ( active_enemies || 9 ) & target.time_to_die < active_enemies * gcd",
|
|
["target_if"] = "",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking & ! talent.hydras_bite.enabled || dot.shrapnel_bomb.ticking & active_enemies > 5",
|
|
["action"] = "carve",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.guerrilla_tactics.enabled || full_recharge_time < gcd || raid_event.adds.remains < 6 & raid_event.adds.exists",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional > 2.5 || dot.shrapnel_bomb.ticking || cooldown.wildfire_bomb.remains > active_enemies - gcd || debuff.blood_of_the_enemy.remains || raid_event.adds.remains < 5 & raid_event.adds.exists",
|
|
["action"] = "butchery",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "debuff.latent_poison.stack > 8",
|
|
["target_if"] = "",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "chakrams",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.guerrilla_tactics.enabled",
|
|
["action"] = "carve",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > ( active_enemies || 5 )",
|
|
["action"] = "butchery",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable || talent.wildfire_infusion.enabled",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "buff.vipers_venom.react",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > variable.carve_cdr % 2",
|
|
["action"] = "carve",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "refreshable & buff.tip_of_the_spear.stack < 3 & next_wi_bomb.volatile || refreshable & azerite.latent_poison.rank > 0",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & refreshable & full_recharge_time < gcd & ! buff.memory_of_lucid_dreams.up || focus + cast_regen < focus.max & ( ! dot.wildfire_bomb.ticking & ( ! buff.coordinated_assault.up || buff.mongoose_fury.stack < 1 || time_to_die < 18 || ! dot.wildfire_bomb.ticking & azerite.wilderness_survival.rank > 0 ) ) & ! buff.memory_of_lucid_dreams.up",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd || dot.serpent_sting.refreshable & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 20 & talent.vipers_venom.enabled || focus + cast_regen > focus.max - 1 & talent.terms_of_engagement.enabled || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
},
|
|
["wfi"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1.5 * gcd || ! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max || ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max - focus.regen",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking || buff.mongoose_fury.stack = 5",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "mongoose_bite",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [19]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & target.time_to_die < focus % ( action.mongoose_bite.cost - cast_regen ) * gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled & talent.alpha_predator.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apwfi",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "wfi",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apst",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apwfi",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "wfi",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["dynamic_prepot"] = "1",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "harpoon",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "blood_fury",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 60 || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.guardian_of_azeroth.up & ( buff.berserking.up || buff.blood_fury.up || ! race.troll ) || ( consumable.potion_of_unbridled_fury & time_to_die < 61 || time_to_die < 26 ) || ! essence.condensed_lifeforce.major & buff.coordinated_assault.up",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.distance >= 6",
|
|
["action"] = "aspect_of_the_eagle",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & target.time_to_die < cooldown.memory_of_lucid_dreams.remains + 15 || buff.guardian_of_azeroth.stack = 5 & target.time_to_die < cooldown.guardian_of_azeroth.remains + 20 || debuff.razor_coral_debuff.down || target.time_to_die < 21 || buff.worldvein_resonance.remains & target.time_to_die < cooldown.worldvein_resonance.remains + 18 || ! talent.birds_of_prey.enabled & target.time_to_die < cooldown.coordinated_assault.remains + 20 & buff.coordinated_assault.remains",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "cooldown.memory_of_lucid_dreams.remains || talent.wildfire_infusion.enabled & cooldown.coordinated_assault.remains || ! essence.memory_of_lucid_dreams.major & cooldown.coordinated_assault.remains",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 90 & focus < focus.max - 25 || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) & ( buff.blur_of_talons.up & buff.blur_of_talons.remains > 3 * gcd || ! buff.blur_of_talons.up )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 90 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 60 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "purifying_blast",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1 * gcd",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & refreshable & buff.vipers_venom.up & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "serpent_sting",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & full_recharge_time < 1.5 * gcd & focus < action.mongoose_bite.cost & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus < action.mongoose_bite.cost & buff.coordinated_assault.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [23]
|
|
},
|
|
["apwfi"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd || focus + cast_regen < focus.max & ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.remains & next_wi_bomb.pheromone",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max - 20",
|
|
["target_if"] = "",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tip_of_the_spear.stack = 3 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "raptor_strike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & focus > 30 & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["target_if"] = "",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus > 40 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel & focus > 50",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [18]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "muzzle",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200525,
|
|
["warnings"] = "WARNING: The import for 'cleave' required some automated changes.\nLine 3: Removed min:X check (not available in emulation) (1x).\nLine 9: Removed max:X check (not available in emulation) (1x).\n\nWARNING: The import for 'apwfi' required some automated changes.\nLine 8: Removed min:X check (not available in emulation) (1x).\nLine 15: Removed min:X check (not available in emulation) (1x).\n\nImported 9 action lists.\n",
|
|
["profile"] = "# Survival Hunter\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Added Muzzle to default action list.\n# - Changed target_if expressions to cycle_targets.\n# - Modified carve_cdr to work more easily with the addon's implementation of variable.\n# - Added utility APL.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\nactions.precombat+=/summon_pet\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/coordinated_assault\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/potion,dynamic_prepot=1\nactions.precombat+=/steel_trap\nactions.precombat+=/harpoon\n\nactions.utility=muzzle\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_items\nactions+=/call_action_list,name=cds\nactions+=/mongoose_bite,if=active_enemies=1&target.time_to_die<focus%(action.mongoose_bite.cost-cast_regen)*gcd\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.chakrams.enabled&talent.alpha_predator.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&talent.chakrams.enabled\nactions+=/call_action_list,name=st,if=active_enemies<3&!talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apst,if=active_enemies<3&talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&!talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=cleave,if=active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2\nactions+=/concentrated_flame\nactions+=/arcane_torrent\nactions+=/bag_of_tricks\n\nactions.apst=mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.apst+=/kill_command,cycle_targets=1,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max\nactions.apst+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apst+=/wildfire_bomb,if=focus+cast_regen<focus.max&!ticking&!buff.memory_of_lucid_dreams.up&(full_recharge_time<1.5*gcd||!dot.wildfire_bomb.ticking&!buff.coordinated_assault.up||!dot.wildfire_bomb.ticking&buff.mongoose_fury.stack<1)||time_to_die<18&!dot.wildfire_bomb.ticking\nactions.apst+=/serpent_sting,if=!dot.serpent_sting.ticking&!buff.coordinated_assault.up\nactions.apst+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apst+=/serpent_sting,if=refreshable&!buff.coordinated_assault.up&buff.mongoose_fury.stack<5\nactions.apst+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.apst+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.apst+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-10||buff.coordinated_assault.up\nactions.apst+=/raptor_strike\nactions.apst+=/wildfire_bomb,if=!ticking\n\nactions.apwfi=mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/serpent_sting,if=!dot.serpent_sting.ticking\nactions.apwfi+=/a_murder_of_crows\nactions.apwfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd||focus+cast_regen<focus.max&(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.apwfi+=/coordinated_assault\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.remains&next_wi_bomb.pheromone\nactions.apwfi+=/kill_command,target_if=min:bloodseeker.remains,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max-20\nactions.apwfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apwfi+=/raptor_strike,if=buff.tip_of_the_spear.stack=3||dot.shrapnel_bomb.ticking\nactions.apwfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&focus>30&dot.serpent_sting.remains>5*gcd\nactions.apwfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.apwfi+=/serpent_sting,if=refreshable\nactions.apwfi+=/kill_command,target_if=min:bloodseeker.remains,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apwfi+=/raptor_strike\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.up||focus>40||dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel&focus>50\n\nactions.cds=blood_fury,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/ancestral_call,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/fireblood,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/lights_judgment\nactions.cds+=/berserking,if=cooldown.coordinated_assault.remains>60||time_to_die<13\nactions.cds+=/potion,if=buff.guardian_of_azeroth.up&(buff.berserking.up||buff.blood_fury.up||!race.troll)||(consumable.potion_of_unbridled_fury&time_to_die<61||time_to_die<26)||!essence.condensed_lifeforce.major&buff.coordinated_assault.up\nactions.cds+=/aspect_of_the_eagle,if=target.distance>=6\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=buff.memory_of_lucid_dreams.up&target.time_to_die<cooldown.memory_of_lucid_dreams.remains+15||buff.guardian_of_azeroth.stack=5&target.time_to_die<cooldown.guardian_of_azeroth.remains+20||debuff.razor_coral_debuff.down||target.time_to_die<21||buff.worldvein_resonance.remains&target.time_to_die<cooldown.worldvein_resonance.remains+18||!talent.birds_of_prey.enabled&target.time_to_die<cooldown.coordinated_assault.remains+20&buff.coordinated_assault.remains\nactions.cds+=/use_item,name=galecallers_boon,if=cooldown.memory_of_lucid_dreams.remains||talent.wildfire_infusion.enabled&cooldown.coordinated_assault.remains||!essence.memory_of_lucid_dreams.major&cooldown.coordinated_assault.remains\nactions.cds+=/use_item,name=azsharas_font_of_power\nactions.cds+=/focused_azerite_beam,if=raid_event.adds.in>90&focus<focus.max-25||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2)&(buff.blur_of_talons.up&buff.blur_of_talons.remains>3*gcd||!buff.blur_of_talons.up)\nactions.cds+=/blood_of_the_enemy,if=((raid_event.adds.remains>90||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/purifying_blast,if=((raid_event.adds.remains>60||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/guardian_of_azeroth\nactions.cds+=/ripple_in_space\nactions.cds+=/concentrated_flame,if=full_recharge_time<1*gcd\nactions.cds+=/the_unbound_force,if=buff.reckless_force.up\nactions.cds+=/worldvein_resonance\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\nactions.cds+=/serpent_sting,if=essence.memory_of_lucid_dreams.major&refreshable&buff.vipers_venom.up&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/mongoose_bite,if=essence.memory_of_lucid_dreams.major&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/wildfire_bomb,if=essence.memory_of_lucid_dreams.major&full_recharge_time<1.5*gcd&focus<action.mongoose_bite.cost&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/memory_of_lucid_dreams,if=focus<action.mongoose_bite.cost&buff.coordinated_assault.up\n\nactions.cleave=variable,name=carve_cdr,op=setif,value=active_enemies,value_else=5,condition=active_enemies<5\nactions.cleave+=/mongoose_bite,if=azerite.blur_of_talons.rank>0&(buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd||buff.coordinated_assault.remains&!buff.blur_of_talons.remains))\nactions.cleave+=/mongoose_bite,target_if=min:time_to_die,if=debuff.latent_poison.stack>(active_enemies||9)&target.time_to_die<active_enemies*gcd\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/coordinated_assault\nactions.cleave+=/carve,if=dot.shrapnel_bomb.ticking&!talent.hydras_bite.enabled||dot.shrapnel_bomb.ticking&active_enemies>5\nactions.cleave+=/wildfire_bomb,if=!talent.guerrilla_tactics.enabled||full_recharge_time<gcd||raid_event.adds.remains<6&raid_event.adds.exists\nactions.cleave+=/butchery,if=charges_fractional>2.5||dot.shrapnel_bomb.ticking||cooldown.wildfire_bomb.remains>active_enemies-gcd||debuff.blood_of_the_enemy.remains||raid_event.adds.remains<5&raid_event.adds.exists\nactions.cleave+=/mongoose_bite,target_if=max:debuff.latent_poison.stack,if=debuff.latent_poison.stack>8\nactions.cleave+=/chakrams\nactions.cleave+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.cleave+=/harpoon,if=talent.terms_of_engagement.enabled\nactions.cleave+=/carve,if=talent.guerrilla_tactics.enabled\nactions.cleave+=/butchery,if=cooldown.wildfire_bomb.remains>(active_enemies||5)\nactions.cleave+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.cleave+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable||talent.wildfire_infusion.enabled\nactions.cleave+=/serpent_sting,cycle_targets=1,if=buff.vipers_venom.react\nactions.cleave+=/carve,if=cooldown.wildfire_bomb.remains>variable.carve_cdr%2\nactions.cleave+=/steel_trap\nactions.cleave+=/serpent_sting,cycle_targets=1,if=refreshable&buff.tip_of_the_spear.stack<3&next_wi_bomb.volatile||refreshable&azerite.latent_poison.rank>0\n# To simulate usage for Mongoose Bite or Raptor Strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.cleave+=/mongoose_bite,cycle_targets=1\nactions.cleave+=/raptor_strike,cycle_targets=1\n\nactions.st=harpoon,if=talent.terms_of_engagement.enabled\nactions.st+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.st+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\n# To simulate usage for Mongoose Bite or Raptor Strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.st+=/mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.st+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1*gcd\nactions.st+=/steel_trap,if=focus+cast_regen<focus.max\nactions.st+=/wildfire_bomb,if=focus+cast_regen<focus.max&refreshable&full_recharge_time<gcd&!buff.memory_of_lucid_dreams.up||focus+cast_regen<focus.max&(!dot.wildfire_bomb.ticking&(!buff.coordinated_assault.up||buff.mongoose_fury.stack<1||time_to_die<18||!dot.wildfire_bomb.ticking&azerite.wilderness_survival.rank>0))&!buff.memory_of_lucid_dreams.up\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd||dot.serpent_sting.refreshable&!buff.coordinated_assault.up\nactions.st+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.st+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.st+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-20&talent.vipers_venom.enabled||focus+cast_regen>focus.max-1&talent.terms_of_engagement.enabled||buff.coordinated_assault.up\nactions.st+=/raptor_strike\nactions.st+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable\nactions.st+=/serpent_sting,if=buff.vipers_venom.up\n\nactions.wfi=harpoon,if=focus+cast_regen<focus.max&talent.terms_of_engagement.enabled\nactions.wfi+=/mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1.5*gcd||!dot.serpent_sting.ticking\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max||(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.wfi+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max-focus.regen\nactions.wfi+=/a_murder_of_crows\nactions.wfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd\nactions.wfi+=/coordinated_assault\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd\nactions.wfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking||buff.mongoose_fury.stack=5\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&dot.serpent_sting.remains>5*gcd\nactions.wfi+=/serpent_sting,if=refreshable\nactions.wfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.wfi+=/mongoose_bite\nactions.wfi+=/raptor_strike\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel",
|
|
["spec"] = 255,
|
|
},
|
|
},
|
|
},
|
|
["Quilago - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[103] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["brutal_charges"] = 2,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Feral",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "focused_resolve",
|
|
["nameplates"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 3,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[104] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["ironfur_damage_threshold"] = 5,
|
|
["maul_rage"] = 20,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Guardian",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "focused_resolve",
|
|
["nameplates"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[102] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["starlord_cancel"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Balance",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Feral"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200222,
|
|
["spec"] = 103,
|
|
["desc"] = "# Feral Druid\n# https://github.com/simulationcraft/simc/\n# February 22, 2020\n\n# Changes:\n# - Added Skull Bash.\n# - Relaxed Tiger's Fury energy check to apply only when Tiger's Fury is already up.\n# - opener_done is handled internally by the addon; removed these variables. Only bother in boss fights.\n# - Convert target_if conditions to cycle_targets.\n# - Remove 'heart_essence' generic action.\n# - Add Balance Affinity priority.\n# - Reincorporate some of ShmooDude's edits.",
|
|
["profile"] = "# Feral Druid\n# https://github.com/simulationcraft/simc/\n# February 22, 2020\n\n# Changes:\n# - Added Skull Bash.\n# - Relaxed Tiger's Fury energy check to apply only when Tiger's Fury is already up.\n# - opener_done is handled internally by the addon; removed these variables. Only bother in boss fights.\n# - Convert target_if conditions to cycle_targets.\n# - Remove 'heart_essence' generic action.\n# - Add Balance Affinity priority.\n# - Reincorporate some of ShmooDude's edits.\n# - Don't use Brutal Slash w/ Wild Fleshrending if Thrash isn't up.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# It is worth it for almost everyone to maintain thrash\nactions.precombat+=/variable,name=use_thrash,value=0\nactions.precombat+=/variable,name=use_thrash,value=2,if=azerite.wild_fleshrending.enabled\nactions.precombat+=/variable,name=rip_ticks,value=8\nactions.precombat+=/regrowth,if=buff.moonkin_form.down&talent.bloodtalons.enabled\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/prowl,if=buff.moonkin_form.down\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/potion\nactions.precombat+=/berserk,if=buff.moonkin_form.down\nactions.precombat+=/tigers_fury,if=buff.moonkin_form.down&buff.tigers_fury.down\nactions.precombat+=/cat_form,if=buff.moonkin_form.down\n\n# Executed every time the actor is available.\nactions=skull_bash,if=!buff.prowl.up&!buff.shadowmeld.up\nactions+=/run_action_list,name=balance,if=talent.balance_affinity.enabled&buff.moonkin_form.up\nactions+=/call_action_list,name=opener,if=!opener_done&talent.sabertooth.enabled&(buff.berserk.up||buff.incarnation.up)\nactions+=/cat_form,if=!buff.cat_form.up\nactions+=/rake,if=buff.prowl.up||buff.shadowmeld.up\nactions+=/call_action_list,name=cooldowns\nactions+=/ferocious_bite,cycle_targets=1,if=dot.rip.ticking&dot.rip.remains<3&target.time_to_die>10&(talent.sabertooth.enabled)\nactions+=/ferocious_bite,cycle_targets=1,if=talent.sabertooth.enabled&combo_points>spell_targets.thrash_cat&dot.rip.ticking&dot.rip.remains<3&target.time_to_die>dot.rip.remains+variable.rip_ticks*action.rip.tick_time\n# actions+=/regrowth,if=combo_points=5&buff.predatory_swiftness.up&talent.bloodtalons.enabled&buff.bloodtalons.down\nactions+=/run_action_list,name=finishers,if=combo_points>4\nactions+=/call_action_list,name=generators_aoe,if=spell_targets.thrash_cat>1\nactions+=/run_action_list,name=generators\n\nactions.cooldowns=berserk,if=energy>=30&(cooldown.tigers_fury.remains>5||buff.tigers_fury.up)\nactions.cooldowns+=/tigers_fury,if=energy.deficit>=60||buff.tigers_fury.down\nactions.cooldowns+=/berserking\nactions.cooldowns+=/thorns,if=active_enemies>desired_targets||raid_event.adds.in>45\nactions.cooldowns+=/the_unbound_force,if=buff.reckless_force.up||buff.tigers_fury.up\nactions.cooldowns+=/memory_of_lucid_dreams,if=buff.tigers_fury.up&buff.berserk.down\nactions.cooldowns+=/blood_of_the_enemy,if=buff.tigers_fury.up\nactions.cooldowns+=/feral_frenzy,if=combo_points=0\nactions.cooldowns+=/focused_azerite_beam,if=active_enemies>desired_targets||(raid_event.adds.in>90&energy.deficit>=50)\nactions.cooldowns+=/purifying_blast,if=active_enemies>desired_targets||raid_event.adds.in>60\nactions.cooldowns+=/guardian_of_azeroth,if=buff.tigers_fury.up\nactions.cooldowns+=/concentrated_flame,if=buff.tigers_fury.up\nactions.cooldowns+=/ripple_in_space,if=buff.tigers_fury.up\nactions.cooldowns+=/worldvein_resonance,if=buff.tigers_fury.up\nactions.cooldowns+=/reaping_flames,if=target.time_to_die<1.5||((target.health.pct>80||target.health.pct<=20)&target.time_to_die>29)||(target.time_to_pct_20>30&target.time_to_die>44)\nactions.cooldowns+=/incarnation,if=energy>=30&(cooldown.tigers_fury.remains>15||buff.tigers_fury.up)\nactions.cooldowns+=/potion,if=target.time_to_die<65||(time_to_die<180&(buff.berserk.up||buff.incarnation.up))\nactions.cooldowns+=/shadowmeld,if=combo_points<5&energy>=action.rake.cost&dot.rake.pmultiplier<2.1&buff.tigers_fury.up&(buff.bloodtalons.up||!talent.bloodtalons.enabled)&(!talent.incarnation.enabled||cooldown.incarnation.remains>18)&!buff.incarnation.up\nactions.cooldowns+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||debuff.conductive_ink_debuff.up&target.time_to_pct_30<1.5||!debuff.conductive_ink_debuff.up&(debuff.razor_coral_debuff.stack>=25-10*debuff.blood_of_the_enemy.up||time_to_die<40)&buff.tigers_fury.remains>10\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast,if=(energy.deficit>=energy.regen*3)&buff.tigers_fury.down&!azerite.jungle_fury.enabled\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast,if=buff.tigers_fury.up&azerite.jungle_fury.enabled\nactions.cooldowns+=/use_item,effect_name=azsharas_font_of_power,if=energy.deficit>=50\nactions.cooldowns+=/use_items,if=buff.tigers_fury.up||time_to_die<20\n\nactions.finishers=regrowth,if=buff.predatory_swiftness.up&talent.bloodtalons.enabled&buff.bloodtalons.stack<2\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/savage_roar,if=buff.savage_roar.down\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/primal_wrath,cycle_targets=1,if=spell_targets.primal_wrath>1&dot.rip.remains<4\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/primal_wrath,cycle_targets=1,if=spell_targets.primal_wrath>=2\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/rip,cycle_targets=1,if=!talent.sabertooth.enabled&refreshable&target.time_to_die>dot.rip.remains+variable.rip_ticks*action.rip.tick_time\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/rip,cycle_targets=1,if=talent.sabertooth.enabled&(!ticking||remains<=duration*0.3&persistent_multiplier>dot.rip.pmultiplier)&target.time_to_die>dot.rip.remains+variable.rip_ticks*(1+dot.rip.ticking*3)*action.rip.tick_time\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/savage_roar,if=buff.savage_roar.remains<12\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/maim,if=buff.iron_jaws.up\nactions.finishers+=/ferocious_bite,max_energy=1,cycle_targets=1\n\nactions.generators=regrowth,if=talent.bloodtalons.enabled&buff.predatory_swiftness.up&buff.bloodtalons.down&combo_points=4&dot.rake.remains<4\nactions.generators+=/regrowth,if=talent.bloodtalons.enabled&buff.bloodtalons.down&buff.predatory_swiftness.up&talent.lunar_inspiration.enabled&dot.rake.remains<1\nactions.generators+=/brutal_slash,if=spell_targets.brutal_slash>desired_targets&(!azerite.wild_fleshrending.enabled||dot.thrash_cat.ticking)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/thrash_cat,if=(refreshable&spell_targets.thrash_cat>2)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/thrash_cat,if=(talent.scent_of_blood.enabled&buff.scent_of_blood.down)&spell_targets.thrash_cat>3\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/swipe_cat,if=buff.scent_of_blood.up||(action.swipe_cat.damage*spell_targets.swipe_cat>(action.rake.damage+(action.rake_bleed.tick_damage*5)))\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/rake,cycle_targets=1,if=!ticking||(!talent.bloodtalons.enabled&remains<duration*0.3)&target.time_to_die>4\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/rake,cycle_targets=1,if=talent.bloodtalons.enabled&buff.bloodtalons.up&((remains<=7)&persistent_multiplier>dot.rake.pmultiplier*0.85)&target.time_to_die>4\n# With LI & BT, we can use moonfire to save BT charges, allowing us to better refresh rake\nactions.generators+=/moonfire_cat,if=buff.bloodtalons.up&buff.predatory_swiftness.down&combo_points<5\nactions.generators+=/moonfire_cat,cycle_targets=1,if=refreshable\nactions.generators+=/brutal_slash,if=(!azerite.wild_fleshrending.enabled||dot.thrash_cat.ticking)&buff.tigers_fury.up&(raid_event.adds.in>(1+max_charges-charges_fractional)*recharge_time)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/thrash_cat,if=refreshable&((variable.use_thrash=2&(!buff.incarnation.up||azerite.wild_fleshrending.enabled))||spell_targets.thrash_cat>1)\n# actions.generators+=/thrash_cat,if=refreshable&variable.use_thrash=1&buff.clearcasting.react&(!buff.incarnation.up||azerite.wild_fleshrending.enabled)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/swipe_cat,if=spell_targets.swipe_cat>1\nactions.generators+=/shred,if=dot.rake.remains>(action.shred.cost+action.rake.cost-energy)%energy.regen||buff.clearcasting.react\n\nactions.generators_aoe=pool_resource,for_next=1\nactions.generators_aoe+=/thrash_cat,if=(refreshable||active_dot.thrash_cat<active_enemies%2)&spell_targets.thrash_cat>2||talent.scent_of_blood.enabled&buff.scent_of_blood.down&spell_targets.thrash_cat>3||!ticking&azerite.wild_fleshrending.enabled\nactions.generators_aoe+=/pool_resource,for_next=1\nactions.generators_aoe+=/brutal_slash,if=spell_targets.brutal_slash>desired_targets\nactions.generators_aoe+=/pool_resource,for_next=1\nactions.generators_aoe+=/swipe_cat,if=buff.scent_of_blood.up\n\n# The opener generally follow the logic of the rest of the apl, but is separated out here for logical clarity\n# We will open with TF, you can safely cast this from stealth without breaking it.\nactions.opener=tigers_fury\n# Always open with rake, consuming stealth and one BT charge (if talented)\nactions.opener+=/rake,if=!ticking||buff.prowl.up\n# Lets make sure we end the opener \"sequence\" when our first rip is ticking\n# actions.opener+=/variable,name=opener_done,value=dot.rip.ticking\n# Break out of the action list\n# actions.opener+=/wait,sec=0.001,if=dot.rip.ticking\n# If we have LI, and haven't applied it yet use moonfire.\nactions.opener+=/moonfire_cat,if=!ticking\n# no need to wait for 5 CPs anymore, just rip and we are up and running\nactions.opener+=/primal_wrath,if=active_enemies>1&(buff.tigers_fury.up&(buff.bloodtalons.up||!talent.bloodtalons.enabled)&(!talent.lunar_inspiration.enabled||dot.moonfire_cat.ticking)&!ticking)\nactions.opener+=/rip,if=active_enemies=1&(buff.tigers_fury.up&(buff.bloodtalons.up||!talent.bloodtalons.enabled)&dot.rake.ticking&(!talent.lunar_inspiration.enabled||dot.moonfire_cat.ticking)&!ticking)\n\nactions.balance=sunfire,if=refreshable||(active_enemies>1&(dot.sunfire.refreshable||active_dot.sunfire<active_enemies))\nactions.balance+=/lunar_strike,if=active_enemies>4||(active_enemies>1&buff.lunar_empowerment.up)\nactions.balance+=/solar_wrath,if=active_enemies>2&buff.solar_empowerment.up\nactions.balance+=/starsurge\nactions.balance+=/solar_wrath,if=buff.solar_empowerment.up\nactions.balance+=/lunar_strike,if=buff.lunar_empowerment.up\nactions.balance+=/solar_wrath",
|
|
["version"] = 20200222,
|
|
["warnings"] = "Imported 8 action lists.\n",
|
|
["lists"] = {
|
|
["opener"] = {
|
|
{
|
|
["action"] = "tigers_fury",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking || buff.prowl.up",
|
|
["action"] = "rake",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking",
|
|
["action"] = "moonfire_cat",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ( buff.tigers_fury.up & ( buff.bloodtalons.up || ! talent.bloodtalons.enabled ) & ( ! talent.lunar_inspiration.enabled || dot.moonfire_cat.ticking ) & ! ticking )",
|
|
["action"] = "primal_wrath",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & ( buff.tigers_fury.up & ( buff.bloodtalons.up || ! talent.bloodtalons.enabled ) & dot.rake.ticking & ( ! talent.lunar_inspiration.enabled || dot.moonfire_cat.ticking ) & ! ticking )",
|
|
["action"] = "rip",
|
|
}, -- [5]
|
|
},
|
|
["generators_aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || active_dot.thrash_cat < active_enemies % 2 ) & spell_targets.thrash_cat > 2 || talent.scent_of_blood.enabled & buff.scent_of_blood.down & spell_targets.thrash_cat > 3 || ! ticking & azerite.wild_fleshrending.enabled",
|
|
["action"] = "thrash_cat",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.brutal_slash > desired_targets",
|
|
["action"] = "brutal_slash",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.scent_of_blood.up",
|
|
["action"] = "swipe_cat",
|
|
}, -- [6]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.prowl.up & ! buff.shadowmeld.up",
|
|
["action"] = "skull_bash",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "talent.balance_affinity.enabled & buff.moonkin_form.up",
|
|
["list_name"] = "balance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! opener_done & talent.sabertooth.enabled & ( buff.berserk.up || buff.incarnation.up )",
|
|
["list_name"] = "opener",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.cat_form.up",
|
|
["action"] = "cat_form",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.prowl.up || buff.shadowmeld.up",
|
|
["action"] = "rake",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rip.ticking & dot.rip.remains < 3 & target.time_to_die > 10 & ( talent.sabertooth.enabled )",
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.sabertooth.enabled & combo_points > spell_targets.thrash_cat & dot.rip.ticking & dot.rip.remains < 3 & target.time_to_die > dot.rip.remains + variable.rip_ticks * action.rip.tick_time",
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "combo_points > 4",
|
|
["list_name"] = "finishers",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "spell_targets.thrash_cat > 1",
|
|
["list_name"] = "generators_aoe",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "generators",
|
|
}, -- [11]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "use_thrash",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "2",
|
|
["var_name"] = "use_thrash",
|
|
["criteria"] = "azerite.wild_fleshrending.enabled",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "8",
|
|
["var_name"] = "rip_ticks",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down & talent.bloodtalons.enabled",
|
|
["action"] = "regrowth",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "prowl",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "berserk",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down & buff.tigers_fury.down",
|
|
["action"] = "tigers_fury",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "cat_form",
|
|
}, -- [10]
|
|
},
|
|
["generators"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.predatory_swiftness.up & buff.bloodtalons.down & combo_points = 4 & dot.rake.remains < 4",
|
|
["action"] = "regrowth",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.down & buff.predatory_swiftness.up & talent.lunar_inspiration.enabled & dot.rake.remains < 1",
|
|
["action"] = "regrowth",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.brutal_slash > desired_targets & ( ! azerite.wild_fleshrending.enabled || dot.thrash_cat.ticking )",
|
|
["action"] = "brutal_slash",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable & spell_targets.thrash_cat > 2 )",
|
|
["action"] = "thrash_cat",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.scent_of_blood.enabled & buff.scent_of_blood.down ) & spell_targets.thrash_cat > 3",
|
|
["action"] = "thrash_cat",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.scent_of_blood.up || ( action.swipe_cat.damage * spell_targets.swipe_cat > ( action.rake.damage + ( action.rake_bleed.tick_damage * 5 ) ) )",
|
|
["action"] = "swipe_cat",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking || ( ! talent.bloodtalons.enabled & remains < duration * 0.3 ) & target.time_to_die > 4",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.up & ( ( remains <= 7 ) & persistent_multiplier > dot.rake.pmultiplier * 0.85 ) & target.time_to_die > 4",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodtalons.up & buff.predatory_swiftness.down & combo_points < 5",
|
|
["action"] = "moonfire_cat",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "moonfire_cat",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.wild_fleshrending.enabled || dot.thrash_cat.ticking ) & buff.tigers_fury.up & ( raid_event.adds.in > ( 1 + max_charges - charges_fractional ) * recharge_time )",
|
|
["action"] = "brutal_slash",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ( ( variable.use_thrash = 2 & ( ! buff.incarnation.up || azerite.wild_fleshrending.enabled ) ) || spell_targets.thrash_cat > 1 )",
|
|
["action"] = "thrash_cat",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.swipe_cat > 1",
|
|
["action"] = "swipe_cat",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rake.remains > ( action.shred.cost + action.rake.cost - energy ) % energy.regen || buff.clearcasting.react",
|
|
["action"] = "shred",
|
|
}, -- [21]
|
|
},
|
|
["finishers"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.predatory_swiftness.up & talent.bloodtalons.enabled & buff.bloodtalons.stack < 2",
|
|
["action"] = "regrowth",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.savage_roar.down",
|
|
["action"] = "savage_roar",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.primal_wrath > 1 & dot.rip.remains < 4",
|
|
["action"] = "primal_wrath",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.primal_wrath >= 2",
|
|
["action"] = "primal_wrath",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.sabertooth.enabled & refreshable & target.time_to_die > dot.rip.remains + variable.rip_ticks * action.rip.tick_time",
|
|
["action"] = "rip",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.sabertooth.enabled & ( ! ticking || remains <= duration * 0.3 & persistent_multiplier > dot.rip.pmultiplier ) & target.time_to_die > dot.rip.remains + variable.rip_ticks * ( 1 + dot.rip.ticking * 3 ) * action.rip.tick_time",
|
|
["action"] = "rip",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.savage_roar.remains < 12",
|
|
["action"] = "savage_roar",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.iron_jaws.up",
|
|
["action"] = "maim",
|
|
}, -- [15]
|
|
{
|
|
["max_energy"] = "1",
|
|
["enabled"] = true,
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [16]
|
|
},
|
|
["balance"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable || ( active_enemies > 1 & ( dot.sunfire.refreshable || active_dot.sunfire < active_enemies ) )",
|
|
["action"] = "sunfire",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 4 || ( active_enemies > 1 & buff.lunar_empowerment.up )",
|
|
["action"] = "lunar_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 & buff.solar_empowerment.up",
|
|
["action"] = "solar_wrath",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "starsurge",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.solar_empowerment.up",
|
|
["action"] = "solar_wrath",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lunar_empowerment.up",
|
|
["action"] = "lunar_strike",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "solar_wrath",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 30 & ( cooldown.tigers_fury.remains > 5 || buff.tigers_fury.up )",
|
|
["action"] = "berserk",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 60 || buff.tigers_fury.down",
|
|
["action"] = "tigers_fury",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 45",
|
|
["action"] = "thorns",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.tigers_fury.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up & buff.berserk.down",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points = 0",
|
|
["action"] = "feral_frenzy",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || ( raid_event.adds.in > 90 & energy.deficit >= 50 )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & target.time_to_die > 29 ) || ( target.time_to_pct_20 > 30 & target.time_to_die > 44 )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 30 & ( cooldown.tigers_fury.remains > 15 || buff.tigers_fury.up )",
|
|
["action"] = "incarnation",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 65 || ( time_to_die < 180 & ( buff.berserk.up || buff.incarnation.up ) )",
|
|
["action"] = "potion",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points < 5 & energy >= action.rake.cost & dot.rake.pmultiplier < 2.1 & buff.tigers_fury.up & ( buff.bloodtalons.up || ! talent.bloodtalons.enabled ) & ( ! talent.incarnation.enabled || cooldown.incarnation.remains > 18 ) & ! buff.incarnation.up",
|
|
["action"] = "shadowmeld",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || debuff.conductive_ink_debuff.up & target.time_to_pct_30 < 1.5 || ! debuff.conductive_ink_debuff.up & ( debuff.razor_coral_debuff.stack >= 25 - 10 * debuff.blood_of_the_enemy.up || time_to_die < 40 ) & buff.tigers_fury.remains > 10",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( energy.deficit >= energy.regen * 3 ) & buff.tigers_fury.down & ! azerite.jungle_fury.enabled",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up & azerite.jungle_fury.enabled",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 50",
|
|
["action"] = "azsharas_font_of_power",
|
|
["effect_name"] = "azsharas_font_of_power",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [23]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
["Balance"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200614,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Balance Druid\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Solar Beam.\n# - Changed target_if cases to cycle_targets.\n# - Simplify Azerite trait lookups (don't use unnecessary variable syntax).\n# - Removed Lively Spirit condition for Celestial Alignment; you'll have it or you won't since Innervate is higher priority.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "solar_beam",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up",
|
|
["action"] = "berserking",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.starlord.enabled || buff.starlord.up ) & ! buff.ca_inc.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "shiver_venom_relic",
|
|
["action"] = "shiver_venom_relic",
|
|
["criteria"] = "! buff.ca_inc.up & ! buff.bloodlust.up",
|
|
["target_if"] = "dot.shiver_venom.stack >= 5",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.remains > 10 || buff.ca_inc.remains > 4 & buff.arcanic_pulsar.stack > 6 || fight_remains < 21",
|
|
["name"] = "manifesto_of_madness",
|
|
["action"] = "manifesto_of_madness",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.ca_inc.remains > 30",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & ( astral_power < 25 || cooldown.ca_inc.remains > 30 ) & dot.sunfire.remains > 10 & dot.moonfire.remains > 10 & ( ! talent.stellar_flare.enabled || dot.stellar_flare.remains > 10 )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.az_ss || ! buff.ca_inc.up ) & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "thorns",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up || fight_remains < 20",
|
|
["action"] = "use_items",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "warrior_of_elune",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & ( buff.memory_of_lucid_dreams.up || ( ( cooldown.memory_of_lucid_dreams.remains > 20 || ! essence.memory_of_lucid_dreams.major ) & ap_check ) ) & ( buff.memory_of_lucid_dreams.up || ap_check ) & dot.sunfire.remains > 8 & dot.moonfire.remains > 12 & ( dot.stellar_flare.remains > 6 || ! talent.stellar_flare.enabled )",
|
|
["action"] = "incarnation",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & ( buff.memory_of_lucid_dreams.up || ( ( cooldown.memory_of_lucid_dreams.remains > 20 || ! essence.memory_of_lucid_dreams.major ) & ap_check ) ) & ( dot.sunfire.remains > 2 & dot.moonfire.ticking & ( dot.stellar_flare.ticking || ! talent.stellar_flare.enabled ) )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ca_inc.up || cooldown.ca_inc.remains > 30 ) & solar_wrath.ap_check",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ca_inc.up || cooldown.ca_inc.remains > 30 ) & ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["buff_name"] = "starlord",
|
|
["criteria"] = "buff.starlord.remains < 3 & ! solar_wrath.ap_check",
|
|
["action"] = "cancel_buff",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! solar_wrath.ap_check || ( buff.starlord.stack < 3 || buff.starlord.remains >= 8 ) & ( fight_remains + 1 ) * spell_targets > cost % 2.5 ) & spell_targets >= variable.sf_targets",
|
|
["action"] = "starfall",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( talent.starlord.enabled & ( buff.starlord.stack < 3 || buff.starlord.remains >= 5 & buff.arcanic_pulsar.stack < 8 ) || ! talent.starlord.enabled & ( buff.arcanic_pulsar.stack < 8 || buff.ca_inc.up ) ) & buff.solar_empowerment.stack < 3 & buff.lunar_empowerment.stack < 3 & buff.reckless_force_counter.stack < 19 || buff.reckless_force.up ) & spell_targets.starfall < variable.sf_targets & ( ! variable.az_ss || ! buff.ca_inc.up || ! prev.starsurge ) || fight_remains <= execute_time * astral_power % 40 || ! solar_wrath.ap_check",
|
|
["action"] = "starsurge",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up & buff.ca_inc.remains < gcd.max & azerite.streaking_stars.rank & dot.moonfire.remains > remains",
|
|
["action"] = "sunfire",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up & buff.ca_inc.remains < gcd.max & azerite.streaking_stars.rank",
|
|
["action"] = "moonfire",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ap_check & floor ( target.time_to_die % ( 2 * spell_haste ) ) * spell_targets >= ceil ( floor ( 2 % spell_targets ) * 1.5 ) + 2 * spell_targets & ( spell_targets > 1 + talent.twin_moons.enabled || dot.moonfire.ticking ) & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up || ! prev.sunfire ) & ( buff.ca_inc.remains > remains || ! buff.ca_inc.up )",
|
|
["action"] = "sunfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ap_check & floor ( target.time_to_die % ( 2 * spell_haste ) ) * spell_targets >= 6 & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up || ! prev.moonfire ) & ( buff.ca_inc.remains > remains || ! buff.ca_inc.up )",
|
|
["action"] = "moonfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ap_check & floor ( target.time_to_die % ( 2 * spell_haste ) ) >= 5 & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up || ! prev.stellar_flare )",
|
|
["action"] = "stellar_flare",
|
|
["cycle_targets"] = 1,
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "new_moon",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "half_moon",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "full_moon",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.solar_empowerment.stack < 3 & ( ap_check || buff.lunar_empowerment.stack = 3 ) & ( ( buff.warrior_of_elune.up || buff.lunar_empowerment.up || spell_targets >= 2 & ! buff.solar_empowerment.up ) & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up ) || azerite.streaking_stars.rank & buff.ca_inc.up & prev.solar_wrath )",
|
|
["action"] = "lunar_strike",
|
|
}, -- [34]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.streaking_stars.rank < 3 || ! buff.ca_inc.up || ! prev.solar_wrath",
|
|
["action"] = "solar_wrath",
|
|
}, -- [35]
|
|
{
|
|
["action"] = "sunfire",
|
|
["enabled"] = true,
|
|
}, -- [36]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "4",
|
|
["var_name"] = "sf_targets",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "azerite.arcanic_pulsar.enabled",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "talent.starlord.enabled",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "azerite.streaking_stars.rank > 2 & azerite.arcanic_pulsar.enabled",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "sub",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "! talent.twin_moons.enabled",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "moonkin_form",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["dynamic_prepot"] = "1",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "solar_wrath",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "starsurge",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
},
|
|
["version"] = 20200614,
|
|
["warnings"] = "Imported 2 action lists.\n",
|
|
["profile"] = "# Balance Druid\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Solar Beam.\n# - Changed target_if cases to cycle_targets.\n# - Simplify Azerite trait lookups (don't use unnecessary variable syntax).\n# - Removed Lively Spirit condition for Celestial Alignment; you'll have it or you won't since Innervate is higher priority.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n\n# Azerite variables\n# actions.precombat+=/variable,name=az_ss,value=azerite.streaking_stars.rank\n# actions.precombat+=/variable,name=az_ap,value=azerite.arcanic_pulsar.rank\n\n# Starfall v Starsurge target cutoff\nactions.precombat=variable,name=sf_targets,value=4\nactions.precombat+=/variable,name=sf_targets,op=add,value=1,if=azerite.arcanic_pulsar.enabled\nactions.precombat+=/variable,name=sf_targets,op=add,value=1,if=talent.starlord.enabled\nactions.precombat+=/variable,name=sf_targets,op=add,value=1,if=azerite.streaking_stars.rank>2&azerite.arcanic_pulsar.enabled\nactions.precombat+=/variable,name=sf_targets,op=sub,value=1,if=!talent.twin_moons.enabled\nactions.precombat+=/moonkin_form\n\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/potion,dynamic_prepot=1\nactions.precombat+=/solar_wrath\nactions.precombat+=/starsurge\n\n# Executed every time the actor is available.\nactions=solar_beam\n# CDs\nactions+=/berserking,if=buff.ca_inc.up\nactions+=/use_item,name=azsharas_font_of_power,if=!buff.ca_inc.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/guardian_of_azeroth,if=(!talent.starlord.enabled||buff.starlord.up)&!buff.ca_inc.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/use_item,effect_name=cyclotronic_blast,if=!buff.ca_inc.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/use_item,name=shiver_venom_relic,if=!buff.ca_inc.up&!buff.bloodlust.up,target_if=dot.shiver_venom.stack>=5\nactions+=/use_item,name=manifesto_of_madness,if=buff.ca_inc.remains>10||buff.ca_inc.remains>4&buff.arcanic_pulsar.stack>6||fight_remains<21\nactions+=/blood_of_the_enemy,if=cooldown.ca_inc.remains>30\nactions+=/memory_of_lucid_dreams,if=!buff.ca_inc.up&(astral_power<25||cooldown.ca_inc.remains>30)&dot.sunfire.remains>10&dot.moonfire.remains>10&(!talent.stellar_flare.enabled||dot.stellar_flare.remains>10)\nactions+=/purifying_blast\nactions+=/ripple_in_space\nactions+=/concentrated_flame\nactions+=/the_unbound_force,if=buff.reckless_force.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/worldvein_resonance\nactions+=/focused_azerite_beam,if=(!variable.az_ss||!buff.ca_inc.up)&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/thorns\nactions+=/use_items,if=buff.ca_inc.up||fight_remains<20\nactions+=/warrior_of_elune\n# actions+=/innervate,if=azerite.lively_spirit.enabled&(cooldown.incarnation.remains<2||cooldown.celestial_alignment.remains<12)\nactions+=/incarnation,if=!buff.ca_inc.up&(buff.memory_of_lucid_dreams.up||((cooldown.memory_of_lucid_dreams.remains>20||!essence.memory_of_lucid_dreams.major)&ap_check))&(buff.memory_of_lucid_dreams.up||ap_check)&dot.sunfire.remains>8&dot.moonfire.remains>12&(dot.stellar_flare.remains>6||!talent.stellar_flare.enabled)\nactions+=/celestial_alignment,if=!buff.ca_inc.up&(buff.memory_of_lucid_dreams.up||((cooldown.memory_of_lucid_dreams.remains>20||!essence.memory_of_lucid_dreams.major)&ap_check))&(dot.sunfire.remains>2&dot.moonfire.ticking&(dot.stellar_flare.ticking||!talent.stellar_flare.enabled))\nactions+=/fury_of_elune,if=(buff.ca_inc.up||cooldown.ca_inc.remains>30)&solar_wrath.ap_check\nactions+=/force_of_nature,if=(buff.ca_inc.up||cooldown.ca_inc.remains>30)&ap_check\n\n# Spenders\nactions+=/cancel_buff,name=starlord,if=buff.starlord.remains<3&!solar_wrath.ap_check\nactions+=/starfall,if=(!solar_wrath.ap_check||(buff.starlord.stack<3||buff.starlord.remains>=8)&(fight_remains+1)*spell_targets>cost%2.5)&spell_targets>=variable.sf_targets\nactions+=/starsurge,if=((talent.starlord.enabled&(buff.starlord.stack<3||buff.starlord.remains>=5&buff.arcanic_pulsar.stack<8)||!talent.starlord.enabled&(buff.arcanic_pulsar.stack<8||buff.ca_inc.up))&buff.solar_empowerment.stack<3&buff.lunar_empowerment.stack<3&buff.reckless_force_counter.stack<19||buff.reckless_force.up)&spell_targets.starfall<variable.sf_targets&(!variable.az_ss||!buff.ca_inc.up||!prev.starsurge)||fight_remains<=execute_time*astral_power%40||!solar_wrath.ap_check\nactions+=/sunfire,if=buff.ca_inc.up&buff.ca_inc.remains<gcd.max&azerite.streaking_stars.rank&dot.moonfire.remains>remains\nactions+=/moonfire,if=buff.ca_inc.up&buff.ca_inc.remains<gcd.max&azerite.streaking_stars.rank\n\n# DoTs\nactions+=/sunfire,cycle_targets=1,if=refreshable&ap_check&floor(target.time_to_die%(2*spell_haste))*spell_targets>=ceil(floor(2%spell_targets)*1.5)+2*spell_targets&(spell_targets>1+talent.twin_moons.enabled||dot.moonfire.ticking)&(!azerite.streaking_stars.rank||!buff.ca_inc.up||!prev.sunfire)&(buff.ca_inc.remains>remains||!buff.ca_inc.up)\nactions+=/moonfire,cycle_targets=1,if=refreshable&ap_check&floor(target.time_to_die%(2*spell_haste))*spell_targets>=6&(!azerite.streaking_stars.rank||!buff.ca_inc.up||!prev.moonfire)&(buff.ca_inc.remains>remains||!buff.ca_inc.up)\nactions+=/stellar_flare,cycle_targets=1,if=refreshable&ap_check&floor(target.time_to_die%(2*spell_haste))>=5&(!azerite.streaking_stars.rank||!buff.ca_inc.up||!prev.stellar_flare)\n\n# Generators\nactions+=/new_moon,if=ap_check\nactions+=/half_moon,if=ap_check\nactions+=/full_moon,if=ap_check\nactions+=/lunar_strike,if=buff.solar_empowerment.stack<3&(ap_check||buff.lunar_empowerment.stack=3)&((buff.warrior_of_elune.up||buff.lunar_empowerment.up||spell_targets>=2&!buff.solar_empowerment.up)&(!azerite.streaking_stars.rank||!buff.ca_inc.up)||azerite.streaking_stars.rank&buff.ca_inc.up&prev.solar_wrath)\nactions+=/solar_wrath,if=azerite.streaking_stars.rank<3||!buff.ca_inc.up||!prev.solar_wrath\n\n# Fallthru for movement\nactions+=/sunfire",
|
|
["spec"] = 102,
|
|
},
|
|
["Guardian"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20190818,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Guardian Druid\n# https://github.com/simulationcraft/simc/\n# August 18, 2019 - 14:00\n\n# Changes:\n# - Added Mitigation abilities.\n# - Added Skull Bash.\n# - Added ironfur_damage_threshold option.",
|
|
["lists"] = {
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s > ironfur_damage_threshold & buff.ironfur.remains < gcd * 2",
|
|
["action"] = "ironfur",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.current < 0.75 * health.max",
|
|
["action"] = "frenzied_regeneration",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "toggle.defensives & health.pct < 80",
|
|
["action"] = "anima_of_death",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 75 & incoming_damage_5s > 0.25 * health.max",
|
|
["action"] = "barkskin",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.survival_instincts.down & buff.barkskin.down & health.pct < 60 & incoming_damage_5s > 0.25 * health.max",
|
|
["action"] = "survival_instincts",
|
|
}, -- [5]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bear_form.up",
|
|
["action"] = "lunar_beam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bear_form.up",
|
|
["action"] = "bristling_fur",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.moonfire.ticking || active_enemies > 1 ) & dot.thrash_bear.ticking",
|
|
["action"] = "incarnation",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "toggle.cooldowns & ( time_to_die < action_cooldown % 2 || active_enemies > 1 )",
|
|
["action"] = "anima_of_death",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "skull_bash",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "mitigation",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 20 & active_enemies < 4",
|
|
["action"] = "maul",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 20 & essence.conflict_and_strife.major & ! buff.sharpened_claws.up",
|
|
["action"] = "maul",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cost = 0 || ( rage > cost & azerite.layered_mane.enabled & active_enemies > 2 )",
|
|
["action"] = "ironfur",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.thrash_bear.stack = dot.thrash_bear.max_stacks",
|
|
["action"] = "pulverize",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.moonfire.refreshable & active_enemies < 2",
|
|
["action"] = "moonfire",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.incarnation.down & active_enemies > 1 ) || ( buff.incarnation.up & active_enemies > 4 )",
|
|
["action"] = "thrash_bear",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation.down & active_enemies > 4",
|
|
["action"] = "swipe_bear",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.thrash_bear.ticking",
|
|
["action"] = "mangle",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.galactic_guardian.up & active_enemies < 2",
|
|
["action"] = "moonfire",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "thrash_bear",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.power_of_the_moon.rank > 1 & active_enemies = 1",
|
|
["action"] = "moonfire",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "swipe_bear",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "bear_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
},
|
|
["version"] = 20190818,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["profile"] = "# Guardian Druid\n# https://github.com/simulationcraft/simc/\n# August 18, 2019 - 14:00\n\n# Changes:\n# - Added Mitigation abilities.\n# - Added Skull Bash.\n# - Added ironfur_damage_threshold option.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/bear_form\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/potion\n\n# Executed every time the actor is available.\nactions=skull_bash\nactions+=/call_action_list,name=mitigation\nactions+=/call_action_list,name=cooldowns\nactions+=/maul,if=rage.deficit<20&active_enemies<4\nactions+=/maul,if=rage.deficit<20&essence.conflict_and_strife.major&!buff.sharpened_claws.up\nactions+=/ironfur,if=cost=0||(rage>cost&azerite.layered_mane.enabled&active_enemies>2)\nactions+=/pulverize,target_if=dot.thrash_bear.stack=dot.thrash_bear.max_stacks\nactions+=/moonfire,target_if=dot.moonfire.refreshable&active_enemies<2\nactions+=/thrash,if=(buff.incarnation.down&active_enemies>1)||(buff.incarnation.up&active_enemies>4)\nactions+=/swipe,if=buff.incarnation.down&active_enemies>4\nactions+=/mangle,if=dot.thrash_bear.ticking\nactions+=/moonfire,target_if=buff.galactic_guardian.up&active_enemies<2\nactions+=/thrash\n# Fill with Moonfire with PotMx2\nactions+=/moonfire,if=azerite.power_of_the_moon.rank>1&active_enemies=1\nactions+=/swipe\n\nactions.mitigation=ironfur,if=incoming_damage_5s>ironfur_damage_threshold&buff.ironfur.remains<gcd*2\nactions.mitigation+=/frenzied_regeneration,if=health.current<0.75*health.max\nactions.mitigation+=/anima_of_death,if=toggle.defensives&health.pct<80\nactions.mitigation+=/barkskin,if=health.pct<75&incoming_damage_5s>0.25*health.max\nactions.mitigation+=/survival_instincts,if=buff.survival_instincts.down&buff.barkskin.down&health.pct<60&incoming_damage_5s>0.25*health.max\n\nactions.cooldowns=potion\n# actions.cooldowns+=/heart_essence\nactions.cooldowns+=/blood_fury\nactions.cooldowns+=/berserking\nactions.cooldowns+=/arcane_torrent\nactions.cooldowns+=/lights_judgment\nactions.cooldowns+=/fireblood\nactions.cooldowns+=/ancestral_call\nactions.cooldowns+=/lunar_beam,if=buff.bear_form.up\nactions.cooldowns+=/bristling_fur,if=buff.bear_form.up\nactions.cooldowns+=/incarnation,if=(dot.moonfire.ticking||active_enemies>1)&dot.thrash_bear.ticking\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast\nactions.cooldowns+=/anima_of_death,if=toggle.cooldowns&(time_to_die<cooldown%2||active_enemies>1)\nactions.cooldowns+=/memory_of_lucid_dreams\nactions.cooldowns+=/use_items",
|
|
["spec"] = 104,
|
|
},
|
|
},
|
|
},
|
|
["Quillphis - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetAllPotions_20201209"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["resetGlobalCooldownSync_20210403"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[252] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Unholy",
|
|
["damagePets"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["settings"] = {
|
|
["festermight_cycle"] = false,
|
|
},
|
|
["cycleDebuff"] = "festering_wound",
|
|
["enhancedRecheck"] = true,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["throttleRefresh"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["throttleTime"] = false,
|
|
["debuffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = true,
|
|
["potion"] = "potion_of_spectral_strength",
|
|
["buffPadding"] = 0,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["aoe"] = 2,
|
|
["damageRange"] = 0,
|
|
},
|
|
[251] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["bos_rp"] = 50,
|
|
},
|
|
["nameplates"] = true,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Frost DK",
|
|
["throttleTime"] = false,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_spectral_strength",
|
|
["damage"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["aoe"] = 2,
|
|
["damageRange"] = 0,
|
|
},
|
|
[250] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["save_blood_shield"] = true,
|
|
},
|
|
["nameplates"] = true,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Blood",
|
|
["throttleTime"] = false,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_phantom_fire",
|
|
["damage"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["aoe"] = 2,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Unholy"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210701,
|
|
["spec"] = 252,
|
|
["desc"] = "Death Knight Unholy\nJuly 1, 2021\n\nChanges:\n- Adjustments to DnD/Defile/Deaths Due to only count targets who are expected to live long enough to matter (aoe_setup #1).\n- Disabled Sacrificial Pact because dead ghouls make for sad DKs.\n- Using Wound Spender abilities more flexibly (at 4+ stacks instead of 5+); DPS neutral and may prevent some no-rec situations.\n- Using Festering Strike in AOE if you have nothing else to do and won't overcap wounds is DPS neutral.\n- Changed many 'fight_remains' conditionals to apply in boss fights only (less CD waste on trash).\n- Added another Outbreak entry to set up stronger Epidemics.\n- Relax ST vs. AOE logic since it relies on confabulated raid_events.\n- TODO: Factor Strength procs into trinket logic.",
|
|
["lists"] = {
|
|
["aoe_setup"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "death_knight.fwounded_targets >= cycle_enemies || death_knight.fwounded_targets >= 5 || ! talent.bursting_sores.enabled || raid_event.adds.exists & raid_event.adds.remains <= 11 || fight_remains <= 11",
|
|
["action"] = "any_dnd",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power & ( buff.dark_transformation.up & runeforge.deadliest_coil.enabled & active_enemies <= 3 || active_enemies = 2 )",
|
|
["action"] = "death_coil",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack <= 3 & cooldown.apocalypse.remains < 3",
|
|
["action"] = "festering_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack < 1",
|
|
["action"] = "festering_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rune.time_to_4 < ( cooldown.death_and_decay.remains & ! talent.defile.enabled || cooldown.defile.remains & talent.defile.enabled || covenant.night_fae & cooldown.deaths_due.remains )",
|
|
["action"] = "festering_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! settings.cycle || death_knight.fwounded_targets >= cycle_enemies ) & debuff.festering_wound.stack > 3 & rune.time_to_3 < cooldown.any_dnd.remains",
|
|
["action"] = "wound_spender",
|
|
["description"] = "When target swaps are disabled, this will let you spend runes/wounds instead of waiting for DnD/Defile/Death's Due.",
|
|
}, -- [7]
|
|
},
|
|
["aoe_burst"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies <= 5",
|
|
["action"] = "clawing_shadows",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 6 & death_knight.fwounded_targets >= 3",
|
|
["action"] = "clawing_shadows",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bursting_sores.enabled & ( death_knight.fwounded_targets = active_enemies || death_knight.fwounded_targets >= 3 ) || talent.bursting_sores.enabled & talent.clawing_shadows.enabled & death_knight.fwounded_targets >= 1",
|
|
["action"] = "wound_spender",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.sudden_doom.react || ! variable.pooling_runic_power ) & ( buff.dark_transformation.up & runeforge.deadliest_coil.enabled & active_enemies <= 3 || active_enemies = 2 )",
|
|
["action"] = "death_coil",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < ( 10 + death_knight.fwounded_targets * 3 ) & death_knight.fwounded_targets < 6 & ! variable.pooling_runic_power || buff.swarming_mist.up",
|
|
["action"] = "epidemic",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 25 & death_knight.fwounded_targets > 5 & ! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! death_knight.fwounded_targets & ! variable.pooling_runic_power || fight_remains < 5 || raid_event.adds.exists & raid_event.adds.remains < 5",
|
|
["action"] = "epidemic",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "wound_spender",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [9]
|
|
},
|
|
["generic_aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["sec"] = "cooldown.soul_reaper.remains",
|
|
["action"] = "wait",
|
|
["criteria"] = "talent.soul_reaper.enabled & target.time_to_pct_35 < 5 & fight_remains > 5 & cooldown.soul_reaper.remains < ( gcd * 0.75 ) & active_enemies <= 3",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.pooling_runic_power || buff.sudden_doom.react ) & ( buff.dark_transformation.up & runeforge.deadliest_coil.enabled & active_enemies <= 3 || active_enemies = 2 )",
|
|
["action"] = "death_coil",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_doom.react || ! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "If target cycling is disabled, switch back to the single-target generic list instead.",
|
|
["strict"] = 1,
|
|
["criteria"] = "cycle_enemies = 1",
|
|
["list_name"] = "generic",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.apocalypse.remains > 5 & debuff.festering_wound.up || debuff.festering_wound.stack > 3 ) & ( fight_remains < cooldown.death_and_decay.remains + 10 || fight_remains > cooldown.apocalypse.remains )",
|
|
["action"] = "wound_spender",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack <= 3 & cooldown.apocalypse.remains < 5 || debuff.festering_wound.stack < 1",
|
|
["action"] = "festering_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.apocalypse.remains > 5 & debuff.festering_wound.stack < 1",
|
|
["action"] = "festering_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_dot.festering_wound >= cycle_enemies & debuff.festering_wound.stack < 4",
|
|
["action"] = "festering_strike",
|
|
["description"] = "This is effectively filler which sims DPS neutral, but should prevent a scenario where the addon has nothing to recommend.",
|
|
}, -- [8]
|
|
},
|
|
["generic"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power & ( buff.sudden_doom.react || runic_power.deficit <= 13 ) || pet.gargoyle.active & rune <= 3 || fight_remains < 10 & ! debuff.festering_wound.up",
|
|
["action"] = "death_coil",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.defile.enabled || covenant.night_fae || runeforge.phearomones.enabled ) & ( ! variable.pooling_runes || boss & fight_remains < 5 )",
|
|
["action"] = "any_dnd",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_procs_active & debuff.festering_wound.stack >= 1 & cooldown.apocalypse.remains_expected > 5 & ! variable.pooling_runes",
|
|
["action"] = "wound_spender",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack > 3 & ! variable.pooling_runes || debuff.festering_wound.up & fight_remains < ( debuff.festering_wound.stack * gcd )",
|
|
["action"] = "wound_spender",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit <= 20 & ! variable.pooling_runic_power",
|
|
["action"] = "death_coil",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack < 4 & ! variable.pooling_runes",
|
|
["action"] = "festering_strike",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power",
|
|
["action"] = "death_coil",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack >= 1 & rune < 2 & ! variable.pooling_runes & cooldown.apocalypse.remains_expected > 5",
|
|
["action"] = "wound_spender",
|
|
}, -- [8]
|
|
},
|
|
["covenants"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & runic_power.deficit > 16 & ( cooldown.apocalypse.remains || ! talent.army_of_the_damned.enabled & cooldown.dark_transformation.remains ) || boss & fight_remains < 11",
|
|
["action"] = "swarming_mist",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.apocalypse.remains & ( active_enemies >= 2 & active_enemies <= 5 & runic_power.deficit > 10 + ( active_enemies * 6 ) & variable.adds_remain || active_enemies > 5 & runic_power.deficit > 40 )",
|
|
["action"] = "swarming_mist",
|
|
["description"] = "Set to use after apoc is on CD as to prevent overcapping RP while setting up CD's",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & ! soulbind.lead_by_example.enabled & ( cooldown.apocalypse.remains || ! talent.army_of_the_damned.enabled & cooldown.dark_transformation.remains ) & rune.time_to_4 > buff.runic_corruption.remains || boss & fight_remains < 21",
|
|
["action"] = "abomination_limb",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & soulbind.lead_by_example.enabled & ( dot.unholy_blight_dot.remains > 11 || ! talent.unholy_blight.enabled & cooldown.dark_transformation.remains )",
|
|
["action"] = "abomination_limb",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.adds_remain & rune.time_to_4 > buff.runic_corruption.remains",
|
|
["action"] = "abomination_limb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & ( cooldown.apocalypse.remains > 10 || ! talent.army_of_the_damned.enabled & cooldown.dark_transformation.remains ) || boss & fight_remains < 15",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.adds_remain & ( death_and_decay.ticking || raid_event.adds.remains <= 14 )",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.pustule_eruption.enabled",
|
|
["action"] = "fleshcraft",
|
|
}, -- [8]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "raise_dead",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.summon_gargoyle.enabled",
|
|
["action"] = "army_of_the_dead",
|
|
["precombat_time"] = "3",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["description"] = "Evaluates a trinkets cooldown, divided by 45. This was chosen as unholy works on 45 second burst cycles, but has too many cdr effects to give a cooldown.x.duration divisor instead. If it's value has no remainder return 1, else return 0.5.",
|
|
["var_name"] = "trinket_1_sync",
|
|
["value"] = "1",
|
|
["action"] = "variable",
|
|
["value_else"] = "0.5",
|
|
["criteria"] = "trinket.t1.has_use_buff & ( trinket.t1.cooldown.duration % 45 = 0 )",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "trinket_2_sync",
|
|
["value"] = "1",
|
|
["value_else"] = "0.5",
|
|
["criteria"] = "trinket.t2.has_use_buff & ( trinket.t2.cooldown.duration % 45 = 0 )",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["description"] = "Estimates a trinkets value by comparing the cooldown of the trinket, divided by the duration of the buff it provides. Has a strength modifier to give a higher priority to strength trinkets, as well as a modifier for if a trinket will or will not sync with cooldowns.",
|
|
["var_name"] = "trinket_priority",
|
|
["value"] = "2",
|
|
["action"] = "variable",
|
|
["value_else"] = "1",
|
|
["criteria"] = "! trinket.t1.has_use_buff & trinket.t2.has_use_buff || trinket.t2.has_use_buff & ( ( trinket.t2.cooldown.duration / trinket.t2.buff_duration ) * ( 1.5 + trinket.t2.has_buff ) * ( variable.trinket_2_sync ) ) > ( ( trinket.t1.cooldown.duration / trinket.t1.buff_duration ) * ( 1.5 + trinket.t1.has_buff ) * ( variable.trinket_1_sync ) )",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.army_of_the_damned.enabled & conduit.convocation_of_the_dead.rank >= 9",
|
|
["var_name"] = "full_cdr",
|
|
["description"] = "Evaluates current setup for the quantity of Apocalypse CDR effects",
|
|
}, -- [8]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || pet.gargoyle.active & pet.gargoyle.remains <= 26 || fight_remains < 26",
|
|
["action"] = "potion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.unholy_blight.remains < 7 & cooldown.dark_transformation.remains_expected < 7 & talent.unholy_blight.enabled & ( cooldown.apocalypse.remains_expected < 7 & variable.full_cdr || ! variable.full_cdr ) || ! talent.unholy_blight.enabled || boss & fight_remains < 35",
|
|
["action"] = "army_of_the_dead",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_pct_35 < 5 & target.time_to_die > 5 & active_enemies <= 3",
|
|
["action"] = "soul_reaper",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & ( cooldown.apocalypse.remains_expected < 5 || cooldown.apocalypse.remains_expected > 10 ) & ( cooldown.dark_transformation.remains < gcd || buff.dark_transformation.up )",
|
|
["action"] = "unholy_blight",
|
|
["description"] = "Holds Blight for up to 5 seconds to sync with Apocalypse, Otherwise, use with Dark Transformation.",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.adds_remain || boss & fight_remains < 21",
|
|
["action"] = "unholy_blight",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & ( dot.unholy_blight_dot.remains || ! talent.unholy_blight.enabled )",
|
|
["action"] = "dark_transformation",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.adds_remain || boss & fight_remains < 21",
|
|
["action"] = "dark_transformation",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & debuff.festering_wound.stack >= 4 & ( ! variable.full_cdr || variable.full_cdr & ( cooldown.unholy_blight.remains > 10 || cooldown.dark_transformation.remains_expected > 10 & ! talent.unholy_blight.enabled ) )",
|
|
["action"] = "apocalypse",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & debuff.festering_wound.stack > 3 & ! death_and_decay.ticking",
|
|
["action"] = "apocalypse",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 14 & cooldown.unholy_blight.remains < 13 & cooldown.dark_transformation.remains_expected < 13",
|
|
["action"] = "summon_gargoyle",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & debuff.festering_wound.stack < 2 & ( pet.apoc_ghoul.active || buff.dark_transformation.up & cooldown.apocalypse.remains > 10 )",
|
|
["action"] = "unholy_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & debuff.festering_wound.stack < 2 & ( pet.apoc_ghoul.active || buff.dark_transformation.up || cooldown.death_and_decay.remains < gcd )",
|
|
["action"] = "unholy_assault",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! pet.ghoul.active",
|
|
["action"] = "raise_dead",
|
|
}, -- [13]
|
|
},
|
|
["trinkets"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "inscrutable_quantum_device",
|
|
["action"] = "inscrutable_quantum_device",
|
|
["criteria"] = "( cooldown.unholy_blight.remains > 20 || cooldown.dark_transformation.remains_expected > 20 ) & ( active_enemies >= 2 || pet.army_ghoul.active || pet.apoc_ghoul.active & ( talent.unholy_assault.enabled || death_knight.disable_aotd ) || pet.gargoyle.active ) || boss & fight_remains < 21 || target.time_to_pct_20 < 5",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.specified_trinket & ( ( trinket.t1.buff_duration <= 15 & cooldown.apocalypse.remains > 20 || trinket.t1.buff_duration > 15 & ( cooldown.unholy_blight.remains > 20 || cooldown.dark_transformation.remains_expected > 20 ) || active_enemies >= 2 & buff.dark_transformation.up ) & ( ! trinket.t2.has_cooldown || trinket.t2.cooldown.remains || variable.trinket_priority = 1 ) ) || trinket.t1.buff_duration >= fight_remains",
|
|
["action"] = "trinket1",
|
|
["description"] = "The trinket with the highest estimated value, will be used first and paired with Apocalypse (if buff is 15 seconds or less) or Blight/DT (if greater than 15 seconds)",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.specified_trinket & ( ( trinket.t2.buff_duration <= 15 & cooldown.apocalypse.remains > 20 || trinket.t2.buff_duration > 15 & ( cooldown.unholy_blight.remains > 20 || cooldown.dark_transformation.remains_expected > 20 ) || active_enemies >= 2 & buff.dark_transformation.up ) & ( ! trinket.t1.has_cooldown || trinket.t1.cooldown.remains || variable.trinket_priority = 2 ) ) || trinket.t2.buff_duration >= fight_remains",
|
|
["action"] = "trinket2",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! trinket.t1.has_use_buff & ( trinket.t2.cooldown.remains || ! trinket.t2.has_use_buff )",
|
|
["action"] = "trinket1",
|
|
["description"] = "If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown.",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! trinket.t2.has_use_buff & ( trinket.t1.cooldown.remains || ! trinket.t1.has_use_buff )",
|
|
["action"] = "trinket2",
|
|
}, -- [5]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "mind_freeze",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( equipped.inscrutable_quantum_device & cooldown.inscrutable_quantum_device.ready )",
|
|
["var_name"] = "specified_trinket",
|
|
["description"] = "Prevent specified trinkets being used with automatic lines",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.summon_gargoyle.remains < 5 & talent.summon_gargoyle.enabled & ( talent.unholy_blight.enabled & cooldown.unholy_blight.remains < 13 & cooldown.dark_transformation.remains_expected < 13 || ! talent.unholy_blight.enabled )",
|
|
["var_name"] = "pooling_runic_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.soul_reaper.enabled & rune < 2 & target.time_to_pct_35 < 5 & fight_remains > 5",
|
|
["var_name"] = "pooling_runes",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies = 1 & ( ! raid_event.adds.exists || raid_event.adds.in > 15 )",
|
|
["var_name"] = "st_planning",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies >= 2 & ( ! raid_event.adds.exists || raid_event.adds.exists & ( raid_event.adds.remains > 5 || fight_remains > 10 ) )",
|
|
["var_name"] = "adds_remain",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( talent.summon_gargoyle.enabled & ! pet.gargoyle.active & cooldown.summon_gargoyle.remains || ! talent.summon_gargoyle.enabled ) & ( buff.unholy_assault.up || talent.army_of_the_damned.enabled & pet.apoc_ghoul.active || buff.dark_transformation.up || active_enemies >= 2 & death_and_decay.ticking )",
|
|
["var_name"] = "major_cooldowns_active",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "covenant.night_fae & death_and_decay.ticking & buff.deaths_due.stack < 4 || buff.marrowed_gemstone_enhancement.up || buff.thrill_seeker.up || buff.frenzied_monstrosity.up || buff.lead_by_example.up",
|
|
["var_name"] = "major_procs_active",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.virulent_plague.refreshable & ! talent.unholy_blight.enabled & ! raid_event.adds.exists",
|
|
["action"] = "outbreak",
|
|
["description"] = "Maintaining Virulent Plague is a priority",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.virulent_plague.refreshable & active_enemies >= 2 & ( ! talent.unholy_blight.enabled || cooldown.unholy_blight.remains & buff.unholy_blight_buff.down )",
|
|
["action"] = "outbreak",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "outbreak",
|
|
["line_cd"] = "6",
|
|
["description"] = "If there are enemies missing VP, apply it (but no more than once per 6 seconds).",
|
|
["criteria"] = "active_dot.virulent_plague < active_enemies & active_enemies >= 2 & ( ! talent.unholy_blight.enabled || cooldown.unholy_blight.remains & buff.unholy_blight_buff.down )",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.superstrain.enabled & ( dot.frost_fever.refreshable || dot.blood_plague.refreshable )",
|
|
["action"] = "outbreak",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & death_and_decay.active_remains < ( gcd * 1.5 ) & death_and_decay.ticking",
|
|
["action"] = "wound_spender",
|
|
["description"] = "Refreshes Deaths Due's buff just before deaths due ends",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["sec"] = "cooldown.soul_reaper.remains",
|
|
["action"] = "wait",
|
|
["criteria"] = "talent.soul_reaper.enabled & target.time_to_pct_35 < 5 & target.time_to_die > 5 & cooldown.soul_reaper.remains < ( gcd * 0.75 ) & active_enemies = 1",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Wait for Death's Due/Defile if Night Fae to get strength buff back asap",
|
|
["sec"] = "cooldown.deaths_due.remains",
|
|
["action"] = "wait",
|
|
["criteria"] = "covenant.night_fae & cooldown.deaths_due.remains < gcd & active_enemies = 1",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["sec"] = "cooldown.defile.remains",
|
|
["action"] = "wait",
|
|
["criteria"] = "covenant.night_fae & cooldown.defile.remains < gcd & active_enemies = 1",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["description"] = "Action Lists and Openers (Openers/Sequences unsupported in addon.)",
|
|
["list_name"] = "trinkets",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "covenants",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "racials",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "variable.adds_remain & ( cooldown.death_and_decay.remains < 10 & ! talent.defile.enabled || cooldown.defile.remains < 10 & talent.defile.enabled || covenant.night_fae & cooldown.deaths_due.remains < 10 ) & ! death_and_decay.ticking",
|
|
["list_name"] = "aoe_setup",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "active_enemies >= 2 & death_and_decay.ticking",
|
|
["list_name"] = "aoe_burst",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "active_enemies >= 2 & ( ! death_and_decay.ticking & ( cooldown.death_and_decay.remains > 10 & ! talent.defile.enabled || cooldown.defile.remains > 10 & talent.defile.enabled || covenant.night_fae & cooldown.deaths_due.remains > 10 ) || ! variable.adds_remain )",
|
|
["list_name"] = "generic_aoe",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "active_enemies = 1 || ! variable.adds_remain",
|
|
["list_name"] = "generic",
|
|
}, -- [24]
|
|
},
|
|
["racials"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > 65 & ( pet.gargoyle.active || ! talent.summon_gargoyle.enabled ) & rune.deficit >= 5",
|
|
["action"] = "arcane_torrent",
|
|
["description"] = "Racials",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || pet.gargoyle.active & pet.gargoyle.remains <= buff.blood_fury.duration || boss & fight_remains <= buff.blood_fury.duration",
|
|
["action"] = "blood_fury",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || pet.gargoyle.active & pet.gargoyle.remains <= buff.berserking.duration || boss & fight_remains <= buff.berserking.duration",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.unholy_strength.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || pet.gargoyle.active & pet.gargoyle.remains <= 15 || boss & fight_remains <= 15",
|
|
["action"] = "ancestral_call",
|
|
["description"] = "Ancestral Call can trigger 4 potential buffs, each lasting 15 seconds. Utilized hard coded time as a trigger to keep it readable.",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || ( rune.deficit >= 5 & runic_power.deficit >= 60 )",
|
|
["action"] = "arcane_pulse",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || pet.gargoyle.active & pet.gargoyle.remains <= buff.fireblood.duration || boss & fight_remains <= buff.fireblood.duration",
|
|
["action"] = "fireblood",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & ( buff.unholy_strength.up || boss & fight_remains < 5 )",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [8]
|
|
},
|
|
},
|
|
["version"] = 20210701,
|
|
["warnings"] = "WARNING: The import for 'aoe_setup' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (2x).\n\nWARNING: The import for 'aoe_burst' required some automated changes.\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (3x).\nLine 4: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'trinkets' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'trinket.1.X' to 'trinket.t1.X' (3x).\nLine 2: Converted 'trinket.2.X' to 'trinket.t2.X' (2x).\nLine 3: Converted 'trinket.1.X' to 'trinket.t1.X' (2x).\nLine 3: Converted 'trinket.2.X' to 'trinket.t2.X' (3x).\nLine 4: Converted 'trinket.1.X' to 'trinket.t1.X' (1x).\nLine 4: Converted 'trinket.2.X' to 'trinket.t2.X' (2x).\nLine 5: Converted 'trinket.1.X' to 'trinket.t1.X' (2x).\nLine 5: Converted 'trinket.2.X' to 'trinket.t2.X' (1x).\n\nWARNING: The import for 'generic' required some automated changes.\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'covenants' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'soulbind.X' to 'soulbind.X.enabled' at EOL (1x).\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 4: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 5: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 5: Converted 'trinket.1.X' to 'trinket.t1.X' (2x).\nLine 6: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 6: Converted 'trinket.2.X' to 'trinket.t2.X' (2x).\nLine 7: Converted SimC syntax % to Lua division operator (/) (2x).\nLine 7: Converted 'trinket.1.X' to 'trinket.t1.X' (4x).\nLine 7: Converted 'trinket.2.X' to 'trinket.t2.X' (5x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'cooldowns' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'generic_aoe' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (3x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (3x).\nLine 9: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 10: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 11: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 12: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 14: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 21: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 23: Converted 'talent.X' to 'talent.X.enabled' (2x).\n\nThe 'use_items' action was not found in this import.\nImported 10 action lists.\n",
|
|
["profile"] = "## Death Knight Unholy\n## July 1, 2021\n\n## Changes:\n## - Adjustments to DnD/Defile/Deaths Due to only count targets who are expected to live long enough to matter (aoe_setup #1).\n## - Disabled Sacrificial Pact because dead ghouls make for sad DKs.\n## - Using Wound Spender abilities more flexibly (at 4+ stacks instead of 5+); DPS neutral and may prevent some no-rec situations.\n## - Using Festering Strike in AOE if you have nothing else to do and won't overcap wounds is DPS neutral.\n## - Changed many 'fight_remains' conditionals to apply in boss fights only (less CD waste on trash).\n## - Added another Outbreak entry to set up stronger Epidemics.\n## - Relax ST vs. AOE logic since it relies on confabulated raid_events.\n## - TODO: Factor Strength procs into trinket logic.\n\nactions.precombat+=/potion\nactions.precombat+=/raise_dead\nactions.precombat+=/fleshcraft\nactions.precombat+=/army_of_the_dead,precombat_time=3,if=!talent.summon_gargoyle\n# Evaluates a trinkets cooldown, divided by 45. This was chosen as unholy works on 45 second burst cycles, but has too many cdr effects to give a cooldown.x.duration divisor instead. If it's value has no remainder return 1, else return 0.5.\nactions.precombat+=/variable,name=trinket_1_sync,op=setif,value=1,value_else=0.5,condition=trinket.1.has_use_buff&(trinket.1.cooldown.duration%%45=0)\nactions.precombat+=/variable,name=trinket_2_sync,op=setif,value=1,value_else=0.5,condition=trinket.2.has_use_buff&(trinket.2.cooldown.duration%%45=0)\n# Estimates a trinkets value by comparing the cooldown of the trinket, divided by the duration of the buff it provides. Has a strength modifier to give a higher priority to strength trinkets, as well as a modifier for if a trinket will or will not sync with cooldowns.\nactions.precombat+=/variable,name=trinket_priority,op=setif,value=2,value_else=1,condition=!trinket.1.has_use_buff&trinket.2.has_use_buff||trinket.2.has_use_buff&((trinket.2.cooldown.duration%trinket.2.buff_duration)*(1.5+trinket.2.has_buff)*(variable.trinket_2_sync))>((trinket.1.cooldown.duration%trinket.1.buff_duration)*(1.5+trinket.1.has_buff)*(variable.trinket_1_sync))\n# Evaluates current setup for the quantity of Apocalypse CDR effects\nactions.precombat+=/variable,name=full_cdr,value=talent.army_of_the_damned&conduit.convocation_of_the_dead.rank>=9\n\n## Executed every time the actor is available.\nactions=mind_freeze\n# Prevent specified trinkets being used with automatic lines\nactions+=/variable,name=specified_trinket,value=(equipped.inscrutable_quantum_device&cooldown.inscrutable_quantum_device.ready)\n## Variables\nactions+=/variable,name=pooling_runic_power,value=cooldown.summon_gargoyle.remains<5&talent.summon_gargoyle&(talent.unholy_blight&cooldown.unholy_blight.remains<13&cooldown.dark_transformation.remains_expected<13||!talent.unholy_blight)\nactions+=/variable,name=pooling_runes,value=talent.soul_reaper&rune<2&target.time_to_pct_35<5&fight_remains>5\nactions+=/variable,name=st_planning,value=active_enemies=1&(!raid_event.adds.exists||raid_event.adds.in>15)\nactions+=/variable,name=adds_remain,value=active_enemies>=2&(!raid_event.adds.exists||raid_event.adds.exists&(raid_event.adds.remains>5||fight_remains>10))\nactions+=/variable,name=major_cooldowns_active,value=(talent.summon_gargoyle&!pet.gargoyle.active&cooldown.summon_gargoyle.remains||!talent.summon_gargoyle)&(buff.unholy_assault.up||talent.army_of_the_damned&pet.apoc_ghoul.active||buff.dark_transformation.up||active_enemies>=2&death_and_decay.ticking)\nactions+=/variable,name=major_procs_active,value=covenant.night_fae&death_and_decay.ticking&buff.deaths_due.stack<4||buff.marrowed_gemstone_enhancement.up||buff.thrill_seeker.up||buff.frenzied_monstrosity.up||buff.lead_by_example.up\n# Maintaining Virulent Plague is a priority\nactions+=/outbreak,if=dot.virulent_plague.refreshable&!talent.unholy_blight&!raid_event.adds.exists\nactions+=/outbreak,cycle_targets=1,if=dot.virulent_plague.refreshable&active_enemies>=2&(!talent.unholy_blight||cooldown.unholy_blight.remains&buff.unholy_blight_buff.down)\n# If there are enemies missing VP, apply it (but no more than once per 6 seconds).\nactions+=/outbreak,line_cd=6,if=active_dot.virulent_plague<active_enemies&active_enemies>=2&(!talent.unholy_blight||cooldown.unholy_blight.remains&buff.unholy_blight_buff.down)\nactions+=/outbreak,if=runeforge.superstrain&(dot.frost_fever.refreshable||dot.blood_plague.refreshable)\n# Refreshes Deaths Due's buff just before deaths due ends\nactions+=/wound_spender,if=covenant.night_fae&death_and_decay.active_remains<(gcd*1.5)&death_and_decay.ticking\nactions+=/wait,sec=cooldown.soul_reaper.remains,if=talent.soul_reaper&target.time_to_pct_35<5&target.time_to_die>5&cooldown.soul_reaper.remains<(gcd*0.75)&active_enemies=1\n# Wait for Death's Due/Defile if Night Fae to get strength buff back asap\nactions+=/wait,sec=cooldown.deaths_due.remains,if=covenant.night_fae&cooldown.deaths_due.remains<gcd&active_enemies=1\nactions+=/wait,sec=cooldown.defile.remains,if=covenant.night_fae&cooldown.defile.remains<gcd&active_enemies=1\n# Action Lists and Openers (Openers/Sequences unsupported in addon.)\nactions+=/call_action_list,name=trinkets\nactions+=/call_action_list,name=covenants\nactions+=/call_action_list,name=racials\n## actions+=/sequence,if=active_enemies=1&!death_knight.disable_aotd&talent.summon_gargoyle,name=garg_opener:outbreak:festering_strike:festering_strike:summon_gargoyle:army_of_the_dead:death_coil,if=buff.sudden_doom.up:death_coil:death_coil:scourge_strike,if=debuff.festering_wound.stack>4:scourge_strike,if=debuff.festering_wound.stack>4:festering_strike\n## actions+=/sequence,if=active_enemies=1&!death_knight.disable_aotd&!talent.summon_gargoyle,name=opener:festering_strike:festering_strike:potion:unholy_blight:dark_transformation:apocalypse\nactions+=/call_action_list,name=cooldowns\nactions+=/run_action_list,name=aoe_setup,if=variable.adds_remain&(cooldown.death_and_decay.remains<10&!talent.defile||cooldown.defile.remains<10&talent.defile||covenant.night_fae&cooldown.deaths_due.remains<10)&!death_and_decay.ticking\nactions+=/run_action_list,name=aoe_burst,strict=1,if=active_enemies>=2&death_and_decay.ticking\nactions+=/run_action_list,name=generic_aoe,if=active_enemies>=2&(!death_and_decay.ticking&(cooldown.death_and_decay.remains>10&!talent.defile||cooldown.defile.remains>10&talent.defile||covenant.night_fae&cooldown.deaths_due.remains>10)||!variable.adds_remain)\nactions+=/call_action_list,name=generic,strict=1,if=active_enemies=1||!variable.adds_remain\n\n## AoE Burst\nactions.aoe_burst=clawing_shadows,if=active_enemies<=5\nactions.aoe_burst+=/clawing_shadows,if=active_enemies=6&death_knight.fwounded_targets>=3\nactions.aoe_burst+=/wound_spender,if=talent.bursting_sores&(death_knight.fwounded_targets=active_enemies||death_knight.fwounded_targets>=3)||talent.bursting_sores&talent.clawing_shadows&death_knight.fwounded_targets>=1\nactions.aoe_burst+=/death_coil,if=(buff.sudden_doom.react||!variable.pooling_runic_power)&(buff.dark_transformation.up&runeforge.deadliest_coil&active_enemies<=3||active_enemies=2)\nactions.aoe_burst+=/epidemic,if=runic_power.deficit<(10+death_knight.fwounded_targets*3)&death_knight.fwounded_targets<6&!variable.pooling_runic_power||buff.swarming_mist.up\nactions.aoe_burst+=/epidemic,if=runic_power.deficit<25&death_knight.fwounded_targets>5&!variable.pooling_runic_power\nactions.aoe_burst+=/epidemic,if=!death_knight.fwounded_targets&!variable.pooling_runic_power||fight_remains<5||raid_event.adds.exists&raid_event.adds.remains<5\nactions.aoe_burst+=/wound_spender\nactions.aoe_burst+=/epidemic,if=!variable.pooling_runic_power\n\n## AoE Setup\nactions.aoe_setup=any_dnd,if=death_knight.fwounded_targets>=cycle_enemies||death_knight.fwounded_targets>=5||!talent.bursting_sores||raid_event.adds.exists&raid_event.adds.remains<=11||fight_remains<=11\nactions.aoe_setup+=/death_coil,if=!variable.pooling_runic_power&(buff.dark_transformation.up&runeforge.deadliest_coil&active_enemies<=3||active_enemies=2)\nactions.aoe_setup+=/epidemic,if=!variable.pooling_runic_power\nactions.aoe_setup+=/festering_strike,cycle_targets=1,if=debuff.festering_wound.stack<=3&cooldown.apocalypse.remains<3\nactions.aoe_setup+=/festering_strike,cycle_targets=1,if=debuff.festering_wound.stack<1\nactions.aoe_setup+=/festering_strike,cycle_targets=1,if=rune.time_to_4<(cooldown.death_and_decay.remains&!talent.defile||cooldown.defile.remains&talent.defile||covenant.night_fae&cooldown.deaths_due.remains)\n# When target swaps are disabled, this will let you spend runes/wounds instead of waiting for DnD/Defile/Death's Due.\nactions.aoe_setup+=/wound_spender,if=(!settings.cycle||death_knight.fwounded_targets>=cycle_enemies)&debuff.festering_wound.stack>3&rune.time_to_3<cooldown.any_dnd.remains\n\n## Potion\nactions.cooldowns=potion,if=variable.major_cooldowns_active||pet.gargoyle.active&pet.gargoyle.remains<=26||fight_remains<26\n## Cooldowns\nactions.cooldowns+=/army_of_the_dead,if=cooldown.unholy_blight.remains<7&cooldown.dark_transformation.remains_expected<7&talent.unholy_blight&(cooldown.apocalypse.remains_expected<7&variable.full_cdr||!variable.full_cdr)||!talent.unholy_blight||boss&fight_remains<35\nactions.cooldowns+=/soul_reaper,cycle_targets=1,if=target.time_to_pct_35<5&target.time_to_die>5&active_enemies<=3\n# Holds Blight for up to 5 seconds to sync with Apocalypse, Otherwise, use with Dark Transformation.\nactions.cooldowns+=/unholy_blight,if=variable.st_planning&(cooldown.apocalypse.remains_expected<5||cooldown.apocalypse.remains_expected>10)&(cooldown.dark_transformation.remains<gcd||buff.dark_transformation.up)\nactions.cooldowns+=/unholy_blight,if=variable.adds_remain||boss&fight_remains<21\nactions.cooldowns+=/dark_transformation,if=variable.st_planning&(dot.unholy_blight_dot.remains||!talent.unholy_blight)\nactions.cooldowns+=/dark_transformation,if=variable.adds_remain||boss&fight_remains<21\nactions.cooldowns+=/apocalypse,if=active_enemies=1&debuff.festering_wound.stack>=4&(!variable.full_cdr||variable.full_cdr&(cooldown.unholy_blight.remains>10||cooldown.dark_transformation.remains_expected>10&!talent.unholy_blight))\nactions.cooldowns+=/apocalypse,cycle_targets=1,if=active_enemies>=2&debuff.festering_wound.stack>3&!death_and_decay.ticking\nactions.cooldowns+=/summon_gargoyle,if=runic_power.deficit<14&cooldown.unholy_blight.remains<13&cooldown.dark_transformation.remains_expected<13\nactions.cooldowns+=/unholy_assault,if=variable.st_planning&debuff.festering_wound.stack<2&(pet.apoc_ghoul.active||buff.dark_transformation.up&cooldown.apocalypse.remains>10)\nactions.cooldowns+=/unholy_assault,cycle_targets=1,if=active_enemies>=2&debuff.festering_wound.stack<2&(pet.apoc_ghoul.active||buff.dark_transformation.up||cooldown.death_and_decay.remains<gcd)\nactions.cooldowns+=/raise_dead,if=!pet.ghoul.active\n## Disabled, just not really normal behavior that's worth pursuing in-game.\n## actions.cooldowns+=/sacrificial_pact,if=active_enemies>=2&!buff.dark_transformation.up&cooldown.dark_transformation.remains>5||boss&fight_remains<gcd\n\n## Covenant Abilities\nactions.covenants=swarming_mist,if=variable.st_planning&runic_power.deficit>16&(cooldown.apocalypse.remains||!talent.army_of_the_damned&cooldown.dark_transformation.remains)||boss&fight_remains<11\n# Set to use after apoc is on CD as to prevent overcapping RP while setting up CD's\nactions.covenants+=/swarming_mist,if=cooldown.apocalypse.remains&(active_enemies>=2&active_enemies<=5&runic_power.deficit>10+(active_enemies*6)&variable.adds_remain||active_enemies>5&runic_power.deficit>40)\nactions.covenants+=/abomination_limb,if=variable.st_planning&!soulbind.lead_by_example&(cooldown.apocalypse.remains||!talent.army_of_the_damned&cooldown.dark_transformation.remains)&rune.time_to_4>buff.runic_corruption.remains||boss&fight_remains<21\nactions.covenants+=/abomination_limb,if=variable.st_planning&soulbind.lead_by_example&(dot.unholy_blight_dot.remains>11||!talent.unholy_blight&cooldown.dark_transformation.remains)\nactions.covenants+=/abomination_limb,if=variable.adds_remain&rune.time_to_4>buff.runic_corruption.remains\nactions.covenants+=/shackle_the_unworthy,if=variable.st_planning&(cooldown.apocalypse.remains>10||!talent.army_of_the_damned&cooldown.dark_transformation.remains)||boss&fight_remains<15\nactions.covenants+=/shackle_the_unworthy,if=variable.adds_remain&(death_and_decay.ticking||raid_event.adds.remains<=14)\nactions.covenants+=/fleshcraft,if=soulbind.pustule_eruption\n\n## Single Target\nactions.generic=death_coil,if=!variable.pooling_runic_power&(buff.sudden_doom.react||runic_power.deficit<=13)||pet.gargoyle.active&rune<=3||fight_remains<10&!debuff.festering_wound.up\nactions.generic+=/any_dnd,if=(talent.defile.enabled||covenant.night_fae||runeforge.phearomones)&(!variable.pooling_runes||boss&fight_remains<5)\nactions.generic+=/wound_spender,if=variable.major_procs_active&debuff.festering_wound.stack>=1&cooldown.apocalypse.remains_expected>5&!variable.pooling_runes\nactions.generic+=/wound_spender,if=debuff.festering_wound.stack>3&!variable.pooling_runes||debuff.festering_wound.up&fight_remains<(debuff.festering_wound.stack*gcd)\nactions.generic+=/death_coil,if=runic_power.deficit<=20&!variable.pooling_runic_power\nactions.generic+=/festering_strike,if=debuff.festering_wound.stack<4&!variable.pooling_runes\nactions.generic+=/death_coil,if=!variable.pooling_runic_power\nactions.generic+=/wound_spender,if=debuff.festering_wound.stack>=1&rune<2&!variable.pooling_runes&cooldown.apocalypse.remains_expected>5\n\n## Generic AoE Priority\nactions.generic_aoe=wait,sec=cooldown.soul_reaper.remains,if=talent.soul_reaper&target.time_to_pct_35<5&fight_remains>5&cooldown.soul_reaper.remains<(gcd*0.75)&active_enemies<=3\nactions.generic_aoe+=/death_coil,if=(!variable.pooling_runic_power||buff.sudden_doom.react)&(buff.dark_transformation.up&runeforge.deadliest_coil&active_enemies<=3||active_enemies=2)\nactions.generic_aoe+=/epidemic,if=buff.sudden_doom.react||!variable.pooling_runic_power\n# If target cycling is disabled, switch back to the single-target generic list instead.\nactions.generic_aoe+=/run_action_list,name=generic,strict=1,if=cycle_enemies=1\nactions.generic_aoe+=/wound_spender,cycle_targets=1,if=(cooldown.apocalypse.remains>5&debuff.festering_wound.up||debuff.festering_wound.stack>3)&(fight_remains<cooldown.death_and_decay.remains+10||fight_remains>cooldown.apocalypse.remains)\nactions.generic_aoe+=/festering_strike,cycle_targets=1,if=debuff.festering_wound.stack<=3&cooldown.apocalypse.remains<5||debuff.festering_wound.stack<1\nactions.generic_aoe+=/festering_strike,cycle_targets=1,if=cooldown.apocalypse.remains>5&debuff.festering_wound.stack<1\n# This is effectively filler which sims DPS neutral, but should prevent a scenario where the addon has nothing to recommend.\nactions.generic_aoe+=/festering_strike,if=active_dot.festering_wound>=cycle_enemies&debuff.festering_wound.stack<4\n\n# Racials\nactions.racials=arcane_torrent,if=runic_power.deficit>65&(pet.gargoyle.active||!talent.summon_gargoyle.enabled)&rune.deficit>=5\nactions.racials+=/blood_fury,if=variable.major_cooldowns_active||pet.gargoyle.active&pet.gargoyle.remains<=buff.blood_fury.duration||boss&fight_remains<=buff.blood_fury.duration\nactions.racials+=/berserking,if=variable.major_cooldowns_active||pet.gargoyle.active&pet.gargoyle.remains<=buff.berserking.duration||boss&fight_remains<=buff.berserking.duration\nactions.racials+=/lights_judgment,if=buff.unholy_strength.up\n# Ancestral Call can trigger 4 potential buffs, each lasting 15 seconds. Utilized hard coded time as a trigger to keep it readable.\nactions.racials+=/ancestral_call,if=variable.major_cooldowns_active||pet.gargoyle.active&pet.gargoyle.remains<=15||boss&fight_remains<=15\nactions.racials+=/arcane_pulse,if=active_enemies>=2||(rune.deficit>=5&runic_power.deficit>=60)\nactions.racials+=/fireblood,if=variable.major_cooldowns_active||pet.gargoyle.active&pet.gargoyle.remains<=buff.fireblood.duration||boss&fight_remains<=buff.fireblood.duration\nactions.racials+=/bag_of_tricks,if=active_enemies=1&(buff.unholy_strength.up||boss&fight_remains<5)\n\n## Trinkets\nactions.trinkets=use_item,name=inscrutable_quantum_device,if=(cooldown.unholy_blight.remains>20||cooldown.dark_transformation.remains_expected>20)&(active_enemies>=2||pet.army_ghoul.active||pet.apoc_ghoul.active&(talent.unholy_assault||death_knight.disable_aotd)||pet.gargoyle.active)||boss&fight_remains<21||target.time_to_pct_20<5\n# The trinket with the highest estimated value, will be used first and paired with Apocalypse (if buff is 15 seconds or less) or Blight/DT (if greater than 15 seconds)\nactions.trinkets+=/trinket1,if=!variable.specified_trinket&((trinket.1.buff_duration<=15&cooldown.apocalypse.remains>20||trinket.1.buff_duration>15&(cooldown.unholy_blight.remains>20||cooldown.dark_transformation.remains_expected>20)||active_enemies>=2&buff.dark_transformation.up)&(!trinket.2.has_cooldown||trinket.2.cooldown.remains||variable.trinket_priority=1))||trinket.1.buff_duration>=fight_remains\nactions.trinkets+=/trinket2,if=!variable.specified_trinket&((trinket.2.buff_duration<=15&cooldown.apocalypse.remains>20||trinket.2.buff_duration>15&(cooldown.unholy_blight.remains>20||cooldown.dark_transformation.remains_expected>20)||active_enemies>=2&buff.dark_transformation.up)&(!trinket.1.has_cooldown||trinket.1.cooldown.remains||variable.trinket_priority=2))||trinket.2.buff_duration>=fight_remains\n# If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown.\nactions.trinkets+=/trinket1,if=!trinket.1.has_use_buff&(trinket.2.cooldown.remains||!trinket.2.has_use_buff)\nactions.trinkets+=/trinket2,if=!trinket.2.has_use_buff&(trinket.1.cooldown.remains||!trinket.1.has_use_buff)",
|
|
["author"] = "SimulationCraft",
|
|
},
|
|
["Frost DK"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210705,
|
|
["author"] = "SimC",
|
|
["desc"] = "Death Knight Frost\nJuly 5, 2021\n\nChanges\n- Removed last-second usage of Chains of Ice as it doesn't play well in practice.",
|
|
["lists"] = {
|
|
["obliteration_pooling"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Pooling For Obliteration: Starts 10 seconds before Pillar of Frost comes off CD",
|
|
["criteria"] = "talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled || active_enemies >= 2",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react",
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.glacial_advance >= 2 & runic_power.deficit < 60",
|
|
["action"] = "glacial_advance",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 70",
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rune >= 3",
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 4 & ( ! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [7]
|
|
},
|
|
["cold_heart"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "chains_of_ice",
|
|
["description"] = "Use during Pillar with Icecap/Breath",
|
|
["criteria"] = "! talent.obliteration.enabled & buff.pillar_of_frost.remains < 3 & buff.pillar_of_frost.up & buff.cold_heart.stack >= 10",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "chains_of_ice",
|
|
["description"] = "Outside of Pillar useage with Icecap/Breath",
|
|
["criteria"] = "! talent.obliteration.enabled & death_knight.runeforge.fallen_crusader & ! buff.pillar_of_frost.up & ( buff.cold_heart.stack >= 16 & buff.unholy_strength.up || buff.cold_heart.stack >= 19 & cooldown.pillar_of_frost.remains > 10 )",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.obliteration.enabled & ! death_knight.runeforge.fallen_crusader & buff.cold_heart.stack >= 10 & ! buff.pillar_of_frost.up & cooldown.pillar_of_frost.remains > 20",
|
|
["action"] = "chains_of_ice",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "chains_of_ice",
|
|
["description"] = "Prevent Cold Heart overcapping during pillar",
|
|
["criteria"] = "talent.obliteration.enabled & ! buff.pillar_of_frost.up & ( buff.cold_heart.stack >= 16 & buff.unholy_strength.up || buff.cold_heart.stack >= 19 || cooldown.pillar_of_frost.remains < 3 & buff.cold_heart.stack >= 14 )",
|
|
}, -- [4]
|
|
},
|
|
["obliteration"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Obliteration rotation",
|
|
["criteria"] = "active_enemies >= 3 & ( talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled )",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.frost_fever.ticking & ! buff.killing_machine.up & rune >= 3",
|
|
["action"] = "howling_blast",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react & spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 4 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react || ! buff.rime.up & spell_targets.howling_blast >= 3",
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.glacial_advance >= 2 & ( runic_power.deficit < 10 || rune.time_to_2 > gcd ) || ( debuff.razorice.stack < 5 || debuff.razorice.remains < 15 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & ( conduit.eradicating_blow.enabled & buff.eradicating_blow.stack = 2 || conduit.unleashed_frenzy.enabled & buff.unleashed_frenzy.remains < gcd )",
|
|
["action"] = "frost_strike",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up & spell_targets.howling_blast >= 2",
|
|
["action"] = "howling_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.glacial_advance >= 2",
|
|
["action"] = "glacial_advance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.avalanche.enabled & ! buff.killing_machine.up || talent.avalanche.enabled & ! buff.rime.up || buff.rime.up & rune.time_to_2 >= gcd",
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
},
|
|
["bos_ticking"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Breath of Sindragosa Active Rotation",
|
|
["criteria"] = "runic_power.deficit >= 60",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled || active_enemies >= 2 || ! talent.gathering_storm.enabled & ! conduit.everfrost.enabled & ! runeforge.biting_cold.enabled & runic_power < 32",
|
|
["action"] = "remorseless_winter",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power < 32",
|
|
["action"] = "death_and_decay",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up & ( runic_power.deficit < 55 || rune.time_to_3 <= gcd || spell_targets.howling_blast >= 2 ) || runic_power < 32",
|
|
["action"] = "howling_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.up & spell_targets.frostscythe >= 2 & ( ! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit >= 40 & rune.time_to_3 > gcd",
|
|
["action"] = "horn_of_winter",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 4 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > 25 || rune.time_to_3 < gcd",
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > 50",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [10]
|
|
},
|
|
["standard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Standard single-target rotation",
|
|
["criteria"] = "talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! death_knight.runeforge.razorice & ( debuff.razorice.stack < 5 || debuff.razorice.remains < 7 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.remorseless_winter.remains <= 2 * gcd & talent.gathering_storm.enabled",
|
|
["action"] = "frost_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "conduit.eradicating_blow & buff.eradicating_blow.stack = 2 || conduit.unleashed_frenzy.enabled & buff.unleashed_frenzy.remains < 3",
|
|
["action"] = "frost_strike",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.frozen_pulse.up & talent.frozen_pulse.enabled || buff.killing_machine.react || death_and_decay.ticking & covenant.night_fae & buff.deaths_due.stack < 4 || rune.time_to_4 <= gcd",
|
|
["action"] = "obliterate",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < ( 15 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "frost_strike",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > ( 25 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "obliterate",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "frost_strike",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "horn_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
},
|
|
["bos_pooling"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "howling_blast",
|
|
["description"] = "Breath of Sindragosa pooling rotation : starts 10s before BoS is available",
|
|
["criteria"] = "buff.rime.up",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || rune.time_to_5 <= gcd & ( talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled )",
|
|
["action"] = "remorseless_winter",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "'target_if=max:(debuff.razorice.stack+1)%(debuff.razorice.remains+1)*death_knight.runeforge.razorice' Repeats a lot, this is intended to target the highest priority enemy with an ability that will apply razorice if runeforged. That being an enemy with 0 stacks, or an enemy that the debuff will soon expire on.",
|
|
["criteria"] = "runic_power.deficit >= 25",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 20 & spell_targets.glacial_advance >= 2 & cooldown.pillar_of_frost.remains > 5",
|
|
["action"] = "glacial_advance",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 20 & cooldown.pillar_of_frost.remains > 5",
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react & runic_power.deficit > ( 15 + talent.runic_attenuation.enabled * 3 ) & spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 4 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit >= ( 35 + talent.runic_attenuation.enabled * 3 ) & spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 4 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.pillar_of_frost.remains > rune.time_to_4 & runic_power.deficit < 40 & spell_targets.glacial_advance >= 2",
|
|
["action"] = "glacial_advance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.pillar_of_frost.remains > rune.time_to_4 & runic_power.deficit < 40",
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["description"] = "Potion",
|
|
["action"] = "potion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "empower_rune_weapon",
|
|
["description"] = "Cooldowns",
|
|
["criteria"] = "talent.obliteration.enabled & rune < 6 & ( variable.st_planning || variable.adds_remain ) & ( cooldown.pillar_of_frost.remains < 5 || buff.pillar_of_frost.up ) || fight_remains < 20",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & runic_power.deficit > 30 & rune.time_to_5 > gcd & ( buff.breath_of_sindragosa.up || fight_remains < 20 )",
|
|
["action"] = "empower_rune_weapon",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icecap.enabled & rune < 3",
|
|
["action"] = "empower_rune_weapon",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & ( variable.st_planning || variable.adds_remain ) & ( cooldown.breath_of_sindragosa.remains || cooldown.breath_of_sindragosa.ready & runic_power.deficit < 50 )",
|
|
["action"] = "pillar_of_frost",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icecap.enabled & ! buff.pillar_of_frost.up",
|
|
["action"] = "pillar_of_frost",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.obliteration.enabled & ( variable.st_planning || variable.adds_remain ) & ( talent.gathering_storm.enabled & buff.remorseless_winter.up || ! talent.gathering_storm.enabled )",
|
|
["action"] = "pillar_of_frost",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "breath_of_sindragosa",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & buff.pillar_of_frost.remains < gcd & buff.pillar_of_frost.up & ! talent.obliteration.enabled & ( ! raid_event.adds.exists || raid_event.adds.in > 30 ) || fight_remains < 3",
|
|
["action"] = "frostwyrms_fury",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ( buff.pillar_of_frost.up || raid_event.adds.in > cooldown.pillar_of_frost.remains ) & ( buff.pillar_of_frost.remains < gcd || raid_event.adds.remains < gcd )",
|
|
["action"] = "frostwyrms_fury",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.obliteration.enabled & buff.pillar_of_frost.up & ( ( buff.pillar_of_frost.remains < gcd || buff.unholy_strength.up & buff.unholy_strength.remains < gcd ) & ( debuff.razorice.stack = 5 || ! death_knight.runeforge.razorice ) )",
|
|
["action"] = "frostwyrms_fury",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & runic_power.deficit > 40 & rune <= 3 & ( buff.breath_of_sindragosa.up || cooldown.breath_of_sindragosa.remains > 40 ) || ! talent.breath_of_sindragosa.enabled & runic_power.deficit >= 25",
|
|
["action"] = "hypothermic_presence",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "raise_dead",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ( boss & fight_remains < 3 || ! buff.breath_of_sindragosa.up & ( pet.ghoul.remains < gcd || raid_event.adds.remains < 3 & raid_event.adds.in > pet.ghoul.remains ) )",
|
|
["action"] = "sacrificial_pact",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 5 || runeforge.phearomones.enabled",
|
|
["action"] = "death_and_decay",
|
|
}, -- [15]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "mind_freeze",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( equipped.inscrutable_quantum_device & cooldown.inscrutable_quantum_device.ready )",
|
|
["var_name"] = "specified_trinket",
|
|
["description"] = "Prevent specified trinkets being used with automatic lines",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies = 1 & ( raid_event.adds.in > 15 || ! raid_event.adds.exists )",
|
|
["var_name"] = "st_planning",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies >= 2 & ( ! raid_event.adds.exists || raid_event.adds.exists & ( raid_event.adds.remains > 5 || fight_remains > 10 ) )",
|
|
["var_name"] = "adds_remain",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Apply Frost Fever, maintain Icy Talons and keep Remorseless Winter rolling",
|
|
["criteria"] = "conduit.everfrost & talent.gathering_storm.enabled & ! talent.obliteration.enabled & cooldown.pillar_of_frost.remains",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.frost_fever.refreshable & ( talent.icecap.enabled || ! buff.breath_of_sindragosa.up & talent.breath_of_sindragosa.enabled || talent.obliteration.enabled & cooldown.pillar_of_frost.remains & ! buff.killing_machine.up )",
|
|
["action"] = "howling_blast",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_talons.remains <= gcd & buff.icy_talons.up & spell_targets.glacial_advance >= 2 & ( ! talent.breath_of_sindragosa.enabled || cooldown.breath_of_sindragosa.remains > 15 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_talons.remains <= gcd & buff.icy_talons.up & ( ! talent.breath_of_sindragosa.enabled || cooldown.breath_of_sindragosa.remains > 15 )",
|
|
["action"] = "frost_strike",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["description"] = "Choose Action list to run",
|
|
["list_name"] = "covenants",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "racials",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "trinkets",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.cold_heart.enabled & buff.cold_heart.stack >= 10 & ( debuff.razorice.stack = 5 || ! death_knight.runeforge.razorice ) || boss & fight_remains <= gcd",
|
|
["list_name"] = "cold_heart",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "buff.breath_of_sindragosa.up",
|
|
["list_name"] = "bos_ticking",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & ( cooldown.breath_of_sindragosa.remains < 10 ) & ( raid_event.adds.in > 25 || ! raid_event.adds.exists || cooldown.pillar_of_frost.remains < 10 & raid_event.adds.exists & raid_event.adds.in < 10 )",
|
|
["list_name"] = "bos_pooling",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "buff.pillar_of_frost.up & talent.obliteration.enabled",
|
|
["list_name"] = "obliteration",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "talent.obliteration.enabled & cooldown.pillar_of_frost.remains < 10 & ( variable.st_planning || raid_event.adds.exists & raid_event.adds.in < 10 || ! raid_event.adds.exists )",
|
|
["list_name"] = "obliteration_pooling",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "active_enemies >= 2",
|
|
["list_name"] = "aoe",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "standard",
|
|
}, -- [19]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["description"] = "Evaluates a trinkets cooldown, divided by pillar of frost or breath of sindragosa's cooldown. If it's value has no remainder return 1, else return 0.5.",
|
|
["var_name"] = "trinket_1_sync",
|
|
["value"] = "1",
|
|
["action"] = "variable",
|
|
["value_else"] = "0.5",
|
|
["criteria"] = "trinket.t1.has_use_buff & ( ! talent.breath_of_sindragosa.enabled & ( trinket.t1.cooldown.duration % cooldown.pillar_of_frost.duration = 0 ) || talent.breath_of_sindragosa.enabled & ( cooldown.breath_of_sindragosa.duration % trinket.t1.cooldown.duration = 0 ) || talent.icecap.enabled )",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "trinket_2_sync",
|
|
["value"] = "1",
|
|
["value_else"] = "0.5",
|
|
["criteria"] = "trinket.t2.has_use_buff & ( ! talent.breath_of_sindragosa.enabled & ( trinket.t2.cooldown.duration % cooldown.pillar_of_frost.duration = 0 ) || talent.breath_of_sindragosa.enabled & ( cooldown.breath_of_sindragosa.duration % trinket.t2.cooldown.duration = 0 ) || talent.icecap.enabled )",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["description"] = "Estimates a trinkets value by comparing the cooldown of the trinket, divided by the duration of the buff it provides. Has a strength modifier to give a higher priority to strength trinkets, as well as a modifier for if a trinket will or will not sync with cooldowns.",
|
|
["var_name"] = "trinket_priority",
|
|
["value"] = "2",
|
|
["action"] = "variable",
|
|
["value_else"] = "1",
|
|
["criteria"] = "! trinket.t1.has_use_buff & trinket.t2.has_use_buff || trinket.t2.has_use_buff & ( ( trinket.t2.cooldown.duration / trinket.t2.buff_duration ) * ( 1.5 + trinket.t2.has_buff.strength ) * ( variable.trinket_2_sync ) ) > ( ( trinket.t1.cooldown.duration / trinket.t1.buff_duration ) * ( 1.5 + trinket.t1.has_buff.strength ) * ( variable.trinket_1_sync ) )",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "AoE Rotation",
|
|
["action"] = "remorseless_winter",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.frostscythe.enabled",
|
|
["action"] = "glacial_advance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.remorseless_winter.remains <= 2 * gcd & talent.gathering_storm.enabled",
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "death_and_decay.ticking & covenant.night_fae & buff.deaths_due.stack < 4",
|
|
["action"] = "obliterate",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react & ( ! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < ( 15 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < ( 15 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae",
|
|
["action"] = "frostscythe",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > ( 25 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "glacial_advance",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "horn_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["trinkets"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "inscrutable_quantum_device",
|
|
["description"] = "Trinkets",
|
|
["criteria"] = "buff.pillar_of_frost.up || target.time_to_pct_20 < 5 || boss & fight_remains < 21",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "trinket1",
|
|
["description"] = "The trinket with the highest estimated value, will be used first and paired with Pillar of Frost.",
|
|
["criteria"] = "! variable.specified_trinket & buff.pillar_of_frost.up & ( ! talent.icecap.enabled || talent.icecap.enabled & buff.pillar_of_frost.remains >= 10 ) & ( ! trinket.t2.has_cooldown || trinket.t2.cooldown.remains || variable.trinket_priority = 1 ) || trinket.t1.buff_duration >= fight_remains",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.specified_trinket & buff.pillar_of_frost.up & ( ! talent.icecap.enabled || talent.icecap.enabled & buff.pillar_of_frost.remains >= 10 ) & ( ! trinket.t1.has_cooldown || trinket.t1.cooldown.remains || variable.trinket_priority = 2 ) || trinket.t2.buff_duration >= fight_remains",
|
|
["action"] = "trinket2",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "trinket1",
|
|
["description"] = "If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown.",
|
|
["criteria"] = "! trinket.t1.has_use_buff & ( trinket.t2.cooldown.remains || ! trinket.t2.has_use_buff ) || cooldown.pillar_of_frost.remains > 20",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! trinket.t2.has_use_buff & ( trinket.t1.cooldown.remains || ! trinket.t1.has_use_buff ) || cooldown.pillar_of_frost.remains > 20",
|
|
["action"] = "trinket2",
|
|
}, -- [5]
|
|
},
|
|
["covenants"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "deaths_due",
|
|
["description"] = "Covenant Abilities",
|
|
["criteria"] = "variable.st_planning || variable.adds_remain",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > 3 & cooldown.pillar_of_frost.remains < 3 & ! talent.breath_of_sindragosa.enabled & variable.st_planning",
|
|
["action"] = "swarming_mist",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.breath_of_sindragosa.enabled & variable.adds_remain",
|
|
["action"] = "swarming_mist",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & ( buff.breath_of_sindragosa.up & ( variable.st_planning & runic_power.deficit > 40 || variable.adds_remain & runic_power.deficit > 60 || variable.adds_remain & raid_event.adds.remains < 9 ) || ! buff.breath_of_sindragosa.up & cooldown.breath_of_sindragosa.remains )",
|
|
["action"] = "swarming_mist",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.pillar_of_frost.remains < 3 & variable.st_planning & ( talent.breath_of_sindragosa.enabled & runic_power.deficit < 60 & cooldown.breath_of_sindragosa.remains < 2 || ! talent.breath_of_sindragosa.enabled )",
|
|
["action"] = "abomination_limb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.adds_remain",
|
|
["action"] = "abomination_limb",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.pillar_of_frost.remains < 3 & variable.st_planning",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.adds_remain",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.pillar_of_frost.up & ( soulbind.pustule_eruption.enabled || soulbind.volatile_solvent.enabled )",
|
|
["interrupt_if"] = "soulbind.volatile_solvent",
|
|
["interrupt_immediate"] = "1",
|
|
["action"] = "fleshcraft",
|
|
["interrupt_global"] = "1",
|
|
}, -- [9]
|
|
},
|
|
["racials"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blood_fury",
|
|
["description"] = "Racial Abilities",
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "berserking",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! buff.pillar_of_frost.up & active_enemies >= 2 ) || ! buff.pillar_of_frost.up & ( rune.deficit >= 5 & runic_power.deficit >= 60 )",
|
|
["action"] = "arcane_pulse",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up & buff.empower_rune_weapon.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.remains <= 8 & buff.empower_rune_weapon.up",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up & active_enemies = 1 & ( buff.pillar_of_frost.remains < 5 & talent.cold_heart.enabled || ! talent.cold_heart.enabled & buff.pillar_of_frost.remains < 3 )",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [7]
|
|
},
|
|
},
|
|
["version"] = 20210705,
|
|
["warnings"] = "WARNING: The import for 'obliteration_pooling' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 1: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\n\nWARNING: The import for 'cold_heart' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'obliteration' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 1: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 6: Converted 'conduit.X' to 'conduit.X.enabled' (2x).\nLine 9: Converted 'talent.X' to 'talent.X.enabled' (2x).\n\nWARNING: The import for 'bos_ticking' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (2x).\nLine 2: Converted 'conduit.X' to 'conduit.X.enabled' (2x).\n\nWARNING: The import for 'covenants' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 5: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 9: Converted 'soulbind.X' to 'soulbind.X.enabled' (2x).\n\nWARNING: The import for 'standard' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 1: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 4: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'bos_pooling' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 2: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 1: Converted SimC syntax %% to Lua modulus operator (%) (2x).\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (3x).\nLine 1: Converted 'trinket.1.X' to 'trinket.t1.X' (3x).\nLine 2: Converted SimC syntax %% to Lua modulus operator (%) (2x).\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (3x).\nLine 2: Converted 'trinket.2.X' to 'trinket.t2.X' (3x).\nLine 3: Converted SimC syntax % to Lua division operator (/) (2x).\nLine 3: Converted 'trinket.1.X' to 'trinket.t1.X' (4x).\nLine 3: Converted 'trinket.2.X' to 'trinket.t2.X' (5x).\n\nWARNING: The import for 'cooldowns' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 5: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 9: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 11: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 12: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 15: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nWARNING: The import for 'trinkets' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 2: Converted 'trinket.1.X' to 'trinket.t1.X' (1x).\nLine 2: Converted 'trinket.2.X' to 'trinket.t2.X' (2x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 3: Converted 'trinket.1.X' to 'trinket.t1.X' (2x).\nLine 3: Converted 'trinket.2.X' to 'trinket.t2.X' (1x).\nLine 4: Converted 'trinket.1.X' to 'trinket.t1.X' (1x).\nLine 4: Converted 'trinket.2.X' to 'trinket.t2.X' (2x).\nLine 5: Converted 'trinket.1.X' to 'trinket.t1.X' (2x).\nLine 5: Converted 'trinket.2.X' to 'trinket.t2.X' (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 5: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (3x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 13: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 15: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 16: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 17: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'aoe' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 10: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nThe 'use_items' action was not found in this import.\nImported 13 action lists.\n",
|
|
["spec"] = 251,
|
|
["profile"] = "## Death Knight Frost\n## July 5, 2021\n\n## Changes\n## - Removed last-second usage of Chains of Ice as it doesn't play well in practice.\n\n# Evaluates a trinkets cooldown, divided by pillar of frost or breath of sindragosa's cooldown. If it's value has no remainder return 1, else return 0.5.\nactions.precombat+=/variable,name=trinket_1_sync,op=setif,value=1,value_else=0.5,condition=trinket.1.has_use_buff&(!talent.breath_of_sindragosa&(trinket.1.cooldown.duration%%cooldown.pillar_of_frost.duration=0)||talent.breath_of_sindragosa&(cooldown.breath_of_sindragosa.duration%%trinket.1.cooldown.duration=0)||talent.icecap)\nactions.precombat+=/variable,name=trinket_2_sync,op=setif,value=1,value_else=0.5,condition=trinket.2.has_use_buff&(!talent.breath_of_sindragosa&(trinket.2.cooldown.duration%%cooldown.pillar_of_frost.duration=0)||talent.breath_of_sindragosa&(cooldown.breath_of_sindragosa.duration%%trinket.2.cooldown.duration=0)||talent.icecap)\n# Estimates a trinkets value by comparing the cooldown of the trinket, divided by the duration of the buff it provides. Has a strength modifier to give a higher priority to strength trinkets, as well as a modifier for if a trinket will or will not sync with cooldowns.\nactions.precombat+=/variable,name=trinket_priority,op=setif,value=2,value_else=1,condition=!trinket.1.has_use_buff&trinket.2.has_use_buff||trinket.2.has_use_buff&((trinket.2.cooldown.duration%trinket.2.buff_duration)*(1.5+trinket.2.has_buff.strength)*(variable.trinket_2_sync))>((trinket.1.cooldown.duration%trinket.1.buff_duration)*(1.5+trinket.1.has_buff.strength)*(variable.trinket_1_sync))\nactions.precombat+=/fleshcraft\n\n## Executed every time the actor is available.\nactions=mind_freeze\n# Prevent specified trinkets being used with automatic lines\nactions+=/variable,name=specified_trinket,value=(equipped.inscrutable_quantum_device&cooldown.inscrutable_quantum_device.ready)\nactions+=/variable,name=st_planning,value=active_enemies=1&(raid_event.adds.in>15||!raid_event.adds.exists)\nactions+=/variable,name=adds_remain,value=active_enemies>=2&(!raid_event.adds.exists||raid_event.adds.exists&(raid_event.adds.remains>5||fight_remains>10))\n# Apply Frost Fever, maintain Icy Talons and keep Remorseless Winter rolling\nactions+=/remorseless_winter,if=conduit.everfrost&talent.gathering_storm&!talent.obliteration&cooldown.pillar_of_frost.remains\nactions+=/howling_blast,cycle_targets=1,if=dot.frost_fever.refreshable&(talent.icecap||!buff.breath_of_sindragosa.up&talent.breath_of_sindragosa||talent.obliteration&cooldown.pillar_of_frost.remains&!buff.killing_machine.up)\nactions+=/glacial_advance,if=buff.icy_talons.remains<=gcd&buff.icy_talons.up&spell_targets.glacial_advance>=2&(!talent.breath_of_sindragosa||cooldown.breath_of_sindragosa.remains>15)\nactions+=/frost_strike,if=buff.icy_talons.remains<=gcd&buff.icy_talons.up&(!talent.breath_of_sindragosa||cooldown.breath_of_sindragosa.remains>15)\n# Choose Action list to run\nactions+=/call_action_list,name=covenants\nactions+=/call_action_list,name=racials\nactions+=/call_action_list,name=trinkets\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=cold_heart,if=talent.cold_heart&buff.cold_heart.stack>=10&(debuff.razorice.stack=5||!death_knight.runeforge.razorice)||boss&fight_remains<=gcd\nactions+=/run_action_list,name=bos_ticking,if=buff.breath_of_sindragosa.up\nactions+=/run_action_list,name=bos_pooling,if=talent.breath_of_sindragosa&(cooldown.breath_of_sindragosa.remains<10)&(raid_event.adds.in>25||!raid_event.adds.exists||cooldown.pillar_of_frost.remains<10&raid_event.adds.exists&raid_event.adds.in<10)\nactions+=/run_action_list,name=obliteration,if=buff.pillar_of_frost.up&talent.obliteration\nactions+=/run_action_list,name=obliteration_pooling,if=talent.obliteration&cooldown.pillar_of_frost.remains<10&(variable.st_planning||raid_event.adds.exists&raid_event.adds.in<10||!raid_event.adds.exists)\nactions+=/run_action_list,name=aoe,if=active_enemies>=2\nactions+=/call_action_list,name=standard\n\n# AoE Rotation\nactions.aoe=remorseless_winter\nactions.aoe+=/glacial_advance,if=talent.frostscythe\nactions.aoe+=/frost_strike,cycle_targets=1,if=cooldown.remorseless_winter.remains<=2*gcd&talent.gathering_storm\nactions.aoe+=/howling_blast,if=buff.rime.up\nactions.aoe+=/obliterate,if=death_and_decay.ticking&covenant.night_fae&buff.deaths_due.stack<4\nactions.aoe+=/frostscythe,if=buff.killing_machine.react&(!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae)\nactions.aoe+=/glacial_advance,if=runic_power.deficit<(15+talent.runic_attenuation*3)\nactions.aoe+=/frost_strike,cycle_targets=1,if=runic_power.deficit<(15+talent.runic_attenuation*3)\nactions.aoe+=/frostscythe,if=!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae\nactions.aoe+=/obliterate,cycle_targets=1,if=runic_power.deficit>(25+talent.runic_attenuation*3)\nactions.aoe+=/glacial_advance\nactions.aoe+=/frost_strike,cycle_targets=1\nactions.aoe+=/horn_of_winter\nactions.aoe+=/arcane_torrent\n\n# Breath of Sindragosa pooling rotation : starts 10s before BoS is available\nactions.bos_pooling=howling_blast,if=buff.rime.up\nactions.bos_pooling+=/remorseless_winter,if=active_enemies>=2||rune.time_to_5<=gcd&(talent.gathering_storm||conduit.everfrost||runeforge.biting_cold)\n# 'target_if=max:(debuff.razorice.stack+1)%(debuff.razorice.remains+1)*death_knight.runeforge.razorice' Repeats a lot, this is intended to target the highest priority enemy with an ability that will apply razorice if runeforged. That being an enemy with 0 stacks, or an enemy that the debuff will soon expire on.\nactions.bos_pooling+=/obliterate,cycle_targets=1,if=runic_power.deficit>=25\nactions.bos_pooling+=/glacial_advance,if=runic_power.deficit<20&spell_targets.glacial_advance>=2&cooldown.pillar_of_frost.remains>5\nactions.bos_pooling+=/frost_strike,cycle_targets=1,if=runic_power.deficit<20&cooldown.pillar_of_frost.remains>5\nactions.bos_pooling+=/frostscythe,if=buff.killing_machine.react&runic_power.deficit>(15+talent.runic_attenuation*3)&spell_targets.frostscythe>=2&(buff.deaths_due.stack=4||!death_and_decay.ticking||!covenant.night_fae)\nactions.bos_pooling+=/frostscythe,if=runic_power.deficit>=(35+talent.runic_attenuation*3)&spell_targets.frostscythe>=2&(buff.deaths_due.stack=4||!death_and_decay.ticking||!covenant.night_fae)\nactions.bos_pooling+=/glacial_advance,if=cooldown.pillar_of_frost.remains>rune.time_to_4&runic_power.deficit<40&spell_targets.glacial_advance>=2\nactions.bos_pooling+=/frost_strike,cycle_targets=1,if=cooldown.pillar_of_frost.remains>rune.time_to_4&runic_power.deficit<40\n\n# Breath of Sindragosa Active Rotation\nactions.bos_ticking=obliterate,cycle_targets=1,if=runic_power.deficit>=60\nactions.bos_ticking+=/remorseless_winter,if=talent.gathering_storm||conduit.everfrost||runeforge.biting_cold||active_enemies>=2||!talent.gathering_storm&!conduit.everfrost&!runeforge.biting_cold&runic_power<32\nactions.bos_ticking+=/death_and_decay,if=runic_power<32\nactions.bos_ticking+=/howling_blast,if=buff.rime.up&(runic_power.deficit<55||rune.time_to_3<=gcd||spell_targets.howling_blast>=2)||runic_power<32\nactions.bos_ticking+=/frostscythe,if=buff.killing_machine.up&spell_targets.frostscythe>=2&(!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae)\nactions.bos_ticking+=/horn_of_winter,if=runic_power.deficit>=40&rune.time_to_3>gcd\nactions.bos_ticking+=/frostscythe,if=spell_targets.frostscythe>=2&(buff.deaths_due.stack=4||!death_and_decay.ticking||!covenant.night_fae)\nactions.bos_ticking+=/obliterate,cycle_targets=1,if=runic_power.deficit>25||rune.time_to_3<gcd\nactions.bos_ticking+=/howling_blast,if=buff.rime.up\nactions.bos_ticking+=/arcane_torrent,if=runic_power.deficit>50\n\n## Cold Heart Conditions\n## actions.cold_heart=chains_of_ice,if=fight_remains<gcd\n# Use during Pillar with Icecap/Breath\nactions.cold_heart+=/chains_of_ice,if=!talent.obliteration&buff.pillar_of_frost.remains<3&buff.pillar_of_frost.up&buff.cold_heart.stack>=10\n# Outside of Pillar useage with Icecap/Breath\nactions.cold_heart+=/chains_of_ice,if=!talent.obliteration&death_knight.runeforge.fallen_crusader&!buff.pillar_of_frost.up&(buff.cold_heart.stack>=16&buff.unholy_strength.up||buff.cold_heart.stack>=19&cooldown.pillar_of_frost.remains>10)\nactions.cold_heart+=/chains_of_ice,if=!talent.obliteration&!death_knight.runeforge.fallen_crusader&buff.cold_heart.stack>=10&!buff.pillar_of_frost.up&cooldown.pillar_of_frost.remains>20\n# Prevent Cold Heart overcapping during pillar\nactions.cold_heart+=/chains_of_ice,if=talent.obliteration&!buff.pillar_of_frost.up&(buff.cold_heart.stack>=16&buff.unholy_strength.up||buff.cold_heart.stack>=19||cooldown.pillar_of_frost.remains<3&buff.cold_heart.stack>=14)\n\n# Potion\nactions.cooldowns=potion,if=buff.pillar_of_frost.up\n# Cooldowns\nactions.cooldowns+=/empower_rune_weapon,if=talent.obliteration&rune<6&(variable.st_planning||variable.adds_remain)&(cooldown.pillar_of_frost.remains<5||buff.pillar_of_frost.up)||fight_remains<20\nactions.cooldowns+=/empower_rune_weapon,if=talent.breath_of_sindragosa&runic_power.deficit>30&rune.time_to_5>gcd&(buff.breath_of_sindragosa.up||fight_remains<20)\nactions.cooldowns+=/empower_rune_weapon,if=talent.icecap&rune<3\nactions.cooldowns+=/pillar_of_frost,if=talent.breath_of_sindragosa&(variable.st_planning||variable.adds_remain)&(cooldown.breath_of_sindragosa.remains||cooldown.breath_of_sindragosa.ready&runic_power.deficit<50)\nactions.cooldowns+=/pillar_of_frost,if=talent.icecap&!buff.pillar_of_frost.up\nactions.cooldowns+=/pillar_of_frost,if=talent.obliteration&(variable.st_planning||variable.adds_remain)&(talent.gathering_storm.enabled&buff.remorseless_winter.up||!talent.gathering_storm.enabled)\nactions.cooldowns+=/breath_of_sindragosa,if=buff.pillar_of_frost.up\nactions.cooldowns+=/frostwyrms_fury,if=active_enemies=1&buff.pillar_of_frost.remains<gcd&buff.pillar_of_frost.up&!talent.obliteration&(!raid_event.adds.exists||raid_event.adds.in>30)||fight_remains<3\nactions.cooldowns+=/frostwyrms_fury,if=active_enemies>=2&(buff.pillar_of_frost.up||raid_event.adds.in>cooldown.pillar_of_frost.remains)&(buff.pillar_of_frost.remains<gcd||raid_event.adds.remains<gcd)\nactions.cooldowns+=/frostwyrms_fury,if=talent.obliteration&buff.pillar_of_frost.up&((buff.pillar_of_frost.remains<gcd||buff.unholy_strength.up&buff.unholy_strength.remains<gcd)&(debuff.razorice.stack=5||!death_knight.runeforge.razorice))\nactions.cooldowns+=/hypothermic_presence,if=talent.breath_of_sindragosa&runic_power.deficit>40&rune<=3&(buff.breath_of_sindragosa.up||cooldown.breath_of_sindragosa.remains>40)||!talent.breath_of_sindragosa&runic_power.deficit>=25\nactions.cooldowns+=/raise_dead,if=buff.pillar_of_frost.up\nactions.cooldowns+=/sacrificial_pact,if=active_enemies>=2&(boss&fight_remains<3||!buff.breath_of_sindragosa.up&(pet.ghoul.remains<gcd||raid_event.adds.remains<3&raid_event.adds.in>pet.ghoul.remains))\nactions.cooldowns+=/death_and_decay,if=active_enemies>5||runeforge.phearomones\n\n# Covenant Abilities\nactions.covenants=deaths_due,if=variable.st_planning||variable.adds_remain\nactions.covenants+=/swarming_mist,if=runic_power.deficit>3&cooldown.pillar_of_frost.remains<3&!talent.breath_of_sindragosa&variable.st_planning\nactions.covenants+=/swarming_mist,if=!talent.breath_of_sindragosa&variable.adds_remain\nactions.covenants+=/swarming_mist,if=talent.breath_of_sindragosa&(buff.breath_of_sindragosa.up&(variable.st_planning&runic_power.deficit>40||variable.adds_remain&runic_power.deficit>60||variable.adds_remain&raid_event.adds.remains<9)||!buff.breath_of_sindragosa.up&cooldown.breath_of_sindragosa.remains)\nactions.covenants+=/abomination_limb,if=cooldown.pillar_of_frost.remains<3&variable.st_planning&(talent.breath_of_sindragosa&runic_power.deficit<60&cooldown.breath_of_sindragosa.remains<2||!talent.breath_of_sindragosa)\nactions.covenants+=/abomination_limb,if=variable.adds_remain\nactions.covenants+=/shackle_the_unworthy,if=cooldown.pillar_of_frost.remains<3&variable.st_planning\nactions.covenants+=/shackle_the_unworthy,if=variable.adds_remain\nactions.covenants+=/fleshcraft,if=!buff.pillar_of_frost.up&(soulbind.pustule_eruption||soulbind.volatile_solvent),interrupt_immediate=1,interrupt_global=1,interrupt_if=soulbind.volatile_solvent\n\n# Obliteration rotation\nactions.obliteration=remorseless_winter,if=active_enemies>=3&(talent.gathering_storm||conduit.everfrost||runeforge.biting_cold)\nactions.obliteration+=/howling_blast,cycle_targets=1,if=!dot.frost_fever.ticking&!buff.killing_machine.up&rune>=3\nactions.obliteration+=/frostscythe,if=buff.killing_machine.react&spell_targets.frostscythe>=2&(buff.deaths_due.stack=4||!death_and_decay.ticking||!covenant.night_fae)\nactions.obliteration+=/obliterate,cycle_targets=1,if=buff.killing_machine.react||!buff.rime.up&spell_targets.howling_blast>=3\nactions.obliteration+=/glacial_advance,if=spell_targets.glacial_advance>=2&(runic_power.deficit<10||rune.time_to_2>gcd)||(debuff.razorice.stack<5||debuff.razorice.remains<15)\nactions.obliteration+=/frost_strike,if=active_enemies=1&(conduit.eradicating_blow&buff.eradicating_blow.stack=2||conduit.unleashed_frenzy&buff.unleashed_frenzy.remains<gcd)\nactions.obliteration+=/howling_blast,if=buff.rime.up&spell_targets.howling_blast>=2\nactions.obliteration+=/glacial_advance,if=spell_targets.glacial_advance>=2\nactions.obliteration+=/frost_strike,cycle_targets=1,if=!talent.avalanche&!buff.killing_machine.up||talent.avalanche&!buff.rime.up||buff.rime.up&rune.time_to_2>=gcd\nactions.obliteration+=/howling_blast,if=buff.rime.up\nactions.obliteration+=/obliterate,cycle_targets=1\n\n# Pooling For Obliteration: Starts 10 seconds before Pillar of Frost comes off CD\nactions.obliteration_pooling=remorseless_winter,if=talent.gathering_storm||conduit.everfrost||runeforge.biting_cold||active_enemies>=2\nactions.obliteration_pooling+=/howling_blast,if=buff.rime.up\nactions.obliteration_pooling+=/obliterate,cycle_targets=1,if=buff.killing_machine.react\nactions.obliteration_pooling+=/glacial_advance,if=spell_targets.glacial_advance>=2&runic_power.deficit<60\nactions.obliteration_pooling+=/frost_strike,cycle_targets=1,if=runic_power.deficit<70\nactions.obliteration_pooling+=/obliterate,cycle_targets=1,if=rune>=3\nactions.obliteration_pooling+=/frostscythe,if=active_enemies>=4&(!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae)\n\n# Racial Abilities\nactions.racials=blood_fury,if=buff.pillar_of_frost.up\nactions.racials+=/berserking,if=buff.pillar_of_frost.up\nactions.racials+=/arcane_pulse,if=(!buff.pillar_of_frost.up&active_enemies>=2)||!buff.pillar_of_frost.up&(rune.deficit>=5&runic_power.deficit>=60)\nactions.racials+=/lights_judgment,if=buff.pillar_of_frost.up\nactions.racials+=/ancestral_call,if=buff.pillar_of_frost.up&buff.empower_rune_weapon.up\nactions.racials+=/fireblood,if=buff.pillar_of_frost.remains<=8&buff.empower_rune_weapon.up\nactions.racials+=/bag_of_tricks,if=buff.pillar_of_frost.up&active_enemies=1&(buff.pillar_of_frost.remains<5&talent.cold_heart.enabled||!talent.cold_heart.enabled&buff.pillar_of_frost.remains<3)\n\n# Standard single-target rotation\nactions.standard=remorseless_winter,if=talent.gathering_storm||conduit.everfrost||runeforge.biting_cold\nactions.standard+=/glacial_advance,if=!death_knight.runeforge.razorice&(debuff.razorice.stack<5||debuff.razorice.remains<7)\nactions.standard+=/frost_strike,if=cooldown.remorseless_winter.remains<=2*gcd&talent.gathering_storm\nactions.standard+=/frost_strike,if=conduit.eradicating_blow&buff.eradicating_blow.stack=2||conduit.unleashed_frenzy&buff.unleashed_frenzy.remains<3\nactions.standard+=/howling_blast,if=buff.rime.up\nactions.standard+=/obliterate,if=!buff.frozen_pulse.up&talent.frozen_pulse||buff.killing_machine.react||death_and_decay.ticking&covenant.night_fae&buff.deaths_due.stack<4||rune.time_to_4<=gcd\nactions.standard+=/frost_strike,if=runic_power.deficit<(15+talent.runic_attenuation*3)\nactions.standard+=/obliterate,if=runic_power.deficit>(25+talent.runic_attenuation*3)\nactions.standard+=/frost_strike\nactions.standard+=/horn_of_winter\nactions.standard+=/arcane_torrent\n\n# Trinkets\nactions.trinkets=inscrutable_quantum_device,if=buff.pillar_of_frost.up||target.time_to_pct_20<5||boss&fight_remains<21\n# The trinket with the highest estimated value, will be used first and paired with Pillar of Frost.\nactions.trinkets+=/trinket1,if=!variable.specified_trinket&buff.pillar_of_frost.up&(!talent.icecap||talent.icecap&buff.pillar_of_frost.remains>=10)&(!trinket.2.has_cooldown||trinket.2.cooldown.remains||variable.trinket_priority=1)||trinket.1.buff_duration>=fight_remains\nactions.trinkets+=/trinket2,if=!variable.specified_trinket&buff.pillar_of_frost.up&(!talent.icecap||talent.icecap&buff.pillar_of_frost.remains>=10)&(!trinket.1.has_cooldown||trinket.1.cooldown.remains||variable.trinket_priority=2)||trinket.2.buff_duration>=fight_remains\n# If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown.\nactions.trinkets+=/trinket1,if=!trinket.1.has_use_buff&(trinket.2.cooldown.remains||!trinket.2.has_use_buff)||cooldown.pillar_of_frost.remains>20\nactions.trinkets+=/trinket2,if=!trinket.2.has_use_buff&(trinket.1.cooldown.remains||!trinket.1.has_use_buff)||cooldown.pillar_of_frost.remains>20",
|
|
},
|
|
["Blood"] = {
|
|
["source"] = "SimulationCraft",
|
|
["builtIn"] = true,
|
|
["date"] = 20210705,
|
|
["spec"] = 250,
|
|
["desc"] = "Blood Death Knight\nJuly 5, 2021",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Executed every time the actor is available.",
|
|
["action"] = "mind_freeze",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.remains < 3 * gcd.execute || ( buff.bone_shield.remains <= rune.time_to_3 || buff.bone_shield.remains <= ( gcd + cooldown.blooddrinker.ready * talent.blooddrinker.enabled * 2 ) || buff.bone_shield.stack < 5 ) & runic_power.deficit >= 20",
|
|
["action"] = "marrowrend",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "tanking || incoming_damage_5s > 0",
|
|
["list_name"] = "mitigation",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.dancing_rune_weapon.ready & ( ! cooldown.blooddrinker.ready || ! talent.blooddrinker.enabled )",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || rune < 1 & runic_power.deficit > 60",
|
|
["action"] = "arcane_pulse",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.unholy_strength.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dancing_rune_weapon.up",
|
|
["description"] = "Since the potion cooldown has changed, we'll sync with DRW",
|
|
["action"] = "potion",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "raise_dead",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.dancing_rune_weapon.up & ( ! covenant.night_fae || buff.deaths_due.remains > 7 )",
|
|
["action"] = "blooddrinker",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges >= 2 & ( covenant.kyrian || buff.dancing_rune_weapon.up )",
|
|
["action"] = "blood_boil",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "raise_dead",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains < 3",
|
|
["action"] = "death_strike",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "covenants",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "standard",
|
|
}, -- [19]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["description"] = "Executed before combat begins. Accepts non-harmful actions only.",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
["standard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit <= 10 & ( ! talent.bonestorm.enabled || ! cooldown.bonestorm.ready || buff.dancing_rune_weapon.up )",
|
|
["action"] = "death_strike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.ghoul.remains < gcd * 2",
|
|
["action"] = "sacrificial_pact",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blood_tap",
|
|
["description"] = "Use blood tap to prevent overcapping charges if we have space for a rune and a GCD to spare to burn it",
|
|
["criteria"] = "rune <= 2 & rune.time_to_4 > gcd & charges_fractional >= 1.8",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.blooddrinker.enabled || ! cooldown.blooddrinker.ready",
|
|
["action"] = "dancing_rune_weapon",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.stack >= 7 & rune >= 2",
|
|
["action"] = "tombstone",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.stack < 6 & runic_power.deficit >= 15 & ( ! covenant.night_fae || buff.deaths_due.remains > 5 )",
|
|
["action"] = "marrowrend",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.blooddrinker.enabled & death_and_decay.remains < 5 & runic_power.deficit <= ( 15 + buff.dancing_rune_weapon.up * 5 + spell_targets.heart_strike * talent.heartbreaker.enabled * 2 )",
|
|
["action"] = "heart_strike",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional >= 1.8 & ( buff.hemostasis.stack <= ( 5 - spell_targets.blood_boil ) || spell_targets.blood_boil > 2 )",
|
|
["action"] = "blood_boil",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mark_of_blood",
|
|
["description"] = "Mark of Blood does not pandemic-extend.",
|
|
["criteria"] = "debuff.mark_of_blood.down & fight_remains > 7.5",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.crimson_scourge.up & talent.relish_in_blood.enabled ) & runic_power.deficit > 10",
|
|
["action"] = "death_and_decay",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power >= 100 & ! buff.dancing_rune_weapon.up",
|
|
["action"] = "bonestorm",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit <= ( 15 + buff.dancing_rune_weapon.up * 5 + spell_targets.heart_strike * talent.heartbreaker.enabled * 2 ) || fight_remains < 10",
|
|
["action"] = "death_strike",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.death_and_decay >= 3",
|
|
["action"] = "death_and_decay",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dancing_rune_weapon.up || rune.time_to_4 < gcd",
|
|
["action"] = "heart_strike",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dancing_rune_weapon.up",
|
|
["action"] = "blood_boil",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rune.time_to_3 > gcd",
|
|
["action"] = "blood_tap",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.crimson_scourge.up || talent.rapid_decomposition.enabled || spell_targets.death_and_decay >= 2",
|
|
["action"] = "death_and_decay",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.remains > 3 * gcd",
|
|
["action"] = "consumption",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional >= 1.1 & buff.bone_shield.remains > 3 * gcd",
|
|
["action"] = "blood_boil",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rune > 1 & ( rune.time_to_3 < gcd || buff.bone_shield.stack > 7 & buff.bone_shield.remains > rune.time_to_3 + gcd )",
|
|
["action"] = "heart_strike",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > 20",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [21]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 50 || ( ! group & health.pct < 66 )",
|
|
["action"] = "vampiric_blood",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "death_strike",
|
|
["description"] = "Incoming damage requirement is 25% of max health solo, 50% of max health in a group.",
|
|
["criteria"] = "incoming_damage_3s >= health.current",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "death_strike",
|
|
["description"] = "Don't let an existing Blood Shield drop.",
|
|
["criteria"] = "save_blood_shield & incoming_damage_5s > 0 & buff.blood_shield.up & buff.blood_shield.remains < 1.5 * gcd",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & buff.rune_tap.down & incoming_damage_3s > health.max * 0.1",
|
|
["action"] = "rune_tap",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 50 - ( 20 * buff.blood_shield.up )",
|
|
["action"] = "icebound_fortitude",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 75 & pet.ghoul.remains < 5",
|
|
["action"] = "sacrificial_pact",
|
|
}, -- [6]
|
|
},
|
|
["covenants"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "death_strike",
|
|
["description"] = "Burn RP if we have time between DD refreshes",
|
|
["criteria"] = "covenant.night_fae & buff.deaths_due.remains > 6 & runic_power > 70",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "heart_strike",
|
|
["description"] = "Make sure we never lose that buff",
|
|
["criteria"] = "covenant.night_fae & death_and_decay.ticking & ( ( buff.deaths_due.up || buff.dancing_rune_weapon.up ) & buff.deaths_due.remains < 6 )",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "deaths_due",
|
|
["description"] = "And that we always cast DD as high prio when we actually need it",
|
|
["criteria"] = "! buff.deaths_due.up || buff.deaths_due.remains < 4 || buff.crimson_scourge.up",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sacrificial_pact",
|
|
["description"] = "Attempt to sacrifice the ghoul if we predictably will not do much in the near future",
|
|
["criteria"] = "( ! covenant.night_fae || buff.deaths_due.remains > 6 ) & ! buff.dancing_rune_weapon.up & ( pet.ghoul.remains < 10 || target.time_to_die < gcd )",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "death_strike",
|
|
["description"] = "Burn RP off just before swarming comes back off CD",
|
|
["criteria"] = "covenant.venthyr & runic_power > 70 & cooldown.swarming_mist.remains < 3",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "swarming_mist",
|
|
["description"] = "And swarming as long as we're not < 3s off DRW",
|
|
["criteria"] = "! buff.dancing_rune_weapon.up",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "marrowrend",
|
|
["description"] = "Pre-AL marrow on pull in order to guarantee ossuary during the first DRW",
|
|
["criteria"] = "covenant.necrolord & buff.bone_shield.stack <= 0",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "abomination_limb",
|
|
["description"] = "And we cast AL",
|
|
["criteria"] = "! buff.dancing_rune_weapon.up",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shackle_the_unworthy",
|
|
["description"] = "We just don't cast this during DRW",
|
|
["criteria"] = "cooldown.dancing_rune_weapon.remains < 3 || ! buff.dancing_rune_weapon.up",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.pustule_eruption.enabled || soulbind.volatile_solvent.enabled",
|
|
["interrupt_if"] = "soulbind.volatile_solvent",
|
|
["interrupt_immediate"] = "1",
|
|
["action"] = "fleshcraft",
|
|
["interrupt_global"] = "1",
|
|
}, -- [10]
|
|
},
|
|
},
|
|
["version"] = 20210705,
|
|
["warnings"] = "WARNING: The import for 'covenants' required some automated changes.\nLine 10: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\nLine 10: Converted 'soulbind.X' to 'soulbind.X.enabled' at EOL (1x).\n\nImported 5 action lists.\n",
|
|
["author"] = "SimC + Hekili",
|
|
["profile"] = "# Blood Death Knight\n# July 5, 2021\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=use_item,name=azsharas_font_of_power\nactions.precombat+=/use_item,effect_name=cyclotronic_blast\nactions.precombat+=/fleshcraft\n\n# Executed every time the actor is available.\nactions=mind_freeze\nactions+=/marrowrend,if=buff.bone_shield.remains<3*gcd.execute||(buff.bone_shield.remains<=rune.time_to_3||buff.bone_shield.remains<=(gcd+cooldown.blooddrinker.ready*talent.blooddrinker.enabled*2)||buff.bone_shield.stack<5)&runic_power.deficit>=20\nactions+=/call_action_list,name=mitigation,if=tanking||incoming_damage_5s>0\nactions+=/blood_fury,if=cooldown.dancing_rune_weapon.ready&(!cooldown.blooddrinker.ready||!talent.blooddrinker.enabled)\nactions+=/berserking\nactions+=/arcane_pulse,if=active_enemies>=2||rune<1&runic_power.deficit>60\nactions+=/lights_judgment,if=buff.unholy_strength.up\nactions+=/ancestral_call\nactions+=/fireblood\nactions+=/bag_of_tricks\n# Since the potion cooldown has changed, we'll sync with DRW\nactions+=/potion,if=buff.dancing_rune_weapon.up\nactions+=/use_items\nactions+=/raise_dead\nactions+=/blooddrinker,if=!buff.dancing_rune_weapon.up&(!covenant.night_fae||buff.deaths_due.remains>7)\nactions+=/blood_boil,if=charges>=2&(covenant.kyrian||buff.dancing_rune_weapon.up)\nactions+=/raise_dead\nactions+=/death_strike,if=fight_remains<3\nactions+=/call_action_list,name=covenants\nactions+=/call_action_list,name=standard\n\n# Burn RP if we have time between DD refreshes\nactions.covenants=death_strike,if=covenant.night_fae&buff.deaths_due.remains>6&runic_power>70\n# Make sure we never lose that buff\nactions.covenants+=/heart_strike,if=covenant.night_fae&death_and_decay.ticking&((buff.deaths_due.up||buff.dancing_rune_weapon.up)&buff.deaths_due.remains<6)\n# And that we always cast DD as high prio when we actually need it\nactions.covenants+=/deaths_due,if=!buff.deaths_due.up||buff.deaths_due.remains<4||buff.crimson_scourge.up\n# Attempt to sacrifice the ghoul if we predictably will not do much in the near future\nactions.covenants+=/sacrificial_pact,if=(!covenant.night_fae||buff.deaths_due.remains>6)&!buff.dancing_rune_weapon.up&(pet.ghoul.remains<10||target.time_to_die<gcd)\n# Burn RP off just before swarming comes back off CD\nactions.covenants+=/death_strike,if=covenant.venthyr&runic_power>70&cooldown.swarming_mist.remains<3\n# And swarming as long as we're not < 3s off DRW\nactions.covenants+=/swarming_mist,if=!buff.dancing_rune_weapon.up\n# Pre-AL marrow on pull in order to guarantee ossuary during the first DRW\nactions.covenants+=/marrowrend,if=covenant.necrolord&buff.bone_shield.stack<=0\n# And we cast AL\nactions.covenants+=/abomination_limb,if=!buff.dancing_rune_weapon.up\n# We just don't cast this during DRW\nactions.covenants+=/shackle_the_unworthy,if=cooldown.dancing_rune_weapon.remains<3||!buff.dancing_rune_weapon.up\nactions.covenants+=/fleshcraft,if=soulbind.pustule_eruption||soulbind.volatile_solvent,interrupt_immediate=1,interrupt_global=1,interrupt_if=soulbind.volatile_solvent\n\nactions.mitigation=vampiric_blood,if=health.pct<50||(!group&health.pct<66)\n# Incoming damage requirement is 25% of max health solo, 50% of max health in a group.\nactions.mitigation+=/death_strike,if=incoming_damage_3s>=health.current\n# Don't let an existing Blood Shield drop.\nactions.mitigation+=/death_strike,if=save_blood_shield&incoming_damage_5s>0&buff.blood_shield.up&buff.blood_shield.remains<1.5*gcd\nactions.mitigation+=/rune_tap,if=tanking&buff.rune_tap.down&incoming_damage_3s>health.max*0.1\nactions.mitigation+=/icebound_fortitude,if=health.pct<50-(20*buff.blood_shield.up)\nactions.mitigation+=/sacrificial_pact,if=health.pct<75&pet.ghoul.remains<5\n\nactions.standard=death_strike,if=runic_power.deficit<=10&(!talent.bonestorm.enabled||!cooldown.bonestorm.ready||buff.dancing_rune_weapon.up)\nactions.standard+=/sacrificial_pact,if=pet.ghoul.remains<gcd*2\n\n## actions.standard+=/blooddrinker,if=!buff.dancing_rune_weapon.up\n## Duplicated here because the mitigation list relies on tanking/taking damage.\n## actions.standard+=/marrowrend,if=buff.bone_shield.remains<3*gcd.execute||(buff.bone_shield.remains<=rune.time_to_3||buff.bone_shield.remains<=(gcd+cooldown.blooddrinker.ready*talent.blooddrinker.enabled*2)||buff.bone_shield.stack<3)&runic_power.deficit>=20\n\n# Use blood tap to prevent overcapping charges if we have space for a rune and a GCD to spare to burn it\nactions.standard=blood_tap,if=rune<=2&rune.time_to_4>gcd&charges_fractional>=1.8\nactions.standard+=/dancing_rune_weapon,if=!talent.blooddrinker.enabled||!cooldown.blooddrinker.ready\nactions.standard+=/tombstone,if=buff.bone_shield.stack>=7&rune>=2\n## actions.standard+=/marrowrend,if=(!covenant.necrolord||buff.abomination_limb.up)&(buff.bone_shield.remains<=rune.time_to_3||buff.bone_shield.remains<=(gcd+cooldown.blooddrinker.ready*talent.blooddrinker.enabled*2)||buff.bone_shield.stack<5)&runic_power.deficit>=20\n## actions.standard+=/death_strike,if=runic_power.deficit<=70\nactions.standard+=/marrowrend,if=buff.bone_shield.stack<6&runic_power.deficit>=15&(!covenant.night_fae||buff.deaths_due.remains>5)\nactions.standard+=/heart_strike,if=!talent.blooddrinker.enabled&death_and_decay.remains<5&runic_power.deficit<=(15+buff.dancing_rune_weapon.up*5+spell_targets.heart_strike*talent.heartbreaker.enabled*2)\nactions.standard+=/blood_boil,if=charges_fractional>=1.8&(buff.hemostasis.stack<=(5-spell_targets.blood_boil)||spell_targets.blood_boil>2)\n# Mark of Blood does not pandemic-extend.\nactions.standard+=/mark_of_blood,if=debuff.mark_of_blood.down&fight_remains>7.5\nactions.standard+=/death_and_decay,if=(buff.crimson_scourge.up&talent.relish_in_blood.enabled)&runic_power.deficit>10\nactions.standard+=/bonestorm,if=runic_power>=100&!buff.dancing_rune_weapon.up\nactions.standard+=/death_strike,if=runic_power.deficit<=(15+buff.dancing_rune_weapon.up*5+spell_targets.heart_strike*talent.heartbreaker.enabled*2)||fight_remains<10\nactions.standard+=/death_and_decay,if=spell_targets.death_and_decay>=3\nactions.standard+=/heart_strike,if=buff.dancing_rune_weapon.up||rune.time_to_4<gcd\nactions.standard+=/blood_boil,if=buff.dancing_rune_weapon.up\nactions.standard+=/blood_tap,if=rune.time_to_3>gcd\nactions.standard+=/death_and_decay,if=buff.crimson_scourge.up||talent.rapid_decomposition.enabled||spell_targets.death_and_decay>=2\nactions.standard+=/consumption,if=buff.bone_shield.remains>3*gcd\nactions.standard+=/blood_boil,if=charges_fractional>=1.1&buff.bone_shield.remains>3*gcd\nactions.standard+=/heart_strike,if=rune>1&(rune.time_to_3<gcd||buff.bone_shield.stack>7&buff.bone_shield.remains>rune.time_to_3+gcd)\nactions.standard+=/arcane_torrent,if=runic_power.deficit>20",
|
|
},
|
|
},
|
|
},
|
|
["Quilberg - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[73] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["free_revenge"] = true,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "superior_battle_potion_of_strength",
|
|
["package"] = "Protection Warrior",
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[71] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["package"] = "Arms",
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[72] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["check_ww_range"] = false,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["package"] = "Fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Arms"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201028,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "# Arms Warrior\n# October 28, 2020\n\n# Changes:\n# - Added Pummel.\n# - Added Victory Rush/Impending Victory.\n# - Added Battle Shout to precombat APL.\n# - Executioner's Precision is deleted.\n# - Added Use Items.\n# - Tweak entry for Bladestorm.",
|
|
["lists"] = {
|
|
["execute"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= duration * 0.3",
|
|
["action"] = "rend",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "deadly_calm",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 52 & buff.memory_of_lucid_dreams.down || rage < 20",
|
|
["action"] = "skullsplitter",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.colossus_smash.remains < 2 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 2 )",
|
|
["action"] = "ravager",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.memory_of_lucid_dreams.major || ( buff.memory_of_lucid_dreams.up || cooldown.memory_of_lucid_dreams.remains > 10 )",
|
|
["action"] = "colossus_smash",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.memory_of_lucid_dreams.major || ( buff.memory_of_lucid_dreams.up || cooldown.memory_of_lucid_dreams.remains > 10 )",
|
|
["action"] = "warbreaker",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.deep_wounds.remains <= duration * 0.3 & ( spell_targets.whirlwind = 1 || ! spell_targets.whirlwind > 1 & ! talent.cleave.enabled )",
|
|
["action"] = "mortal_strike",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( spell_targets.whirlwind > 2 & dot.deep_wounds.remains <= duration * 0.3 ) || ( spell_targets.whirlwind > 3 )",
|
|
["action"] = "cleave",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.memory_of_lucid_dreams.up & buff.test_of_might.up & rage < 30 & ! buff.deadly_calm.up",
|
|
["action"] = "bladestorm",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up || buff.deadly_calm.up || debuff.colossus_smash.up || buff.test_of_might.up",
|
|
["action"] = "execute",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.memory_of_lucid_dreams.up & ! azerite.test_of_might.enabled & rage < 30 & ! buff.deadly_calm.up",
|
|
["action"] = "bladestorm",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.crushing_assault.up & buff.memory_of_lucid_dreams.down",
|
|
["action"] = "slam",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= duration * 0.3 & target.time_to_die > 7",
|
|
["action"] = "rend",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "condemn",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
},
|
|
["single_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= duration * 0.3",
|
|
["action"] = "rend",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "deadly_calm",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 60 & buff.deadly_calm.down & buff.memory_of_lucid_dreams.down || rage < 20",
|
|
["action"] = "skullsplitter",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.colossus_smash.remains < 2 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 2 ) )",
|
|
["action"] = "ravager",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.deep_wounds.remains <= duration * 0.3 & ( spell_targets.whirlwind = 1 || ! talent.cleave.enabled )",
|
|
["action"] = "mortal_strike",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 2 & dot.deep_wounds.remains <= duration * 0.3",
|
|
["action"] = "cleave",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 50 ) || essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 80 ) || talent.massacre.enabled & ( target.time_to_pct_35 > 10 || fight_remains > 50 )",
|
|
["action"] = "colossus_smash",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 50 ) || essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 80 ) || talent.massacre.enabled & ( target.time_to_pct_35 > 10 || fight_remains > 50 )",
|
|
["action"] = "warbreaker",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_death.react",
|
|
["action"] = "execute",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ( ! talent.deadly_calm.enabled || buff.deadly_calm.down ) & ( azerite.test_of_might.enabled & debuff.colossus_smash.down & buff.test_of_might.up || ! azerite.test_of_might.enabled & debuff.colossus_smash.up )",
|
|
["action"] = "bladestorm",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.mortal_strike.remains & ( debuff.colossus_smash.down & buff.test_of_might.up || debuff.colossus_smash.up & ! azerite.test_of_might.enabled ) & ( ! talent.deadly_calm.enabled || buff.deadly_calm.down ) & buff.memory_of_lucid_dreams.down & rage < 40",
|
|
["action"] = "bladestorm",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind = 1 || ! talent.cleave.enabled",
|
|
["action"] = "mortal_strike",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 2",
|
|
["action"] = "cleave",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( ( buff.memory_of_lucid_dreams.up ) || ( debuff.colossus_smash.up ) || ( buff.deadly_calm.up ) ) & talent.fervor_of_battle.enabled ) || ( ( buff.memory_of_lucid_dreams.up || rage > 89 ) & debuff.colossus_smash.up & buff.test_of_might.down & ! talent.fervor_of_battle.enabled )",
|
|
["action"] = "whirlwind",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.fervor_of_battle.enabled & ( buff.memory_of_lucid_dreams.up || debuff.colossus_smash.up )",
|
|
["action"] = "slam",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fervor_of_battle.enabled & ( buff.test_of_might.up || debuff.colossus_smash.down & buff.test_of_might.down & rage > 60 )",
|
|
["action"] = "whirlwind",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.fervor_of_battle.enabled",
|
|
["action"] = "slam",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "charge",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.health.pct < 21 || talent.massacre.enabled & target.health.pct < 36 ) & ( buff.memory_of_lucid_dreams.up || buff.guardian_of_azeroth.up ) || ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ( target.health.pct < 21 || talent.massacre.enabled & target.health.pct < 36 ) & debuff.colossus_smash.up || fight_remains < 25",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.down & rage < 50 & ( cooldown.mortal_strike.remains > gcd || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "fireblood",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "ancestral_call",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down & buff.memory_of_lucid_dreams.down & cooldown.mortal_strike.remains",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "! debuff.razor_coral_debuff.up || ( ( target.health.pct < 20.1 || talent.massacre.enabled & target.health.pct < 35.1 ) & ( buff.memory_of_lucid_dreams.up & ( cooldown.memory_of_lucid_dreams.remains < 106 || cooldown.memory_of_lucid_dreams.remains < 117 & fight_remains < 20 & ! talent.massacre.enabled ) || buff.guardian_of_azeroth.up & debuff.colossus_smash.up ) ) || essence.condensed_lifeforce.major & target.health.pct < 20 || ( target.health.pct < 30.1 & debuff.conductive_ink_debuff.up & ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major ) || ( ! debuff.conductive_ink_debuff.up & ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & debuff.colossus_smash.up )",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "time_to_die < 70 & ( cooldown.colossus_smash.remains < 12 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 12 ) ) || ! debuff.colossus_smash.up & ! buff.test_of_might.up & ! buff.memory_of_lucid_dreams.up & time_to_die > 150",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.memory_of_lucid_dreams.major || ( buff.memory_of_lucid_dreams.up || cooldown.memory_of_lucid_dreams.remains > 45 )",
|
|
["action"] = "avatar",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.colossus_smash.remains < 8 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 8 )",
|
|
["action"] = "use_items",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 1 & ( cooldown.bladestorm.remains > 10 || cooldown.colossus_smash.remains > 8 || azerite.test_of_might.enabled )",
|
|
["action"] = "sweeping_strikes",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.test_of_might.up || ( debuff.colossus_smash.up & ! azerite.test_of_might.enabled ) ) & ( fight_remains > 90 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "purifying_blast",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "reaping_flames",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up & dot.concentrated_flame_burn.remains = 0",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.warbreaker.enabled & cooldown.colossus_smash.remains < 5 & ( fight_remains > 210 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) || fight_remains < 31 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.warbreaker.enabled & cooldown.warbreaker.remains < 5 & ( fight_remains > 210 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) || fight_remains < 31 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.warbreaker.enabled & cooldown.colossus_smash.remains < 1 & ( fight_remains > 150 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.warbreaker.enabled & cooldown.warbreaker.remains < 1 & ( fight_remains > 150 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [27]
|
|
{
|
|
["action"] = "spear_of_bastion",
|
|
["enabled"] = true,
|
|
}, -- [28]
|
|
{
|
|
["action"] = "conquerors_banner",
|
|
["enabled"] = true,
|
|
}, -- [29]
|
|
{
|
|
["action"] = "ancient_aftershock",
|
|
["enabled"] = true,
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_death.up || rage >= 40 || target.time_to_die < gcd",
|
|
["action"] = "condemn",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.massacre.enabled & target.health.pct < 35 ) || target.health.pct < 20",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "execute",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [33]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fervor_of_battle.enabled || ! talent.fervor_of_battle.enabled & time_to_die > 150",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fervor_of_battle.enabled || talent.massacre.enabled & time_to_die > 210 || talent.rend.enabled & ( time_to_die > 210 || time_to_die < 145 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [4]
|
|
},
|
|
},
|
|
["version"] = 20201028,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["profile"] = "# Arms Warrior\n# October 28, 2020\n\n# Changes:\n# - Added Pummel.\n# - Added Victory Rush/Impending Victory.\n# - Added Battle Shout to precombat APL.\n# - Executioner's Precision is deleted.\n# - Added Use Items.\n# - Tweak entry for Bladestorm.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\nactions.precombat+=/battle_shout\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/memory_of_lucid_dreams,if=talent.fervor_of_battle.enabled||!talent.fervor_of_battle.enabled&time_to_die>150\nactions.precombat+=/guardian_of_azeroth,if=talent.fervor_of_battle.enabled||talent.massacre.enabled&time_to_die>210||talent.rend.enabled&(time_to_die>210||time_to_die<145)\n\n# Executed every time the actor is available.\nactions=charge\nactions+=/pummel\nactions+=/potion,if=(target.health.pct<21||talent.massacre.enabled&target.health.pct<36)&(buff.memory_of_lucid_dreams.up||buff.guardian_of_azeroth.up)||!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&(target.health.pct<21||talent.massacre.enabled&target.health.pct<36)&debuff.colossus_smash.up||fight_remains<25\nactions+=/blood_fury,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/berserking,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/arcane_torrent,if=buff.memory_of_lucid_dreams.down&rage<50&(cooldown.mortal_strike.remains>gcd||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/lights_judgment,if=debuff.colossus_smash.down\nactions+=/fireblood,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/ancestral_call,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/bag_of_tricks,if=debuff.colossus_smash.down&buff.memory_of_lucid_dreams.down&cooldown.mortal_strike.remains\nactions+=/use_item,name=ashvanes_razor_coral,if=!debuff.razor_coral_debuff.up||((target.health.pct<20.1||talent.massacre.enabled&target.health.pct<35.1)&(buff.memory_of_lucid_dreams.up&(cooldown.memory_of_lucid_dreams.remains<106||cooldown.memory_of_lucid_dreams.remains<117&fight_remains<20&!talent.massacre.enabled)||buff.guardian_of_azeroth.up&debuff.colossus_smash.up))||essence.condensed_lifeforce.major&target.health.pct<20||(target.health.pct<30.1&debuff.conductive_ink_debuff.up&!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major)||(!debuff.conductive_ink_debuff.up&!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&debuff.colossus_smash.up)\nactions+=/use_item,name=azsharas_font_of_power,if=time_to_die<70&(cooldown.colossus_smash.remains<12||(talent.warbreaker.enabled&cooldown.warbreaker.remains<12))||!debuff.colossus_smash.up&!buff.test_of_might.up&!buff.memory_of_lucid_dreams.up&time_to_die>150\nactions+=/avatar,if=!essence.memory_of_lucid_dreams.major||(buff.memory_of_lucid_dreams.up||cooldown.memory_of_lucid_dreams.remains>45)\nactions+=/use_items,if=cooldown.colossus_smash.remains<8||(talent.warbreaker.enabled&cooldown.warbreaker.remains<8)\nactions+=/sweeping_strikes,if=spell_targets.whirlwind>1&(cooldown.bladestorm.remains>10||cooldown.colossus_smash.remains>8||azerite.test_of_might.enabled)\nactions+=/blood_of_the_enemy,if=(buff.test_of_might.up||(debuff.colossus_smash.up&!azerite.test_of_might.enabled))&(fight_remains>90||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/purifying_blast,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/ripple_in_space,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/worldvein_resonance,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/focused_azerite_beam,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/reaping_flames,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/concentrated_flame,if=!debuff.colossus_smash.up&!buff.test_of_might.up&dot.concentrated_flame_burn.remains=0\nactions+=/the_unbound_force,if=buff.reckless_force.up\nactions+=/guardian_of_azeroth,if=!talent.warbreaker.enabled&cooldown.colossus_smash.remains<5&(fight_remains>210||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35)||fight_remains<31)\nactions+=/guardian_of_azeroth,if=talent.warbreaker.enabled&cooldown.warbreaker.remains<5&(fight_remains>210||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35)||fight_remains<31)\nactions+=/memory_of_lucid_dreams,if=!talent.warbreaker.enabled&cooldown.colossus_smash.remains<1&(fight_remains>150||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/memory_of_lucid_dreams,if=talent.warbreaker.enabled&cooldown.warbreaker.remains<1&(fight_remains>150||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/spear_of_bastion\nactions+=/conquerors_banner\nactions+=/ancient_aftershock\nactions+=/condemn,if=buff.sudden_death.up||rage>=40||target.time_to_die<gcd\nactions+=/run_action_list,name=execute,if=(talent.massacre.enabled&target.health.pct<35)||target.health.pct<20\nactions+=/run_action_list,name=single_target\n\nactions.execute=rend,if=remains<=duration*0.3\nactions.execute+=/deadly_calm\nactions.execute+=/skullsplitter,if=rage<52&buff.memory_of_lucid_dreams.down||rage<20\nactions.execute+=/ravager,,if=cooldown.colossus_smash.remains<2||(talent.warbreaker.enabled&cooldown.warbreaker.remains<2)\nactions.execute+=/colossus_smash,if=!essence.memory_of_lucid_dreams.major||(buff.memory_of_lucid_dreams.up||cooldown.memory_of_lucid_dreams.remains>10)\nactions.execute+=/warbreaker,if=!essence.memory_of_lucid_dreams.major||(buff.memory_of_lucid_dreams.up||cooldown.memory_of_lucid_dreams.remains>10)\nactions.execute+=/mortal_strike,if=dot.deep_wounds.remains<=duration*0.3&(spell_targets.whirlwind=1||!spell_targets.whirlwind>1&!talent.cleave.enabled)\nactions.execute+=/cleave,if=(spell_targets.whirlwind>2&dot.deep_wounds.remains<=duration*0.3)||(spell_targets.whirlwind>3)\nactions.execute+=/bladestorm,if=!buff.memory_of_lucid_dreams.up&buff.test_of_might.up&rage<30&!buff.deadly_calm.up\nactions.execute+=/execute,if=buff.memory_of_lucid_dreams.up||buff.deadly_calm.up||debuff.colossus_smash.up||buff.test_of_might.up\nactions.execute+=/bladestorm,if=!buff.memory_of_lucid_dreams.up&!azerite.test_of_might.enabled&rage<30&!buff.deadly_calm.up\nactions.execute+=/slam,if=buff.crushing_assault.up&buff.memory_of_lucid_dreams.down\nactions.execute+=/rend,if=remains<=duration*0.3&target.time_to_die>7\nactions.execute+=/overpower\nactions.execute+=/condemn\nactions.execute+=/execute\nactions.execute+=/victory_rush\nactions.execute+=/impending_victory\n\nactions.single_target=rend,if=remains<=duration*0.3\nactions.single_target+=/deadly_calm\nactions.single_target+=/skullsplitter,if=rage<60&buff.deadly_calm.down&buff.memory_of_lucid_dreams.down||rage<20\nactions.single_target+=/ravager,if=(cooldown.colossus_smash.remains<2||(talent.warbreaker.enabled&cooldown.warbreaker.remains<2))\nactions.single_target+=/mortal_strike,if=dot.deep_wounds.remains<=duration*0.3&(spell_targets.whirlwind=1||!talent.cleave.enabled)\nactions.single_target+=/cleave,if=spell_targets.whirlwind>2&dot.deep_wounds.remains<=duration*0.3\nactions.single_target+=/colossus_smash,if=!essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>50)||essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>80)||talent.massacre.enabled&(target.time_to_pct_35>10||fight_remains>50)\nactions.single_target+=/warbreaker,if=!essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>50)||essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>80)||talent.massacre.enabled&(target.time_to_pct_35>10||fight_remains>50)\nactions.single_target+=/execute,if=buff.sudden_death.react\n# Improve Bladestorm usage in multi-target.\nactions.single_target+=/bladestorm,if=active_enemies>1&(!talent.deadly_calm.enabled||buff.deadly_calm.down)&(azerite.test_of_might.enabled&debuff.colossus_smash.down&buff.test_of_might.up||!azerite.test_of_might.enabled&debuff.colossus_smash.up)\nactions.single_target+=/bladestorm,if=cooldown.mortal_strike.remains&(debuff.colossus_smash.down&buff.test_of_might.up||debuff.colossus_smash.up&!azerite.test_of_might.enabled)&(!talent.deadly_calm.enabled||buff.deadly_calm.down)&buff.memory_of_lucid_dreams.down&rage<40\nactions.single_target+=/mortal_strike,if=spell_targets.whirlwind=1||!talent.cleave.enabled\nactions.single_target+=/cleave,if=spell_targets.whirlwind>2\nactions.single_target+=/whirlwind,if=(((buff.memory_of_lucid_dreams.up)||(debuff.colossus_smash.up)||(buff.deadly_calm.up))&talent.fervor_of_battle.enabled)||((buff.memory_of_lucid_dreams.up||rage>89)&debuff.colossus_smash.up&buff.test_of_might.down&!talent.fervor_of_battle.enabled)\nactions.single_target+=/slam,if=!talent.fervor_of_battle.enabled&(buff.memory_of_lucid_dreams.up||debuff.colossus_smash.up)\nactions.single_target+=/overpower\nactions.single_target+=/whirlwind,if=talent.fervor_of_battle.enabled&(buff.test_of_might.up||debuff.colossus_smash.down&buff.test_of_might.down&rage>60)\nactions.single_target+=/slam,if=!talent.fervor_of_battle.enabled\nactions.single_target+=/victory_rush\nactions.single_target+=/impending_victory",
|
|
["spec"] = 71,
|
|
},
|
|
["Protection Warrior"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200830,
|
|
["spec"] = 73,
|
|
["desc"] = "# Protection Warrior\n# August 30, 2020\n\n# Changes\n# - Add Mitigation logic to new SimC APL.\n# - Delay trinkets (except Grong's) for Avatar.\n# - Lighten Shield Block and Ignore Pain damage intake requirements.\n# - Remove rotational usage of Last Stand.\n# - Use Revenge (when it costs Rage) only if it won't interfere with mitigation.",
|
|
["profile"] = "# Protection Warrior\n# August 30, 2020\n\n# Changes\n# - Add Mitigation logic to new SimC APL.\n# - Delay trinkets (except Grong's) for Avatar.\n# - Lighten Shield Block and Ignore Pain damage intake requirements.\n# - Remove rotational usage of Last Stand.\n# - Use Revenge (when it costs Rage) only if it won't interfere with mitigation.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\nactions.precombat+=/battle_shout\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/potion\n\n# Executed every time the actor is available.\nactions=charge\nactions+=/pummel\nactions+=/shockwave,if=debuff.casting.up&!target.is_boss\nactions+=/blood_fury\nactions+=/berserking\nactions+=/arcane_torrent\nactions+=/lights_judgment\nactions+=/fireblood\nactions+=/ancestral_call\nactions+=/bag_of_tricks\nactions+=/potion,if=buff.avatar.up||time_to_die<25\n# use Ignore Pain to avoid rage capping\nactions+=/ignore_pain,if=rage.deficit<40*talent.booming_voice.enabled*cooldown.demoralizing_shout.ready\nactions+=/worldvein_resonance,if=cooldown.avatar.remains<=2\nactions+=/memory_of_lucid_dreams,if=cooldown.avatar.remains<=gcd\nactions+=/concentrated_flame,if=buff.avatar.down&!dot.concentrated_flame_burn.remains>0||essence.the_crucible_of_flame.rank<3\n# actions+=/last_stand,if=essence.anima_of_life_and_death.major\nactions+=/heart_essence,if=!(essence.the_crucible_of_flame.major||essence.worldvein_resonance.major||essence.anima_of_life_and_death.major||essence.memory_of_lucid_dreams.major)\nactions+=/use_items,if=cooldown.avatar.remains<=gcd||buff.avatar.up\nactions+=/avatar\nactions+=/spear_of_bastion\nactions+=/conquerors_banner\nactions+=/ancient_aftershock\n\nactions+=/call_action_list,name=mitigation,if=incoming_damage_5s>0\nactions+=/run_action_list,name=aoe,if=spell_targets.thunder_clap>=3\nactions+=/call_action_list,name=st\n\nactions.mitigation=ignore_pain,if=incoming_damage_5s\nactions.mitigation+=/shield_block,if=(!talent.bolster.enabled||!buff.last_stand.up)&(charges_fractional>1.8||incoming_damage_5s)\nactions.mitigation+=/demoralizing_shout,if=(target.within10||active_enemies>1)&((incoming_damage_5s>0.15*health.max||health.pct<30)||(!talent.booming_voice.enabled||rage.max-rage<40))\nactions.mitigation+=/last_stand,if=incoming_damage_3s>health&cooldown.anima_of_death.remains<=2\nactions.mitigation+=/shield_wall,if=incoming_damage_5s>health||health.pct<20\n\nactions.aoe=thunder_clap\nactions.aoe+=/demoralizing_shout,if=talent.booming_voice.enabled\nactions.aoe+=/shield_block,if=cooldown.shield_slam.ready&buff.shield_block.down&buff.memory_of_lucid_dreams.up\nactions.aoe+=/shield_slam,if=buff.memory_of_lucid_dreams.up\nactions.aoe+=/dragon_roar\nactions.aoe+=/revenge,if=buff.revenge.up||!toggle.defensives||buff.ignore_pain.up||(buff.shield_block.remains||cooldown.shield_block.charges_fractional<0.8)\nactions.aoe+=/use_item,name=grongs_primal_rage,if=buff.avatar.down||cooldown.thunder_clap.remains>=4\nactions.aoe+=/ravager\nactions.aoe+=/shield_block,if=cooldown.shield_slam.ready&buff.shield_block.down&charges=2\nactions.aoe+=/shield_slam\nactions.aoe+=/condemn,if=rage.current>=action.ignore_pain.cost+32\nactions.aoe+=/execute\nactions.aoe+=/victory_rush\nactions.aoe+=/impending_victory\nactions.aoe+=/devastate\n\nactions.st=thunder_clap,if=spell_targets.thunder_clap=2&talent.unstoppable_force.enabled&buff.avatar.up\nactions.st+=/shield_block,if=cooldown.shield_slam.ready&buff.shield_block.down&charges=2\nactions.st+=/shield_slam\nactions.st+=/thunder_clap,if=(talent.unstoppable_force.enabled&buff.avatar.up)\nactions.st+=/demoralizing_shout,if=talent.booming_voice.enabled\nactions.st+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.stack=0\nactions.st+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.stack>7&(cooldown.avatar.remains<5||buff.avatar.up)\nactions.st+=/dragon_roar\nactions.st+=/thunder_clap\nactions.st+=/revenge,if=buff.revenge.up||!toggle.defensives||buff.ignore_pain.up||(buff.shield_block.remains||cooldown.shield_block.charges_fractional<0.8)\nactions.st+=/use_item,name=grongs_primal_rage,if=buff.avatar.down||cooldown.shield_slam.remains>=4\nactions.st+=/ravager\nactions.st+=/condemn,if=rage.current>=action.ignore_pain.cost+32\nactions.st+=/execute\nactions.st+=/victory_rush\nactions.st+=/impending_victory\nactions.st+=/devastate",
|
|
["version"] = 20200830,
|
|
["warnings"] = "Imported 5 action lists.\n",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "charge",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up & ! target.is_boss",
|
|
["action"] = "shockwave",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avatar.up || time_to_die < 25",
|
|
["action"] = "potion",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 40 * talent.booming_voice.enabled * cooldown.demoralizing_shout.ready",
|
|
["action"] = "ignore_pain",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avatar.remains <= 2",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avatar.remains <= gcd",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avatar.down & ! dot.concentrated_flame_burn.remains > 0 || essence.the_crucible_of_flame.rank < 3",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( essence.the_crucible_of_flame.major || essence.worldvein_resonance.major || essence.anima_of_life_and_death.major || essence.memory_of_lucid_dreams.major )",
|
|
["action"] = "heart_essence",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avatar.remains <= gcd || buff.avatar.up",
|
|
["action"] = "use_items",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "avatar",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "spear_of_bastion",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["action"] = "conquerors_banner",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["action"] = "ancient_aftershock",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "incoming_damage_5s > 0",
|
|
["list_name"] = "mitigation",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "spell_targets.thunder_clap >= 3",
|
|
["list_name"] = "aoe",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [24]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s",
|
|
["action"] = "ignore_pain",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.bolster.enabled || ! buff.last_stand.up ) & ( charges_fractional > 1.8 || incoming_damage_5s )",
|
|
["action"] = "shield_block",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.within10 || active_enemies > 1 ) & ( ( incoming_damage_5s > 0.15 * health.max || health.pct < 30 ) || ( ! talent.booming_voice.enabled || rage.max - rage < 40 ) )",
|
|
["action"] = "demoralizing_shout",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_3s > health & cooldown.anima_of_death.remains <= 2",
|
|
["action"] = "last_stand",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s > health || health.pct < 20",
|
|
["action"] = "shield_wall",
|
|
}, -- [5]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.thunder_clap = 2 & talent.unstoppable_force.enabled & buff.avatar.up",
|
|
["action"] = "thunder_clap",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.shield_slam.ready & buff.shield_block.down & charges = 2",
|
|
["action"] = "shield_block",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "shield_slam",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.unstoppable_force.enabled & buff.avatar.up )",
|
|
["action"] = "thunder_clap",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.booming_voice.enabled",
|
|
["action"] = "demoralizing_shout",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.stack = 0",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.stack > 7 & ( cooldown.avatar.remains < 5 || buff.avatar.up )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "dragon_roar",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "thunder_clap",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.revenge.up || ! toggle.defensives || buff.ignore_pain.up || ( buff.shield_block.remains || cooldown.shield_block.charges_fractional < 0.8 )",
|
|
["action"] = "revenge",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "grongs_primal_rage",
|
|
["criteria"] = "buff.avatar.down || cooldown.shield_slam.remains >= 4",
|
|
["name"] = "grongs_primal_rage",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.current >= action.ignore_pain.cost + 32",
|
|
["action"] = "condemn",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "devastate",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["action"] = "thunder_clap",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.booming_voice.enabled",
|
|
["action"] = "demoralizing_shout",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.shield_slam.ready & buff.shield_block.down & buff.memory_of_lucid_dreams.up",
|
|
["action"] = "shield_block",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up",
|
|
["action"] = "shield_slam",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "dragon_roar",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.revenge.up || ! toggle.defensives || buff.ignore_pain.up || ( buff.shield_block.remains || cooldown.shield_block.charges_fractional < 0.8 )",
|
|
["action"] = "revenge",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "grongs_primal_rage",
|
|
["criteria"] = "buff.avatar.down || cooldown.thunder_clap.remains >= 4",
|
|
["name"] = "grongs_primal_rage",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.shield_slam.ready & buff.shield_block.down & charges = 2",
|
|
["action"] = "shield_block",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "shield_slam",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.current >= action.ignore_pain.cost + 32",
|
|
["action"] = "condemn",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "devastate",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
},
|
|
["author"] = "SimulationCraft",
|
|
},
|
|
["Fury"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201105,
|
|
["author"] = "SimC / Archimtiros",
|
|
["desc"] = "# Fury Warrior\n# November 5, 2020\n\n# Changes:\n# - Added Pummel.\n# - Disabled movement / Heroic Leap call (not needed for in-game context).\n# - Moved Bladestorm and Dragon Roar above Bloodthirst to improve frequency of recommendations (sims roughly equal).\n# - Added Battle Shout to precombat APL.\n# - Added Victory Rush above single-target Whirlwind.\n# - Added Use Items.\n# - Tweak for Whirlwind before level 37.",
|
|
["lists"] = {
|
|
["single_target"] = {
|
|
{
|
|
["action"] = "siegebreaker",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.recklessness.up || buff.memory_of_lucid_dreams.up ) || ( buff.enrage.remains < gcd || rage > 90 )",
|
|
["action"] = "rampage",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.rampage",
|
|
["action"] = "bladestorm",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up",
|
|
["action"] = "dragon_roar",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.down || azerite.cold_steel_hot_blood.rank > 1",
|
|
["action"] = "bloodthirst",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "onslaught",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2",
|
|
["action"] = "raging_blow",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "bloodthirst",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "raging_blow",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "whirlwind",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["action"] = "heroic_leap",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "charge",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( raid_event.movement.distance > 25 & raid_event.movement.in > 45 )",
|
|
["action"] = "heroic_leap",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.guardian_of_azeroth.up || ( ! essence.condensed_lifeforce.major & target.time_to_die <= 60 )",
|
|
["action"] = "potion",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.recklessness.remains < 3 & talent.reckless_abandon.enabled",
|
|
["action"] = "rampage",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.recklessness.up || cooldown.recklessness.remains < 1 ) & ( rage > 80 & ( buff.meat_cleaver.up & buff.enrage.up || spell_targets.whirlwind = 1 ) || dot.noxious_venom.remains )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "purifying_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "reaping_flames",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up & dot.concentrated_flame_burn.remains = 0",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ( time_to_die > 195 || target.health.pct < 20 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down",
|
|
["action"] = "conquerors_banner",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "gcd.remains = 0 & ( ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major || cooldown.guardian_of_azeroth.remains > 1 || buff.guardian_of_azeroth.up || buff.blood_of_the_enemy.up )",
|
|
["action"] = "recklessness",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 1 & level > 36 & ! buff.meat_cleaver.up",
|
|
["action"] = "whirlwind",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 20 || ! debuff.razor_coral_debuff.up || ( target.time_to_pct_30 < 5 & debuff.conductive_ink_debuff.up ) || ( ! debuff.conductive_ink_debuff.up & buff.memory_of_lucid_dreams.up || prev_gcd.2.guardian_of_azeroth || prev_gcd.2.recklessness & ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major ) )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ramping_amplitude_gigavolt_engine",
|
|
["action"] = "ramping_amplitude_gigavolt_engine",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "berserking",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down",
|
|
["action"] = "spear_of_bastion",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down & ( active_enemies > 1 || boss )",
|
|
["action"] = "ancient_aftershock",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "fireblood",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down & buff.enrage.up",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [30]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "recklessness",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
},
|
|
["version"] = 20201105,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["profile"] = "# Fury Warrior\n# November 5, 2020\n\n# Changes:\n# - Added Pummel.\n# - Disabled movement / Heroic Leap call (not needed for in-game context).\n# - Moved Bladestorm and Dragon Roar above Bloodthirst to improve frequency of recommendations (sims roughly equal).\n# - Added Battle Shout to precombat APL.\n# - Added Victory Rush above single-target Whirlwind.\n# - Added Use Items.\n# - Tweak for Whirlwind before level 37.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/battle_shout\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/recklessness\n\n# Executed every time the actor is available.\nactions=charge\nactions+=/pummel\n# This is mostly to prevent cooldowns from being accidentally used during movement.\n# actions+=/run_action_list,name=movement,if=movement.distance>5\nactions+=/heroic_leap,if=(raid_event.movement.distance>25&raid_event.movement.in>45)\nactions+=/potion,if=buff.guardian_of_azeroth.up||(!essence.condensed_lifeforce.major&target.time_to_die<=60)\nactions+=/rampage,if=cooldown.recklessness.remains<3&talent.reckless_abandon.enabled\nactions+=/blood_of_the_enemy,if=(buff.recklessness.up||cooldown.recklessness.remains<1)&(rage>80&(buff.meat_cleaver.up&buff.enrage.up||spell_targets.whirlwind=1)||dot.noxious_venom.remains)\nactions+=/purifying_blast,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/ripple_in_space,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/worldvein_resonance,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/focused_azerite_beam,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/reaping_flames,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/concentrated_flame,if=!buff.recklessness.up&!buff.siegebreaker.up&dot.concentrated_flame_burn.remains=0\nactions+=/the_unbound_force,if=buff.reckless_force.up\nactions+=/guardian_of_azeroth,if=!buff.recklessness.up&(time_to_die>195||target.health.pct<20)\nactions+=/memory_of_lucid_dreams,if=!buff.recklessness.up\nactions+=/conquerors_banner,if=buff.recklessness.down&debuff.siegebreaker.down\nactions+=/recklessness,if=gcd.remains=0&(!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major||cooldown.guardian_of_azeroth.remains>1||buff.guardian_of_azeroth.up||buff.blood_of_the_enemy.up)\nactions+=/whirlwind,if=spell_targets.whirlwind>1&level>36&!buff.meat_cleaver.up\nactions+=/use_item,name=ashvanes_razor_coral,if=time_to_die<20||!debuff.razor_coral_debuff.up||(target.time_to_pct_30<5&debuff.conductive_ink_debuff.up)||(!debuff.conductive_ink_debuff.up&buff.memory_of_lucid_dreams.up||prev_gcd.2.guardian_of_azeroth||prev_gcd.2.recklessness&(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major))\nactions+=/use_item,name=ramping_amplitude_gigavolt_engine\nactions+=/use_items\nactions+=/blood_fury,if=buff.recklessness.up\nactions+=/berserking,if=buff.recklessness.up\nactions+=/lights_judgment,if=buff.recklessness.down&debuff.siegebreaker.down\nactions+=/spear_of_bastion,if=buff.recklessness.down&debuff.siegebreaker.down\nactions+=/ancient_aftershock,if=buff.recklessness.down&debuff.siegebreaker.down&(active_enemies>1||boss)\nactions+=/fireblood,if=buff.recklessness.up\nactions+=/ancestral_call,if=buff.recklessness.up\nactions+=/bag_of_tricks,if=buff.recklessness.down&debuff.siegebreaker.down&buff.enrage.up\nactions+=/run_action_list,name=single_target\n\nactions.movement=heroic_leap\n\nactions.single_target=siegebreaker\nactions.single_target+=/rampage,if=(buff.recklessness.up||buff.memory_of_lucid_dreams.up)||(buff.enrage.remains<gcd||rage>90)\nactions.single_target+=/execute\nactions.single_target+=/bladestorm,if=prev_gcd.1.rampage\nactions.single_target+=/dragon_roar,if=buff.enrage.up\nactions.single_target+=/bloodthirst,if=buff.enrage.down||azerite.cold_steel_hot_blood.rank>1\n# actions.single_target+=/bloodbath,if=buff.enrage.down||azerite.cold_steel_hot_blood.rank>1\nactions.single_target+=/onslaught\nactions.single_target+=/raging_blow,if=charges=2\n# actions.single_target+=/crushing_blow,if=charges=2\nactions.single_target+=/bloodthirst\n# actions.single_target+=/bloodbath\nactions.single_target+=/raging_blow\n# actions.single_target+=/crushing_blow\nactions.single_target+=/whirlwind",
|
|
["spec"] = 72,
|
|
},
|
|
},
|
|
},
|
|
["Quillspeth - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[103] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["brutal_charges"] = 2,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["package"] = "Feral",
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "focused_resolve",
|
|
["nameplateRange"] = 8,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 3,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[104] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["maul_rage"] = 20,
|
|
["catweave_bear"] = false,
|
|
["owlweave_bear"] = false,
|
|
["ironfur_damage_threshold"] = 5,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["package"] = "Guardian",
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "focused_resolve",
|
|
["nameplateRange"] = 8,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[102] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["starlord_cancel"] = false,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["package"] = "Balance",
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = false,
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplateRange"] = 8,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Feral"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016,
|
|
["spec"] = 103,
|
|
["desc"] = "# Feral Druid\n# October 16, 2020\n\n# Changes:\n# - Brutal Slash / Swipe during Berserk / Incarnation if it beats Shred damage.\n# - Refresh Thrash for Wild Fleshrending.",
|
|
["profile"] = "# Feral Druid\n# October 16, 2020\n\n# Changes:\n# - Brutal Slash / Swipe during Berserk / Incarnation if it beats Shred damage.\n# - Refresh Thrash for Wild Fleshrending.\n\nactions.precombat+=/variable,name=fourcp_bite,value=0\n# Shred = 0, Non-snapshot Rake = 1, Snapshot Rake = 2, LI = 3, Swipe = 4\nactions.precombat+=/variable,name=filler,value=1\nactions.precombat+=/variable,name=filler,value=0,if=azerite.wild_fleshrending.enabled\nactions.precombat+=/variable,name=rip_ticks,value=7\nactions.precombat+=/variable,name=thrash_ticks,value=8\nactions.precombat+=/variable,name=thrash_ticks,value=0,if=azerite.wild_fleshrending.enabled\nactions.precombat+=/kindred_spirits\nactions.precombat+=/prowl,if=buff.moonkin_form.down\nactions.precombat+=/cat_form,if=buff.moonkin_form.down\n\nactions=run_action_list,name=balance,if=buff.moonkin_form.up\nactions+=/skull_bash\nactions+=/cat_form,if=buff.cat_form.down\nactions+=/prowl\n# One shot stealth mechanics take priority\nactions+=/run_action_list,name=stealth,if=buff.shadowmeld.up||buff.prowl.up\nactions+=/call_action_list,name=cooldown\nactions+=/run_action_list,name=finisher,if=combo_points>=(5-variable.fourcp_bite)\n# Multi-gcd stealth does not\nactions+=/run_action_list,name=stealth,if=buff.bs_inc.up||buff.sudden_ambush.up\nactions+=/convoke_the_spirits,if=talent.bloodtalons.enabled&buff.bloodtalons.down||!talent.bloodtalons.enabled&combo_points<2\n# The most expensive BT cycle (Thresh Shred Swipe cost 115 energy, make sure we can make that in 4 globals)\nactions+=/pool_resource,if=talent.bloodtalons.enabled&buff.bloodtalons.down&(energy+3.5*energy.regen+(40*buff.clearcasting.up))>=(115-23*buff.incarnation_king_of_the_jungle.up)&active_bt_triggers=0\nactions+=/run_action_list,name=bloodtalons,if=talent.bloodtalons.enabled&(buff.bloodtalons.down||active_bt_triggers=2)\nactions+=/rake,cycle_targets=1,if=refreshable||persistent_multiplier>dot.rake.pmultiplier\nactions+=/feral_frenzy,if=combo_points=0\nactions+=/moonfire_cat,cycle_targets=1,if=refreshable\nactions+=/thrash_cat,if=refreshable&druid.thrash_cat.ticks_gained_on_refresh>variable.thrash_ticks\nactions+=/brutal_slash,if=(buff.tigers_fury.up&(raid_event.adds.in>(1+max_charges-charges_fractional)*recharge_time))&(spell_targets.brutal_slash*action.brutal_slash.damage%action.brutal_slash.cost)>(action.shred.damage%action.shred.cost)\nactions+=/swipe_cat,if=spell_targets.swipe_cat>2\nactions+=/shred,if=buff.clearcasting.up\nactions+=/call_action_list,name=filler\n\nactions.bloodtalons=rake,cycle_targets=1,if=(!ticking||(refreshable&persistent_multiplier>dot.rake.pmultiplier))&buff.bt_rake.down&druid.rake.ticks_gained_on_refresh>=2\nactions.bloodtalons+=/lunar_inspiration,cycle_targets=1,if=refreshable&buff.bt_moonfire.down\nactions.bloodtalons+=/thrash_cat,cycle_targets=1,if=refreshable&buff.bt_thrash.down&druid.thrash_cat.ticks_gained_on_refresh>8\nactions.bloodtalons+=/brutal_slash,if=buff.bt_brutal_slash.down\nactions.bloodtalons+=/swipe_cat,if=buff.bt_swipe.down&spell_targets.swipe_cat>1\nactions.bloodtalons+=/shred,if=buff.bt_shred.down\nactions.bloodtalons+=/swipe_cat,if=buff.bt_swipe.down\nactions.bloodtalons+=/thrash_cat,if=buff.bt_thrash.down\n\nactions.cooldown=berserk\nactions.cooldown+=/incarnation\nactions.cooldown+=/empower_bond\nactions.cooldown+=/ravenous_frenzy,if=buff.bs_inc.up||talent.incarnation.enabled&cooldown.incarnation.remains>fight_remains||!talent.incarnation.enabled&cooldown.berserk.remains>fight_remains\nactions.cooldown+=/adaptive_swarm,if=debuff.rake.up&debuff.rip.up\n# Try and not waste TF energy, but also go for zerk and incarn\nactions.cooldown+=/tigers_fury,if=energy.deficit>55||dot.rake.refreshable||dot.rip.refreshable&combo_points=combo_points.max||(buff.bs_inc.up&buff.bs_inc.remains<13)\nactions.cooldown+=/shadowmeld,if=buff.tigers_fury.up&buff.bs_inc.down&combo_points<4&dot.rake.pmultiplier<1.6&energy>40\nactions.cooldown+=/berserking,if=buff.tigers_fury.up||buff.bs_inc.up\nactions.cooldown+=/potion,if=buff.bs_inc.up||buff.bloodlust.up\nactions.cooldown+=/call_action_list,name=essence\nactions.cooldown+=/use_item,name=ashvanes_razor_coral,if=buff.prowl.down&(debuff.razor_coral_debuff.down||debuff.conductive_ink_debuff.up&target.time_to_pct_30<1.5||!debuff.conductive_ink_debuff.up&(debuff.razor_coral_debuff.stack>=25-10*debuff.blood_of_the_enemy.up||target.time_to_die<40)&buff.tigers_fury.remains>10)\nactions.cooldown+=/use_items,if=buff.prowl.down&(buff.tigers_fury.up||target.time_to_die<20)\n\nactions.essence=thorns,if=active_enemies>desired_targets||raid_event.adds.in>45\nactions.essence+=/the_unbound_force,if=buff.reckless_force.up||buff.tigers_fury.up\nactions.essence+=/memory_of_lucid_dreams,if=buff.bs_inc.up\nactions.essence+=/blood_of_the_enemy,if=buff.tigers_fury.up&combo_points=5\nactions.essence+=/focused_azerite_beam,if=active_enemies>desired_targets||(raid_event.adds.in>90&energy.deficit>=50)\nactions.essence+=/purifying_blast,if=active_enemies>desired_targets||raid_event.adds.in>60\nactions.essence+=/guardian_of_azeroth,if=buff.tigers_fury.up\nactions.essence+=/concentrated_flame,if=buff.tigers_fury.up\nactions.essence+=/ripple_in_space,if=buff.tigers_fury.up\nactions.essence+=/worldvein_resonance,if=buff.tigers_fury.up\nactions.essence+=/reaping_flames,cycle_targets=1,if=target.time_to_die<1.5||((target.health.pct>80||target.health.pct<=20)&target.time_to_die>29)||(target.time_to_pct_20>30&target.time_to_die>44)\n\nactions.filler=rake,cycle_targets=1,if=variable.filler=1&refreshable&dot.rake.pmultiplier<=persistent_multiplier\nactions.filler+=/rake,if=variable.filler=2\nactions.filler+=/lunar_inspiration,if=variable.filler=3\nactions.filler+=/swipe,if=variable.filler=4\nactions.filler+=/shred\n\nactions.finisher=savage_roar,if=refreshable\n# Make sure to zero the variable so some old value don't end up lingering\nactions.finisher+=/variable,name=best_rip,value=0,if=talent.primal_wrath.enabled\n# actions.finisher+=/cycling_variable,name=best_rip,op=max,value=druid.rip.ticks_gained_on_refresh,if=talent.primal_wrath.enabled\nactions.finisher+=/primal_wrath,if=druid.primal_wrath.ticks_gained_on_refresh>variable.rip_ticks||spell_targets.primal_wrath>(3+1*talent.sabertooth.enabled)\nactions.finisher+=/rip,cycle_targets=1,if=(!ticking||(remains+combo_points*talent.sabertooth.enabled)<duration*0.3||dot.rip.pmultiplier<persistent_multiplier)&druid.rip.ticks_gained_on_refresh>variable.rip_ticks\nactions.finisher+=/maim,if=buff.iron_jaws.up\nactions.finisher+=/ferocious_bite,max_energy=1,cycle_targets=1\n\nactions.stealth=run_action_list,name=bloodtalons,if=talent.bloodtalons.enabled&buff.bloodtalons.down\nactions.stealth+=/rake,cycle_targets=1,if=dot.rake.pmultiplier<1.6&druid.rake.ticks_gained_on_refresh>2\nactions.stealth+=/thrash_cat,if=azerite.wild_fleshrending.enabled&!dot.thrash_cat.ticking\nactions.stealth+=/brutal_slash,if=action.brutal_slash.damage>action.shred.damage\nactions.stealth+=/swipe_cat,if=action.swipe_cat.damage>action.shred.damage\nactions.stealth+=/shred\n\nactions.balance=sunfire,if=buff.eclipse_solar.down&buff.eclipse_lunar.down&(refreshable||(active_enemies>1&active_dot.sunfire<active_enemies))\nactions.balance+=/starsurge,if=buff.eclipse_solar.remains>cast_time||buff.eclipse_lunar.remains>cast_time\nactions.balance+=/starfire,if=buff.eclipse_lunar.remains>cast_time||solar_eclipse>0\nactions.balance+=/wrath,if=buff.eclipse_solar.remains>cast_time||lunar_eclipse>0",
|
|
["version"] = 20201016,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 16: Converted SimC syntax % to Lua division operator (/) (2x).\n\nImported 9 action lists.\n",
|
|
["lists"] = {
|
|
["filler"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rake",
|
|
["criteria"] = "variable.filler = 1 & refreshable & dot.rake.pmultiplier <= persistent_multiplier",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.filler = 2",
|
|
["action"] = "rake",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.filler = 3",
|
|
["action"] = "moonfire_cat",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.filler = 4",
|
|
["action"] = "swipe_cat",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "shred",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["finisher"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "savage_roar",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["criteria"] = "talent.primal_wrath.enabled",
|
|
["var_name"] = "best_rip",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.primal_wrath.ticks_gained_on_refresh > variable.rip_ticks || spell_targets.primal_wrath > ( 3 + 1 * talent.sabertooth.enabled )",
|
|
["action"] = "primal_wrath",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rip",
|
|
["criteria"] = "( ! ticking || ( remains + combo_points * talent.sabertooth.enabled ) < duration * 0.3 || dot.rip.pmultiplier < persistent_multiplier ) & druid.rip.ticks_gained_on_refresh > variable.rip_ticks",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.iron_jaws.up",
|
|
["action"] = "maim",
|
|
}, -- [5]
|
|
{
|
|
["max_energy"] = "1",
|
|
["enabled"] = true,
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
},
|
|
["essence"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 45",
|
|
["action"] = "thorns",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.tigers_fury.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up & combo_points = 5",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || ( raid_event.adds.in > 90 & energy.deficit >= 50 )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "reaping_flames",
|
|
["criteria"] = "target.time_to_die < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & target.time_to_die > 29 ) || ( target.time_to_pct_20 > 30 & target.time_to_die > 44 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
},
|
|
["balance"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_solar.down & buff.eclipse_lunar.down & ( refreshable || ( active_enemies > 1 & active_dot.sunfire < active_enemies ) )",
|
|
["action"] = "sunfire",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_solar.remains > cast_time || buff.eclipse_lunar.remains > cast_time",
|
|
["action"] = "starsurge",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_lunar.remains > cast_time || solar_eclipse > 0",
|
|
["action"] = "starfire",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_solar.remains > cast_time || lunar_eclipse > 0",
|
|
["action"] = "wrath",
|
|
}, -- [4]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.up",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "balance",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "skull_bash",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.cat_form.down",
|
|
["action"] = "cat_form",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "prowl",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.shadowmeld.up || buff.prowl.up",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "stealth",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldown",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points >= ( 5 - variable.fourcp_bite )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "finisher",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up || buff.sudden_ambush.up",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "stealth",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.down || ! talent.bloodtalons.enabled & combo_points < 2",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.down & ( energy + 3.5 * energy.regen + ( 40 * buff.clearcasting.up ) ) >= ( 115 - 23 * buff.incarnation_king_of_the_jungle.up ) & active_bt_triggers = 0",
|
|
["action"] = "pool_resource",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & ( buff.bloodtalons.down || active_bt_triggers = 2 )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "bloodtalons",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rake",
|
|
["criteria"] = "refreshable || persistent_multiplier > dot.rake.pmultiplier",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points = 0",
|
|
["action"] = "feral_frenzy",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire_cat",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & druid.thrash_cat.ticks_gained_on_refresh > variable.thrash_ticks",
|
|
["action"] = "thrash_cat",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.tigers_fury.up & ( raid_event.adds.in > ( 1 + max_charges - charges_fractional ) * recharge_time ) ) & ( spell_targets.brutal_slash * action.brutal_slash.damage / action.brutal_slash.cost ) > ( action.shred.damage / action.shred.cost )",
|
|
["action"] = "brutal_slash",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.swipe_cat > 2",
|
|
["action"] = "swipe_cat",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.clearcasting.up",
|
|
["action"] = "shred",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "filler",
|
|
}, -- [19]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "fourcp_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "filler",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["criteria"] = "azerite.wild_fleshrending.enabled",
|
|
["var_name"] = "filler",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "7",
|
|
["var_name"] = "rip_ticks",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "8",
|
|
["var_name"] = "thrash_ticks",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["criteria"] = "azerite.wild_fleshrending.enabled",
|
|
["var_name"] = "thrash_ticks",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "kindred_spirits",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "prowl",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "cat_form",
|
|
}, -- [9]
|
|
},
|
|
["stealth"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.down",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "bloodtalons",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rake",
|
|
["criteria"] = "dot.rake.pmultiplier < 1.6 & druid.rake.ticks_gained_on_refresh > 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.wild_fleshrending.enabled & ! dot.thrash_cat.ticking",
|
|
["action"] = "thrash_cat",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "action.brutal_slash.damage > action.shred.damage",
|
|
["action"] = "brutal_slash",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "action.swipe_cat.damage > action.shred.damage",
|
|
["action"] = "swipe_cat",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "shred",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
["cooldown"] = {
|
|
{
|
|
["action"] = "berserk",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "incarnation",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "empower_bond",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up || talent.incarnation.enabled & cooldown.incarnation.remains > fight_remains || ! talent.incarnation.enabled & cooldown.berserk.remains > fight_remains",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.rake.up & debuff.rip.up",
|
|
["action"] = "adaptive_swarm",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit > 55 || dot.rake.refreshable || dot.rip.refreshable & combo_points = combo_points.max || ( buff.bs_inc.up & buff.bs_inc.remains < 13 )",
|
|
["action"] = "tigers_fury",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up & buff.bs_inc.down & combo_points < 4 & dot.rake.pmultiplier < 1.6 & energy > 40",
|
|
["action"] = "shadowmeld",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up || buff.bs_inc.up",
|
|
["action"] = "berserking",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up || buff.bloodlust.up",
|
|
["action"] = "potion",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essence",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "buff.prowl.down & ( debuff.razor_coral_debuff.down || debuff.conductive_ink_debuff.up & target.time_to_pct_30 < 1.5 || ! debuff.conductive_ink_debuff.up & ( debuff.razor_coral_debuff.stack >= 25 - 10 * debuff.blood_of_the_enemy.up || target.time_to_die < 40 ) & buff.tigers_fury.remains > 10 )",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.prowl.down & ( buff.tigers_fury.up || target.time_to_die < 20 )",
|
|
["action"] = "use_items",
|
|
}, -- [12]
|
|
},
|
|
["bloodtalons"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rake",
|
|
["criteria"] = "( ! ticking || ( refreshable & persistent_multiplier > dot.rake.pmultiplier ) ) & buff.bt_rake.down & druid.rake.ticks_gained_on_refresh >= 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire_cat",
|
|
["criteria"] = "refreshable & buff.bt_moonfire.down",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "thrash_cat",
|
|
["criteria"] = "refreshable & buff.bt_thrash.down & druid.thrash_cat.ticks_gained_on_refresh > 8",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_brutal_slash.down",
|
|
["action"] = "brutal_slash",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_swipe.down & spell_targets.swipe_cat > 1",
|
|
["action"] = "swipe_cat",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_shred.down",
|
|
["action"] = "shred",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_swipe.down",
|
|
["action"] = "swipe_cat",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_thrash.down",
|
|
["action"] = "thrash_cat",
|
|
}, -- [8]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
["Balance"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Balance Druid\n# October 16, 2020\n\n# Changes:\n# - Added Solar Beam.\n# - Changed target_if cases to cycle_targets.\n# - Removed unnecessary variables (i.e., prev_starsurge -> prev.starsurge).",
|
|
["lists"] = {
|
|
["dreambinder"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( buff.timeworn_dreambinder.remains > gcd.max + 0.1 & ( eclipse.in_both || eclipse.in_solar || eclipse.lunar_next ) || buff.timeworn_dreambinder.remains > action.starfire.execute_time + 0.1 & ( eclipse.in_lunar || eclipse.solar_next || eclipse.any_next ) ) || ! buff.timeworn_dreambinder.up",
|
|
["var_name"] = "safe_to_use_spell",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.safe_to_use_spell || ( buff.ravenous_frenzy.remains < gcd.max * ceil ( astral_power / 30 ) & buff.ravenous_frenzy.up ) ) || astral_power > 90",
|
|
["action"] = "starsurge",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 5 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 3 & dot.adaptive_swarm_damage.ticking",
|
|
["action"] = "adaptive_swarm",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["criteria"] = "( buff.ca_inc.remains > 5 & ( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) || ! buff.ca_inc.up || astral_power < 30 ) & ( ! buff.kindred_empowerment_energize.up || astral_power < 30 ) & ap_check",
|
|
["target_if"] = "refreshable & target.time_to_die > 12",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["criteria"] = "( buff.ca_inc.remains > 5 & ( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) || ! buff.ca_inc.up || astral_power < 30 ) & ( ! buff.kindred_empowerment_energize.up || astral_power < 30 ) & ap_check",
|
|
["target_if"] = "refreshable & target.time_to_die > 12",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stellar_flare",
|
|
["criteria"] = "( buff.ca_inc.remains > 5 & ( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) || ! buff.ca_inc.up || astral_power < 30 ) & ( ! buff.kindred_empowerment_energize.up || astral_power < 30 ) & ap_check",
|
|
["target_if"] = "refreshable & target.time_to_die > 16",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( buff.eclipse_solar.remains > 10 || buff.eclipse_lunar.remains > 10 ) & cooldown.ca_inc.remains > 30 ) || cooldown.ca_inc.ready",
|
|
["action"] = "kindred_spirits",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || variable.is_aoe || buff.bloodlust.up & buff.bloodlust.remains < 20 + ( 4 * conduit.precise_alignment.enabled ) & ! buff.ca_inc.up & ( interpolated_fight_remains < cooldown.convoke_the_spirits.remains + 7 || interpolated_fight_remains < 22 || interpolated_fight_remains % 180 < 22 || cooldown.convoke_the_spirits.up || ! covenant.night_fae )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || variable.is_aoe || buff.bloodlust.up & buff.bloodlust.remains < 30 + ( 4 * conduit.precise_alignment.enabled ) & ! buff.ca_inc.up & ( interpolated_fight_remains < cooldown.convoke_the_spirits.remains + 7 || interpolated_fight_remains < 32 || interpolated_fight_remains % 180 < 32 || cooldown.convoke_the_spirits.up || ! covenant.night_fae )",
|
|
["action"] = "incarnation",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "covenant.night_fae & ( buff.primordial_arcanic_pulsar.value < 240 & ( cooldown.ca_inc.remains + 10 > interpolated_fight_remains || cooldown.ca_inc.remains + 30 < interpolated_fight_remains & interpolated_fight_remains > 130 || buff.ca_inc.remains > 7 ) & buff.eclipse_solar.remains > 10 || interpolated_fight_remains % 120 < 15 )",
|
|
["var_name"] = "convoke_condition",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( ! cooldown.ca_inc.ready || ! variable.convoke_condition & covenant.night_fae )",
|
|
["var_name"] = "save_for_ca_inc",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.convoke_condition & astral_power < 40",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.in_any & ap_check & ( dot.adaptive_swarm_damage.ticking || ! covenant.necrolord ) & variable.save_for_ca_inc",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & variable.convoke_condition & astral_power >= 40 & cooldown.convoke_the_spirits.remains < gcd.max * ceil ( astral_power / 30 )",
|
|
["action"] = "starsurge",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "new_moon",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up & ! covenant.kyrian || ( buff.kindred_empowerment_energize.up & covenant.kyrian ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "half_moon",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up & ! covenant.kyrian || ( buff.kindred_empowerment_energize.up & covenant.kyrian ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "full_moon",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "warrior_of_elune",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.in_lunar || eclipse.solar_next || eclipse.any_next || buff.warrior_of_elune.up & buff.eclipse_lunar.up || ( buff.ca_inc.remains < action.wrath.execute_time & buff.ca_inc.up )",
|
|
["action"] = "starfire",
|
|
}, -- [21]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "fallthru",
|
|
}, -- [23]
|
|
},
|
|
["prepatch_st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["criteria"] = "refreshable & target.time_to_die > 12 & ( buff.ca_inc.remains > 5 || ! buff.ca_inc.up || astral_power < 30 ) & ap_check",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["criteria"] = "refreshable & target.time_to_die > 12 & ( buff.ca_inc.remains > 5 || ! buff.ca_inc.up || astral_power < 30 ) & ap_check",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stellar_flare",
|
|
["criteria"] = "refreshable & target.time_to_die > 12 & ( buff.ca_inc.remains > 5 || ! buff.ca_inc.up || astral_power < 30 ) & ap_check",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( astral_power > 90 || buff.bloodlust.up & buff.bloodlust.remains < 26 ) & ! buff.ca_inc.up",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( astral_power > 90 || buff.bloodlust.up & buff.bloodlust.remains < 36 ) & ! buff.ca_inc.up",
|
|
["action"] = "incarnation",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! cooldown.ca_inc.ready",
|
|
["var_name"] = "save_for_ca_inc",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.in_any & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [8]
|
|
{
|
|
["buff_name"] = "starlord",
|
|
["action"] = "cancel_buff",
|
|
["criteria"] = "buff.starlord.remains < 6 & ( buff.eclipse_solar.up || buff.eclipse_lunar.up ) & astral_power > 90",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.streaking_stars.rank || buff.ca_inc.remains < execute_time || ! prev.starsurge ) & ( buff.ca_inc.up || astral_power > 90 & eclipse.in_any )",
|
|
["action"] = "starsurge",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.streaking_stars.rank || buff.ca_inc.remains < execute_time || ! variable.prev_starsurge ) & talent.starlord.enabled & ( buff.starlord.up || astral_power > 90 ) & buff.starlord.stack < 3 & ( buff.eclipse_solar.up || buff.eclipse_lunar.up ) & cooldown.ca_inc.remains > 7",
|
|
["action"] = "starsurge",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.streaking_stars.rank || buff.ca_inc.remains < execute_time || ! prev.starsurge ) & buff.eclipse_solar.remains > 7 & eclipse.in_solar & ! talent.starlord.enabled & cooldown.ca_inc.remains > 7",
|
|
["action"] = "starsurge",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "new_moon",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "half_moon",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "full_moon",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "warrior_of_elune",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( azerite.streaking_stars.rank & buff.ca_inc.remains > execute_time & prev.wrath ) || ( ! azerite.streaking_stars.rank || buff.ca_inc.remains < execute_time || ! prev.starfire ) & ( eclipse.in_lunar || eclipse.solar_next || eclipse.any_next || buff.warrior_of_elune.up & buff.eclipse_lunar.up || ( buff.ca_inc.remains < action.wrath.execute_time & buff.ca_inc.up ) ) || ( azerite.dawning_sun.rank > 2 & buff.eclipse_solar.remains > 5 & ! buff.dawning_sun.remains > action.wrath.execute_time )",
|
|
["action"] = "starfire",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "fallthru",
|
|
}, -- [19]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "solar_beam",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.starfall > 1 & ( ! talent.starlord.enabled || talent.stellar_drift.enabled ) || spell_targets.starfall > 2",
|
|
["var_name"] = "is_aoe",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.starfire > 1",
|
|
["var_name"] = "is_cleave",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! covenant.night_fae || ! cooldown.convoke_the_spirits.up ) & buff.ca_inc.up",
|
|
["action"] = "berserking",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up",
|
|
["action"] = "potion",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "variable.is_aoe",
|
|
["list_name"] = "aoe",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "runeforge.timeworn_dreambinder.equipped",
|
|
["list_name"] = "dreambinder",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "runeforge.balance_of_all_things.equipped",
|
|
["list_name"] = "boat",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "level > 50",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "prepatch_st",
|
|
}, -- [11]
|
|
},
|
|
["boat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! buff.balance_of_all_things_nature.up & ! buff.balance_of_all_things_arcane.up",
|
|
["var_name"] = "critnotup",
|
|
}, -- [2]
|
|
{
|
|
["buff_name"] = "starlord",
|
|
["action"] = "cancel_buff",
|
|
["criteria"] = "buff.starlord.remains < 15 & ( buff.balance_of_all_things_nature.remains > 4.5 || buff.balance_of_all_things_arcane.remains > 4.5 ) & astral_power >= 60 & ( cooldown.ca_inc.remains > 7 || ( cooldown.empower_bond.remains > 7 & ! buff.kindred_empowerment_energize.up & covenant.kyrian ) )",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.critnotup & ( ( ! cooldown.convoke_the_spirits.up || ! variable.convoke_condition || ! covenant.night_fae ) & ( covenant.night_fae || ( cooldown.ca_inc.remains > 7 || ( cooldown.empower_bond.remains > 7 & ! buff.kindred_empowerment_energize.up & covenant.kyrian ) ) ) ) || ( cooldown.convoke_the_spirits.up & cooldown.ca_inc.ready & covenant.night_fae )",
|
|
["action"] = "starsurge",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["criteria"] = "! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 5 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 3 & dot.adaptive_swarm_damage.ticking",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["criteria"] = "refreshable & target.time_to_die > 16 & ap_check & ( variable.critnotup || ( astral_power < 30 & ! buff.ca_inc.up ) || cooldown.ca_inc.ready )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["criteria"] = "refreshable & target.time_to_die > 13.5 & ap_check & ( variable.critnotup || ( astral_power < 30 & ! buff.ca_inc.up ) || cooldown.ca_inc.ready ) & ! buff.kindred_empowerment_energize.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stellar_flare",
|
|
["criteria"] = "refreshable & target.time_to_die > 16 + remains & ap_check & ( variable.critnotup || astral_power < 30 || cooldown.ca_inc.ready )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.in_any || eclipse.solar_in_1 || eclipse.lunar_in_1 ) & ( ! covenant.night_fae || ( astral_power < 95 & ( variable.critnotup || astral_power < 30 || variable.is_aoe ) & ( variable.convoke_desync & ! cooldown.convoke_the_spirits.up || ! variable.convoke_desync & ! cooldown.ca_inc.up ) ) ) & ( cooldown.ca_inc.remains > 30 || astral_power > 90 & cooldown.ca_inc.up & ( cooldown.empower_bond.remains < action.starfire.execute_time || ! covenant.kyrian ) || fight_remains < 10 ) & ( dot.adaptive_swarm_damage.remains > 4 || ! covenant.necrolord )",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.lunar_next || eclipse.solar_next || eclipse.any_next || buff.balance_of_all_things_nature.remains > 4.5 || buff.balance_of_all_things_arcane.remains > 4.5 || astral_power > 90 & cooldown.ca_inc.ready ) & ( cooldown.ca_inc.remains > 30 || cooldown.ca_inc.ready ) || fight_remains < 10",
|
|
["action"] = "kindred_spirits",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || buff.bloodlust.up & buff.bloodlust.remains < 20 + ( 4 * conduit.precise_alignment.enabled ) ) & ( ! covenant.night_fae || cooldown.convoke_the_spirits.up || fight_remains < cooldown.convoke_the_spirits.remains + 6 || fight_remains % 180 < 20 + ( 4 * conduit.precise_alignment.enabled ) )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || buff.bloodlust.up & buff.bloodlust.remains < 30 + ( 4 * conduit.precise_alignment.enabled ) ) & ( ! covenant.night_fae || cooldown.convoke_the_spirits.up || variable.convoke_desync & fight_remains > 180 + 20 + ( 4 * conduit.precise_alignment.enabled ) || fight_remains < cooldown.convoke_the_spirits.remains + 6 || fight_remains < 30 + ( 4 * conduit.precise_alignment.enabled ) )",
|
|
["action"] = "incarnation",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( variable.convoke_desync & fight_remains > 130 || buff.ca_inc.up ) & ( buff.balance_of_all_things_nature.stack_value > 30 || buff.balance_of_all_things_arcane.stack_value > 30 ) || fight_remains < 10",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & ( variable.convoke_desync || cooldown.ca_inc.remains < 10 ) & astral_power > 50 & cooldown.convoke_the_spirits.remains < 10",
|
|
["action"] = "starsurge",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "eclipse.in_lunar * 8 / action.starfire.execute_time + ! eclipse.in_lunar * 6 / action.wrath.execute_time + 0.2 / spell_haste",
|
|
["var_name"] = "aspPerSec",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( fight_remains < 4 || ( buff.ravenous_frenzy.remains < gcd.max * ceil ( astral_power / 30 ) & buff.ravenous_frenzy.up ) ) || ( astral_power + variable.aspPerSec * buff.eclipse_solar.remains + dot.fury_of_elune.ticks_remain * 2.5 > 120 || astral_power + variable.aspPerSec * buff.eclipse_lunar.remains + dot.fury_of_elune.ticks_remain * 2.5 > 120 ) & eclipse.in_any & ( ( ! cooldown.ca_inc.up || covenant.kyrian & ! cooldown.empower_bond.up ) || covenant.night_fae ) || buff.ca_inc.remains > 8 & ! buff.ravenous_frenzy.up )",
|
|
["action"] = "starsurge",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "new_moon",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "half_moon",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "full_moon",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "warrior_of_elune",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.in_lunar || eclipse.solar_next || eclipse.any_next || buff.warrior_of_elune.up & eclipse.in_lunar || ( buff.ca_inc.remains < action.wrath.execute_time & buff.ca_inc.up )",
|
|
["action"] = "starfire",
|
|
}, -- [22]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "fallthru",
|
|
}, -- [24]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.starfall.refreshable & ( ! runeforge.lycaras_fleeting_glimpse.equipped || time % 45 > buff.starfall.remains + 2 )",
|
|
["action"] = "starfall",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["criteria"] = "ap_check & eclipse.in_any & refreshable & target.time_to_die > 14 - spell_targets + remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["criteria"] = "! ticking & ! action.adaptive_swarm_damage.in_flight || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["criteria"] = "refreshable & target.time_to_die > ( 14 + ( spell_targets.starfire * 1.5 ) ) / spell_targets + remains & ( cooldown.ca_inc.ready || spell_targets.starfire < 3 || ( eclipse.in_solar || eclipse.in_both || eclipse.in_lunar & ! talent.soul_of_the_forest.enabled ) & ( spell_targets.starfire < 10 * ( 1 + talent.twin_moons.enabled ) ) & astral_power > 50 - buff.starfall.remains * 6 ) & ! buff.kindred_empowerment_energize.up & ap_check",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.starfall.up || astral_power > 50 ) & ! buff.solstice.up & ! buff.ca_inc.up & ( interpolated_fight_remains < cooldown.convoke_the_spirits.remains + 7 || interpolated_fight_remains % 180 < 22 || cooldown.convoke_the_spirits.up || ! covenant.night_fae )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains < 15 || ( buff.primordial_arcanic_pulsar.value < 250 || buff.primordial_arcanic_pulsar.value >= 250 ) & buff.starfall.up & cooldown.ca_inc.remains > 50",
|
|
["action"] = "incarnation",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stellar_flare",
|
|
["criteria"] = "refreshable & time_to_die > 15 & spell_targets.starfire < 4 & ap_check & ( buff.ca_inc.remains > 10 || ! buff.ca_inc.up )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "buff.primordial_arcanic_pulsar.value < 250 - astral_power & ( cooldown.ca_inc.remains + 10 > fight_remains || cooldown.ca_inc.remains + 30 < fight_remains & fight_remains > 130 || buff.ca_inc.remains > 7 ) & eclipse.in_any || fight_remains % 120 < 15",
|
|
["var_name"] = "convoke_condition",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.convoke_condition & astral_power < 50",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.in_any & ap_check & buff.primordial_arcanic_pulsar.value < 250 & ( dot.adaptive_swarm_damage.ticking || ! covenant.necrolord || spell_targets > 2 )",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.oneths_perception.up & ( buff.starfall.refreshable || astral_power > 90 )",
|
|
["action"] = "starfall",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & variable.convoke_condition & cooldown.convoke_the_spirits.remains < gcd.max * ceil ( astral_power / 50 ) & buff.starfall.refreshable",
|
|
["action"] = "starfall",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & variable.convoke_condition & cooldown.convoke_the_spirits.remains < gcd.max * ceil ( astral_power / 30 ) & buff.starfall.up",
|
|
["action"] = "starsurge",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "astral_power > 80 - ( buff.starfall.remains * 3 / spell_haste ) - ( dot.fury_of_elune.remains * 5 ) & buff.starfall.up",
|
|
["var_name"] = "starfall_wont_fall_off",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.oneths_clear_vision.up || ! starfire.ap_check || ( buff.ca_inc.remains < 5 & buff.ca_inc.up || ( buff.ravenous_frenzy.remains < gcd.max * ceil ( astral_power / 30 ) & buff.ravenous_frenzy.up ) ) & variable.starfall_wont_fall_off & spell_targets.starfall < 3",
|
|
["action"] = "starsurge",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.in_any & cooldown.ca_inc.remains > 50 || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "new_moon",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.in_any & cooldown.ca_inc.remains > 50 || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "half_moon",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.in_any & cooldown.ca_inc.remains > 50 || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "full_moon",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "warrior_of_elune",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.starfire > 8 + floor ( mastery_value / 20 ) + floor ( buff.starsurge_empowerment.stack / 4 )",
|
|
["var_name"] = "starfire_in_solar",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.lunar_next || eclipse.any_next & variable.is_cleave || eclipse.in_solar & ! variable.starfire_in_solar || buff.ca_inc.remains < action.starfire.execute_time & ! variable.is_cleave & buff.ca_inc.remains < execute_time & buff.ca_inc.up || buff.ravenous_frenzy.up & spell_haste > 0.6 || ! variable.is_cleave & buff.ca_inc.remains > execute_time",
|
|
["action"] = "wrath",
|
|
}, -- [23]
|
|
{
|
|
["action"] = "starfire",
|
|
["enabled"] = true,
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "fallthru",
|
|
}, -- [25]
|
|
},
|
|
["fallthru"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! runeforge.balance_of_all_things.equipped",
|
|
["action"] = "starsurge",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["criteria"] = "dot.moonfire.remains > remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "moonfire",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["criteria"] = "! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 5 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 3 & dot.adaptive_swarm_damage.ticking",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["criteria"] = "( buff.ca_inc.remains > 5 & ( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) || ! buff.ca_inc.up || astral_power < 30 ) & ( ! buff.kindred_empowerment_energize.up || astral_power < 30 ) & ap_check",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["criteria"] = "refreshable & target.time_to_die > 12 & ( buff.ca_inc.remains > 5 & ( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) || ! buff.ca_inc.up || astral_power < 30 ) & ( ! buff.kindred_empowerment_energize.up || astral_power < 30 ) & ap_check",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stellar_flare",
|
|
["criteria"] = "refreshable & target.time_to_die > 16 & ( buff.ca_inc.remains > 5 & ( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) || ! buff.ca_inc.up || astral_power < 30 ) & ( ! buff.kindred_empowerment_energize.up || astral_power < 30 ) & ap_check",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( buff.eclipse_solar.remains > 10 || buff.eclipse_lunar.remains > 10 ) & cooldown.ca_inc.remains > 30 & ( buff.primordial_arcanic_pulsar.value < 240 || ! runeforge.primordial_arcanic_pulsar.equipped ) ) || buff.primordial_arcanic_pulsar.value >= 270 || cooldown.ca_inc.ready & ( astral_power > 90 || variable.is_aoe )",
|
|
["action"] = "kindred_spirits",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || variable.is_aoe || buff.bloodlust.up & buff.bloodlust.remains < 20 + ( ( 9 * runeforge.primordial_arcanic_pulsar.equipped ) + ( 4 * conduit.precise_alignment.enabled ) ) ) & ! buff.ca_inc.up & ( fight_remains < cooldown.convoke_the_spirits.remains + 7 || fight_remains < 22 + ( 9 * ( buff.primordial_arcanic_pulsar.value > 100 ) ) || fight_remains % 180 < 22 || cooldown.convoke_the_spirits.up || ! covenant.night_fae )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || variable.is_aoe || buff.bloodlust.up & buff.bloodlust.remains < 30 + ( ( 9 * runeforge.primordial_arcanic_pulsar.equipped ) + ( 4 * conduit.precise_alignment.enabled ) ) ) & ! buff.ca_inc.up & ( fight_remains < cooldown.convoke_the_spirits.remains + 7 || fight_remains < 32 + ( 9 * ( buff.primordial_arcanic_pulsar.value > 100 ) ) || fight_remains % 180 < 32 || cooldown.convoke_the_spirits.up || ! covenant.night_fae )",
|
|
["action"] = "incarnation",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "covenant.night_fae & ( buff.primordial_arcanic_pulsar.value < 240 & ( cooldown.ca_inc.remains + 10 > fight_remains || cooldown.ca_inc.remains + 30 < fight_remains & fight_remains > 130 || buff.ca_inc.remains > 7 ) & buff.eclipse_solar.remains > 10 || fight_remains % 120 < 15 )",
|
|
["var_name"] = "convoke_condition",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( ! cooldown.ca_inc.ready || ! variable.convoke_condition & covenant.night_fae )",
|
|
["var_name"] = "save_for_ca_inc",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.convoke_condition & astral_power < 30",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.in_any & ap_check & buff.primordial_arcanic_pulsar.value < 240 & ( dot.adaptive_swarm_damage.ticking || ! covenant.necrolord ) & variable.save_for_ca_inc",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.oneths_perception.up & buff.starfall.refreshable",
|
|
["action"] = "starfall",
|
|
}, -- [14]
|
|
{
|
|
["buff_name"] = "starlord",
|
|
["action"] = "cancel_buff",
|
|
["criteria"] = "buff.starlord.remains < 5 & ( buff.eclipse_solar.remains > 5 || buff.eclipse_lunar.remains > 5 ) & astral_power > 90",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & variable.convoke_condition & cooldown.convoke_the_spirits.remains < gcd.max * ceil ( astral_power / 30 )",
|
|
["action"] = "starsurge",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stellar_drift.enabled & ! talent.starlord.enabled & buff.starfall.refreshable & ( buff.eclipse_lunar.remains > 6 & eclipse.in_lunar & buff.primordial_arcanic_pulsar.value < 250 || buff.primordial_arcanic_pulsar.value >= 250 & astral_power > 90 || dot.adaptive_swarm_damage.remains > 8 || action.adaptive_swarm_damage.in_flight ) & ! cooldown.ca_inc.ready",
|
|
["action"] = "starfall",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.oneths_clear_vision.up || buff.kindred_empowerment_energize.up || buff.ca_inc.up & ( buff.ravenous_frenzy.remains < gcd.max * ceil ( astral_power / 30 ) & buff.ravenous_frenzy.up || ! buff.ravenous_frenzy.up & ! cooldown.ravenous_frenzy.ready || ! covenant.venthyr ) || astral_power > 90 & eclipse.in_any",
|
|
["action"] = "starsurge",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.starlord.enabled & ( buff.starlord.up || astral_power > 90 ) & buff.starlord.stack < 3 & ( buff.eclipse_solar.up || buff.eclipse_lunar.up ) & buff.primordial_arcanic_pulsar.value < 270 & ( cooldown.ca_inc.remains > 10 || ! variable.convoke_condition & covenant.night_fae )",
|
|
["action"] = "starsurge",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.primordial_arcanic_pulsar.value < 270 || buff.primordial_arcanic_pulsar.value < 250 & talent.stellar_drift.enabled ) & buff.eclipse_solar.remains > 7 & eclipse.in_solar & ! buff.oneths_perception.up & ! talent.starlord.enabled & cooldown.ca_inc.remains > 7 & ( cooldown.kindred_spirits.remains > 7 || ! covenant.kyrian )",
|
|
["action"] = "starsurge",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "new_moon",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up & ! covenant.kyrian || ( buff.kindred_empowerment_energize.up & covenant.kyrian ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "half_moon",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up & ! covenant.kyrian || ( buff.kindred_empowerment_energize.up & covenant.kyrian ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "full_moon",
|
|
}, -- [23]
|
|
{
|
|
["action"] = "warrior_of_elune",
|
|
["enabled"] = true,
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.in_lunar || eclipse.solar_next || eclipse.any_next || buff.warrior_of_elune.up & buff.eclipse_lunar.up || ( buff.ca_inc.remains < action.wrath.execute_time & buff.ca_inc.up )",
|
|
["action"] = "starfire",
|
|
}, -- [25]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "fallthru",
|
|
}, -- [27]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "moonkin_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.starfall < 4",
|
|
["action"] = "starsurge",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "boss & floor ( ( fight_remains - 20 ) / 120 ) > floor ( ( fight_remains - 25 - ( 10 * talent.incarnation.enabled ) - ( 4 * conduit.precise_alignment.enabled ) ) / 180 )",
|
|
["var_name"] = "convoke_desync",
|
|
}, -- [5]
|
|
},
|
|
},
|
|
["version"] = 20201016,
|
|
["warnings"] = "WARNING: The import for 'dreambinder' required some automated changes.\nLine 2: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 10: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 11: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 12: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 16: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 5: Converted SimC syntax % to Lua division operator (/) (2x).\n\nWARNING: The import for 'aoe' required some automated changes.\nLine 1: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 4: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 7: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 8: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 10: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 14: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 15: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 16: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 17: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 22: Converted SimC syntax % to Lua division operator (/) (2x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 8: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 9: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 10: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 16: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 18: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'boat' required some automated changes.\nLine 12: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 16: Converted SimC syntax % to Lua division operator (/) (3x).\nLine 17: Converted SimC syntax % to Lua division operator (/) (1x).\n\nImported 8 action lists.\n",
|
|
["profile"] = "# Balance Druid\n# October 16, 2020\n\n# Changes:\n# - Added Solar Beam.\n# - Changed target_if cases to cycle_targets.\n# - Removed unnecessary variables (i.e., prev_starsurge -> prev.starsurge).\n\nactions.precombat=moonkin_form\nactions.precombat+=/wrath\nactions.precombat+=/wrath\nactions.precombat+=/starsurge,if=spell_targets.starfall<4\nactions.precombat+=/variable,name=convoke_desync,value=boss&floor((fight_remains-20)%120)>floor((fight_remains-25-(10*talent.incarnation.enabled)-(4*conduit.precise_alignment.enabled))%180)\n\n# Executed every time the actor is available.\nactions=solar_beam\nactions+=/variable,name=is_aoe,value=spell_targets.starfall>1&(!talent.starlord.enabled||talent.stellar_drift.enabled)||spell_targets.starfall>2\nactions+=/variable,name=is_cleave,value=spell_targets.starfire>1\nactions+=/berserking,if=(!covenant.night_fae||!cooldown.convoke_the_spirits.up)&buff.ca_inc.up\nactions+=/potion,if=buff.ca_inc.up\nactions+=/use_items\nactions+=/run_action_list,name=aoe,strict=1,if=variable.is_aoe\nactions+=/run_action_list,name=dreambinder,strict=1,if=runeforge.timeworn_dreambinder.equipped\nactions+=/run_action_list,name=boat,strict=1,if=runeforge.balance_of_all_things.equipped\nactions+=/run_action_list,name=st,if=level>50\nactions+=/run_action_list,name=prepatch_st\n\nactions.aoe=starfall,if=buff.starfall.refreshable&(!runeforge.lycaras_fleeting_glimpse.equipped||time%%45>buff.starfall.remains+2)\nactions.aoe+=/sunfire,cycle_targets=1,if=ap_check&eclipse.in_any&refreshable&target.time_to_die>14-spell_targets+remains\nactions.aoe+=/adaptive_swarm,cycle_targets=1,if=!ticking&!action.adaptive_swarm_damage.in_flight||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<3\nactions.aoe+=/moonfire,cycle_targets=1,if=refreshable&target.time_to_die>(14+(spell_targets.starfire*1.5))%spell_targets+remains&(cooldown.ca_inc.ready||spell_targets.starfire<3||(eclipse.in_solar||eclipse.in_both||eclipse.in_lunar&!talent.soul_of_the_forest.enabled)&(spell_targets.starfire<10*(1+talent.twin_moons.enabled))&astral_power>50-buff.starfall.remains*6)&!buff.kindred_empowerment_energize.up&ap_check\nactions.aoe+=/force_of_nature,if=ap_check\nactions.aoe+=/ravenous_frenzy,if=buff.ca_inc.up\nactions.aoe+=/celestial_alignment,if=(buff.starfall.up||astral_power>50)&!buff.solstice.up&!buff.ca_inc.up&(interpolated_fight_remains<cooldown.convoke_the_spirits.remains+7||interpolated_fight_remains%%180<22||cooldown.convoke_the_spirits.up||!covenant.night_fae)\nactions.aoe+=/incarnation,if=(buff.starfall.up||astral_power>50)&!buff.solstice.up&!buff.ca_inc.up&(interpolated_fight_remains<cooldown.convoke_the_spirits.remains+7||interpolated_fight_remains%%180<32||cooldown.convoke_the_spirits.up||!covenant.night_fae)actions.aoe+=/kindred_spirits,if=fight_remains<15||(buff.primordial_arcanic_pulsar.value<250||buff.primordial_arcanic_pulsar.value>=250)&buff.starfall.up&cooldown.ca_inc.remains>50\nactions.aoe+=/stellar_flare,cycle_targets=1,if=refreshable&time_to_die>15&spell_targets.starfire<4&ap_check&(buff.ca_inc.remains>10||!buff.ca_inc.up)\nactions.aoe+=/variable,name=convoke_condition,value=buff.primordial_arcanic_pulsar.value<250-astral_power&(cooldown.ca_inc.remains+10>fight_remains||cooldown.ca_inc.remains+30<fight_remains&fight_remains>130||buff.ca_inc.remains>7)&eclipse.in_any||fight_remains%%120<15\nactions.aoe+=/convoke_the_spirits,if=variable.convoke_condition&astral_power<50\nactions.aoe+=/fury_of_elune,if=eclipse.in_any&ap_check&buff.primordial_arcanic_pulsar.value<250&(dot.adaptive_swarm_damage.ticking||!covenant.necrolord||spell_targets>2)\nactions.aoe+=/starfall,if=buff.oneths_perception.up&(buff.starfall.refreshable||astral_power>90)\nactions.aoe+=/starfall,if=covenant.night_fae&variable.convoke_condition&cooldown.convoke_the_spirits.remains<gcd.max*ceil(astral_power%50)&buff.starfall.refreshable\nactions.aoe+=/starsurge,if=covenant.night_fae&variable.convoke_condition&cooldown.convoke_the_spirits.remains<gcd.max*ceil(astral_power%30)&buff.starfall.up\nactions.aoe+=/variable,name=starfall_wont_fall_off,value=astral_power>80-(buff.starfall.remains*3%spell_haste)-(dot.fury_of_elune.remains*5)&buff.starfall.up\nactions.aoe+=/starsurge,if=buff.oneths_clear_vision.up||!starfire.ap_check||(buff.ca_inc.remains<5&buff.ca_inc.up||(buff.ravenous_frenzy.remains<gcd.max*ceil(astral_power%30)&buff.ravenous_frenzy.up))&variable.starfall_wont_fall_off&spell_targets.starfall<3\nactions.aoe+=/new_moon,if=(eclipse.in_any&cooldown.ca_inc.remains>50||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.aoe+=/half_moon,if=(eclipse.in_any&cooldown.ca_inc.remains>50||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.aoe+=/full_moon,if=(eclipse.in_any&cooldown.ca_inc.remains>50||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.aoe+=/warrior_of_elune\nactions.aoe+=/variable,name=starfire_in_solar,value=spell_targets.starfire>8+floor(mastery_value%20)+floor(buff.starsurge_empowerment.stack%4)\nactions.aoe+=/wrath,if=eclipse.lunar_next||eclipse.any_next&variable.is_cleave||eclipse.in_solar&!variable.starfire_in_solar||buff.ca_inc.remains<action.starfire.execute_time&!variable.is_cleave&buff.ca_inc.remains<execute_time&buff.ca_inc.up||buff.ravenous_frenzy.up&spell_haste>0.6||!variable.is_cleave&buff.ca_inc.remains>execute_time\nactions.aoe+=/starfire\nactions.aoe+=/run_action_list,name=fallthru\n\nactions.boat=ravenous_frenzy,if=buff.ca_inc.up\nactions.boat+=/variable,name=critnotup,value=!buff.balance_of_all_things_nature.up&!buff.balance_of_all_things_arcane.up\nactions.boat+=/cancel_buff,name=starlord,if=buff.starlord.remains<15&(buff.balance_of_all_things_nature.remains>4.5||buff.balance_of_all_things_arcane.remains>4.5)&astral_power>=60&(cooldown.ca_inc.remains>7||(cooldown.empower_bond.remains>7&!buff.kindred_empowerment_energize.up&covenant.kyrian))\nactions.boat+=/starsurge,if=!variable.critnotup&((!cooldown.convoke_the_spirits.up||!variable.convoke_condition||!covenant.night_fae)&(covenant.night_fae||(cooldown.ca_inc.remains>7||(cooldown.empower_bond.remains>7&!buff.kindred_empowerment_energize.up&covenant.kyrian))))||(cooldown.convoke_the_spirits.up&cooldown.ca_inc.ready&covenant.night_fae)\nactions.boat+=/adaptive_swarm,cycle_targets=1,if=!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>5)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<3&dot.adaptive_swarm_damage.ticking\nactions.boat+=/sunfire,cycle_targets=1,if=refreshable&target.time_to_die>16&ap_check&(variable.critnotup||(astral_power<30&!buff.ca_inc.up)||cooldown.ca_inc.ready)\nactions.boat+=/moonfire,cycle_targets=1,if=refreshable&target.time_to_die>13.5&ap_check&(variable.critnotup||(astral_power<30&!buff.ca_inc.up)||cooldown.ca_inc.ready)&!buff.kindred_empowerment_energize.up\nactions.boat+=/stellar_flare,cycle_targets=1,if=refreshable&target.time_to_die>16+remains&ap_check&(variable.critnotup||astral_power<30||cooldown.ca_inc.ready)\nactions.boat+=/force_of_nature,if=ap_check\nactions.boat+=/fury_of_elune,if=(eclipse.in_any||eclipse.solar_in_1||eclipse.lunar_in_1)&(!covenant.night_fae||(astral_power<95&(variable.critnotup||astral_power<30||variable.is_aoe)&(variable.convoke_desync&!cooldown.convoke_the_spirits.up||!variable.convoke_desync&!cooldown.ca_inc.up)))&(cooldown.ca_inc.remains>30||astral_power>90&cooldown.ca_inc.up&(cooldown.empower_bond.remains<action.starfire.execute_time||!covenant.kyrian)||fight_remains<10)&(dot.adaptive_swarm_damage.remains>4||!covenant.necrolord)\nactions.boat+=/kindred_spirits,if=(eclipse.lunar_next||eclipse.solar_next||eclipse.any_next||buff.balance_of_all_things_nature.remains>4.5||buff.balance_of_all_things_arcane.remains>4.5||astral_power>90&cooldown.ca_inc.ready)&(cooldown.ca_inc.remains>30||cooldown.ca_inc.ready)||fight_remains<10\nactions.boat+=/celestial_alignment,if=(astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||buff.bloodlust.up&buff.bloodlust.remains<20+(4*conduit.precise_alignment.enabled))&(!covenant.night_fae||cooldown.convoke_the_spirits.up||fight_remains<cooldown.convoke_the_spirits.remains+6||fight_remains%%180<20+(4*conduit.precise_alignment.enabled))\nactions.boat+=/incarnation,if=(astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||buff.bloodlust.up&buff.bloodlust.remains<30+(4*conduit.precise_alignment.enabled))&(!covenant.night_fae||cooldown.convoke_the_spirits.up||variable.convoke_desync&fight_remains>180+20+(4*conduit.precise_alignment.enabled)||fight_remains<cooldown.convoke_the_spirits.remains+6||fight_remains<30+(4*conduit.precise_alignment.enabled))\nactions.boat+=/convoke_the_spirits,if=(variable.convoke_desync&fight_remains>130||buff.ca_inc.up)&(buff.balance_of_all_things_nature.stack_value>30||buff.balance_of_all_things_arcane.stack_value>30)||fight_remains<10\nactions.boat+=/starsurge,if=covenant.night_fae&(variable.convoke_desync||cooldown.ca_inc.remains<10)&astral_power>50&cooldown.convoke_the_spirits.remains<10\nactions.boat+=/variable,name=aspPerSec,value=eclipse.in_lunar*8%action.starfire.execute_time+!eclipse.in_lunar*6%action.wrath.execute_time+0.2%spell_haste\nactions.boat+=/starsurge,if=((fight_remains<4||(buff.ravenous_frenzy.remains<gcd.max*ceil(astral_power%30)&buff.ravenous_frenzy.up))||(astral_power+variable.aspPerSec*buff.eclipse_solar.remains+dot.fury_of_elune.ticks_remain*2.5>120||astral_power+variable.aspPerSec*buff.eclipse_lunar.remains+dot.fury_of_elune.ticks_remain*2.5>120)&eclipse.in_any&((!cooldown.ca_inc.up||covenant.kyrian&!cooldown.empower_bond.up)||covenant.night_fae)||buff.ca_inc.remains>8&!buff.ravenous_frenzy.up)\nactions.boat+=/new_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.boat+=/half_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.boat+=/full_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.boat+=/warrior_of_elune\nactions.boat+=/starfire,if=eclipse.in_lunar||eclipse.solar_next||eclipse.any_next||buff.warrior_of_elune.up&eclipse.in_lunar||(buff.ca_inc.remains<action.wrath.execute_time&buff.ca_inc.up)\nactions.boat+=/wrath\nactions.boat+=/run_action_list,name=fallthru\n\nactions.dreambinder=variable,name=safe_to_use_spell,value=(buff.timeworn_dreambinder.remains>gcd.max+0.1&(eclipse.in_both||eclipse.in_solar||eclipse.lunar_next)||buff.timeworn_dreambinder.remains>action.starfire.execute_time+0.1&(eclipse.in_lunar||eclipse.solar_next||eclipse.any_next))||!buff.timeworn_dreambinder.up\nactions.dreambinder+=/starsurge,if=(!variable.safe_to_use_spell||(buff.ravenous_frenzy.remains<gcd.max*ceil(astral_power%30)&buff.ravenous_frenzy.up))||astral_power>90\nactions.dreambinder+=/adaptive_swarm,target_if=!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>5)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<3&dot.adaptive_swarm_damage.ticking\nactions.dreambinder+=/moonfire,target_if=refreshable&target.time_to_die>12,if=(buff.ca_inc.remains>5&(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)||!buff.ca_inc.up||astral_power<30)&(!buff.kindred_empowerment_energize.up||astral_power<30)&ap_check\nactions.dreambinder+=/sunfire,target_if=refreshable&target.time_to_die>12,if=(buff.ca_inc.remains>5&(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)||!buff.ca_inc.up||astral_power<30)&(!buff.kindred_empowerment_energize.up||astral_power<30)&ap_check\nactions.dreambinder+=/stellar_flare,target_if=refreshable&target.time_to_die>16,if=(buff.ca_inc.remains>5&(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)||!buff.ca_inc.up||astral_power<30)&(!buff.kindred_empowerment_energize.up||astral_power<30)&ap_check\nactions.dreambinder+=/force_of_nature,if=ap_check\nactions.dreambinder+=/ravenous_frenzy,if=buff.ca_inc.up\nactions.dreambinder+=/kindred_spirits,if=((buff.eclipse_solar.remains>10||buff.eclipse_lunar.remains>10)&cooldown.ca_inc.remains>30)||cooldown.ca_inc.ready\nactions.dreambinder+=/celestial_alignment,if=(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||variable.is_aoe||buff.bloodlust.up&buff.bloodlust.remains<20+(4*conduit.precise_alignment.enabled)&!buff.ca_inc.up&(interpolated_fight_remains<cooldown.convoke_the_spirits.remains+7||interpolated_fight_remains<22||interpolated_fight_remains%%180<22||cooldown.convoke_the_spirits.up||!covenant.night_fae)\nactions.dreambinder+=/incarnation,if=(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||variable.is_aoe||buff.bloodlust.up&buff.bloodlust.remains<30+(4*conduit.precise_alignment.enabled)&!buff.ca_inc.up&(interpolated_fight_remains<cooldown.convoke_the_spirits.remains+7||interpolated_fight_remains<32||interpolated_fight_remains%%180<32||cooldown.convoke_the_spirits.up||!covenant.night_fae)\nactions.dreambinder+=/variable,name=convoke_condition,value=covenant.night_fae&(buff.primordial_arcanic_pulsar.value<240&(cooldown.ca_inc.remains+10>interpolated_fight_remains||cooldown.ca_inc.remains+30<interpolated_fight_remains&interpolated_fight_remains>130||buff.ca_inc.remains>7)&buff.eclipse_solar.remains>10||interpolated_fight_remains%%120<15)\nactions.dreambinder+=/variable,name=save_for_ca_inc,value=(!cooldown.ca_inc.ready||!variable.convoke_condition&covenant.night_fae)\nactions.dreambinder+=/convoke_the_spirits,if=variable.convoke_condition&astral_power<40\nactions.dreambinder+=/fury_of_elune,if=eclipse.in_any&ap_check&(dot.adaptive_swarm_damage.ticking||!covenant.necrolord)&variable.save_for_ca_inc\nactions.dreambinder+=/starsurge,if=covenant.night_fae&variable.convoke_condition&astral_power>=40&cooldown.convoke_the_spirits.remains<gcd.max*ceil(astral_power%30)\nactions.dreambinder+=/new_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3)&ap_check&variable.save_for_ca_inc\nactions.dreambinder+=/half_moon,if=(buff.eclipse_lunar.up&!covenant.kyrian||(buff.kindred_empowerment_energize.up&covenant.kyrian)||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\nactions.dreambinder+=/full_moon,if=(buff.eclipse_lunar.up&!covenant.kyrian||(buff.kindred_empowerment_energize.up&covenant.kyrian)||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\nactions.dreambinder+=/warrior_of_elune\nactions.dreambinder+=/starfire,if=eclipse.in_lunar||eclipse.solar_next||eclipse.any_next||buff.warrior_of_elune.up&buff.eclipse_lunar.up||(buff.ca_inc.remains<action.wrath.execute_time&buff.ca_inc.up)\nactions.dreambinder+=/wrath\nactions.dreambinder+=/run_action_list,name=fallthru\n\nactions.fallthru=starsurge,if=!runeforge.balance_of_all_things.equipped\nactions.fallthru+=/sunfire,cycle_targets=1,if=dot.moonfire.remains>remains\nactions.fallthru+=/moonfire\n\nactions.prepatch_st=moonfire,cycle_targets=1,if=refreshable&target.time_to_die>12&(buff.ca_inc.remains>5||!buff.ca_inc.up||astral_power<30)&ap_check\nactions.prepatch_st+=/sunfire,cycle_targets=1,if=refreshable&target.time_to_die>12&(buff.ca_inc.remains>5||!buff.ca_inc.up||astral_power<30)&ap_check\nactions.prepatch_st+=/stellar_flare,cycle_targets=1,if=refreshable&target.time_to_die>12&(buff.ca_inc.remains>5||!buff.ca_inc.up||astral_power<30)&ap_check\nactions.prepatch_st+=/force_of_nature,if=ap_check\nactions.prepatch_st+=/celestial_alignment,if=(astral_power>90||buff.bloodlust.up&buff.bloodlust.remains<26)&!buff.ca_inc.up\nactions.prepatch_st+=/incarnation,if=(astral_power>90||buff.bloodlust.up&buff.bloodlust.remains<36)&!buff.ca_inc.up\nactions.prepatch_st+=/variable,name=save_for_ca_inc,value=!cooldown.ca_inc.ready\nactions.prepatch_st+=/fury_of_elune,if=eclipse.in_any&ap_check&variable.save_for_ca_inc\nactions.prepatch_st+=/cancel_buff,name=starlord,if=buff.starlord.remains<6&(buff.eclipse_solar.up||buff.eclipse_lunar.up)&astral_power>90\nactions.prepatch_st+=/starsurge,if=(!azerite.streaking_stars.rank||buff.ca_inc.remains<execute_time||!prev.starsurge)&(buff.ca_inc.up||astral_power>90&eclipse.in_any)\nactions.prepatch_st+=/starsurge,if=(!azerite.streaking_stars.rank||buff.ca_inc.remains<execute_time||!variable.prev_starsurge)&talent.starlord.enabled&(buff.starlord.up||astral_power>90)&buff.starlord.stack<3&(buff.eclipse_solar.up||buff.eclipse_lunar.up)&cooldown.ca_inc.remains>7\nactions.prepatch_st+=/starsurge,if=(!azerite.streaking_stars.rank||buff.ca_inc.remains<execute_time||!prev.starsurge)&buff.eclipse_solar.remains>7&eclipse.in_solar&!talent.starlord.enabled&cooldown.ca_inc.remains>7\nactions.prepatch_st+=/new_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3)&ap_check&variable.save_for_ca_inc\nactions.prepatch_st+=/half_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\nactions.prepatch_st+=/full_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\nactions.prepatch_st+=/warrior_of_elune\nactions.prepatch_st+=/starfire,if=(azerite.streaking_stars.rank&buff.ca_inc.remains>execute_time&prev.wrath)||(!azerite.streaking_stars.rank||buff.ca_inc.remains<execute_time||!prev.starfire)&(eclipse.in_lunar||eclipse.solar_next||eclipse.any_next||buff.warrior_of_elune.up&buff.eclipse_lunar.up||(buff.ca_inc.remains<action.wrath.execute_time&buff.ca_inc.up))||(azerite.dawning_sun.rank>2&buff.eclipse_solar.remains>5&!buff.dawning_sun.remains>action.wrath.execute_time)\nactions.prepatch_st+=/wrath\nactions.prepatch_st+=/run_action_list,name=fallthru\n\nactions.st=adaptive_swarm,cycle_targets=1,if=!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>5)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<3&dot.adaptive_swarm_damage.ticking\nactions.st+=/moonfire,cycle_targets=1,if=refreshable&target.time_to_die>12,if=(buff.ca_inc.remains>5&(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)||!buff.ca_inc.up||astral_power<30)&(!buff.kindred_empowerment_energize.up||astral_power<30)&ap_check\nactions.st+=/sunfire,cycle_targets=1,if=refreshable&target.time_to_die>12&(buff.ca_inc.remains>5&(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)||!buff.ca_inc.up||astral_power<30)&(!buff.kindred_empowerment_energize.up||astral_power<30)&ap_check\nactions.st+=/stellar_flare,cycle_targets=1,if=refreshable&target.time_to_die>16&(buff.ca_inc.remains>5&(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)||!buff.ca_inc.up||astral_power<30)&(!buff.kindred_empowerment_energize.up||astral_power<30)&ap_check\nactions.st+=/force_of_nature,if=ap_check\nactions.st+=/ravenous_frenzy,if=buff.ca_inc.up\nactions.st+=/kindred_spirits,if=((buff.eclipse_solar.remains>10||buff.eclipse_lunar.remains>10)&cooldown.ca_inc.remains>30&(buff.primordial_arcanic_pulsar.value<240||!runeforge.primordial_arcanic_pulsar.equipped))||buff.primordial_arcanic_pulsar.value>=270||cooldown.ca_inc.ready&(astral_power>90||variable.is_aoe)\nactions.st+=/celestial_alignment,if=(astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||variable.is_aoe||buff.bloodlust.up&buff.bloodlust.remains<20+((9*runeforge.primordial_arcanic_pulsar.equipped)+(4*conduit.precise_alignment.enabled)))&!buff.ca_inc.up&(fight_remains<cooldown.convoke_the_spirits.remains+7||fight_remains<22+(9*(buff.primordial_arcanic_pulsar.value>100))||fight_remains%%180<22||cooldown.convoke_the_spirits.up||!covenant.night_fae)\nactions.st+=/incarnation,if=(astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||variable.is_aoe||buff.bloodlust.up&buff.bloodlust.remains<30+((9*runeforge.primordial_arcanic_pulsar.equipped)+(4*conduit.precise_alignment.enabled)))&!buff.ca_inc.up&(fight_remains<cooldown.convoke_the_spirits.remains+7||fight_remains<32+(9*(buff.primordial_arcanic_pulsar.value>100))||fight_remains%%180<32||cooldown.convoke_the_spirits.up||!covenant.night_fae)\nactions.st+=/variable,name=convoke_condition,value=covenant.night_fae&(buff.primordial_arcanic_pulsar.value<240&(cooldown.ca_inc.remains+10>fight_remains||cooldown.ca_inc.remains+30<fight_remains&fight_remains>130||buff.ca_inc.remains>7)&buff.eclipse_solar.remains>10||fight_remains%%120<15)\nactions.st+=/variable,name=save_for_ca_inc,value=(!cooldown.ca_inc.ready||!variable.convoke_condition&covenant.night_fae)\nactions.st+=/convoke_the_spirits,if=variable.convoke_condition&astral_power<30\nactions.st+=/fury_of_elune,if=eclipse.in_any&ap_check&buff.primordial_arcanic_pulsar.value<240&(dot.adaptive_swarm_damage.ticking||!covenant.necrolord)&variable.save_for_ca_inc\nactions.st+=/starfall,if=buff.oneths_perception.up&buff.starfall.refreshable\nactions.st+=/cancel_buff,name=starlord,if=buff.starlord.remains<5&(buff.eclipse_solar.remains>5||buff.eclipse_lunar.remains>5)&astral_power>90\nactions.st+=/starsurge,if=covenant.night_fae&variable.convoke_condition&cooldown.convoke_the_spirits.remains<gcd.max*ceil(astral_power%30)\nactions.st+=/starfall,if=talent.stellar_drift.enabled&!talent.starlord.enabled&buff.starfall.refreshable&(buff.eclipse_lunar.remains>6&eclipse.in_lunar&buff.primordial_arcanic_pulsar.value<250||buff.primordial_arcanic_pulsar.value>=250&astral_power>90||dot.adaptive_swarm_damage.remains>8||action.adaptive_swarm_damage.in_flight)&!cooldown.ca_inc.ready\nactions.st+=/starsurge,if=buff.oneths_clear_vision.up||buff.kindred_empowerment_energize.up||buff.ca_inc.up&(buff.ravenous_frenzy.remains<gcd.max*ceil(astral_power%30)&buff.ravenous_frenzy.up||!buff.ravenous_frenzy.up&!cooldown.ravenous_frenzy.ready||!covenant.venthyr)||astral_power>90&eclipse.in_any\nactions.st+=/starsurge,if=talent.starlord.enabled&(buff.starlord.up||astral_power>90)&buff.starlord.stack<3&(buff.eclipse_solar.up||buff.eclipse_lunar.up)&buff.primordial_arcanic_pulsar.value<270&(cooldown.ca_inc.remains>10||!variable.convoke_condition&covenant.night_fae)\nactions.st+=/starsurge,if=(buff.primordial_arcanic_pulsar.value<270||buff.primordial_arcanic_pulsar.value<250&talent.stellar_drift.enabled)&buff.eclipse_solar.remains>7&eclipse.in_solar&!buff.oneths_perception.up&!talent.starlord.enabled&cooldown.ca_inc.remains>7&(cooldown.kindred_spirits.remains>7||!covenant.kyrian)\nactions.st+=/new_moon,if=(buff.eclipse_lunar.up||(charges=2&recharge_time<5)||charges=3)&ap_check&variable.save_for_ca_inc\nactions.st+=/half_moon,if=(buff.eclipse_lunar.up&!covenant.kyrian||(buff.kindred_empowerment_energize.up&covenant.kyrian)||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\nactions.st+=/full_moon,if=(buff.eclipse_lunar.up&!covenant.kyrian||(buff.kindred_empowerment_energize.up&covenant.kyrian)||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\nactions.st+=/warrior_of_elune\nactions.st+=/starfire,if=eclipse.in_lunar||eclipse.solar_next||eclipse.any_next||buff.warrior_of_elune.up&buff.eclipse_lunar.up||(buff.ca_inc.remains<action.wrath.execute_time&buff.ca_inc.up)\nactions.st+=/wrath\nactions.st+=/run_action_list,name=fallthru",
|
|
["spec"] = 102,
|
|
},
|
|
["Guardian"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201012,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Guardian Druid\n# October 11, 2020\n\n# Changes:\n# - Incorporate Cat/Moonkin priorities (if setting is checked).",
|
|
["lists"] = {
|
|
["lycarao"] = {
|
|
{
|
|
["action"] = "moonkin_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["bear"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.bear_form.up",
|
|
["action"] = "bear_form",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( buff.berserk_bear.up || buff.incarnation_guardian_of_ursoc.up ) & ( ! druid.catweave_bear & ! druid.owlweave_bear ) )",
|
|
["action"] = "potion",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "ravenous_frenzy",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! druid.catweave_bear & ! druid.owlweave_bear",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ravenous_frenzy.up || ! covenant.venthyr )",
|
|
["action"] = "berserk",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ravenous_frenzy.up || ! covenant.venthyr )",
|
|
["action"] = "incarnation",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! druid.catweave_bear & ! druid.owlweave_bear ) || active_enemies >= 2",
|
|
["action"] = "empower_bond",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.brambles.enabled ) & ( buff.bear_form.up )",
|
|
["action"] = "barkskin",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ironfur.remains < 0.5",
|
|
["action"] = "ironfur",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.galactic_guardian.up & druid.owlweave_bear ) & active_enemies <= 3",
|
|
["action"] = "moonfire",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "thrash_bear",
|
|
["criteria"] = "refreshable || dot.thrash_bear.stack < 3 || ( dot.thrash_bear.stack < 4 & runeforge.luffainfused_embrace.equipped ) || active_enemies > 5",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation_guardian_of_ursoc.down & buff.berserk_bear.down & active_enemies >= 4",
|
|
["action"] = "swipe_bear",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation.up & active_enemies < 2",
|
|
["action"] = "maul",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.savage_combatant.stack >= 1 ) & ( buff.tooth_and_claw.up ) & buff.incarnation.up & active_enemies = 2",
|
|
["action"] = "maul",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation.up & active_enemies <= 3",
|
|
["action"] = "mangle",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["criteria"] = "refreshable & active_enemies <= 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.tooth_and_claw.stack >= 2 ) || ( buff.tooth_and_claw.up & buff.tooth_and_claw.remains < 1.5 ) || ( buff.savage_combatant.stack >= 3 )",
|
|
["action"] = "maul",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "thrash_bear",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.galactic_guardian.up & druid.catweave_bear ) & active_enemies <= 3 || ( buff.galactic_guardian.up & ! druid.catweave_bear & ! druid.owlweave_bear ) & active_enemies <= 3",
|
|
["action"] = "moonfire",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( rage < 80 ) & active_enemies < 4",
|
|
["action"] = "mangle",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pulverize",
|
|
["criteria"] = "dot.thrash_bear.stack > 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
{
|
|
["action"] = "thrash_bear",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["action"] = "maul",
|
|
["enabled"] = true,
|
|
}, -- [24]
|
|
{
|
|
["action"] = "swipe_bear",
|
|
["enabled"] = true,
|
|
}, -- [25]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s > ironfur_damage_threshold & buff.ironfur.remains < 3 * haste",
|
|
["action"] = "ironfur",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.current < 0.75 * health.max",
|
|
["action"] = "frenzied_regeneration",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "toggle.defensives & health.pct < 80",
|
|
["action"] = "anima_of_death",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.brambles.enabled ) & ( buff.bear_form.up ) & health.pct < 75 & incoming_damage_5s > 0.25 * health.max",
|
|
["action"] = "barkskin",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.survival_instincts.down & buff.barkskin.down & health.pct < 60 & incoming_damage_5s > 0.25 * health.max",
|
|
["action"] = "survival_instincts",
|
|
}, -- [5]
|
|
},
|
|
["lycarac"] = {
|
|
{
|
|
["action"] = "cat_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "skull_bash",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( talent.heart_of_the_wild.enabled & buff.heart_of_the_wild.up ) & ( druid.catweave_bear || druid.owlweave_bear ) )",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.catweave_bear & ( ( cooldown.thrash_bear.remains > 0 & cooldown.mangle.remains > 0 & dot.moonfire.remains >= gcd + 0.5 & rage < 40 & buff.incarnation_guardian_of_ursoc.down & buff.berserk_bear.down & buff.galactic_guardian.down ) || ( buff.cat_form.up & energy > 25 ) || ( runeforge.oath_of_the_elder_druid.equipped & ! buff.oath_of_the_elder_druid.up & ( buff.cat_form.up & energy > 20 ) ) || ( runeforge.oath_of_the_elder_druid.equipped & buff.heart_of_the_wild.remains < 10 ) & ( buff.cat_form.up & energy > 20 ) || ( covenant.kyrian & cooldown.empower_bond.remains <= 1 & active_enemies < 2 ) )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "catweave",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.owlweave_bear & ( ( cooldown.thrash_bear.remains > 0 & cooldown.mangle.remains > 0 & rage < 20 & buff.incarnation.down & buff.berserk_bear.down ) || ( buff.moonkin_form.up & dot.sunfire.refreshable ) || ( buff.moonkin_form.up & buff.heart_of_the_wild.up ) || ( buff.moonkin_form.up & ( buff.eclipse_lunar.up || buff.eclipse_solar.up ) & ! runeforge.oath_of_the_elder_druid.equipped ) || ( runeforge.oath_of_the_elder_druid.equipped & ! buff.oath_of_the_elder_druid.up ) || ( covenant.night_fae & cooldown.convoke_the_spirits.remains <= 1 ) || ( covenant.kyrian & cooldown.empower_bond.remains <= 1 & active_enemies < 2 ) )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "owlweave",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( runeforge.lycaras_fleeting_glimpse.equipped ) & ( talent.balance_affinity.enabled ) & ( buff.lycaras_fleeting_glimpse.up ) & ( buff.lycaras_fleeting_glimpse.remains <= 2 ) )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "lycarao",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( runeforge.lycaras_fleeting_glimpse.equipped ) & ( talent.feral_affinity.enabled ) & ( buff.lycaras_fleeting_glimpse.up ) & ( buff.lycaras_fleeting_glimpse.remains <= 2 ) )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "lycarac",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "mitigation",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "bear",
|
|
}, -- [9]
|
|
},
|
|
["catweave"] = {
|
|
{
|
|
["action"] = "prowl",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.prowl.up",
|
|
["action"] = "rake",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & ! buff.heart_of_the_wild.up",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.catweave_bear",
|
|
["action"] = "empower_bond",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.catweave_bear",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rip.refreshable & combo_points >= 4",
|
|
["action"] = "rip",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points >= 4",
|
|
["action"] = "ferocious_bite",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rake.refreshable & combo_points < 4",
|
|
["action"] = "rake",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & active_dot.thrash_cat = 0",
|
|
["action"] = "thrash_cat",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points < 5",
|
|
["action"] = "shred",
|
|
}, -- [11]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "heart_essence",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bear_form.up",
|
|
["action"] = "bristling_fur",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.moonfire.ticking || active_enemies > 1 ) & dot.thrash_bear.ticking",
|
|
["action"] = "incarnation",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "berserk",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "toggle.cooldowns & ( time_to_die < action_cooldown / 2 || active_enemies > 1 )",
|
|
["action"] = "anima_of_death",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "kindred_spirits",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.catweave_bear & talent.feral_affinity.enabled & buff.cat_form.up",
|
|
["action"] = "prowl",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! druid.catweave_bear & ! druid.owlweave_bear",
|
|
["action"] = "bear_form",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & druid.owlweave_bear & buff.moonkin_form.up",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.owlweave_bear & buff.moonkin_form.up",
|
|
["action"] = "wrath",
|
|
}, -- [5]
|
|
},
|
|
["owlweave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & ! buff.heart_of_the_wild.up",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.owlweave_bear",
|
|
["action"] = "empower_bond",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.owlweave_bear",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["criteria"] = "refreshable || buff.galactic_guardian.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || buff.eclipse_solar.up )",
|
|
["action"] = "starsurge",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.in_lunar || eclipse.solar_next ) || ( eclipse.in_lunar & buff.eclipse_lunar.empowered )",
|
|
["action"] = "starfire",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20201012,
|
|
["warnings"] = "WARNING: The import for 'cooldowns' required some automated changes.\nLine 13: Converted SimC syntax % to Lua division operator (/) (1x).\n\nImported 9 action lists.\n",
|
|
["spec"] = 104,
|
|
["profile"] = "# Guardian Druid\n# October 11, 2020\n\n# Changes:\n# - Incorporate Cat/Moonkin priorities (if setting is checked).\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/kindred_spirits\n# actions.precombat+=/cat_form,if=druid.catweave_bear&talent.feral_affinity.enabled\nactions.precombat+=/prowl,if=druid.catweave_bear&talent.feral_affinity.enabled&buff.cat_form.up\nactions.precombat+=/bear_form,if=!druid.catweave_bear&!druid.owlweave_bear\nactions.precombat+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&druid.owlweave_bear&buff.moonkin_form.up\nactions.precombat+=/wrath,if=druid.owlweave_bear&buff.moonkin_form.up\n\n# Executed every time the actor is available.\nactions=skull_bash\nactions+=/use_items\nactions+=/potion,if=((talent.heart_of_the_wild.enabled&buff.heart_of_the_wild.up)&(druid.catweave_bear||druid.owlweave_bear))\nactions+=/run_action_list,name=catweave,if=druid.catweave_bear&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0&dot.moonfire.remains>=gcd+0.5&rage<40&buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&buff.galactic_guardian.down)||(buff.cat_form.up&energy>25)||(runeforge.oath_of_the_elder_druid.equipped&!buff.oath_of_the_elder_druid.up&(buff.cat_form.up&energy>20))||(runeforge.oath_of_the_elder_druid.equipped&buff.heart_of_the_wild.remains<10)&(buff.cat_form.up&energy>20)||(covenant.kyrian&cooldown.empower_bond.remains<=1&active_enemies<2))\nactions+=/run_action_list,name=owlweave,if=druid.owlweave_bear&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0&rage<20&buff.incarnation.down&buff.berserk_bear.down)||(buff.moonkin_form.up&dot.sunfire.refreshable)||(buff.moonkin_form.up&buff.heart_of_the_wild.up)||(buff.moonkin_form.up&(buff.eclipse_lunar.up||buff.eclipse_solar.up)&!runeforge.oath_of_the_elder_druid.equipped)||(runeforge.oath_of_the_elder_druid.equipped&!buff.oath_of_the_elder_druid.up)||(covenant.night_fae&cooldown.convoke_the_spirits.remains<=1)||(covenant.kyrian&cooldown.empower_bond.remains<=1&active_enemies<2))\nactions+=/run_action_list,name=lycarao,if=((runeforge.lycaras_fleeting_glimpse.equipped)&(talent.balance_affinity.enabled)&(buff.lycaras_fleeting_glimpse.up)&(buff.lycaras_fleeting_glimpse.remains<=2))\nactions+=/run_action_list,name=lycarac,if=((runeforge.lycaras_fleeting_glimpse.equipped)&(talent.feral_affinity.enabled)&(buff.lycaras_fleeting_glimpse.up)&(buff.lycaras_fleeting_glimpse.remains<=2))\nactions+=/call_action_list,name=mitigation\nactions+=/run_action_list,name=bear\n\nactions.bear=bear_form,if=!buff.bear_form.up\nactions.bear+=/potion,if=((buff.berserk_bear.up||buff.incarnation_guardian_of_ursoc.up)&(!druid.catweave_bear&!druid.owlweave_bear))\nactions.bear+=/ravenous_frenzy\nactions.bear+=/convoke_the_spirits,if=!druid.catweave_bear&!druid.owlweave_bear\nactions.bear+=/berserk_bear,if=(buff.ravenous_frenzy.up||!covenant.venthyr)\nactions.bear+=/incarnation,if=(buff.ravenous_frenzy.up||!covenant.venthyr)\nactions.bear+=/empower_bond,if=(!druid.catweave_bear&!druid.owlweave_bear)||active_enemies>=2\nactions.bear+=/barkskin,if=(talent.brambles.enabled)&(buff.bear_form.up)\nactions.bear+=/ironfur,if=buff.ironfur.remains<0.5\nactions.bear+=/adaptive_swarm,cycle_targets=1,if=refreshable\nactions.bear+=/moonfire,if=(buff.galactic_guardian.up&druid.owlweave_bear)&active_enemies<=3\nactions.bear+=/thrash_bear,cycle_targets=1,if=refreshable||dot.thrash_bear.stack<3||(dot.thrash_bear.stack<4&runeforge.luffainfused_embrace.equipped)||active_enemies>5\nactions.bear+=/swipe,if=buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&active_enemies>=4\nactions.bear+=/maul,if=buff.incarnation.up&active_enemies<2\nactions.bear+=/maul,if=(buff.savage_combatant.stack>=1)&(buff.tooth_and_claw.up)&buff.incarnation.up&active_enemies=2\nactions.bear+=/mangle,if=buff.incarnation.up&active_enemies<=3\nactions.bear+=/moonfire,cycle_targets=1,if=refreshable&active_enemies<=3\nactions.bear+=/maul,if=(buff.tooth_and_claw.stack>=2)||(buff.tooth_and_claw.up&buff.tooth_and_claw.remains<1.5)||(buff.savage_combatant.stack>=3)\nactions.bear+=/thrash_bear,if=active_enemies>1\nactions.bear+=/moonfire,if=(buff.galactic_guardian.up&druid.catweave_bear)&active_enemies<=3||(buff.galactic_guardian.up&!druid.catweave_bear&!druid.owlweave_bear)&active_enemies<=3\nactions.bear+=/mangle,if=(rage<80)&active_enemies<4\nactions.bear+=/pulverize,cycle_targets=1,if=dot.thrash_bear.stack>2\nactions.bear+=/thrash_bear\nactions.bear+=/maul\nactions.bear+=/swipe_bear\n\n# actions+=/call_action_list,name=mitigation\n# actions+=/wild_charge\n# actions+=/call_action_list,name=cooldowns\n# actions+=/maul,if=rage.deficit<20&active_enemies<4\n# actions+=/maul,if=rage.deficit<20&essence.conflict_and_strife.major&!buff.sharpened_claws.up\n# actions+=/ironfur,if=cost=0||(rage>cost&azerite.layered_mane.enabled&active_enemies>2)\n# actions+=/pulverize,target_if=dot.thrash_bear.stack=dot.thrash_bear.max_stacks\n# actions+=/moonfire,target_if=dot.moonfire.refreshable&active_enemies<2\n# actions+=/thrash,if=(buff.incarnation.down&active_enemies>1)||(buff.incarnation.up&active_enemies>4)\n# actions+=/swipe,if=buff.incarnation.down&active_enemies>4\n# actions+=/mangle,if=dot.thrash_bear.ticking\n# actions+=/moonfire,target_if=buff.galactic_guardian.up&active_enemies<2\n# actions+=/thrash\n# Fill with Moonfire with PotMx2\n# actions+=/moonfire,if=azerite.power_of_the_moon.rank>1&active_enemies=1\n# actions+=/swipe\n\nactions.mitigation=ironfur,if=incoming_damage_5s>ironfur_damage_threshold&buff.ironfur.remains<3*haste\nactions.mitigation+=/frenzied_regeneration,if=health.current<0.75*health.max\nactions.mitigation+=/anima_of_death,if=toggle.defensives&health.pct<80\nactions.mitigation+=/barkskin,if=(talent.brambles.enabled)&(buff.bear_form.up)&health.pct<75&incoming_damage_5s>0.25*health.max\nactions.mitigation+=/survival_instincts,if=buff.survival_instincts.down&buff.barkskin.down&health.pct<60&incoming_damage_5s>0.25*health.max\n\nactions.cooldowns=potion\nactions.cooldowns+=/heart_essence\nactions.cooldowns+=/blood_fury\nactions.cooldowns+=/berserking\nactions.cooldowns+=/arcane_torrent\nactions.cooldowns+=/lights_judgment\nactions.cooldowns+=/fireblood\nactions.cooldowns+=/ancestral_call\nactions.cooldowns+=/bristling_fur,if=buff.bear_form.up\nactions.cooldowns+=/incarnation,if=(dot.moonfire.ticking||active_enemies>1)&dot.thrash_bear.ticking\nactions.cooldowns+=/berserk\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast\nactions.cooldowns+=/anima_of_death,if=toggle.cooldowns&(time_to_die<cooldown%2||active_enemies>1)\nactions.cooldowns+=/memory_of_lucid_dreams\nactions.cooldowns+=/use_items\n\nactions.catweave=prowl\nactions.catweave+=/rake,if=buff.prowl.up\nactions.catweave+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up\nactions.catweave+=/empower_bond,if=druid.catweave_bear\nactions.catweave+=/convoke_the_spirits,if=druid.catweave_bear\nactions.catweave+=/rip,if=dot.rip.refreshable&combo_points>=4\nactions.catweave+=/ferocious_bite,if=combo_points>=4\nactions.catweave+=/adaptive_swarm,cycle_targets=1,if=refreshable\nactions.catweave+=/rake,if=dot.rake.refreshable&combo_points<4\nactions.catweave+=/thrash_cat,if=active_enemies>1&active_dot.thrash_cat=0\nactions.catweave+=/shred,if=combo_points<5\n\nactions.lycarac=cat_form\n\nactions.lycarao=moonkin_form\n\nactions.owlweave=heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up\nactions.owlweave+=/empower_bond,if=druid.owlweave_bear\nactions.owlweave+=/convoke_the_spirits,if=druid.owlweave_bear\nactions.owlweave+=/adaptive_swarm,cycle_targets=1,if=refreshable\nactions.owlweave+=/moonfire,cycle_targets=1,if=refreshable||buff.galactic_guardian.up\nactions.owlweave+=/sunfire,cycle_targets=1,if=refreshable\nactions.owlweave+=/starsurge,if=(buff.eclipse_lunar.up||buff.eclipse_solar.up)\nactions.owlweave+=/starfire,if=(eclipse.in_lunar||eclipse.solar_next)||(eclipse.in_lunar&buff.eclipse_lunar.empowered)\nactions.owlweave+=/wrath",
|
|
},
|
|
},
|
|
},
|
|
["Quildra - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[255] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["use_harpoon"] = true,
|
|
["ca_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Survival",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[254] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["trueshot_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Marksmanship",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[253] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["aspect_vop_overlap"] = false,
|
|
["barbed_shot_grace_period"] = 0.5,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Beast Mastery",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 3,
|
|
["damage"] = true,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Marksmanship"] = {
|
|
["source"] = "# https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200401,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Marksmanship Hunter\n# https://github.com/simulationcraft/simc/\n# March 30, 2020\n\n# Changes:\n# - Add utility priority to APL.\n# - Use time_to_die rather than target.time_to_die to anticipate end of combat.",
|
|
["lists"] = {
|
|
["trickshots"] = {
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ca_execute & buff.double_tap.up",
|
|
["action"] = "aimed_shot",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( azerite.focused_fire.enabled || azerite.in_the_rhythm.rank > 1 || azerite.surging_shots.enabled || talent.streamline.enabled )",
|
|
["action"] = "rapid_fire",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( buff.precise_shots.down || cooldown.aimed_shot.full_recharge_time < action.aimed_shot.cast_time || buff.trueshot.up )",
|
|
["action"] = "aimed_shot",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up",
|
|
["action"] = "rapid_fire",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.down || buff.precise_shots.up & ! buff.trueshot.up || focus > 70",
|
|
["action"] = "multishot",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "piercing_shot",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lurkers_insidious_gift",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 15 || time_to_die < 30",
|
|
["name"] = "lurkers_insidious_gift",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "( time_to_die > action_cooldown + 34 || target.health.pct < 20 || target.time_to_pct_20 < 15 ) & cooldown.trueshot.remains_guess < 15 || time_to_die < 35",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lustrous_golden_plumage",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 5 || time_to_die < 20",
|
|
["name"] = "lustrous_golden_plumage",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "prev_gcd.1.trueshot || ! talent.calling_the_shots.enabled || time_to_die < 10",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "prev_gcd.1.trueshot & ( buff.guardian_of_azeroth.up || ! essence.condensed_lifeforce.major & ca_execute ) || debuff.razor_coral_debuff.down || time_to_die < 20",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! buff.trueshot.up & ! essence.blood_of_the_enemy.major || debuff.blood_of_the_enemy.up || time_to_die < 5",
|
|
["name"] = "pocketsized_computation_device",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot || ! talent.calling_the_shots.enabled || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "trickshots",
|
|
}, -- [11]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "hunters_mark",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "10",
|
|
["action"] = "double_tap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "trueshot",
|
|
["criteria"] = "active_enemies > 2",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "aimed_shot",
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.hunters_mark.down & ! buff.trueshot.up",
|
|
["action"] = "hunters_mark",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.rapid_fire.remains < gcd || cooldown.rapid_fire.remains < cooldown.aimed_shot.remains || time_to_die < 20",
|
|
["action"] = "double_tap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.berserking.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.blood_fury.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.ancestral_call.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 16",
|
|
["action"] = "ancestral_call",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.fireblood.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 9",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30 )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.azsharas_font_of_power.remains > 20 || ! equipped.azsharas_font_of_power || time_to_die < cooldown.azsharas_font_of_power.duration + 34 & target.health.pct > 20 ) & ( cooldown.trueshot.remains_guess < 3 || ( essence.vision_of_perfection.minor & time_to_die > action_cooldown + buff.worldvein_resonance.duration ) ) || time_to_die < 20",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ca_execute || target.time_to_die > action_cooldown + 30 ) & ( buff.trueshot.up || cooldown.trueshot.remains < 16 ) || time_to_die < 31",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.trueshot.remains < 7",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.react & buff.bloodlust.react || prev_gcd.1.trueshot & target.health.pct < 20 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & target.time_to_die < 61 || time_to_die < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & cooldown.rapid_fire.remains || time_to_die < 15",
|
|
["action"] = "trueshot",
|
|
}, -- [15]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "barrage",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down || focus < 35 || focus < 60 & ! talent.lethal_shots.enabled || buff.in_the_rhythm.remains < execute_time",
|
|
["action"] = "rapid_fire",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & ( buff.unerring_vision.stack > 4 || ! azerite.unerring_vision.enabled ) || time_to_die < 11",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || time_to_die < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & buff.master_marksman.up & ! buff.memory_of_lucid_dreams.up",
|
|
["action"] = "arcane_shot",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up || ( buff.double_tap.down || ca_execute ) & buff.precise_shots.down || full_recharge_time < cast_time & cooldown.trueshot.remains",
|
|
["action"] = "aimed_shot",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & buff.master_marksman.up & buff.memory_of_lucid_dreams.up",
|
|
["action"] = "arcane_shot",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "piercing_shot",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || time_to_die < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.trueshot.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || target.time_to_die < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || time_to_die < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( buff.precise_shots.up & ( focus > 55 || buff.master_marksman.up ) || focus > 75 || time_to_die < 5 )",
|
|
["action"] = "arcane_shot",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200401,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["spec"] = 254,
|
|
["profile"] = "# Marksmanship Hunter\n# https://github.com/simulationcraft/simc/\n# March 30, 2020\n\n# Changes:\n# - Add utility priority to APL.\n# - Use time_to_die rather than target.time_to_die to anticipate end of combat.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/hunters_mark\n# Precast this as early as possible to potentially gain another cast during the fight.\nactions.precombat+=/double_tap,precast_time=10\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/trueshot,precast_time=1.5,if=active_enemies>2\nactions.precombat+=/potion\nactions.precombat+=/aimed_shot,if=active_enemies<3\n\nactions.utility=counter_shot\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_item,name=lurkers_insidious_gift,if=cooldown.trueshot.remains_guess<15||time_to_die<30\nactions+=/use_item,name=azsharas_font_of_power,if=(time_to_die>cooldown+34||target.health.pct<20||target.time_to_pct_20<15)&cooldown.trueshot.remains_guess<15||time_to_die<35\nactions+=/use_item,name=lustrous_golden_plumage,if=cooldown.trueshot.remains_guess<5||time_to_die<20\nactions+=/use_item,name=galecallers_boon,if=prev_gcd.1.trueshot||!talent.calling_the_shots.enabled||time_to_die<10\nactions+=/use_item,name=ashvanes_razor_coral,if=prev_gcd.1.trueshot&(buff.guardian_of_azeroth.up||!essence.condensed_lifeforce.major&ca_execute)||debuff.razor_coral_debuff.down||time_to_die<20\nactions+=/use_item,name=pocketsized_computation_device,if=!buff.trueshot.up&!essence.blood_of_the_enemy.major||debuff.blood_of_the_enemy.up||time_to_die<5\n# Try to line up activated trinkets with Trueshot\nactions+=/use_items,if=prev_gcd.1.trueshot||!talent.calling_the_shots.enabled||time_to_die<20\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<3\nactions+=/call_action_list,name=trickshots,if=active_enemies>2\n\nactions.cds=hunters_mark,if=debuff.hunters_mark.down&!buff.trueshot.up\nactions.cds+=/double_tap,if=cooldown.rapid_fire.remains<gcd||cooldown.rapid_fire.remains<cooldown.aimed_shot.remains||time_to_die<20\nactions.cds+=/berserking,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.berserking.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<13\nactions.cds+=/blood_fury,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.blood_fury.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<16\nactions.cds+=/ancestral_call,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.ancestral_call.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<16\nactions.cds+=/fireblood,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.fireblood.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<9\nactions.cds+=/lights_judgment,if=buff.trueshot.down\nactions.cds+=/bag_of_tricks,if=buff.trueshot.down\nactions.cds+=/reaping_flames,if=buff.trueshot.down&(target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30)\nactions.cds+=/worldvein_resonance,if=(cooldown.azsharas_font_of_power.remains>20||!equipped.azsharas_font_of_power||time_to_die<cooldown.azsharas_font_of_power.duration+34&target.health.pct>20)&(cooldown.trueshot.remains_guess<3||(essence.vision_of_perfection.minor&time_to_die>cooldown+buff.worldvein_resonance.duration))||time_to_die<20\nactions.cds+=/guardian_of_azeroth,if=(ca_execute||target.time_to_die>cooldown+30)&(buff.trueshot.up||cooldown.trueshot.remains<16)||time_to_die<31\nactions.cds+=/ripple_in_space,if=cooldown.trueshot.remains<7\nactions.cds+=/memory_of_lucid_dreams,if=!buff.trueshot.up\nactions.cds+=/potion,if=buff.trueshot.react&buff.bloodlust.react||prev_gcd.1.trueshot&target.health.pct<20||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&target.time_to_die<61||time_to_die<26)\nactions.cds+=/trueshot,if=buff.trueshot.down&cooldown.rapid_fire.remains||time_to_die<15\n\nactions.st=explosive_shot\nactions.st+=/barrage,if=active_enemies>1\nactions.st+=/a_murder_of_crows\nactions.st+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.st+=/rapid_fire,if=buff.trueshot.down||focus<35||focus<60&!talent.lethal_shots.enabled||buff.in_the_rhythm.remains<execute_time\n# if=buff.trueshot.up&(buff.unerring_vision.stack>4||!azerite.unerring_vision.enabled)||target.time_to_die<11\nactions.st+=/blood_of_the_enemy,if=buff.trueshot.up&(buff.unerring_vision.stack>4||!azerite.unerring_vision.enabled)||time_to_die<11\nactions.st+=/focused_azerite_beam,if=!buff.trueshot.up||time_to_die<5\nactions.st+=/arcane_shot,if=buff.trueshot.up&buff.master_marksman.up&!buff.memory_of_lucid_dreams.up\nactions.st+=/aimed_shot,if=buff.trueshot.up||(buff.double_tap.down||ca_execute)&buff.precise_shots.down||full_recharge_time<cast_time&cooldown.trueshot.remains\nactions.st+=/arcane_shot,if=buff.trueshot.up&buff.master_marksman.up&buff.memory_of_lucid_dreams.up\nactions.st+=/piercing_shot\nactions.st+=/purifying_blast,if=!buff.trueshot.up||time_to_die<8\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.trueshot.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||target.time_to_die<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||time_to_die<5\nactions.st+=/arcane_shot,if=buff.trueshot.down&(buff.precise_shots.up&(focus>55||buff.master_marksman.up)||focus>75||time_to_die<5)\nactions.st+=/steady_shot\n\nactions.trickshots=barrage\nactions.trickshots+=/explosive_shot\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&ca_execute&buff.double_tap.up\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up&(azerite.focused_fire.enabled||azerite.in_the_rhythm.rank>1||azerite.surging_shots.enabled||talent.streamline.enabled)\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&(buff.precise_shots.down||cooldown.aimed_shot.full_recharge_time<action.aimed_shot.cast_time||buff.trueshot.up)\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up\nactions.trickshots+=/multishot,if=buff.trick_shots.down||buff.precise_shots.up&!buff.trueshot.up||focus>70\nactions.trickshots+=/focused_azerite_beam\nactions.trickshots+=/purifying_blast\nactions.trickshots+=/concentrated_flame\nactions.trickshots+=/blood_of_the_enemy\nactions.trickshots+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.trickshots+=/piercing_shot\nactions.trickshots+=/a_murder_of_crows\nactions.trickshots+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.trickshots+=/steady_shot",
|
|
},
|
|
["Beast Mastery"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200614,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Beast Mastery Hunter\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Counter Shot to default action list.\n# - Use time_to_die (vs. target.time_to_die) to anticipate end of encounter.\n# - Add dispels/purges via utility action list.\n# - trinket.X.has_cooldown is unsupported.\n# - Check for crit_pct_current.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.aspect_of_the_wild || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains_guess < 15 & time_to_die > 10",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.up & ( ! equipped.azsharas_font_of_power || cooldown.azsharas_font_of_power.remains > 86 || essence.blood_of_the_enemy.major ) & ( prev_gcd.1.aspect_of_the_wild || ! equipped.cyclotronic_blast & buff.aspect_of_the_wild.remains > 9 ) & ( ! essence.condensed_lifeforce.major || buff.guardian_of_azeroth.up ) & ( target.health.pct < 35 || ! essence.condensed_lifeforce.major || ! talent.killer_instinct.enabled ) || ( debuff.razor_coral_debuff.down || time_to_die < 26 ) & time_to_die > ( 24 * ( cooldown.cyclotronic_blast.remains + 4 < time_to_die ) )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "buff.aspect_of_the_wild.remains > 10 || cooldown.aspect_of_the_wild.remains > 45 || time_to_die < 11",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 5",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [9]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists & ( equipped.variable_intensity_gigavolt_oscillating_reactor )",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists & ( trinket.1.has_cooldown + trinket.2.has_cooldown < 2 || equipped.variable_intensity_gigavolt_oscillating_reactor )",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.3",
|
|
["action"] = "aspect_of_the_wild",
|
|
["criteria"] = "! azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "bestial_wrath",
|
|
["criteria"] = "azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains <= gcd.max + barbed_shot_grace_period",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "gcd.max - buff.beast_cleave.remains > 0.25",
|
|
["action"] = "multishot",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "full_recharge_time < gcd.max & cooldown.bestial_wrath.remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "aspect_of_the_wild",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || time_to_die < 15",
|
|
["action"] = "stampede",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains_guess > 20 || talent.one_with_the_pack.enabled || time_to_die < 15",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 4 || ! azerite.rapid_reload.enabled",
|
|
["action"] = "kill_command",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.down & ( charges_fractional > 1.8 || buff.bestial_wrath.up ) || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || charges_fractional > 1.4 || time_to_die < 9",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.rapid_reload.enabled & active_enemies > 2",
|
|
["action"] = "multishot",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.kill_command.remains > focus.time_to_max & ( active_enemies < 3 || ! azerite.rapid_reload.enabled )",
|
|
["action"] = "cobra_shot",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "spitting_cobra",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus < focus.max & ( raid_event.adds.remains > 90 || ! raid_event.adds.exists || active_enemies > 1 )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( time_to_die > cooldown.berserking.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( time_to_die > cooldown.blood_fury.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || time_to_die < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains > gcd.max || ! buff.frenzy.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.up & buff.aspect_of_the_wild.up & target.health.pct < 35 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & time_to_die < 61 || time_to_die < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( prev_gcd.1.aspect_of_the_wild || cooldown.aspect_of_the_wild.remains < gcd || target.time_to_die < 20 ) || ! essence.vision_of_perfection.minor",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains < 10 || time_to_die > action.guardian_of_azeroth.cooldown + 30 || time_to_die < 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [12]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains < gcd + barbed_shot_grace_period || cooldown.bestial_wrath.remains & ( full_recharge_time < gcd || azerite.primal_instincts.enabled & cooldown.aspect_of_the_wild.remains < gcd )",
|
|
["action"] = "barbed_shot",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.bestial_wrath.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || time_to_die < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.down & ( cooldown.barbed_shot.charges < 1 || ! azerite.primal_instincts.enabled )",
|
|
["action"] = "aspect_of_the_wild",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || time_to_die < 15",
|
|
["action"] = "stampede",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || time_to_die < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.one_with_the_pack.enabled & buff.bestial_wrath.remains < gcd || buff.bestial_wrath.down & cooldown.aspect_of_the_wild.remains > 15 || time_to_die < 15 + gcd",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.dance_of_death.rank > 1 & buff.dance_of_death.remains < gcd",
|
|
["action"] = "barbed_shot",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "kill_command",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || target.time_to_die < 5",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.one_with_the_pack.enabled & charges_fractional > 1.5 || charges_fractional > 1.8 || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || time_to_die < 9",
|
|
["action"] = "barbed_shot",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus - cost + focus.regen * ( cooldown.kill_command.remains - 1 ) > action.kill_command.cost || cooldown.kill_command.remains > 1 + gcd & cooldown.bestial_wrath.remains_guess > focus.time_to_max || buff.memory_of_lucid_dreams.up ) & cooldown.kill_command.remains > 1 || time_to_die < 3",
|
|
["action"] = "cobra_shot",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "spitting_cobra",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.duration - gcd > full_recharge_time",
|
|
["action"] = "barbed_shot",
|
|
}, -- [20]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200614,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 4: Converted 'trinket.X.cooldown' to 'cooldown.X' (1x).\n\nWARNING: The import for 'cleave' required some automated changes.\nLine 1: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 2: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 12: Converted 'pet.X.Y...' to 'Y...' (2x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 6: Converted 'pet.X.Y...' to 'Y...' (3x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 1: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 14: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 20: Converted 'pet.X.Y...' to 'Y...' (1x).\n\nImported 6 action lists.\n",
|
|
["profile"] = "# Beast Mastery Hunter\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Counter Shot to default action list.\n# - Use time_to_die (vs. target.time_to_die) to anticipate end of encounter.\n# - Add dispels/purges via utility action list.\n# - trinket.X.has_cooldown is unsupported.\n# - Check for crit_pct_current.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\nactions.precombat+=/summon_pet\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists&(equipped.variable_intensity_gigavolt_oscillating_reactor)\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists&(trinket.1.has_cooldown+trinket.2.has_cooldown<2||equipped.variable_intensity_gigavolt_oscillating_reactor)\nactions.precombat+=/focused_azerite_beam,if=!raid_event.invulnerable.exists\n# Adjusts the duration and cooldown of Aspect of the Wild and Primal Instincts by the duration of an unhasted GCD when they're used precombat. Because Aspect of the Wild reduces GCD by 200ms, this is 1.3 seconds. \nactions.precombat+=/aspect_of_the_wild,precast_time=1.3,if=!azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\n# Adjusts the duration and cooldown of Bestial Wrath and Haze of Rage by the duration of an unhasted GCD when they're used precombat.\nactions.precombat+=/bestial_wrath,precast_time=1.5,if=azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\nactions.precombat+=/potion\n\nactions.utility=counter_shot\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_items,if=prev_gcd.1.aspect_of_the_wild||time_to_die<20\nactions+=/use_item,name=azsharas_font_of_power,if=cooldown.aspect_of_the_wild.remains_guess<15&time_to_die>10\nactions+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.up&(!equipped.azsharas_font_of_power||trinket.azsharas_font_of_power.cooldown.remains>86||essence.blood_of_the_enemy.major)&(prev_gcd.1.aspect_of_the_wild||!equipped.cyclotronic_blast&buff.aspect_of_the_wild.remains>9)&(!essence.condensed_lifeforce.major||buff.guardian_of_azeroth.up)&(target.health.pct<35||!essence.condensed_lifeforce.major||!talent.killer_instinct.enabled)||(debuff.razor_coral_debuff.down||time_to_die<26)&time_to_die>(24*(cooldown.cyclotronic_blast.remains+4<time_to_die))\nactions+=/use_item,name=galecallers_boon,if=buff.aspect_of_the_wild.remains>10||cooldown.aspect_of_the_wild.remains>45||time_to_die<11\nactions+=/use_item,effect_name=cyclotronic_blast,if=buff.bestial_wrath.down||time_to_die<5\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<2\nactions+=/call_action_list,name=cleave,if=active_enemies>1\n\nactions.cds=ancestral_call,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/fireblood,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/blood_of_the_enemy,if=focus<focus.max&(raid_event.adds.remains>90||!raid_event.adds.exists||active_enemies>1)\nactions.cds+=/berserking,if=buff.aspect_of_the_wild.up&(time_to_die>cooldown.berserking.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||time_to_die<13\nactions.cds+=/blood_fury,if=buff.aspect_of_the_wild.up&(time_to_die>cooldown.blood_fury.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||time_to_die<16\nactions.cds+=/lights_judgment,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains>gcd.max||!pet.cat.buff.frenzy.up\nactions.cds+=/potion,if=buff.bestial_wrath.up&buff.aspect_of_the_wild.up&target.health.pct<35||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&time_to_die<61||time_to_die<26)\nactions.cds+=/worldvein_resonance,if=(prev_gcd.1.aspect_of_the_wild||cooldown.aspect_of_the_wild.remains<gcd||target.time_to_die<20)||!essence.vision_of_perfection.minor\nactions.cds+=/guardian_of_azeroth,if=cooldown.aspect_of_the_wild.remains<10||time_to_die>action.guardian_of_azeroth.cooldown+30||time_to_die<30\nactions.cds+=/ripple_in_space\nactions.cds+=/memory_of_lucid_dreams\n# actions.cds+=/bag_of_tricks\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\n\nactions.cleave=barbed_shot,cycle_targets=1,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains<=gcd.max+barbed_shot_grace_period\nactions.cleave+=/multishot,if=gcd.max-pet.cat.buff.beast_cleave.remains>0.25\nactions.cleave+=/barbed_shot,cycle_targets=1,if=full_recharge_time<gcd.max&cooldown.bestial_wrath.remains\nactions.cleave+=/aspect_of_the_wild\nactions.cleave+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||time_to_die<15\nactions.cleave+=/bestial_wrath,if=cooldown.aspect_of_the_wild.remains_guess>20||talent.one_with_the_pack.enabled||time_to_die<15\nactions.cleave+=/chimaera_shot\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/barrage\nactions.cleave+=/kill_command,if=active_enemies<4||!azerite.rapid_reload.enabled\nactions.cleave+=/dire_beast\nactions.cleave+=/barbed_shot,cycle_targets=1,if=pet.cat.buff.frenzy.down&(charges_fractional>1.8||buff.bestial_wrath.up)||cooldown.aspect_of_the_wild.remains<pet.cat.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||charges_fractional>1.4||time_to_die<9\nactions.cleave+=/focused_azerite_beam\nactions.cleave+=/purifying_blast\nactions.cleave+=/concentrated_flame\nactions.cleave+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.cleave+=/multishot,if=azerite.rapid_reload.enabled&active_enemies>2\nactions.cleave+=/cobra_shot,if=cooldown.kill_command.remains>focus.time_to_max&(active_enemies<3||!azerite.rapid_reload.enabled)\nactions.cleave+=/spitting_cobra\n\nactions.st=barbed_shot,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains<gcd+barbed_shot_grace_period||cooldown.bestial_wrath.remains&(full_recharge_time<gcd||azerite.primal_instincts.enabled&cooldown.aspect_of_the_wild.remains<gcd)\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.bestial_wrath.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||time_to_die<5\nactions.st+=/aspect_of_the_wild,if=buff.aspect_of_the_wild.down&(cooldown.barbed_shot.charges<1||!azerite.primal_instincts.enabled)\nactions.st+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||time_to_die<15\nactions.st+=/a_murder_of_crows\nactions.st+=/focused_azerite_beam,if=buff.bestial_wrath.down||time_to_die<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||time_to_die<5\nactions.st+=/bestial_wrath,if=talent.one_with_the_pack.enabled&buff.bestial_wrath.remains<gcd||buff.bestial_wrath.down&cooldown.aspect_of_the_wild.remains>15||time_to_die<15+gcd\nactions.st+=/barbed_shot,if=azerite.dance_of_death.rank>1&buff.dance_of_death.remains<gcd\nactions.st+=/kill_command\nactions.st+=/bag_of_tricks,if=buff.bestial_wrath.down||target.time_to_die<5\nactions.st+=/chimaera_shot\nactions.st+=/dire_beast\nactions.st+=/barbed_shot,if=talent.one_with_the_pack.enabled&charges_fractional>1.5||charges_fractional>1.8||cooldown.aspect_of_the_wild.remains<pet.cat.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||time_to_die<9\nactions.st+=/purifying_blast,if=buff.bestial_wrath.down||time_to_die<8\nactions.st+=/blood_of_the_enemy\nactions.st+=/barrage\nactions.st+=/cobra_shot,if=(focus-cost+focus.regen*(cooldown.kill_command.remains-1)>action.kill_command.cost||cooldown.kill_command.remains>1+gcd&cooldown.bestial_wrath.remains_guess>focus.time_to_max||buff.memory_of_lucid_dreams.up)&cooldown.kill_command.remains>1||time_to_die<3\nactions.st+=/spitting_cobra\nactions.st+=/barbed_shot,if=pet.cat.buff.frenzy.duration-gcd>full_recharge_time",
|
|
["spec"] = 253,
|
|
},
|
|
["Survival"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200525,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "# Survival Hunter\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Added Muzzle to default action list.\n# - Changed target_if expressions to cycle_targets.\n# - Modified carve_cdr to work more easily with the addon's implementation of variable.\n# - Added utility APL.",
|
|
["lists"] = {
|
|
["apst"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ! ticking & ! buff.memory_of_lucid_dreams.up & ( full_recharge_time < 1.5 * gcd || ! dot.wildfire_bomb.ticking & ! buff.coordinated_assault.up || ! dot.wildfire_bomb.ticking & buff.mongoose_fury.stack < 1 ) || time_to_die < 18 & ! dot.wildfire_bomb.ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! buff.coordinated_assault.up & buff.mongoose_fury.stack < 5",
|
|
["action"] = "serpent_sting",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 10 || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "carve_cdr",
|
|
["criteria"] = "active_enemies < 5",
|
|
["value_else"] = "5",
|
|
["value"] = "active_enemies",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.blur_of_talons.rank > 0 & ( buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd || buff.coordinated_assault.remains & ! buff.blur_of_talons.remains ) )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "debuff.latent_poison.stack > ( active_enemies || 9 ) & target.time_to_die < active_enemies * gcd",
|
|
["target_if"] = "",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking & ! talent.hydras_bite.enabled || dot.shrapnel_bomb.ticking & active_enemies > 5",
|
|
["action"] = "carve",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.guerrilla_tactics.enabled || full_recharge_time < gcd || raid_event.adds.remains < 6 & raid_event.adds.exists",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional > 2.5 || dot.shrapnel_bomb.ticking || cooldown.wildfire_bomb.remains > active_enemies - gcd || debuff.blood_of_the_enemy.remains || raid_event.adds.remains < 5 & raid_event.adds.exists",
|
|
["action"] = "butchery",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "debuff.latent_poison.stack > 8",
|
|
["target_if"] = "",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "chakrams",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.guerrilla_tactics.enabled",
|
|
["action"] = "carve",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > ( active_enemies || 5 )",
|
|
["action"] = "butchery",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable || talent.wildfire_infusion.enabled",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "buff.vipers_venom.react",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > variable.carve_cdr % 2",
|
|
["action"] = "carve",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "refreshable & buff.tip_of_the_spear.stack < 3 & next_wi_bomb.volatile || refreshable & azerite.latent_poison.rank > 0",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & refreshable & full_recharge_time < gcd & ! buff.memory_of_lucid_dreams.up || focus + cast_regen < focus.max & ( ! dot.wildfire_bomb.ticking & ( ! buff.coordinated_assault.up || buff.mongoose_fury.stack < 1 || time_to_die < 18 || ! dot.wildfire_bomb.ticking & azerite.wilderness_survival.rank > 0 ) ) & ! buff.memory_of_lucid_dreams.up",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd || dot.serpent_sting.refreshable & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 20 & talent.vipers_venom.enabled || focus + cast_regen > focus.max - 1 & talent.terms_of_engagement.enabled || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
},
|
|
["wfi"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1.5 * gcd || ! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max || ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max - focus.regen",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking || buff.mongoose_fury.stack = 5",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "mongoose_bite",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [19]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & target.time_to_die < focus % ( action.mongoose_bite.cost - cast_regen ) * gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled & talent.alpha_predator.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apwfi",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "wfi",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apst",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apwfi",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "wfi",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["dynamic_prepot"] = "1",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "harpoon",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "blood_fury",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 60 || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.guardian_of_azeroth.up & ( buff.berserking.up || buff.blood_fury.up || ! race.troll ) || ( consumable.potion_of_unbridled_fury & time_to_die < 61 || time_to_die < 26 ) || ! essence.condensed_lifeforce.major & buff.coordinated_assault.up",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.distance >= 6",
|
|
["action"] = "aspect_of_the_eagle",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & target.time_to_die < cooldown.memory_of_lucid_dreams.remains + 15 || buff.guardian_of_azeroth.stack = 5 & target.time_to_die < cooldown.guardian_of_azeroth.remains + 20 || debuff.razor_coral_debuff.down || target.time_to_die < 21 || buff.worldvein_resonance.remains & target.time_to_die < cooldown.worldvein_resonance.remains + 18 || ! talent.birds_of_prey.enabled & target.time_to_die < cooldown.coordinated_assault.remains + 20 & buff.coordinated_assault.remains",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "cooldown.memory_of_lucid_dreams.remains || talent.wildfire_infusion.enabled & cooldown.coordinated_assault.remains || ! essence.memory_of_lucid_dreams.major & cooldown.coordinated_assault.remains",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 90 & focus < focus.max - 25 || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) & ( buff.blur_of_talons.up & buff.blur_of_talons.remains > 3 * gcd || ! buff.blur_of_talons.up )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 90 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 60 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "purifying_blast",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1 * gcd",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & refreshable & buff.vipers_venom.up & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "serpent_sting",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & full_recharge_time < 1.5 * gcd & focus < action.mongoose_bite.cost & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus < action.mongoose_bite.cost & buff.coordinated_assault.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [23]
|
|
},
|
|
["apwfi"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd || focus + cast_regen < focus.max & ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.remains & next_wi_bomb.pheromone",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max - 20",
|
|
["target_if"] = "",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tip_of_the_spear.stack = 3 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "raptor_strike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & focus > 30 & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["target_if"] = "",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus > 40 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel & focus > 50",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [18]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "muzzle",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200525,
|
|
["warnings"] = "WARNING: The import for 'cleave' required some automated changes.\nLine 3: Removed min:X check (not available in emulation) (1x).\nLine 9: Removed max:X check (not available in emulation) (1x).\n\nWARNING: The import for 'apwfi' required some automated changes.\nLine 8: Removed min:X check (not available in emulation) (1x).\nLine 15: Removed min:X check (not available in emulation) (1x).\n\nImported 9 action lists.\n",
|
|
["profile"] = "# Survival Hunter\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Added Muzzle to default action list.\n# - Changed target_if expressions to cycle_targets.\n# - Modified carve_cdr to work more easily with the addon's implementation of variable.\n# - Added utility APL.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\nactions.precombat+=/summon_pet\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/coordinated_assault\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/potion,dynamic_prepot=1\nactions.precombat+=/steel_trap\nactions.precombat+=/harpoon\n\nactions.utility=muzzle\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_items\nactions+=/call_action_list,name=cds\nactions+=/mongoose_bite,if=active_enemies=1&target.time_to_die<focus%(action.mongoose_bite.cost-cast_regen)*gcd\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.chakrams.enabled&talent.alpha_predator.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&talent.chakrams.enabled\nactions+=/call_action_list,name=st,if=active_enemies<3&!talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apst,if=active_enemies<3&talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&!talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=cleave,if=active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2\nactions+=/concentrated_flame\nactions+=/arcane_torrent\nactions+=/bag_of_tricks\n\nactions.apst=mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.apst+=/kill_command,cycle_targets=1,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max\nactions.apst+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apst+=/wildfire_bomb,if=focus+cast_regen<focus.max&!ticking&!buff.memory_of_lucid_dreams.up&(full_recharge_time<1.5*gcd||!dot.wildfire_bomb.ticking&!buff.coordinated_assault.up||!dot.wildfire_bomb.ticking&buff.mongoose_fury.stack<1)||time_to_die<18&!dot.wildfire_bomb.ticking\nactions.apst+=/serpent_sting,if=!dot.serpent_sting.ticking&!buff.coordinated_assault.up\nactions.apst+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apst+=/serpent_sting,if=refreshable&!buff.coordinated_assault.up&buff.mongoose_fury.stack<5\nactions.apst+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.apst+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.apst+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-10||buff.coordinated_assault.up\nactions.apst+=/raptor_strike\nactions.apst+=/wildfire_bomb,if=!ticking\n\nactions.apwfi=mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/serpent_sting,if=!dot.serpent_sting.ticking\nactions.apwfi+=/a_murder_of_crows\nactions.apwfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd||focus+cast_regen<focus.max&(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.apwfi+=/coordinated_assault\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.remains&next_wi_bomb.pheromone\nactions.apwfi+=/kill_command,target_if=min:bloodseeker.remains,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max-20\nactions.apwfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apwfi+=/raptor_strike,if=buff.tip_of_the_spear.stack=3||dot.shrapnel_bomb.ticking\nactions.apwfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&focus>30&dot.serpent_sting.remains>5*gcd\nactions.apwfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.apwfi+=/serpent_sting,if=refreshable\nactions.apwfi+=/kill_command,target_if=min:bloodseeker.remains,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apwfi+=/raptor_strike\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.up||focus>40||dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel&focus>50\n\nactions.cds=blood_fury,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/ancestral_call,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/fireblood,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/lights_judgment\nactions.cds+=/berserking,if=cooldown.coordinated_assault.remains>60||time_to_die<13\nactions.cds+=/potion,if=buff.guardian_of_azeroth.up&(buff.berserking.up||buff.blood_fury.up||!race.troll)||(consumable.potion_of_unbridled_fury&time_to_die<61||time_to_die<26)||!essence.condensed_lifeforce.major&buff.coordinated_assault.up\nactions.cds+=/aspect_of_the_eagle,if=target.distance>=6\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=buff.memory_of_lucid_dreams.up&target.time_to_die<cooldown.memory_of_lucid_dreams.remains+15||buff.guardian_of_azeroth.stack=5&target.time_to_die<cooldown.guardian_of_azeroth.remains+20||debuff.razor_coral_debuff.down||target.time_to_die<21||buff.worldvein_resonance.remains&target.time_to_die<cooldown.worldvein_resonance.remains+18||!talent.birds_of_prey.enabled&target.time_to_die<cooldown.coordinated_assault.remains+20&buff.coordinated_assault.remains\nactions.cds+=/use_item,name=galecallers_boon,if=cooldown.memory_of_lucid_dreams.remains||talent.wildfire_infusion.enabled&cooldown.coordinated_assault.remains||!essence.memory_of_lucid_dreams.major&cooldown.coordinated_assault.remains\nactions.cds+=/use_item,name=azsharas_font_of_power\nactions.cds+=/focused_azerite_beam,if=raid_event.adds.in>90&focus<focus.max-25||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2)&(buff.blur_of_talons.up&buff.blur_of_talons.remains>3*gcd||!buff.blur_of_talons.up)\nactions.cds+=/blood_of_the_enemy,if=((raid_event.adds.remains>90||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/purifying_blast,if=((raid_event.adds.remains>60||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/guardian_of_azeroth\nactions.cds+=/ripple_in_space\nactions.cds+=/concentrated_flame,if=full_recharge_time<1*gcd\nactions.cds+=/the_unbound_force,if=buff.reckless_force.up\nactions.cds+=/worldvein_resonance\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\nactions.cds+=/serpent_sting,if=essence.memory_of_lucid_dreams.major&refreshable&buff.vipers_venom.up&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/mongoose_bite,if=essence.memory_of_lucid_dreams.major&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/wildfire_bomb,if=essence.memory_of_lucid_dreams.major&full_recharge_time<1.5*gcd&focus<action.mongoose_bite.cost&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/memory_of_lucid_dreams,if=focus<action.mongoose_bite.cost&buff.coordinated_assault.up\n\nactions.cleave=variable,name=carve_cdr,op=setif,value=active_enemies,value_else=5,condition=active_enemies<5\nactions.cleave+=/mongoose_bite,if=azerite.blur_of_talons.rank>0&(buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd||buff.coordinated_assault.remains&!buff.blur_of_talons.remains))\nactions.cleave+=/mongoose_bite,target_if=min:time_to_die,if=debuff.latent_poison.stack>(active_enemies||9)&target.time_to_die<active_enemies*gcd\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/coordinated_assault\nactions.cleave+=/carve,if=dot.shrapnel_bomb.ticking&!talent.hydras_bite.enabled||dot.shrapnel_bomb.ticking&active_enemies>5\nactions.cleave+=/wildfire_bomb,if=!talent.guerrilla_tactics.enabled||full_recharge_time<gcd||raid_event.adds.remains<6&raid_event.adds.exists\nactions.cleave+=/butchery,if=charges_fractional>2.5||dot.shrapnel_bomb.ticking||cooldown.wildfire_bomb.remains>active_enemies-gcd||debuff.blood_of_the_enemy.remains||raid_event.adds.remains<5&raid_event.adds.exists\nactions.cleave+=/mongoose_bite,target_if=max:debuff.latent_poison.stack,if=debuff.latent_poison.stack>8\nactions.cleave+=/chakrams\nactions.cleave+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.cleave+=/harpoon,if=talent.terms_of_engagement.enabled\nactions.cleave+=/carve,if=talent.guerrilla_tactics.enabled\nactions.cleave+=/butchery,if=cooldown.wildfire_bomb.remains>(active_enemies||5)\nactions.cleave+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.cleave+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable||talent.wildfire_infusion.enabled\nactions.cleave+=/serpent_sting,cycle_targets=1,if=buff.vipers_venom.react\nactions.cleave+=/carve,if=cooldown.wildfire_bomb.remains>variable.carve_cdr%2\nactions.cleave+=/steel_trap\nactions.cleave+=/serpent_sting,cycle_targets=1,if=refreshable&buff.tip_of_the_spear.stack<3&next_wi_bomb.volatile||refreshable&azerite.latent_poison.rank>0\n# To simulate usage for Mongoose Bite or Raptor Strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.cleave+=/mongoose_bite,cycle_targets=1\nactions.cleave+=/raptor_strike,cycle_targets=1\n\nactions.st=harpoon,if=talent.terms_of_engagement.enabled\nactions.st+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.st+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\n# To simulate usage for Mongoose Bite or Raptor Strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.st+=/mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.st+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1*gcd\nactions.st+=/steel_trap,if=focus+cast_regen<focus.max\nactions.st+=/wildfire_bomb,if=focus+cast_regen<focus.max&refreshable&full_recharge_time<gcd&!buff.memory_of_lucid_dreams.up||focus+cast_regen<focus.max&(!dot.wildfire_bomb.ticking&(!buff.coordinated_assault.up||buff.mongoose_fury.stack<1||time_to_die<18||!dot.wildfire_bomb.ticking&azerite.wilderness_survival.rank>0))&!buff.memory_of_lucid_dreams.up\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd||dot.serpent_sting.refreshable&!buff.coordinated_assault.up\nactions.st+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.st+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.st+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-20&talent.vipers_venom.enabled||focus+cast_regen>focus.max-1&talent.terms_of_engagement.enabled||buff.coordinated_assault.up\nactions.st+=/raptor_strike\nactions.st+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable\nactions.st+=/serpent_sting,if=buff.vipers_venom.up\n\nactions.wfi=harpoon,if=focus+cast_regen<focus.max&talent.terms_of_engagement.enabled\nactions.wfi+=/mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1.5*gcd||!dot.serpent_sting.ticking\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max||(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.wfi+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max-focus.regen\nactions.wfi+=/a_murder_of_crows\nactions.wfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd\nactions.wfi+=/coordinated_assault\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd\nactions.wfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking||buff.mongoose_fury.stack=5\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&dot.serpent_sting.remains>5*gcd\nactions.wfi+=/serpent_sting,if=refreshable\nactions.wfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.wfi+=/mongoose_bite\nactions.wfi+=/raptor_strike\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel",
|
|
["spec"] = 255,
|
|
},
|
|
},
|
|
},
|
|
["Quilkin - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[260] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["mfd_waste"] = true,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["buffPadding"] = 0,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["package"] = "Outlaw",
|
|
["damageRange"] = 0,
|
|
},
|
|
[261] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["mfd_waste"] = true,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["buffPadding"] = 0,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["package"] = "Subtlety",
|
|
["damageRange"] = 0,
|
|
},
|
|
[259] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["mfd_waste"] = true,
|
|
["priority_rotation"] = false,
|
|
["envenom_pool_pct"] = 50,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["buffPadding"] = 0,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["package"] = "Assassination",
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Outlaw"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201014,
|
|
["spec"] = 260,
|
|
["desc"] = "# Outlaw Rogue\n# October 14, 2020",
|
|
["profile"] = "# Outlaw Rogue\n# October 14, 2020\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=apply_poison\nactions.precombat+=/marked_for_death,precombat_seconds=5,if=raid_event.adds.in>40\nactions.precombat+=/stealth,if=(!equipped.pocketsized_computation_device||!cooldown.cyclotronic_blast.duration||raid_event.invulnerable.exists)\nactions.precombat+=/roll_the_bones,precombat_seconds=2,if=refreshable\nactions.precombat+=/slice_and_dice,precombat_seconds=2,if=refreshable\nactions.precombat+=/adrenaline_rush,precombat_seconds=1,if=(!equipped.pocketsized_computation_device||!cooldown.cyclotronic_blast.duration||raid_event.invulnerable.exists)\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists\n\n# Executed every time the actor is available.\nactions=kick\n# Restealth if possible (no vulnerable enemies in combat)\nactions+=/stealth\n# Currently not worth rerolling in SL in any known situation\nactions+=/variable,name=rtb_reroll,value=0\nactions+=/variable,name=ambush_condition,value=combo_points.deficit>=2+2*(talent.ghostly_strike.enabled&cooldown.ghostly_strike.remains<1)+buff.broadside.up&energy>60&!buff.skull_and_crossbones.up&!buff.keep_your_wits_about_you.up\n# With multiple targets, this variable is checked to decide whether some CDs should be synced with Blade Flurry\nactions+=/variable,name=blade_flurry_sync,value=spell_targets.blade_flurry<2&raid_event.adds.in>20||buff.blade_flurry.up\nactions+=/call_action_list,name=stealth,if=stealthed.all\nactions+=/call_action_list,name=cds\n# Finish at maximum CP. Substract one for each Broadside and Opportunity when Quick Draw is selected and MfD is not ready after the next second. Always max BtE with 2+ Ace.\nactions+=/run_action_list,name=finish,if=combo_points>=cp_max_spend-(buff.broadside.up+buff.opportunity.up)*(talent.quick_draw.enabled&(!talent.marked_for_death.enabled||cooldown.marked_for_death.remains>1))*(azerite.ace_up_your_sleeve.rank<2||!cooldown.between_the_eyes.up)||combo_points=animacharged_cp\nactions+=/call_action_list,name=build\nactions+=/arcane_torrent,if=energy.deficit>=15+energy.regen\nactions+=/arcane_pulse\nactions+=/lights_judgment\nactions+=/bag_of_tricks\n\n# Builders\nactions.build=echoing_reprimand\nactions.build+=/serrated_bone_spike,cycle_targets=1,if=!dot.serrated_bone_spike.ticking||active_enemies=1&raid_event.adds.in>full_recharge_time||charges>2&fight_remains<5\n# Use Pistol Shot if it won't cap combo points and the Opportunity buff is up. Avoid using when Keep Your Wits stacks are high or when using Weaponmaster, unless the Deadshot buff is up.\nactions.build+=/pistol_shot,if=(talent.quick_draw.enabled||azerite.keep_your_wits_about_you.rank<2)&buff.opportunity.up&(buff.keep_your_wits_about_you.stack<14||energy<45)\nactions.build+=/pistol_shot,if=buff.opportunity.up&(buff.deadshot.up||buff.greenskins_wickers.up||buff.concealed_blunderbuss.up)\nactions.build+=/sinister_strike\n\n# Cooldowns\nactions.cds=call_action_list,name=essences,if=!stealthed.all\nactions.cds+=/flagellation\nactions.cds+=/flagellation_cleanse,if=debuff.flagellation.remains<2||debuff.flagellation.stack>=40\nactions.cds+=/adrenaline_rush,if=!buff.adrenaline_rush.up&(!equipped.azsharas_font_of_power||cooldown.latent_arcana.remains>20)\nactions.cds+=/pool_resource,for_next=1\nactions.cds+=/roll_the_bones,if=buff.roll_the_bones.remains<=3||variable.rtb_reroll\n# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or without any CP.\nactions.cds+=/marked_for_death,cycle_targets=1,if=raid_event.adds.up&(fight_remains<combo_points.deficit||!stealthed.rogue&combo_points.deficit>=cp_max_spend-1)\n# If no adds will die within the next 30s, use MfD on boss without any CP.\nactions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&!stealthed.rogue&combo_points.deficit>=cp_max_spend-1\n# Blade Flurry on 2+ enemies. With adds: Use if they stay for 8+ seconds or if your next charge will be ready in time for the next wave.\nactions.cds+=/blade_flurry,if=spell_targets>=2&!buff.blade_flurry.up&(!raid_event.adds.exists||raid_event.adds.remains>8||raid_event.adds.in>(2-cooldown.blade_flurry.charges_fractional)*25)\n# Blade Flurry on 1T if your next charge will be ready in time for the next wave.\nactions.cds+=/blade_flurry,if=spell_targets=1&level>=52&raid_event.adds.in>(2-cooldown.blade_flurry.charges_fractional)*25\nactions.cds+=/ghostly_strike,if=combo_points.deficit>=1+buff.broadside.up\nactions.cds+=/killing_spree,if=variable.blade_flurry_sync&spell_targets.blade_flurry>1&energy.time_to_max>2\nactions.cds+=/blade_rush,if=variable.blade_flurry_sync&energy.time_to_max>2\n# Using Vanish/Ambush is only a very tiny increase, so in reality, you're absolutely fine to use it as a utility spell.\nactions.cds+=/vanish,if=!stealthed.all&variable.ambush_condition\nactions.cds+=/dreadblades,if=!stealthed.all&combo_points<=1\nactions.cds+=/shadowmeld,if=!stealthed.all&variable.ambush_condition\nactions.cds+=/sepsis,if=!stealthed.all\nactions.cds+=/potion,if=buff.bloodlust.react||buff.adrenaline_rush.up\nactions.cds+=/blood_fury\nactions.cds+=/berserking\nactions.cds+=/fireblood\nactions.cds+=/ancestral_call\nactions.cds+=/use_item,effect_name=cyclotronic_blast,if=!stealthed.all&buff.adrenaline_rush.down&buff.memory_of_lucid_dreams.down&energy.time_to_max>4&rtb_buffs<5\nactions.cds+=/use_item,name=azsharas_font_of_power,if=!buff.adrenaline_rush.up&!buff.blade_flurry.up&cooldown.adrenaline_rush.remains<15\n# Very roughly rule of thumbified maths below: Use for Inkpod crit, otherwise with AR at 20+ stacks or 10+ with also Blood up.\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||debuff.conductive_ink_debuff.up&target.health.pct<32&target.health.pct>=30||!debuff.conductive_ink_debuff.up&(debuff.razor_coral_debuff.stack>=20-10*debuff.blood_of_the_enemy.up||fight_remains<60)&buff.adrenaline_rush.remains>18\n# Default fallback for usable items.\nactions.cds+=/use_items,if=buff.bloodlust.react||fight_remains<=20||combo_points.deficit<=2\n\n# Essences\nactions.essences=concentrated_flame,if=energy.time_to_max>1&!buff.blade_flurry.up&(!dot.concentrated_flame_burn.ticking&!action.concentrated_flame.in_flight||full_recharge_time<gcd.max)\nactions.essences+=/blood_of_the_enemy,if=variable.blade_flurry_sync&cooldown.between_the_eyes.up&(spell_targets.blade_flurry>=2||raid_event.adds.in>45)\nactions.essences+=/guardian_of_azeroth\nactions.essences+=/focused_azerite_beam,if=spell_targets.blade_flurry>=2||raid_event.adds.in>60&!buff.adrenaline_rush.up\nactions.essences+=/purifying_blast,if=spell_targets.blade_flurry>=2||raid_event.adds.in>60\nactions.essences+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.essences+=/ripple_in_space\nactions.essences+=/worldvein_resonance\nactions.essences+=/memory_of_lucid_dreams,if=energy<45\n# Hold Reaping Flames for execute range or kill buffs, if possible. Always try to get the lowest cooldown based on available enemies.\nactions.essences+=/reaping_flames,cycle_targets=1,if=target.time_to_die<1.5||((target.health.pct>80||target.health.pct<=20)&(active_enemies=1||variable.reaping_delay>29))||(target.time_to_pct_20>30&(active_enemies=1||variable.reaping_delay>44))\n\n# Finishers\n# BtE on cooldown to keep the Crit debuff up\nactions.finish=between_the_eyes\nactions.finish+=/slice_and_dice,if=buff.slice_and_dice.remains<fight_remains&buff.slice_and_dice.remains<(1+combo_points)*1.8\nactions.finish+=/dispatch\n\n# Stealth\nactions.stealth=cheap_shot,cycle_targets=1,if=talent.prey_on_the_weak.enabled&!target.is_boss\nactions.stealth+=/ambush",
|
|
["version"] = 20201014,
|
|
["warnings"] = "Imported 7 action lists.\n",
|
|
["lists"] = {
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.time_to_max > 1 & ! buff.blade_flurry.up & ( ! dot.concentrated_flame_burn.ticking & ! action.concentrated_flame.in_flight || full_recharge_time < gcd.max )",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_flurry_sync & cooldown.between_the_eyes.up & ( spell_targets.blade_flurry >= 2 || raid_event.adds.in > 45 )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.blade_flurry >= 2 || raid_event.adds.in > 60 & ! buff.adrenaline_rush.up",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.blade_flurry >= 2 || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy < 45",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & ( active_enemies = 1 || variable.reaping_delay > 29 ) ) || ( target.time_to_pct_20 > 30 & ( active_enemies = 1 || variable.reaping_delay > 44 ) )",
|
|
["action"] = "reaping_flames",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "kick",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "rtb_reroll",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit >= 2 + 2 * ( talent.ghostly_strike.enabled & cooldown.ghostly_strike.remains < 1 ) + buff.broadside.up & energy > 60 & ! buff.skull_and_crossbones.up & ! buff.keep_your_wits_about_you.up",
|
|
["var_name"] = "ambush_condition",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.blade_flurry < 2 & raid_event.adds.in > 20 || buff.blade_flurry.up",
|
|
["var_name"] = "blade_flurry_sync",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "stealthed.all",
|
|
["list_name"] = "stealth",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "combo_points >= cp_max_spend - ( buff.broadside.up + buff.opportunity.up ) * ( talent.quick_draw.enabled & ( ! talent.marked_for_death.enabled || cooldown.marked_for_death.remains > 1 ) ) * ( azerite.ace_up_your_sleeve.rank < 2 || ! cooldown.between_the_eyes.up ) || combo_points = animacharged_cp",
|
|
["list_name"] = "finish",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "build",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 15 + energy.regen",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "arcane_pulse",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "apply_poison",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 40",
|
|
["action"] = "marked_for_death",
|
|
["precombat_seconds"] = "5",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! equipped.pocketsized_computation_device || ! cooldown.cyclotronic_blast.duration || raid_event.invulnerable.exists )",
|
|
["action"] = "stealth",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "roll_the_bones",
|
|
["precombat_seconds"] = "2",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "slice_and_dice",
|
|
["precombat_seconds"] = "2",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! equipped.pocketsized_computation_device || ! cooldown.cyclotronic_blast.duration || raid_event.invulnerable.exists )",
|
|
["action"] = "adrenaline_rush",
|
|
["precombat_seconds"] = "1",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [8]
|
|
},
|
|
["build"] = {
|
|
{
|
|
["action"] = "echoing_reprimand",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serrated_bone_spike.ticking || active_enemies = 1 & raid_event.adds.in > full_recharge_time || charges > 2 & fight_remains < 5",
|
|
["action"] = "serrated_bone_spike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.quick_draw.enabled || azerite.keep_your_wits_about_you.rank < 2 ) & buff.opportunity.up & ( buff.keep_your_wits_about_you.stack < 14 || energy < 45 )",
|
|
["action"] = "pistol_shot",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.opportunity.up & ( buff.deadshot.up || buff.greenskins_wickers.up || buff.concealed_blunderbuss.up )",
|
|
["action"] = "pistol_shot",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sinister_strike",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["stealth"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.prey_on_the_weak.enabled & ! target.is_boss",
|
|
["action"] = "cheap_shot",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "ambush",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! stealthed.all",
|
|
["list_name"] = "essences",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "flagellation",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.flagellation.remains < 2 || debuff.flagellation.stack >= 40",
|
|
["action"] = "flagellation_cleanse",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.adrenaline_rush.up & ( ! equipped.azsharas_font_of_power || cooldown.latent_arcana.remains > 20 )",
|
|
["action"] = "adrenaline_rush",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.roll_the_bones.remains <= 3 || variable.rtb_reroll",
|
|
["action"] = "roll_the_bones",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.up & ( fight_remains < combo_points.deficit || ! stealthed.rogue & combo_points.deficit >= cp_max_spend - 1 )",
|
|
["action"] = "marked_for_death",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 30 - raid_event.adds.duration & ! stealthed.rogue & combo_points.deficit >= cp_max_spend - 1",
|
|
["action"] = "marked_for_death",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2 & ! buff.blade_flurry.up & ( ! raid_event.adds.exists || raid_event.adds.remains > 8 || raid_event.adds.in > ( 2 - cooldown.blade_flurry.charges_fractional ) * 25 )",
|
|
["action"] = "blade_flurry",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets = 1 & level >= 52 & raid_event.adds.in > ( 2 - cooldown.blade_flurry.charges_fractional ) * 25",
|
|
["action"] = "blade_flurry",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points.deficit >= 1 + buff.broadside.up",
|
|
["action"] = "ghostly_strike",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_flurry_sync & spell_targets.blade_flurry > 1 & energy.time_to_max > 2",
|
|
["action"] = "killing_spree",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_flurry_sync & energy.time_to_max > 2",
|
|
["action"] = "blade_rush",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & variable.ambush_condition",
|
|
["action"] = "vanish",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & combo_points <= 1",
|
|
["action"] = "dreadblades",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & variable.ambush_condition",
|
|
["action"] = "shadowmeld",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all",
|
|
["action"] = "sepsis",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodlust.react || buff.adrenaline_rush.up",
|
|
["action"] = "potion",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & buff.adrenaline_rush.down & buff.memory_of_lucid_dreams.down & energy.time_to_max > 4 & rtb_buffs < 5",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "! buff.adrenaline_rush.up & ! buff.blade_flurry.up & cooldown.adrenaline_rush.remains < 15",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || debuff.conductive_ink_debuff.up & target.health.pct < 32 & target.health.pct >= 30 || ! debuff.conductive_ink_debuff.up & ( debuff.razor_coral_debuff.stack >= 20 - 10 * debuff.blood_of_the_enemy.up || fight_remains < 60 ) & buff.adrenaline_rush.remains > 18",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodlust.react || fight_remains <= 20 || combo_points.deficit <= 2",
|
|
["action"] = "use_items",
|
|
}, -- [26]
|
|
},
|
|
["finish"] = {
|
|
{
|
|
["action"] = "between_the_eyes",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.slice_and_dice.remains < fight_remains & buff.slice_and_dice.remains < ( 1 + combo_points ) * 1.8",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "dispatch",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
["Subtlety"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201015,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Subtlety Rogue\n# October 15, 2020",
|
|
["lists"] = {
|
|
["stealthed"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.stealth.up || buff.vanish.up )",
|
|
["action"] = "shadowstrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "buff.shuriken_tornado.up & combo_points.deficit <= 2",
|
|
["list_name"] = "finish",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "spell_targets.shuriken_storm = 4 & combo_points >= 4",
|
|
["list_name"] = "finish",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "combo_points.deficit <= 1 - ( talent.deeper_stratagem.enabled & buff.vanish.up )",
|
|
["list_name"] = "finish",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "level < 52 & debuff.find_weakness.remains < 1 & target.time_to_die - remains > 6",
|
|
["action"] = "shadowstrike",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.find_weakness.remains < 1 & spell_targets.shuriken_storm <= 3 & target.time_to_die - remains > 6",
|
|
["action"] = "shadowstrike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.deeper_stratagem.enabled & azerite.blade_in_the_shadows.rank = 3 & spell_targets.shuriken_storm = 3",
|
|
["action"] = "shadowstrike",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_priority_rotation & ( debuff.find_weakness.remains < 1 || talent.weaponmaster.enabled & spell_targets.shuriken_storm <= 4 || azerite.inevitability.enabled & buff.symbols_of_death.up & spell_targets.shuriken_storm <= 3 + azerite.blade_in_the_shadows.enabled )",
|
|
["action"] = "shadowstrike",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 3 + ( buff.premeditation.up || buff.the_rotten.up || runeforge.akaaris_soul_fragment.equipped & conduit.deeper_daggers.rank >= 7 )",
|
|
["action"] = "shuriken_storm",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.find_weakness.remains <= 1 || cooldown.symbols_of_death.remains < 18 & debuff.find_weakness.remains < cooldown.symbols_of_death.remains",
|
|
["action"] = "shadowstrike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! runeforge.akaaris_soul_fragment.equipped & buff.perforated_veins.stack >= 3 & conduit.perforated_veins.rank >= 13 - ( 9 * conduit.deeper_dagger.enabled + conduit.deeper_dagger.rank )",
|
|
["action"] = "gloomblade",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.akaaris_soul_fragment.equipped & buff.perforated_veins.stack >= 3 & ( conduit.perforated_veins.rank + conduit.deeper_dagger.rank ) >= 16",
|
|
["action"] = "gloomblade",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "shadowstrike",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.time_to_max > 1 & ! buff.symbols_of_death.up & ( ! dot.concentrated_flame_burn.ticking & ! action.concentrated_flame.in_flight || full_recharge_time < gcd.max )",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! cooldown.shadow_blades.up & cooldown.symbols_of_death.up || fight_remains <= 10",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( spell_targets.shuriken_storm >= 2 || raid_event.adds.in > 60 ) & ! cooldown.symbols_of_death.up & ! buff.symbols_of_death.up & energy.deficit >= 30",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.shuriken_storm >= 2 || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.symbols_of_death.remains < 5 || fight_remains < 18",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy < 40 & buff.symbols_of_death.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & ( active_enemies = 1 || fight_remains > 29 ) ) || ( target.time_to_pct_20 > 30 & ( active_enemies = 1 || fight_remains > 44 ) )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [10]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "kick",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "buff.slice_and_dice.up || spell_targets.shuriken_storm >= 6",
|
|
["var_name"] = "snd_condition",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "stealthed.all",
|
|
["list_name"] = "stealthed",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.shuriken_storm < 6 & fight_remains > 6 & buff.slice_and_dice.remains < gcd.max & combo_points >= 4 - ( time < 10 ) * 2",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "priority_rotation & spell_targets.shuriken_storm >= 2",
|
|
["var_name"] = "use_priority_rotation",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "variable.use_priority_rotation",
|
|
["list_name"] = "stealth_cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "25 + talent.vigor.enabled * 20 + talent.master_of_shadows.enabled * 20 + talent.shadow_focus.enabled * 25 + talent.alacrity.enabled * 20 + 25 * ( spell_targets.shuriken_storm >= 4 )",
|
|
["var_name"] = "stealth_threshold",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "energy.deficit <= variable.stealth_threshold",
|
|
["list_name"] = "stealth_cds",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.nights_vengeance.enabled & ! buff.nights_vengeance.up & combo_points.deficit > 1 & ( spell_targets.shuriken_storm < 2 || variable.use_priority_rotation ) & ( cooldown.symbols_of_death.remains <= 3 || ( azerite.nights_vengeance.rank >= 2 & buff.symbols_of_death.remains > 3 & ! stealthed.all & cooldown.shadow_dance.charges_fractional >= 0.9 ) )",
|
|
["action"] = "rupture",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "runeforge.deathly_shadows.equipped & dot.sepsis.ticking & dot.sepsis.remains <= 2 & combo_points >= 2",
|
|
["list_name"] = "finish",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "cooldown.symbols_of_death.remains <= 2 & combo_points >= 2 & runeforge.the_rotten.equipped",
|
|
["list_name"] = "finish",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "combo_points = animacharged_cp",
|
|
["list_name"] = "finish",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "combo_points.deficit <= 1 || fight_remains <= 1 & combo_points >= 3",
|
|
["list_name"] = "finish",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "spell_targets.shuriken_storm = 4 & combo_points >= 4",
|
|
["list_name"] = "finish",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "energy.deficit <= variable.stealth_threshold",
|
|
["list_name"] = "build",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 15 + energy.regen",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "arcane_pulse",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "apply_poison",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "marked_for_death",
|
|
["precombat_seconds"] = "15",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "slice_and_dice",
|
|
["precombat_seconds"] = "1",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.mark_of_the_master_assassin.equipped",
|
|
["action"] = "shadow_blades",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [6]
|
|
},
|
|
["finish"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.shuriken_storm < 6 & ! buff.shadow_dance.up & buff.slice_and_dice.remains < fight_remains & buff.slice_and_dice.remains < ( 1 + combo_points ) * 1.8",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "master_assassin_remains > 0 || ! talent.nightstalker.enabled & talent.dark_shadow.enabled & buff.shadow_dance.up || spell_targets.shuriken_storm >= 6",
|
|
["var_name"] = "skip_rupture",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_rupture & target.time_to_die - remains > 6 & refreshable",
|
|
["action"] = "rupture",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "secret_technique",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_rupture & ! variable.use_priority_rotation & spell_targets.shuriken_storm >= 2 & target.time_to_die >= ( 5 + ( 2 * combo_points ) ) & refreshable",
|
|
["action"] = "rupture",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_rupture & remains < cooldown.symbols_of_death.remains + 10 & cooldown.symbols_of_death.remains <= 5 & target.time_to_die - remains > cooldown.symbols_of_death.remains + 5",
|
|
["action"] = "rupture",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.use_priority_rotation & spell_targets >= 3",
|
|
["action"] = "black_powder",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "eviscerate",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "shadow_dance",
|
|
["criteria"] = "! buff.shadow_dance.up & buff.shuriken_tornado.up & buff.shuriken_tornado.remains <= 3.5",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "symbols_of_death",
|
|
["criteria"] = "buff.shuriken_tornado.up & buff.shuriken_tornado.remains <= 3.5",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & ! stealthed.mantle",
|
|
["action"] = "flagellation",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.flagellation.remains < 2 || debuff.flagellation.stack >= 40",
|
|
["action"] = "flagellation_cleanse",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( runeforge.mark_of_the_master_assassin.equipped & combo_points.deficit <= 3 || runeforge.deathly_shadows.equipped & combo_points < 1 ) & buff.symbols_of_death.up & buff.shadow_dance.up & master_assassin_remains = 0 & buff.deathly_shadows.down",
|
|
["action"] = "vanish",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! stealthed.all & variable.snd_condition || essence.breath_of_the_dying.major & time >= 2",
|
|
["list_name"] = "essences",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pool_resource",
|
|
["criteria"] = "! talent.shadow_focus.enabled",
|
|
["for_next"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 60 & variable.snd_condition & cooldown.symbols_of_death.up & cooldown.shadow_dance.charges >= 1",
|
|
["action"] = "shuriken_tornado",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & ! dot.serrated_bone_spike_dot.ticking || fight_remains <= 5",
|
|
["action"] = "serrated_bone_spike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & ! cooldown.shadow_blades.up & ( talent.enveloping_shadows.enabled || cooldown.shadow_dance.charges >= 1 ) & ( ! talent.shuriken_tornado.enabled || talent.shadow_focus.enabled || cooldown.shuriken_tornado.remains > 2 ) & ( ! runeforge.the_rotten.equipped || combo_points <= 2 ) & ( ! essence.blood_of_the_enemy.major || cooldown.blood_of_the_enemy.remains > 2 )",
|
|
["action"] = "symbols_of_death",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.up & ( target.time_to_die < combo_points.deficit || ! stealthed.all & combo_points.deficit >= cp_max_spend )",
|
|
["action"] = "marked_for_death",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 30 - raid_event.adds.duration & combo_points.deficit >= cp_max_spend",
|
|
["action"] = "marked_for_death",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & combo_points.deficit >= 2",
|
|
["action"] = "shadow_blades",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & combo_points.deficit >= 3 & spell_targets.shuriken_storm <= 4",
|
|
["action"] = "echoing_reprimand",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.shadow_focus.enabled & variable.snd_condition & buff.symbols_of_death.up",
|
|
["action"] = "shuriken_tornado",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.shadow_dance.up & fight_remains <= 8 + talent.subterfuge.enabled",
|
|
["action"] = "shadow_dance",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "berserking",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "fireblood",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & variable.snd_condition & ! buff.symbols_of_death.up & energy.deficit >= 30",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "! buff.shadow_dance.up & cooldown.symbols_of_death.remains < 10",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || debuff.conductive_ink_debuff.up & target.health.pct < 32 & target.health.pct >= 30 || ! debuff.conductive_ink_debuff.up & ( debuff.razor_coral_debuff.stack >= 25 - 10 * debuff.blood_of_the_enemy.up || fight_remains < 40 ) & buff.symbols_of_death.remains > 8",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "mydas_talisman",
|
|
["action"] = "mydas_talisman",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up || fight_remains < 20",
|
|
["action"] = "use_items",
|
|
}, -- [26]
|
|
},
|
|
["stealth_cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.shadow_dance.charges_fractional >= 1.75",
|
|
["var_name"] = "shd_threshold",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.shd_threshold || ! talent.nightstalker.enabled & talent.dark_shadow.enabled ) & combo_points.deficit > 1 & ! runeforge.mark_of_the_master_assassin.equipped",
|
|
["action"] = "vanish",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "sepsis",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pool_resource",
|
|
["extra_amount"] = "40",
|
|
["for_next"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 40 & energy.deficit >= 10 & ! variable.shd_threshold & combo_points.deficit > 1 & debuff.find_weakness.remains < 1",
|
|
["action"] = "shadowmeld",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit >= 4",
|
|
["var_name"] = "shd_combo_points",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit <= 1",
|
|
["var_name"] = "shd_combo_points",
|
|
["criteria"] = "variable.use_priority_rotation",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.shd_combo_points & ( variable.shd_threshold || buff.symbols_of_death.remains >= 1.2 || spell_targets.shuriken_storm >= 4 & cooldown.symbols_of_death.remains > 10 )",
|
|
["action"] = "shadow_dance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.shd_combo_points & fight_remains < cooldown.symbols_of_death.remains",
|
|
["action"] = "shadow_dance",
|
|
}, -- [9]
|
|
},
|
|
["build"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2 + ( talent.gloomblade.enabled & azerite.perforate.rank >= 2 )",
|
|
["action"] = "shuriken_storm",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.serrated_bone_spike.charges_fractional >= 2.75",
|
|
["action"] = "serrated_bone_spike",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "gloomblade",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "backstab",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
},
|
|
},
|
|
["version"] = 20201015,
|
|
["warnings"] = "WARNING: The import for 'build' required some automated changes.\nLine 1: Removed position_back check (not available in emulation) (1x).\n\nImported 8 action lists.\n",
|
|
["profile"] = "# Subtlety Rogue\n# October 15, 2020\n\n# Pre-Combat\nactions.precombat+=/apply_poison\nactions.precombat+=/stealth\nactions.precombat+=/marked_for_death,precombat_seconds=15\nactions.precombat+=/slice_and_dice,precombat_seconds=1\nactions.precombat+=/shadow_blades,if=runeforge.mark_of_the_master_assassin.equipped\nactions.precombat+=/use_item,name=azsharas_font_of_power\n\n# Main Rotation\nactions=kick\nactions+=/variable,name=snd_condition,value=buff.slice_and_dice.up||spell_targets.shuriken_storm>=6,Used to determine whether cooldowns wait for SnD based on targets.\n# Check CDs at first\nactions+=/call_action_list,name=cds\n# Run fully switches to the Stealthed Rotation (by doing so,it forces pooling if nothing is available).\nactions+=/run_action_list,name=stealthed,if=stealthed.all\n# Apply slice_and_dice at 2+ CP during the first 10 seconds,after that 4+ CP if it expires within the next GCD or is not up\nactions+=/slice_and_dice,if=spell_targets.shuriken_storm<6&fight_remains>6&buff.slice_and_dice.remains<gcd.max&combo_points>=4-(time<10)*2\n# Only change rotation if we have priority_rotation set and multiple targets up.\nactions+=/variable,name=use_priority_rotation,value=priority_rotation&spell_targets.shuriken_storm>=2\n# Priority Rotation? Let's give a crap about energy for the stealth CDs (builder still respect it). Yup,it can be that simple.\nactions+=/call_action_list,name=stealth_cds,if=variable.use_priority_rotation\n# Used to define when to use stealth CDs or builders\nactions+=/variable,name=stealth_threshold,value=25+talent.vigor.enabled*20+talent.master_of_shadows.enabled*20+talent.shadow_focus.enabled*25+talent.alacrity.enabled*20+25*(spell_targets.shuriken_storm>=4)\n# Consider using a Stealth CD when reaching the energy threshold\nactions+=/call_action_list,name=stealth_cds,if=energy.deficit<=variable.stealth_threshold\n# Night's Vengeance: Rupture before Symbols at low CP to combine early refresh with getting the buff up. Also low CP during Symbols between Dances with 2+ NV.\nactions+=/rupture,if=azerite.nights_vengeance.enabled&!buff.nights_vengeance.up&combo_points.deficit>1&(spell_targets.shuriken_storm<2||variable.use_priority_rotation)&(cooldown.symbols_of_death.remains<=3||(azerite.nights_vengeance.rank>=2&buff.symbols_of_death.remains>3&!stealthed.all&cooldown.shadow_dance.charges_fractional>=0.9))\nactions+=/call_action_list,name=finish,if=runeforge.deathly_shadows.equipped&dot.sepsis.ticking&dot.sepsis.remains<=2&combo_points>=2\nactions+=/call_action_list,name=finish,if=cooldown.symbols_of_death.remains<=2&combo_points>=2&runeforge.the_rotten.equipped\nactions+=/call_action_list,name=finish,if=combo_points=animacharged_cp\n# 5+ with DS (outside stealth)\nactions+=/call_action_list,name=finish,if=combo_points.deficit<=1||fight_remains<=1&combo_points>=3\n# Finish at 4+ without DS\n# With DS also finish at 4+ against exactly 4 targets (outside stealth)\nactions+=/call_action_list,name=finish,if=spell_targets.shuriken_storm=4&combo_points>=4\n# Use a builder when reaching the energy threshold\nactions+=/call_action_list,name=build,if=energy.deficit<=variable.stealth_threshold\n# Lowest priority in all of the APL because it causes a GCD\nactions+=/arcane_torrent,if=energy.deficit>=15+energy.regen\nactions+=/arcane_pulse\nactions+=/lights_judgment\nactions+=/bag_of_tricks\n\n# Cooldowns\n# Use Dance off-gcd before the first shuriken_storm from Tornado comes in.\nactions.cds+=/shadow_dance,use_off_gcd=1,if=!buff.shadow_dance.up&buff.shuriken_tornado.up&buff.shuriken_tornado.remains<=3.5\n# (Unless already up because we took Shadow Focus) use Symbols off-gcd before the first shuriken_storm from Tornado comes in.\nactions.cds+=/symbols_of_death,use_off_gcd=1,if=buff.shuriken_tornado.up&buff.shuriken_tornado.remains<=3.5\nactions.cds+=/flagellation,if=variable.snd_condition&!stealthed.mantle\nactions.cds+=/flagellation_cleanse,if=debuff.flagellation.remains<2||debuff.flagellation.stack>=40\nactions.cds+=/vanish,if=(runeforge.mark_of_the_master_assassin.equipped&combo_points.deficit<=3||runeforge.deathly_shadows.equipped&combo_points<1)&buff.symbols_of_death.up&buff.shadow_dance.up&master_assassin_remains=0&buff.deathly_shadows.down\nactions.cds+=/call_action_list,name=essences,if=!stealthed.all&variable.snd_condition||essence.breath_of_the_dying.major&time>=2\n# Pool for Tornado pre-SoD with ShD ready when not running SF.\nactions.cds+=/pool_resource,for_next=1,if=!talent.shadow_focus.enabled\n# Use Tornado pre SoD when we have the energy whether from pooling without SF or just generally.\nactions.cds+=/shuriken_tornado,if=energy>=60&variable.snd_condition&cooldown.symbols_of_death.up&cooldown.shadow_dance.charges>=1\nactions.cds+=/serrated_bone_spike,cycle_targets=1,if=variable.snd_condition&!dot.serrated_bone_spike_dot.ticking||fight_remains<=5\n# Use Symbols on cooldown (after first SnD) unless we are going to pop Tornado and do not have Shadow Focus. Low CP for The Rotten.\nactions.cds+=/symbols_of_death,if=variable.snd_condition&!cooldown.shadow_blades.up&(talent.enveloping_shadows.enabled||cooldown.shadow_dance.charges>=1)&(!talent.shuriken_tornado.enabled||talent.shadow_focus.enabled||cooldown.shuriken_tornado.remains>2)&(!runeforge.the_rotten.equipped||combo_points<=2)&(!essence.blood_of_the_enemy.major||cooldown.blood_of_the_enemy.remains>2)\n# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or not stealthed without any CP.\nactions.cds+=/marked_for_death,cycle_targets=1,if=raid_event.adds.up&(target.time_to_die<combo_points.deficit||!stealthed.all&combo_points.deficit>=cp_max_spend)\n# If no adds will die within the next 30s, use MfD on boss without any CP.\nactions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&combo_points.deficit>=cp_max_spend\nactions.cds+=/shadow_blades,if=variable.snd_condition&combo_points.deficit>=2\nactions.cds+=/echoing_reprimand,if=variable.snd_condition&combo_points.deficit>=3&spell_targets.shuriken_storm<=4\n# With SF, if not already done, use Tornado with SoD up.\nactions.cds+=/shuriken_tornado,if=talent.shadow_focus.enabled&variable.snd_condition&buff.symbols_of_death.up\nactions.cds+=/shadow_dance,if=!buff.shadow_dance.up&fight_remains<=8+talent.subterfuge.enabled\n\n# Non-spec stuff with lower prio\nactions.cds+=/potion\nactions.cds+=/blood_fury,if=buff.symbols_of_death.up\nactions.cds+=/berserking,if=buff.symbols_of_death.up\nactions.cds+=/fireblood,if=buff.symbols_of_death.up\nactions.cds+=/ancestral_call,if=buff.symbols_of_death.up\n\nactions.cds+=/use_item,effect_name=cyclotronic_blast,if=!stealthed.all&variable.snd_condition&!buff.symbols_of_death.up&energy.deficit>=30\nactions.cds+=/use_item,name=azsharas_font_of_power,if=!buff.shadow_dance.up&cooldown.symbols_of_death.remains<10\n# otherwise with SoD at 25+ stacks or 15+ with also Blood up.\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||debuff.conductive_ink_debuff.up&target.health.pct<32&target.health.pct>=30||!debuff.conductive_ink_debuff.up&(debuff.razor_coral_debuff.stack>=25-10*debuff.blood_of_the_enemy.up||fight_remains<40)&buff.symbols_of_death.remains>8\n# Very roughly rule of thumbified maths below: Use for Inkpod crit\nactions.cds+=/use_item,name=mydas_talisman\n# Default fallback for usable items: Use with Symbols of Death.\nactions.cds+=/use_items,if=buff.symbols_of_death.up||fight_remains<20\n\n# Azerite Essences\nactions.essences+=/concentrated_flame,if=energy.time_to_max>1&!buff.symbols_of_death.up&(!dot.concentrated_flame_burn.ticking&!action.concentrated_flame.in_flight||full_recharge_time<gcd.max)\nactions.essences+=/blood_of_the_enemy,if=!cooldown.shadow_blades.up&cooldown.symbols_of_death.up||fight_remains<=10\nactions.essences+=/guardian_of_azeroth\nactions.essences+=/focused_azerite_beam,if=(spell_targets.shuriken_storm>=2||raid_event.adds.in>60)&!cooldown.symbols_of_death.up&!buff.symbols_of_death.up&energy.deficit>=30\nactions.essences+=/purifying_blast,if=spell_targets.shuriken_storm>=2||raid_event.adds.in>60\nactions.essences+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.essences+=/ripple_in_space\nactions.essences+=/worldvein_resonance,if=cooldown.symbols_of_death.remains<5||fight_remains<18\nactions.essences+=/memory_of_lucid_dreams,if=energy<40&buff.symbols_of_death.up\n# Hold Reaping Flames for execute range or kill buffs, if possible. Always try to get the lowest cooldown based on available enemies.\nactions.essences+=/reaping_flames,if=fight_remains<1.5||((target.health.pct>80||target.health.pct<=20)&(active_enemies=1||fight_remains>29))||(target.time_to_pct_20>30&(active_enemies=1||fight_remains>44))\n\n# Stealth Cooldowns\nactions.stealth_cds+=/variable,name=shd_threshold,value=cooldown.shadow_dance.charges_fractional>=1.75,Helper Variable\n# Vanish if we are capping on Dance charges. Early before first dance if we have no Nightstalker but Dark Shadow in order to get Rupture up (no Master Assassin).\nactions.stealth_cds+=/vanish,if=(!variable.shd_threshold||!talent.nightstalker.enabled&talent.dark_shadow.enabled)&combo_points.deficit>1&!runeforge.mark_of_the_master_assassin.equipped\nactions.stealth_cds+=/sepsis\nactions.stealth_cds+=/pool_resource,for_next=1,extra_amount=40,Pool for Shadowmeld + Shadowstrike unless we are about to cap on Dance charges. Only when Find Weakness is about to run out.\nactions.stealth_cds+=/shadowmeld,if=energy>=40&energy.deficit>=10&!variable.shd_threshold&combo_points.deficit>1&debuff.find_weakness.remains<1\nactions.stealth_cds+=/variable,name=shd_combo_points,value=combo_points.deficit>=4,CP requirement: Dance at low CP by default.\n# CP requirement: Dance only before finishers if we have priority rotation.\nactions.stealth_cds+=/variable,name=shd_combo_points,value=combo_points.deficit<=1,if=variable.use_priority_rotation\n# Dance during Symbols or above threshold.\nactions.stealth_cds+=/shadow_dance,if=variable.shd_combo_points&(variable.shd_threshold||buff.symbols_of_death.remains>=1.2||spell_targets.shuriken_storm>=4&cooldown.symbols_of_death.remains>10)\n# Burn remaining Dances before the fight ends if SoD won't be ready in time.\nactions.stealth_cds+=/shadow_dance,if=variable.shd_combo_points&fight_remains<cooldown.symbols_of_death.remains\n\n# Stealthed Rotation\n# If Stealth/vanish are up, use Shadowstrike to benefit from the passive bonus and Find Weakness even if we are at max CP (from the precombat MfD).\nactions.stealthed+=/shadowstrike,if=(buff.stealth.up||buff.vanish.up)\n# Finish at 3+ CP without DS / 4+ with DS with Shuriken Tornado buff up to avoid some CP waste situations.\nactions.stealthed+=/call_action_list,name=finish,if=buff.shuriken_tornado.up&combo_points.deficit<=2\n# Also safe to finish at 4+ CP with exactly 4 targets. (Same as outside stealth.)\nactions.stealthed+=/call_action_list,name=finish,if=spell_targets.shuriken_storm=4&combo_points>=4\n# Finish at 4+ CP without DS, 5+ with DS, and 6 with DS after Vanish\nactions.stealthed+=/call_action_list,name=finish,if=combo_points.deficit<=1-(talent.deeper_stratagem.enabled&buff.vanish.up)\n# For pre-patch, keep Find Weakness up on the primary target due to no Shadow Vault\nactions.stealthed+=/shadowstrike,if=level<52&debuff.find_weakness.remains<1&target.time_to_die-remains>6\n# Up to 3 targets keep up Find Weakness by cycling Shadowstrike.\nactions.stealthed+=/shadowstrike,cycle_targets=1,if=debuff.find_weakness.remains<1&spell_targets.shuriken_storm<=3&target.time_to_die-remains>6\n# Without Deeper Stratagem and 3 Ranks of Blade in the Shadows it is worth using Shadowstrike on 3 targets.\nactions.stealthed+=/shadowstrike,if=!talent.deeper_stratagem.enabled&azerite.blade_in_the_shadows.rank=3&spell_targets.shuriken_storm=3\n# For priority rotation, use Shadowstrike over Storm 1) with WM against up to 4 targets, 2) if FW is running off (on any amount of targets), or 3) to maximize SoD extension with Inevitability on 3 targets (4 with BitS).\nactions.stealthed+=/shadowstrike,if=variable.use_priority_rotation&(debuff.find_weakness.remains<1||talent.weaponmaster.enabled&spell_targets.shuriken_storm<=4||azerite.inevitability.enabled&buff.symbols_of_death.up&spell_targets.shuriken_storm<=3+azerite.blade_in_the_shadows.enabled)\nactions.stealthed+=/shuriken_storm,if=spell_targets>=3+(buff.premeditation.up||buff.the_rotten.up||runeforge.akaaris_soul_fragment.equipped&conduit.deeper_daggers.rank>=7)\nactions.stealthed+=/shadowstrike,if=debuff.find_weakness.remains<=1||cooldown.symbols_of_death.remains<18&debuff.find_weakness.remains<cooldown.symbols_of_death.remains\n# Shadowstrike to refresh Find Weakness and to ensure we can carry over a full FW into the next SoD if possible.\nactions.stealthed+=/pool_resource,for_next=1\nactions.stealthed+=/gloomblade,if=!runeforge.akaaris_soul_fragment.equipped&buff.perforated_veins.stack>=3&conduit.perforated_veins.rank>=13-(9*conduit.deeper_dagger.enabled+conduit.deeper_dagger.rank)\nactions.stealthed+=/gloomblade,if=runeforge.akaaris_soul_fragment.equipped&buff.perforated_veins.stack>=3&(conduit.perforated_veins.rank+conduit.deeper_dagger.rank)>=16\nactions.stealthed+=/shadowstrike\n\n# Finishers\nactions.finish+=/slice_and_dice,if=spell_targets.shuriken_storm<6&!buff.shadow_dance.up&buff.slice_and_dice.remains<fight_remains&buff.slice_and_dice.remains<(1+combo_points)*1.8\nactions.finish+=/variable,name=skip_rupture,value=master_assassin_remains>0||!talent.nightstalker.enabled&talent.dark_shadow.enabled&buff.shadow_dance.up||spell_targets.shuriken_storm>=6,Helper Variable for Rupture. Skip during Master Assassin or during Dance with Dark and no Nightstalker.\n# Keep up Rupture if it is about to run out.\nactions.finish+=/rupture,if=!variable.skip_rupture&target.time_to_die-remains>6&refreshable\nactions.finish+=/secret_technique\n# Multidotting targets that will live for the duration of Rupture refresh during pandemic.\nactions.finish+=/rupture,cycle_targets=1,if=!variable.skip_rupture&!variable.use_priority_rotation&spell_targets.shuriken_storm>=2&target.time_to_die>=(5+(2*combo_points))&refreshable\n# Refresh Rupture early if it will expire during Symbols. Do that refresh if SoD gets ready in the next 5s.\nactions.finish+=/rupture,if=!variable.skip_rupture&remains<cooldown.symbols_of_death.remains+10&cooldown.symbols_of_death.remains<=5&target.time_to_die-remains>cooldown.symbols_of_death.remains+5\nactions.finish+=/black_powder,if=!variable.use_priority_rotation&spell_targets>=3\nactions.finish+=/eviscerate\n\n# Builders\nactions.build+=/shuriken_storm,if=spell_targets>=2+(talent.gloomblade.enabled&azerite.perforate.rank>=2&position_back)\nactions.build+=/serrated_bone_spike,if=cooldown.serrated_bone_spike.charges_fractional>=2.75\nactions.build+=/gloomblade\nactions.build+=/backstab",
|
|
["spec"] = 261,
|
|
},
|
|
["Assassination"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201013,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Assassination Rogue\n# October 13, 2020",
|
|
["lists"] = {
|
|
["stealthed"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.nightstalker.enabled & combo_points >= 4 & target.time_to_die - remains > 6",
|
|
["action"] = "rupture",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.shrouded_suffocation.enabled & buff.subterfuge.up & buff.subterfuge.remains < 1.3 & ! ss_buffed",
|
|
["action"] = "garrote",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & ( remains < 12 || pmultiplier <= 1 ) & target.time_to_die - remains > 2",
|
|
["action"] = "garrote",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & azerite.shrouded_suffocation.enabled & ! dot.rupture.ticking & variable.single_target",
|
|
["action"] = "rupture",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & azerite.shrouded_suffocation.enabled & ( active_enemies > 1 || ! talent.exsanguinate.enabled ) & target.time_to_die > remains & ( remains < 18 || ! ss_buffed )",
|
|
["action"] = "garrote",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & talent.exsanguinate.enabled & active_enemies = 1 & buff.subterfuge.remains < 1.3",
|
|
["action"] = "garrote",
|
|
}, -- [10]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.time_to_max > 1 & ! debuff.vendetta.up & ( ! dot.concentrated_flame_burn.ticking & ! action.concentrated_flame.in_flight || full_recharge_time < gcd.max )",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up & ( debuff.garrote.exsanguinated || debuff.shiv.up & combo_points.deficit <= 1 || debuff.vendetta.remains <= 10 ) || fight_remains <= 10",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.vendetta.remains < 3 || debuff.vendetta.up || fight_remains < 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "floor ( ( fight_remains - 30 ) / action_cooldown ) > floor ( ( fight_remains - 30 - cooldown.vendetta.remains ) / action_cooldown )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.fan_of_knives >= 2 || raid_event.adds.in > 60 & energy < 70",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.fan_of_knives >= 2 || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy < 50 & ! cooldown.vendetta.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & ( active_enemies = 1 || target.time_to_die > 29 ) ) || ( target.time_to_pct_20 > 30 & ( active_enemies = 1 || target.time_to_die > 44 ) )",
|
|
["action"] = "reaping_flames",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "kick",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "energy.regen + poisoned_bleeds * 7 / ( 2 * spell_haste )",
|
|
["var_name"] = "energy_regen_combined",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.fan_of_knives < 2",
|
|
["var_name"] = "single_target",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "stealthed.rogue",
|
|
["list_name"] = "stealthed",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "( ! talent.master_assassin.enabled || dot.garrote.ticking )",
|
|
["list_name"] = "cds",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "dot",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.slice_and_dice.remains < target.time_to_die & buff.slice_and_dice.remains < ( 1 + combo_points ) * 1.8",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "direct",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 15 + variable.energy_regen_combined",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "arcane_pulse",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "apply_poison",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 15",
|
|
["action"] = "marked_for_death",
|
|
["precombat_seconds"] = "5",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "slice_and_dice",
|
|
["precombat_seconds"] = "1",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.exsanguinate.enabled",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [6]
|
|
},
|
|
["direct"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( combo_points >= 4 + talent.deeper_stratagem.enabled || combo_points = animacharged_cp ) & ( debuff.vendetta.up || debuff.shiv.up || energy.deficit <= 25 + variable.energy_regen_combined || ! variable.single_target ) & ( ! talent.exsanguinate.enabled || cooldown.exsanguinate.remains > 2 )",
|
|
["action"] = "envenom",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit > 1 || energy.deficit <= 25 + variable.energy_regen_combined || ! variable.single_target",
|
|
["var_name"] = "use_filler",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serrated_bone_spike.ticking || variable.use_filler & ( active_enemies = 1 & raid_event.adds.in > full_recharge_time || charges > 2 & target.time_to_die < 5 )",
|
|
["action"] = "serrated_bone_spike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & azerite.echoing_blades.enabled & spell_targets.fan_of_knives >= 2 + ( debuff.vendetta.up * ( 1 + ( azerite.echoing_blades.rank = 1 ) ) )",
|
|
["action"] = "fan_of_knives",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & ( buff.hidden_blades.stack >= 19 || ( ! priority_rotation & spell_targets.fan_of_knives >= 4 + ( azerite.double_dose.rank > 2 ) + stealthed.rogue ) )",
|
|
["action"] = "fan_of_knives",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & spell_targets.fan_of_knives >= 3",
|
|
["action"] = "fan_of_knives",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler",
|
|
["action"] = "echoing_reprimand",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler",
|
|
["action"] = "ambush",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & spell_targets.fan_of_knives = 2",
|
|
["action"] = "mutilate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler",
|
|
["action"] = "mutilate",
|
|
}, -- [10]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "! stealthed.all & master_assassin_remains = 0 & ( cooldown.vendetta.remains <? ( cooldown.shiv.remains * equipped.ashvanes_razor_coral ) ) < 10 + 10 * equipped.ashvanes_razor_coral & ! debuff.vendetta.up & ! debuff.shiv.up",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! stealthed.all & dot.rupture.ticking & master_assassin_remains = 0",
|
|
["list_name"] = "essences",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.up & ( target.time_to_die < combo_points.deficit * 1.5 || combo_points.deficit >= cp_max_spend )",
|
|
["action"] = "marked_for_death",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 30 - raid_event.adds.duration & combo_points.deficit >= cp_max_spend",
|
|
["action"] = "marked_for_death",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "flagellation",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.flagellation.remains < 2 || debuff.flagellation.stack >= 40",
|
|
["action"] = "flagellation_cleanse",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! talent.subterfuge.enabled || ! azerite.shrouded_suffocation.enabled || dot.garrote.pmultiplier > 1 & ( spell_targets.fan_of_knives < 6 || ! cooldown.vanish.up )",
|
|
["var_name"] = "vendetta_subterfuge_condition",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! talent.nightstalker.enabled || ! talent.exsanguinate.enabled || cooldown.exsanguinate.remains < 5 - 2 * talent.deeper_stratagem.enabled",
|
|
["var_name"] = "vendetta_nightstalker_condition",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! equipped.azsharas_font_of_power || azerite.shrouded_suffocation.enabled || debuff.razor_coral_debuff.down || cooldown.ashvanes_razor_coral.remains < 10 & ( cooldown.shiv.remains < 1 || debuff.shiv.up )",
|
|
["var_name"] = "vendetta_font_condition",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.rogue & dot.rupture.ticking & ! debuff.vendetta.up & variable.vendetta_subterfuge_condition & variable.vendetta_nightstalker_condition & variable.vendetta_font_condition",
|
|
["action"] = "vendetta",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.exsanguinate.enabled & talent.nightstalker.enabled & combo_points >= cp_max_spend & cooldown.exsanguinate.remains < 1",
|
|
["action"] = "vanish",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.nightstalker.enabled & ! talent.exsanguinate.enabled & combo_points >= cp_max_spend & ( debuff.vendetta.up || essence.vision_of_perfection.enabled )",
|
|
["action"] = "vanish",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "azerite.shrouded_suffocation.enabled & ( non_ss_buffed_targets >= 1 || spell_targets.fan_of_knives = 3 ) & ( ss_buffed_targets_above_pandemic = 0 || spell_targets.fan_of_knives >= 6 )",
|
|
["var_name"] = "ss_vanish_condition",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pool_resource",
|
|
["extra_amount"] = "45",
|
|
["for_next"] = 1,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & ! stealthed.rogue & cooldown.garrote.up & ( variable.ss_vanish_condition || ! azerite.shrouded_suffocation.enabled & ( dot.garrote.refreshable || debuff.vendetta.up & dot.garrote.pmultiplier <= 1 ) ) & combo_points.deficit >= ( ( 1 + 2 * azerite.shrouded_suffocation.enabled ) * spell_targets.fan_of_knives ) >? 4 & raid_event.adds.in > 12",
|
|
["action"] = "vanish",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.master_assassin.enabled || runeforge.mark_of_the_master_assassin.equipped ) & ! stealthed.all & master_assassin_remains <= 0 & ! dot.rupture.refreshable & dot.garrote.remains > 3 & ( debuff.vendetta.up & debuff.shiv.up & ( ! essence.blood_of_the_enemy.major || debuff.blood_of_the_enemy.up ) || essence.vision_of_perfection.enabled )",
|
|
["action"] = "vanish",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & azerite.shrouded_suffocation.enabled & dot.garrote.refreshable & dot.garrote.pmultiplier <= 1 & combo_points.deficit >= 1",
|
|
["action"] = "shadowmeld",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.rogue & ( ! dot.garrote.refreshable & dot.rupture.remains > 4 + 4 * cp_max_spend || dot.rupture.remains * 0.5 > target.time_to_die ) & target.time_to_die > 4",
|
|
["action"] = "exsanguinate",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "level >= 58 & dot.rupture.ticking & ( ! equipped.azsharas_font_of_power || cooldown.vendetta.remains > 10 )",
|
|
["action"] = "shiv",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodlust.react || debuff.vendetta.up",
|
|
["action"] = "potion",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "berserking",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "fireblood",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "( debuff.vendetta.up || ( ! talent.exsanguinate.enabled & cooldown.vendetta.remains > 45 || talent.exsanguinate.enabled & ( cooldown.exsanguinate.remains < 6 || cooldown.exsanguinate.remains > 20 & fight_remains > 65 ) ) ) & ! debuff.rupture.exsanguinated",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || target.time_to_die < 20",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "( ! talent.exsanguinate.enabled || ! talent.subterfuge.enabled ) & debuff.vendetta.remains > 10 - 4 * equipped.azsharas_font_of_power",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "( talent.exsanguinate.enabled & talent.subterfuge.enabled ) & debuff.vendetta.up & ( debuff.garrote.exsanguinated || azerite.shrouded_suffocation.enabled & dot.garrote.pmultiplier > 1 )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "master_assassin_remains = 0 & ! debuff.vendetta.up & ! debuff.shiv.up & buff.memory_of_lucid_dreams.down & energy < 80 & dot.rupture.remains > 4",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lurkers_insidious_gift",
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["name"] = "lurkers_insidious_gift",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lustrous_golden_plumage",
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["name"] = "lustrous_golden_plumage",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "gladiators_medallion",
|
|
["effect_name"] = "gladiators_medallion",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "gladiators_badge",
|
|
["effect_name"] = "gladiators_badge",
|
|
}, -- [33]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [34]
|
|
},
|
|
["dot"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "priority_rotation & spell_targets.fan_of_knives > 3 & ( dot.garrote.remains < cooldown.garrote.duration || poisoned_bleeds > 5 )",
|
|
["var_name"] = "skip_cycle_garrote",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "priority_rotation & spell_targets.fan_of_knives > 3 & ( debuff.shiv.up || ( poisoned_bleeds > 5 & ! azerite.scent_of_blood.enabled ) )",
|
|
["var_name"] = "skip_cycle_rupture",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "debuff.vendetta.up & ( debuff.shiv.up || master_assassin_remains > 0 ) & dot.rupture.remains > 2",
|
|
["var_name"] = "skip_rupture",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.exsanguinate.enabled & ! debuff.garrote.exsanguinated & dot.garrote.pmultiplier <= 1 & cooldown.exsanguinate.remains < 2 & spell_targets.fan_of_knives = 1 & raid_event.adds.in > 6 & dot.garrote.remains * 0.5 < target.time_to_die",
|
|
["action"] = "garrote",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.exsanguinate.enabled & ( combo_points >= cp_max_spend & cooldown.exsanguinate.remains < 1 & dot.rupture.remains * 0.5 < target.time_to_die )",
|
|
["action"] = "rupture",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & combo_points.deficit >= 1 + 3 * ( azerite.shrouded_suffocation.enabled & cooldown.vanish.up ) & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & ! ss_buffed & ( target.time_to_die - remains ) > 4 & ( master_assassin_remains = 0 || ! ticking & azerite.shrouded_suffocation.enabled )",
|
|
["action"] = "garrote",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_cycle_garrote & refreshable & combo_points.deficit >= 1 + 3 * ( azerite.shrouded_suffocation.enabled & cooldown.vanish.up ) & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & ! ss_buffed & ( target.time_to_die - remains ) > 12 & ( master_assassin_remains = 0 || ! ticking & azerite.shrouded_suffocation.enabled )",
|
|
["action"] = "garrote",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2 & remains < 2 + ( spell_targets >= 5 ) & combo_points >= 4",
|
|
["action"] = "crimson_tempest",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_rupture & ( combo_points >= 4 & refreshable || ! ticking & ( time > 10 || combo_points >= 2 ) ) & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & target.time_to_die - remains > 4",
|
|
["action"] = "rupture",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_cycle_rupture & ! variable.skip_rupture & combo_points >= 4 & refreshable & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 + azerite.shrouded_suffocation.enabled ) & target.time_to_die - remains > 4",
|
|
["action"] = "rupture",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets = 1 & combo_points >= ( cp_max_spend - 1 ) & refreshable & ! exsanguinated & ! debuff.shiv.up & master_assassin_remains = 0 & ! azerite.twist_the_knife.enabled & target.time_to_die - remains > 4",
|
|
["action"] = "crimson_tempest",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "sepsis",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
},
|
|
["version"] = 20201013,
|
|
["warnings"] = "WARNING: The import for 'essences' required some automated changes.\nLine 2: Converted 'exsanguinated.X' to 'debuff.X.exsanguinated' (1x).\nLine 4: Converted SimC syntax % to Lua division operator (/) (2x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 3: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 9: Converted 'trinket.X.cooldown' to 'cooldown.X' (1x).\nLine 25: Converted 'exsanguinated.X' to 'debuff.X.exsanguinated' (1x).\nLine 28: Converted 'exsanguinated.X' to 'debuff.X.exsanguinated' (1x).\n\nWARNING: The import for 'dot' required some automated changes.\nLine 4: Converted 'exsanguinated.X' to 'debuff.X.exsanguinated' (1x).\n\nImported 7 action lists.\n",
|
|
["profile"] = "# Assassination Rogue\n# October 13, 2020\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=apply_poison\nactions.precombat+=/marked_for_death,precombat_seconds=5,if=raid_event.adds.in>15\nactions.precombat+=/stealth\nactions.precombat+=/slice_and_dice,precombat_seconds=1\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/guardian_of_azeroth,if=talent.exsanguinate.enabled\n\n# Executed every time the actor is available.\nactions=kick\n# Restealth if possible (no vulnerable enemies in combat)\nactions+=/stealth\nactions+=/variable,name=energy_regen_combined,value=energy.regen+poisoned_bleeds*7%(2*spell_haste)\nactions+=/variable,name=single_target,value=spell_targets.fan_of_knives<2\nactions+=/call_action_list,name=stealthed,if=stealthed.rogue\nactions+=/call_action_list,name=cds,if=(!talent.master_assassin.enabled||dot.garrote.ticking)\nactions+=/call_action_list,name=dot\nactions+=/slice_and_dice,if=buff.slice_and_dice.remains<target.time_to_die&buff.slice_and_dice.remains<(1+combo_points)*1.8\nactions+=/call_action_list,name=direct\nactions+=/arcane_torrent,if=energy.deficit>=15+variable.energy_regen_combined\nactions+=/arcane_pulse\nactions+=/lights_judgment\nactions+=/bag_of_tricks\n\n# Cooldowns\nactions.cds=use_item,name=azsharas_font_of_power,if=!stealthed.all&master_assassin_remains=0&(cooldown.vendetta.remains<?(cooldown.shiv.remains*equipped.ashvanes_razor_coral))<10+10*equipped.ashvanes_razor_coral&!debuff.vendetta.up&!debuff.shiv.up\nactions.cds+=/call_action_list,name=essences,if=!stealthed.all&dot.rupture.ticking&master_assassin_remains=0\n# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or without any CP.\nactions.cds+=/marked_for_death,cycle_targets=1,if=raid_event.adds.up&(target.time_to_die<combo_points.deficit*1.5||combo_points.deficit>=cp_max_spend)\n# If no adds will die within the next 30s, use MfD on boss without any CP.\nactions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&combo_points.deficit>=cp_max_spend\nactions.cds+=/flagellation\nactions.cds+=/flagellation_cleanse,if=debuff.flagellation.remains<2||debuff.flagellation.stack>=40\n# Vendetta logical conditionals based on current spec\nactions.cds+=/variable,name=vendetta_subterfuge_condition,value=!talent.subterfuge.enabled||!azerite.shrouded_suffocation.enabled||dot.garrote.pmultiplier>1&(spell_targets.fan_of_knives<6||!cooldown.vanish.up)\nactions.cds+=/variable,name=vendetta_nightstalker_condition,value=!talent.nightstalker.enabled||!talent.exsanguinate.enabled||cooldown.exsanguinate.remains<5-2*talent.deeper_stratagem.enabled\nactions.cds+=/variable,name=variable,name=vendetta_font_condition,value=!equipped.azsharas_font_of_power||azerite.shrouded_suffocation.enabled||debuff.razor_coral_debuff.down||trinket.ashvanes_razor_coral.cooldown.remains<10&(cooldown.shiv.remains<1||debuff.shiv.up)\nactions.cds+=/vendetta,if=!stealthed.rogue&dot.rupture.ticking&!debuff.vendetta.up&variable.vendetta_subterfuge_condition&variable.vendetta_nightstalker_condition&variable.vendetta_font_condition\n# Vanish with Exsg + Nightstalker: Maximum CP and Exsg ready for next GCD\nactions.cds+=/vanish,if=talent.exsanguinate.enabled&talent.nightstalker.enabled&combo_points>=cp_max_spend&cooldown.exsanguinate.remains<1\n# Vanish with Nightstalker + No Exsg: Maximum CP and Vendetta up (unless using VoP)\nactions.cds+=/vanish,if=talent.nightstalker.enabled&!talent.exsanguinate.enabled&combo_points>=cp_max_spend&(debuff.vendetta.up||essence.vision_of_perfection.enabled)\n# See full comment on https://github.com/Ravenholdt-TC/Rogue/wiki/Assassination-APL-Research.\nactions.cds+=/variable,name=ss_vanish_condition,value=azerite.shrouded_suffocation.enabled&(non_ss_buffed_targets>=1||spell_targets.fan_of_knives=3)&(ss_buffed_targets_above_pandemic=0||spell_targets.fan_of_knives>=6)\nactions.cds+=/pool_resource,for_next=1,extra_amount=45\nactions.cds+=/vanish,if=talent.subterfuge.enabled&!stealthed.rogue&cooldown.garrote.up&(variable.ss_vanish_condition||!azerite.shrouded_suffocation.enabled&(dot.garrote.refreshable||debuff.vendetta.up&dot.garrote.pmultiplier<=1))&combo_points.deficit>=((1+2*azerite.shrouded_suffocation.enabled)*spell_targets.fan_of_knives)>?4&raid_event.adds.in>12\n# Vanish with Master Assasin: No stealth and no active MA buff, Rupture not in refresh range, during Vendetta+TB+BotE (unless using VoP)\nactions.cds+=/vanish,if=(talent.master_assassin.enabled||runeforge.mark_of_the_master_assassin.equipped)&!stealthed.all&master_assassin_remains<=0&!dot.rupture.refreshable&dot.garrote.remains>3&(debuff.vendetta.up&debuff.shiv.up&(!essence.blood_of_the_enemy.major||debuff.blood_of_the_enemy.up)||essence.vision_of_perfection.enabled)\n# Shadowmeld for Shrouded Suffocation\nactions.cds+=/shadowmeld,if=!stealthed.all&azerite.shrouded_suffocation.enabled&dot.garrote.refreshable&dot.garrote.pmultiplier<=1&combo_points.deficit>=1\n# Exsanguinate when not stealthed and both Rupture and Garrote are up for long enough.\nactions.cds+=/exsanguinate,if=!stealthed.rogue&(!dot.garrote.refreshable&dot.rupture.remains>4+4*cp_max_spend||dot.rupture.remains*0.5>target.time_to_die)&target.time_to_die>4\nactions.cds+=/shiv,if=level>=58&dot.rupture.ticking&(!equipped.azsharas_font_of_power||cooldown.vendetta.remains>10)\nactions.cds+=/potion,if=buff.bloodlust.react||debuff.vendetta.up\nactions.cds+=/blood_fury,if=debuff.vendetta.up\nactions.cds+=/berserking,if=debuff.vendetta.up\nactions.cds+=/fireblood,if=debuff.vendetta.up\nactions.cds+=/ancestral_call,if=debuff.vendetta.up\nactions.cds+=/use_item,name=galecallers_boon,if=(debuff.vendetta.up||(!talent.exsanguinate.enabled&cooldown.vendetta.remains>45||talent.exsanguinate.enabled&(cooldown.exsanguinate.remains<6||cooldown.exsanguinate.remains>20&fight_remains>65)))&!exsanguinated.rupture\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||target.time_to_die<20\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=(!talent.exsanguinate.enabled||!talent.subterfuge.enabled)&debuff.vendetta.remains>10-4*equipped.azsharas_font_of_power\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=(talent.exsanguinate.enabled&talent.subterfuge.enabled)&debuff.vendetta.up&(exsanguinated.garrote||azerite.shrouded_suffocation.enabled&dot.garrote.pmultiplier>1)\nactions.cds+=/use_item,effect_name=cyclotronic_blast,if=master_assassin_remains=0&!debuff.vendetta.up&!debuff.shiv.up&buff.memory_of_lucid_dreams.down&energy<80&dot.rupture.remains>4\nactions.cds+=/use_item,name=lurkers_insidious_gift,if=debuff.vendetta.up\nactions.cds+=/use_item,name=lustrous_golden_plumage,if=debuff.vendetta.up\nactions.cds+=/use_item,effect_name=gladiators_medallion,if=debuff.vendetta.up\nactions.cds+=/use_item,effect_name=gladiators_badge,if=debuff.vendetta.up\n# Default fallback for usable items: Use on cooldown.\nactions.cds+=/use_items\n\n# Direct damage abilities\n# Envenom at 4+ (5+ with DS) CP. Immediately on 2+ targets, with Vendetta, or with TB; otherwise wait for some energy. Also wait if Exsg combo is coming up.\nactions.direct=envenom,if=(combo_points>=4+talent.deeper_stratagem.enabled||combo_points=animacharged_cp)&(debuff.vendetta.up||debuff.shiv.up||energy.deficit<=25+variable.energy_regen_combined||!variable.single_target)&(!talent.exsanguinate.enabled||cooldown.exsanguinate.remains>2)\nactions.direct+=/variable,name=use_filler,value=combo_points.deficit>1||energy.deficit<=25+variable.energy_regen_combined||!variable.single_target\nactions.direct+=/serrated_bone_spike,cycle_targets=1,if=!dot.serrated_bone_spike.ticking||variable.use_filler&(active_enemies=1&raid_event.adds.in>full_recharge_time||charges>2&target.time_to_die<5)\n# With Echoing Blades, Fan of Knives at 2+ targets, or 3-4+ targets when Vendetta is up\nactions.direct+=/fan_of_knives,if=variable.use_filler&azerite.echoing_blades.enabled&spell_targets.fan_of_knives>=2+(debuff.vendetta.up*(1+(azerite.echoing_blades.rank=1)))\n# Fan of Knives at 19+ stacks of Hidden Blades or against 4+ (5+ with Double Dose) targets.\nactions.direct+=/fan_of_knives,if=variable.use_filler&(buff.hidden_blades.stack>=19||(!priority_rotation&spell_targets.fan_of_knives>=4+(azerite.double_dose.rank>2)+stealthed.rogue))\n# Fan of Knives to apply Deadly Poison if inactive on any target at 3 targets.\nactions.direct+=/fan_of_knives,cycle_targets=1,if=variable.use_filler&spell_targets.fan_of_knives>=3\nactions.direct+=/echoing_reprimand,if=variable.use_filler\nactions.direct+=/ambush,if=variable.use_filler\n# Tab-Mutilate to apply Deadly Poison at 2 targets\nactions.direct+=/mutilate,cycle_targets=1,if=variable.use_filler&spell_targets.fan_of_knives=2\nactions.direct+=/mutilate,if=variable.use_filler\n\n# Damage over time abilities\n# Limit Garrotes on non-primrary targets for the priority rotation if 5+ bleeds are already up\nactions.dot=variable,name=skip_cycle_garrote,value=priority_rotation&spell_targets.fan_of_knives>3&(dot.garrote.remains<cooldown.garrote.duration||poisoned_bleeds>5)\n# Limit Ruptures on non-primrary targets for the priority rotation if 5+ bleeds are already up\nactions.dot+=/variable,name=skip_cycle_rupture,value=priority_rotation&spell_targets.fan_of_knives>3&(debuff.shiv.up||(poisoned_bleeds>5&!azerite.scent_of_blood.enabled))\n# Limit Ruptures if Vendetta+Shiv/Master Assassin is up and we have 2+ seconds left on the Rupture DoT\nactions.dot+=/variable,name=skip_rupture,value=debuff.vendetta.up&(debuff.shiv.up||master_assassin_remains>0)&dot.rupture.remains>2\n# Special Garrote and Rupture setup prior to Exsanguinate cast\nactions.dot+=/garrote,if=talent.exsanguinate.enabled&!exsanguinated.garrote&dot.garrote.pmultiplier<=1&cooldown.exsanguinate.remains<2&spell_targets.fan_of_knives=1&raid_event.adds.in>6&dot.garrote.remains*0.5<target.time_to_die\nactions.dot+=/rupture,if=talent.exsanguinate.enabled&(combo_points>=cp_max_spend&cooldown.exsanguinate.remains<1&dot.rupture.remains*0.5<target.time_to_die)\n# Garrote upkeep, also tries to use it as a special generator for the last CP before a finisher\nactions.dot+=/pool_resource,for_next=1\nactions.dot+=/garrote,if=refreshable&combo_points.deficit>=1+3*(azerite.shrouded_suffocation.enabled&cooldown.vanish.up)&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&!ss_buffed&(target.time_to_die-remains)>4&(master_assassin_remains=0||!ticking&azerite.shrouded_suffocation.enabled)\nactions.dot+=/pool_resource,for_next=1\nactions.dot+=/garrote,cycle_targets=1,if=!variable.skip_cycle_garrote&refreshable&combo_points.deficit>=1+3*(azerite.shrouded_suffocation.enabled&cooldown.vanish.up)&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&!ss_buffed&(target.time_to_die-remains)>12&(master_assassin_remains=0||!ticking&azerite.shrouded_suffocation.enabled)\n# Crimson Tempest on multiple targets at 4+ CP when running out in 2s (up to 4 targets) or 3s (5+ targets)\nactions.dot+=/crimson_tempest,if=spell_targets>=2&remains<2+(spell_targets>=5)&combo_points>=4\n# Keep up Rupture at 4+ on all targets (when living long enough and not snapshot)\nactions.dot+=/rupture,if=!variable.skip_rupture&(combo_points>=4&refreshable||!ticking&(time>10||combo_points>=2))&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&target.time_to_die-remains>4\nactions.dot+=/rupture,cycle_targets=1,if=!variable.skip_cycle_rupture&!variable.skip_rupture&combo_points>=4&refreshable&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3+azerite.shrouded_suffocation.enabled)&target.time_to_die-remains>4\n# Crimson Tempest on ST if in pandemic and it will do less damage than Envenom due to TB/MA/TtK\nactions.dot+=/crimson_tempest,if=spell_targets=1&combo_points>=(cp_max_spend-1)&refreshable&!exsanguinated&!debuff.shiv.up&master_assassin_remains=0&!azerite.twist_the_knife.enabled&target.time_to_die-remains>4\nactions.dot+=/sepsis\n\n# Essences\nactions.essences=concentrated_flame,if=energy.time_to_max>1&!debuff.vendetta.up&(!dot.concentrated_flame_burn.ticking&!action.concentrated_flame.in_flight||full_recharge_time<gcd.max)\n# Always use Blood with Vendetta up. Hold for Exsanguinate. Use with TB up before a finisher as long as it runs for 10s during Vendetta.\nactions.essences+=/blood_of_the_enemy,if=debuff.vendetta.up&(exsanguinated.garrote||debuff.shiv.up&combo_points.deficit<=1||debuff.vendetta.remains<=10)||fight_remains<=10\n# Attempt to align Guardian with Vendetta as long as it won't result in losing a full-value cast over the remaining duration of the fight\nactions.essences+=/guardian_of_azeroth,if=cooldown.vendetta.remains<3||debuff.vendetta.up||fight_remains<30\nactions.essences+=/guardian_of_azeroth,if=floor((fight_remains-30)%cooldown)>floor((fight_remains-30-cooldown.vendetta.remains)%cooldown)\nactions.essences+=/focused_azerite_beam,if=spell_targets.fan_of_knives>=2||raid_event.adds.in>60&energy<70\nactions.essences+=/purifying_blast,if=spell_targets.fan_of_knives>=2||raid_event.adds.in>60\nactions.essences+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.essences+=/ripple_in_space\nactions.essences+=/worldvein_resonance\nactions.essences+=/memory_of_lucid_dreams,if=energy<50&!cooldown.vendetta.up\n# Hold Reaping Flames for execute range or kill buffs, if possible. Always try to get the lowest cooldown based on available enemies.\nactions.essences+=/reaping_flames,cycle_targets=1,if=target.time_to_die<1.5||((target.health.pct>80||target.health.pct<=20)&(active_enemies=1||target.time_to_die>29))||(target.time_to_pct_20>30&(active_enemies=1||target.time_to_die>44))\n\n# Stealthed Actions\n# Nighstalker on 1T: Snapshot Rupture\nactions.stealthed=rupture,if=talent.nightstalker.enabled&combo_points>=4&target.time_to_die-remains>6\n# Subterfuge + Shrouded Suffocation: Ensure we use one global to apply Garrote to the main target if it is not snapshot yet, so all other main target abilities profit.\nactions.stealthed+=/pool_resource,for_next=1\nactions.stealthed+=/garrote,if=azerite.shrouded_suffocation.enabled&buff.subterfuge.up&buff.subterfuge.remains<1.3&!ss_buffed\n# Subterfuge: Apply or Refresh with buffed Garrotes\nactions.stealthed+=/pool_resource,for_next=1\nactions.stealthed+=/garrote,cycle_targets=1,if=talent.subterfuge.enabled&(remains<12||pmultiplier<=1)&target.time_to_die-remains>2\n# Subterfuge + Shrouded Suffocation in ST: Apply early Rupture that will be refreshed for pandemic\nactions.stealthed+=/rupture,if=talent.subterfuge.enabled&azerite.shrouded_suffocation.enabled&!dot.rupture.ticking&variable.single_target\n# Subterfuge w/ Shrouded Suffocation: Reapply for bonus CP and/or extended snapshot duration.\nactions.stealthed+=/pool_resource,for_next=1\nactions.stealthed+=/garrote,cycle_targets=1,if=talent.subterfuge.enabled&azerite.shrouded_suffocation.enabled&(active_enemies>1||!talent.exsanguinate.enabled)&target.time_to_die>remains&(remains<18||!ss_buffed)\n# Subterfuge + Exsg on 1T: Refresh Garrote at the end of stealth to get max duration before Exsanguinate\nactions.stealthed+=/pool_resource,for_next=1\nactions.stealthed+=/garrote,if=talent.subterfuge.enabled&talent.exsanguinate.enabled&active_enemies=1&buff.subterfuge.remains<1.3",
|
|
["spec"] = 259,
|
|
},
|
|
},
|
|
},
|
|
["Quillum - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["resetAllPotions_20201209"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[269] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["buffPadding"] = 0,
|
|
["settings"] = {
|
|
["optimize_reverse_harm"] = false,
|
|
["allow_fsk"] = true,
|
|
["tok_damage"] = 1,
|
|
["check_wdp_range"] = false,
|
|
},
|
|
["debuffPadding"] = 0,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["potionsReset"] = 20180919.1,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Windwalker",
|
|
["potion"] = "potion_of_spectral_agility",
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = true,
|
|
["abilities"] = {
|
|
["flying_serpent_kick"] = {
|
|
["disabled"] = true,
|
|
},
|
|
},
|
|
["throttleTime"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["strict"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[270] = {
|
|
["enabled"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
},
|
|
[268] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["bof_percent"] = 50,
|
|
["purify_stagger_maxhp"] = 6,
|
|
["purify_stagger"] = 33,
|
|
["isb_overlap"] = 1,
|
|
["brew_charges"] = 2,
|
|
["purify_for_celestial"] = true,
|
|
["eh_percent"] = 65,
|
|
["purify_stagger_currhp"] = 12,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["buffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Brewmaster",
|
|
["nameplates"] = true,
|
|
["throttleTime"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "phantom_fire",
|
|
["cycle"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -224.9999847412109,
|
|
},
|
|
["Cooldowns"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = -0.8332518935203552,
|
|
["y"] = -361.6665954589844,
|
|
},
|
|
["Primary"] = {
|
|
["y"] = -364.9996337890625,
|
|
["x"] = 85.8330078125,
|
|
["rel"] = "CENTER",
|
|
},
|
|
["AOE"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = 304.16650390625,
|
|
["y"] = -354.1666259765625,
|
|
},
|
|
["Defensives"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -224.9999847412109,
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Windwalker"] = {
|
|
["builtIn"] = true,
|
|
["date"] = 20210122,
|
|
["spec"] = 269,
|
|
["desc"] = "# Windwalker Monk\n# January 22, 2021\n\n# Tweak Fists of Fury interrupt logic.\n# Tweak Spinning Crane Kick logic; avoid delays and integrate Calculated Strikes.",
|
|
["lists"] = {
|
|
["opener"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 3",
|
|
["cycle_tarrgets"] = "1",
|
|
["action"] = "fist_of_the_white_tiger",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.chi_burst.enabled & chi.max - chi >= 3",
|
|
["action"] = "expel_harm",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tiger_palm",
|
|
["criteria"] = "combo_strike & chi.max - chi >= 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi = 2",
|
|
["action"] = "chi_wave",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "expel_harm",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tiger_palm",
|
|
["criteria"] = "chi.max - chi >= 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
},
|
|
["weapons_of_order"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.serenity.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cd_sef",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.serenity.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cd_serenity",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 2 & energy.time_to_max > 3",
|
|
["action"] = "energizing_elixir",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rising_sun_kick",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & buff.dance_of_chiji.up",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & buff.weapons_of_order_ww.remains < 1",
|
|
["action"] = "fists_of_fury",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2",
|
|
["action"] = "whirling_dragon_punch",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & active_enemies >= 3 & buff.weapons_of_order_ww.up",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "combo_strike & active_enemies <= 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "whirling_dragon_punch",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.storm_earth_and_fire.up & raid_event.adds.in > cooldown.fists_of_fury.duration * 0.6",
|
|
["action"] = "fists_of_fury",
|
|
["interrupt_if"] = "buff.weapons_of_order_ww.up",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.chi_energy.stack > 30 - 5 * active_enemies",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "fist_of_the_white_tiger",
|
|
["criteria"] = "chi < 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 1",
|
|
["action"] = "expel_harm",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= ( 1 + active_enemies > 1 )",
|
|
["action"] = "chi_burst",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tiger_palm",
|
|
["criteria"] = "( ! talent.hit_combo.enabled || combo_strike ) & chi.max - chi >= 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "chi_wave",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "chi >= 3 || buff.weapons_of_order_ww.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [18]
|
|
{
|
|
["interrupt"] = "1",
|
|
["action"] = "flying_serpent_kick",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
["serenity"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.serenity.remains < 1",
|
|
["action"] = "fists_of_fury",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & ( active_enemies >= 3 || active_enemies > 1 & ! cooldown.rising_sun_kick.up )",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rising_sun_kick",
|
|
["criteria"] = "combo_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "fists_of_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & buff.dance_of_chiji.up",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "combo_strike & buff.weapons_of_order_ww.up & cooldown.rising_sun_kick.remains > 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["interrupt_if"] = "buff.serenity.up&cooldown.rising_sun_kick.ready",
|
|
["action"] = "fists_of_fury",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & debuff.bonedust_brew.up",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "fist_of_the_white_tiger",
|
|
["criteria"] = "chi < 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "combo_strike || ! talent.hit_combo.enabled",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "spinning_crane_kick",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["cd_serenity"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.serenity.remains < 1 || pet.xuen_the_white_tiger.active & cooldown.serenity.remains > 30 || fight_remains < 20",
|
|
["var_name"] = "serenity_burst",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.hold_xuen || fight_remains < 25",
|
|
["action"] = "invoke_xuen",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 1",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.serenity_burst",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.serenity_burst",
|
|
["action"] = "ancestral_call",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.serenity_burst",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains > ( 180 - runeforge.fatal_touch.enabled * 120 ) || pet.xuen_the_white_tiger.active || fight_remains < 10",
|
|
["action"] = "touch_of_death",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains > 90 || pet.xuen_the_white_tiger.active || fight_remains < 10",
|
|
["action"] = "touch_of_karma",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.rising_sun_kick.remains < execute_time",
|
|
["action"] = "weapons_of_order",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "faeline_stomp",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "fallen_order",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bonedust_brew",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.rising_sun_kick.remains < 2 || fight_remains < 15",
|
|
["action"] = "serenity",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > cooldown.whirling_dragon_punch.duration * 0.8 || raid_event.adds.up",
|
|
["action"] = "whirling_dragon_punch",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 2 & energy.time_to_max > 3 || chi.max - chi >= 4 & ( energy.time_to_max > 2 || ! prev_gcd.1.tiger_palm )",
|
|
["action"] = "energizing_elixir",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & buff.dance_of_chiji.up & ( raid_event.adds.in > buff.dance_of_chiji.remains - 2 || raid_event.adds.up )",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rising_sun_kick",
|
|
["criteria"] = "cooldown.serenity.remains > 1 || ! talent.serenity.enabled",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( raid_event.adds.in > cooldown.fists_of_fury.duration * 0.8 || raid_event.adds.up ) & ( energy.time_to_max > execute_time - 1 || chi.max - chi <= 1 || buff.storm_earth_and_fire.remains < execute_time + 1 ) || fight_remains < execute_time + 1",
|
|
["action"] = "fists_of_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.the_emperors_capacitor.stack > 19 & energy.time_to_max > execute_time - 1 & cooldown.rising_sun_kick.remains > execute_time || buff.the_emperors_capacitor.stack > 14 & ( cooldown.serenity.remains < 5 & talent.serenity.enabled || cooldown.weapons_of_order.remains < 5 & covenant.kyrian || fight_remains < 5 )",
|
|
["action"] = "crackling_jade_lightning",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rushing_jade_wind.down & active_enemies > 1",
|
|
["action"] = "rushing_jade_wind",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "fist_of_the_white_tiger",
|
|
["criteria"] = "chi < 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 1",
|
|
["action"] = "expel_harm",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 1 & active_enemies = 1 & raid_event.adds.in > 20 || chi.max - chi >= 2 & active_enemies >= 2",
|
|
["action"] = "chi_burst",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & conduit.calculated_strikes.enabled & spell_targets.spinning_crane_kick > 1",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "chi_wave",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tiger_palm",
|
|
["criteria"] = "combo_strike & chi.max - chi >= 2 & buff.storm_earth_and_fire.down",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.chi_energy.stack > 30 - 5 * active_enemies & buff.storm_earth_and_fire.down & ( cooldown.rising_sun_kick.remains > 2 & cooldown.fists_of_fury.remains > 2 || cooldown.rising_sun_kick.remains < 3 & cooldown.fists_of_fury.remains > 3 & chi > 3 || cooldown.rising_sun_kick.remains > 3 & cooldown.fists_of_fury.remains < 3 & chi > 4 || chi.max - chi <= 1 & energy.time_to_max < 2 ) || buff.chi_energy.stack > 10 & fight_remains < 7",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "combo_strike & ( talent.serenity.enabled & cooldown.serenity.remains < 3 || cooldown.rising_sun_kick.remains > 1 & cooldown.fists_of_fury.remains > 1 || cooldown.rising_sun_kick.remains < 3 & cooldown.fists_of_fury.remains > 3 & chi > 2 || cooldown.rising_sun_kick.remains > 3 & cooldown.fists_of_fury.remains < 3 & chi > 3 || chi > 5 || buff.bok_proc.up )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tiger_palm",
|
|
["criteria"] = "combo_strike & chi.max - chi >= 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [16]
|
|
{
|
|
["interrupt"] = "1",
|
|
["action"] = "flying_serpent_kick",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "combo_strike & cooldown.fists_of_fury.remains < 3 & chi = 2 & prev_gcd.1.tiger_palm & energy.time_to_50 < 1",
|
|
["cycle_targets"] = 1,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "combo_strike & energy.time_to_max < 2 & ( chi.max - chi <= 1 || prev_gcd.1.tiger_palm )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [19]
|
|
},
|
|
["cd_sef"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.hold_xuen || fight_remains < 25",
|
|
["action"] = "invoke_xuen",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 1",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains > ( 180 - runeforge.fatal_touch.enabled * 120 ) || buff.storm_earth_and_fire.down & pet.xuen_the_white_tiger.active || fight_remains < 10",
|
|
["action"] = "touch_of_death",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( raid_event.adds.in > 45 || raid_event.adds.up ) & cooldown.rising_sun_kick.remains < execute_time",
|
|
["action"] = "weapons_of_order",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & ( raid_event.adds.in > 10 || raid_event.adds.up )",
|
|
["action"] = "faeline_stomp",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 30 || raid_event.adds.up",
|
|
["action"] = "fallen_order",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 50 || raid_event.adds.up",
|
|
["action"] = "bonedust_brew",
|
|
["line_cd"] = "60",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "conduit.coordinated_offensive.enabled",
|
|
["action"] = "storm_earth_and_fire_fixate",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.storm_earth_and_fire.charges = 2 || fight_remains < 20 || ( raid_event.adds.remains > 15 || ! covenant.kyrian & ( ( raid_event.adds.in > cooldown.storm_earth_and_fire.full_recharge_time || ! raid_event.adds.exists ) & ( cooldown.invoke_xuen_the_white_tiger.remains > cooldown.storm_earth_and_fire.full_recharge_time || variable.hold_xuen ) ) & cooldown.fists_of_fury.remains <= 9 & chi >= 2 & cooldown.whirling_dragon_punch.remains <= 12 )",
|
|
["action"] = "storm_earth_and_fire",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.kyrian & ( buff.weapons_of_order.up || ( fight_remains < cooldown.weapons_of_order.remains || cooldown.weapons_of_order.remains > cooldown.storm_earth_and_fire.full_recharge_time ) & cooldown.fists_of_fury.remains <= 9 & chi >= 2 & cooldown.whirling_dragon_punch.remains <= 12 )",
|
|
["action"] = "storm_earth_and_fire",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains > 159 || pet.xuen_the_white_tiger.active || variable.hold_xuen",
|
|
["action"] = "touch_of_karma",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.invoke_xuen_the_white_tiger.remains > 30 || variable.hold_xuen || fight_remains < 20",
|
|
["action"] = "blood_fury",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.invoke_xuen_the_white_tiger.remains > 30 || variable.hold_xuen || fight_remains < 15",
|
|
["action"] = "berserking",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.invoke_xuen_the_white_tiger.remains > 30 || variable.hold_xuen || fight_remains < 10",
|
|
["action"] = "fireblood",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.invoke_xuen_the_white_tiger.remains > 30 || variable.hold_xuen || fight_remains < 20",
|
|
["action"] = "ancestral_call",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.storm_earth_and_fire.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [18]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "spear_hand_strike",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.invoke_xuen_the_white_tiger.remains > fight_remains || fight_remains < 120 & fight_remains > cooldown.serenity.remains & cooldown.serenity.remains > 10",
|
|
["var_name"] = "hold_xuen",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.serenity.up || buff.storm_earth_and_fire.up ) & pet.xuen_the_white_tiger.active || fight_remains <= 60",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.serenity.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "serenity",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.weapons_of_order.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "weapons_of_order",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time < 4 & chi < 5 & ! pet.xuen_the_white_tiger.active",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "opener",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "fist_of_the_white_tiger",
|
|
["criteria"] = "chi.max - chi >= 3 & ( energy.time_to_max < 1 || energy.time_to_max < 4 & cooldown.fists_of_fury.remains < 1.5 || cooldown.weapons_of_order.remains < 2 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 1 & ( energy.time_to_max < 1 || cooldown.serenity.remains < 2 || energy.time_to_max < 4 & cooldown.fists_of_fury.remains < 1.5 || cooldown.weapons_of_order.remains < 2 )",
|
|
["action"] = "expel_harm",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tiger_palm",
|
|
["criteria"] = "combo_strike & chi.max - chi >= 2 & ( energy.time_to_max < 1 || cooldown.serenity.remains < 2 || energy.time_to_max < 4 & cooldown.fists_of_fury.remains < 1.5 || cooldown.weapons_of_order.remains < 2 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.serenity.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cd_sef",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.serenity.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cd_serenity",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "aoe",
|
|
}, -- [13]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "xuen_on_use_trinket",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.serenity.enabled || ! talent.fist_of_the_white_tiger.enabled",
|
|
["action"] = "chi_burst",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.energizing_elixer.enabled",
|
|
["action"] = "chi_wave",
|
|
}, -- [5]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["action"] = "whirling_dragon_punch",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 2 & energy.time_to_max > 2 || chi.max - chi >= 4",
|
|
["action"] = "energizing_elixir",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & ( buff.dance_of_chiji.up || debuff.bonedust_brew.up )",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.time_to_max > execute_time || chi.max - chi <= 1",
|
|
["action"] = "fists_of_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rising_sun_kick",
|
|
["criteria"] = "( talent.whirling_dragon_punch.enabled & cooldown.rising_sun_kick.duration > cooldown.whirling_dragon_punch.remains + 4 ) & ( cooldown.fists_of_fury.remains > 3 || chi >= 5 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rushing_jade_wind.down",
|
|
["action"] = "rushing_jade_wind",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & ( ( cooldown.bonedust_brew.remains > 2 & ( chi > 3 || cooldown.fists_of_fury.remains > 6 ) & ( chi >= 5 || cooldown.fists_of_fury.remains > 2 ) ) || ! covenant.necrolord & energy.time_to_max > gcd )",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 1",
|
|
["action"] = "expel_harm",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "fist_of_the_white_tiger",
|
|
["criteria"] = "chi.max - chi >= 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "chi.max - chi >= 2",
|
|
["action"] = "chi_burst",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.the_emperors_capacitor.stack > 19 & energy.time_to_max > execute_time - 1 & cooldown.fists_of_fury.remains > execute_time",
|
|
["action"] = "crackling_jade_lightning",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tiger_palm",
|
|
["criteria"] = "chi.max - chi >= 2 & ( ! talent.hit_combo.enabled || combo_strike )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike & conduit.calculated_strikes.enabled",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_strike",
|
|
["action"] = "chi_wave",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flying_serpent_kick",
|
|
["criteria"] = "buff.bok_proc.down",
|
|
["interrupt"] = "1",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blackout_kick",
|
|
["criteria"] = "combo_strike & ( buff.bok_proc.up || talent.hit_combo.enabled & prev_gcd.1.tiger_palm & chi = 2 & cooldown.fists_of_fury.remains < 3 || chi.max - chi <= 1 & prev_gcd.1.spinning_crane_kick & energy.time_to_max < 3 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [16]
|
|
},
|
|
},
|
|
["version"] = 20210122,
|
|
["warnings"] = "WARNING: The import for 'weapons_of_order' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 2: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 16: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'serenity' required some automated changes.\nLine 11: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\n\nWARNING: The import for 'cd_serenity' required some automated changes.\nLine 9: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 4: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 11: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 15: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'cd_sef' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 10: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 11: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\n\nWARNING: The import for 'aoe' required some automated changes.\nLine 5: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 12: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 13: Converted 'conduit.X' to 'conduit.X.enabled' at EOL (1x).\nLine 16: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nImported 9 action lists.\n",
|
|
["author"] = "SimC",
|
|
["profile"] = "# Windwalker Monk\n# January 22, 2021\n\n# Tweak Fists of Fury interrupt logic.\n# Tweak Spinning Crane Kick logic; avoid delays and integrate Calculated Strikes.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=potion\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/variable,name=xuen_on_use_trinket,op=set,value=0\nactions.precombat+=/chi_burst,if=!talent.serenity.enabled||!talent.fist_of_the_white_tiger.enabled\nactions.precombat+=/chi_wave,if=!talent.energizing_elixer.enabled\n\n# Executed every time the actor is available.\nactions=spear_hand_strike\nactions+=/variable,name=hold_xuen,op=set,value=cooldown.invoke_xuen_the_white_tiger.remains>fight_remains||fight_remains<120&fight_remains>cooldown.serenity.remains&cooldown.serenity.remains>10\nactions+=/potion,if=(buff.serenity.up||buff.storm_earth_and_fire.up)&pet.xuen_the_white_tiger.active||fight_remains<=60\nactions+=/call_action_list,name=serenity,if=buff.serenity.up\nactions+=/call_action_list,name=weapons_of_order,if=buff.weapons_of_order.up\nactions+=/call_action_list,name=opener,if=time<4&chi<5&!pet.xuen_the_white_tiger.active\nactions+=/fist_of_the_white_tiger,cycle_targets=1,if=chi.max-chi>=3&(energy.time_to_max<1||energy.time_to_max<4&cooldown.fists_of_fury.remains<1.5||cooldown.weapons_of_order.remains<2)\nactions+=/expel_harm,if=chi.max-chi>=1&(energy.time_to_max<1||cooldown.serenity.remains<2||energy.time_to_max<4&cooldown.fists_of_fury.remains<1.5||cooldown.weapons_of_order.remains<2)\nactions+=/tiger_palm,cycle_targets=1,if=combo_strike&chi.max-chi>=2&(energy.time_to_max<1||cooldown.serenity.remains<2||energy.time_to_max<4&cooldown.fists_of_fury.remains<1.5||cooldown.weapons_of_order.remains<2)\nactions+=/call_action_list,name=cd_sef,if=!talent.serenity\nactions+=/call_action_list,name=cd_serenity,if=talent.serenity\nactions+=/call_action_list,name=st,if=active_enemies<3\nactions+=/call_action_list,name=aoe,if=active_enemies>=3\n\nactions.aoe=whirling_dragon_punch\nactions.aoe+=/energizing_elixir,if=chi.max-chi>=2&energy.time_to_max>2||chi.max-chi>=4\nactions.aoe+=/spinning_crane_kick,if=combo_strike&(buff.dance_of_chiji.up||debuff.bonedust_brew.up)\nactions.aoe+=/fists_of_fury,if=energy.time_to_max>execute_time||chi.max-chi<=1\nactions.aoe+=/rising_sun_kick,cycle_targets=1,if=(talent.whirling_dragon_punch&cooldown.rising_sun_kick.duration>cooldown.whirling_dragon_punch.remains+4)&(cooldown.fists_of_fury.remains>3||chi>=5)\nactions.aoe+=/rushing_jade_wind,if=buff.rushing_jade_wind.down\nactions.aoe+=/spinning_crane_kick,if=combo_strike&((cooldown.bonedust_brew.remains>2&(chi>3||cooldown.fists_of_fury.remains>6)&(chi>=5||cooldown.fists_of_fury.remains>2))||!covenant.necrolord&energy.time_to_max>gcd)\nactions.aoe+=/expel_harm,if=chi.max-chi>=1\nactions.aoe+=/fist_of_the_white_tiger,cycle_targets=1,if=chi.max-chi>=3\nactions.aoe+=/chi_burst,if=chi.max-chi>=2\nactions.aoe+=/crackling_jade_lightning,if=buff.the_emperors_capacitor.stack>19&energy.time_to_max>execute_time-1&cooldown.fists_of_fury.remains>execute_time\nactions.aoe+=/tiger_palm,cycle_targets=1,if=chi.max-chi>=2&(!talent.hit_combo||combo_strike)\n# Calculated Strikes\nactions.aoe+=/spinning_crane_kick,if=combo_strike&conduit.calculated_strikes\nactions.aoe+=/chi_wave,if=combo_strike\nactions.aoe+=/flying_serpent_kick,if=buff.bok_proc.down,interrupt=1\nactions.aoe+=/blackout_kick,cycle_targets=1,if=combo_strike&(buff.bok_proc.up||talent.hit_combo&prev_gcd.1.tiger_palm&chi=2&cooldown.fists_of_fury.remains<3||chi.max-chi<=1&prev_gcd.1.spinning_crane_kick&energy.time_to_max<3)\n\nactions.cd_sef=invoke_xuen_the_white_tiger,if=!variable.hold_xuen||fight_remains<25\nactions.cd_sef+=/arcane_torrent,if=chi.max-chi>=1\nactions.cd_sef+=/touch_of_death,if=fight_remains>(180-runeforge.fatal_touch*120)||buff.storm_earth_and_fire.down&pet.xuen_the_white_tiger.active||fight_remains<10\nactions.cd_sef+=/weapons_of_order,if=(raid_event.adds.in>45||raid_event.adds.up)&cooldown.rising_sun_kick.remains<execute_time\nactions.cd_sef+=/faeline_stomp,if=combo_strike&(raid_event.adds.in>10||raid_event.adds.up)\nactions.cd_sef+=/fallen_order,if=raid_event.adds.in>30||raid_event.adds.up\nactions.cd_sef+=/bonedust_brew,if=raid_event.adds.in>50||raid_event.adds.up,line_cd=60\nactions.cd_sef+=/storm_earth_and_fire_fixate,if=conduit.coordinated_offensive.enabled\nactions.cd_sef+=/storm_earth_and_fire,if=cooldown.storm_earth_and_fire.charges=2||fight_remains<20||(raid_event.adds.remains>15||!covenant.kyrian&((raid_event.adds.in>cooldown.storm_earth_and_fire.full_recharge_time||!raid_event.adds.exists)&(cooldown.invoke_xuen_the_white_tiger.remains>cooldown.storm_earth_and_fire.full_recharge_time||variable.hold_xuen))&cooldown.fists_of_fury.remains<=9&chi>=2&cooldown.whirling_dragon_punch.remains<=12)\nactions.cd_sef+=/storm_earth_and_fire,if=covenant.kyrian&(buff.weapons_of_order.up||(fight_remains<cooldown.weapons_of_order.remains||cooldown.weapons_of_order.remains>cooldown.storm_earth_and_fire.full_recharge_time)&cooldown.fists_of_fury.remains<=9&chi>=2&cooldown.whirling_dragon_punch.remains<=12)\nactions.cd_sef+=/use_items\nactions.cd_sef+=/touch_of_karma,if=fight_remains>159||pet.xuen_the_white_tiger.active||variable.hold_xuen\nactions.cd_sef+=/blood_fury,if=cooldown.invoke_xuen_the_white_tiger.remains>30||variable.hold_xuen||fight_remains<20\nactions.cd_sef+=/berserking,if=cooldown.invoke_xuen_the_white_tiger.remains>30||variable.hold_xuen||fight_remains<15\nactions.cd_sef+=/lights_judgment\nactions.cd_sef+=/fireblood,if=cooldown.invoke_xuen_the_white_tiger.remains>30||variable.hold_xuen||fight_remains<10\nactions.cd_sef+=/ancestral_call,if=cooldown.invoke_xuen_the_white_tiger.remains>30||variable.hold_xuen||fight_remains<20\nactions.cd_sef+=/bag_of_tricks,if=buff.storm_earth_and_fire.down\n\nactions.cd_serenity=variable,name=serenity_burst,op=set,value=cooldown.serenity.remains<1||pet.xuen_the_white_tiger.active&cooldown.serenity.remains>30||fight_remains<20\nactions.cd_serenity+=/invoke_xuen_the_white_tiger,if=!variable.hold_xuen||fight_remains<25\nactions.cd_serenity+=/use_items\nactions.cd_serenity+=/arcane_torrent,if=chi.max-chi>=1\nactions.cd_serenity+=/lights_judgment\nactions.cd_serenity+=/fireblood,if=variable.serenity_burst\nactions.cd_serenity+=/ancestral_call,if=variable.serenity_burst\nactions.cd_serenity+=/bag_of_tricks,if=variable.serenity_burst\nactions.cd_serenity+=/touch_of_death,if=fight_remains>(180-runeforge.fatal_touch*120)||pet.xuen_the_white_tiger.active||fight_remains<10\nactions.cd_serenity+=/touch_of_karma,if=fight_remains>90||pet.xuen_the_white_tiger.active||fight_remains<10\nactions.cd_serenity+=/weapons_of_order,if=cooldown.rising_sun_kick.remains<execute_time\nactions.cd_serenity+=/faeline_stomp\nactions.cd_serenity+=/fallen_order\nactions.cd_serenity+=/bonedust_brew\nactions.cd_serenity+=/serenity,if=cooldown.rising_sun_kick.remains<2||fight_remains<15\nactions.cd_serenity+=/bag_of_tricks\n\nactions.opener=fist_of_the_white_tiger,cycle_tarrgets=1,if=chi.max-chi>=3\nactions.opener+=/expel_harm,if=talent.chi_burst.enabled&chi.max-chi>=3\nactions.opener+=/tiger_palm,cycle_targets=1,if=combo_strike&chi.max-chi>=2\nactions.opener+=/chi_wave,if=chi.max-chi=2\nactions.opener+=/expel_harm\nactions.opener+=/tiger_palm,cycle_targets=1,if=chi.max-chi>=2\n\nactions.serenity=fists_of_fury,if=buff.serenity.remains<1\nactions.serenity+=/use_items\nactions.serenity+=/spinning_crane_kick,if=combo_strike&(active_enemies>=3||active_enemies>1&!cooldown.rising_sun_kick.up)\nactions.serenity+=/rising_sun_kick,cycle_targets=1,if=combo_strike\nactions.serenity+=/fists_of_fury,if=active_enemies>=3\nactions.serenity+=/spinning_crane_kick,if=combo_strike&buff.dance_of_chiji.up\nactions.serenity+=/blackout_kick,cycle_targets=1,if=combo_strike&buff.weapons_of_order_ww.up&cooldown.rising_sun_kick.remains>2\nactions.serenity+=/fists_of_fury,interrupt_if=buff.serenity.up&cooldown.rising_sun_kick.ready\nactions.serenity+=/spinning_crane_kick,if=combo_strike&debuff.bonedust_brew.up\nactions.serenity+=/fist_of_the_white_tiger,cycle_targets=1,if=chi<3\nactions.serenity+=/blackout_kick,cycle_targets=1,if=combo_strike||!talent.hit_combo\nactions.serenity+=/spinning_crane_kick\n\nactions.st=whirling_dragon_punch,if=raid_event.adds.in>cooldown.whirling_dragon_punch.duration*0.8||raid_event.adds.up\nactions.st+=/energizing_elixir,if=chi.max-chi>=2&energy.time_to_max>3||chi.max-chi>=4&(energy.time_to_max>2||!prev_gcd.1.tiger_palm)\nactions.st+=/spinning_crane_kick,if=combo_strike&buff.dance_of_chiji.up&(raid_event.adds.in>buff.dance_of_chiji.remains-2||raid_event.adds.up)\nactions.st+=/rising_sun_kick,cycle_targets=1,if=cooldown.serenity.remains>1||!talent.serenity\nactions.st+=/fists_of_fury,if=(raid_event.adds.in>cooldown.fists_of_fury.duration*0.8||raid_event.adds.up)&(energy.time_to_max>execute_time-1||chi.max-chi<=1||buff.storm_earth_and_fire.remains<execute_time+1)||fight_remains<execute_time+1\nactions.st+=/crackling_jade_lightning,if=buff.the_emperors_capacitor.stack>19&energy.time_to_max>execute_time-1&cooldown.rising_sun_kick.remains>execute_time||buff.the_emperors_capacitor.stack>14&(cooldown.serenity.remains<5&talent.serenity||cooldown.weapons_of_order.remains<5&covenant.kyrian||fight_remains<5)\nactions.st+=/rushing_jade_wind,if=buff.rushing_jade_wind.down&active_enemies>1\nactions.st+=/fist_of_the_white_tiger,cycle_targets=1,if=chi<3\nactions.st+=/expel_harm,if=chi.max-chi>=1\nactions.st+=/chi_burst,if=chi.max-chi>=1&active_enemies=1&raid_event.adds.in>20||chi.max-chi>=2&active_enemies>=2\nactions.st+=/spinning_crane_kick,if=combo_strike&conduit.calculated_strikes&spell_targets.spinning_crane_kick>1\nactions.st+=/chi_wave\nactions.st+=/tiger_palm,cycle_targets=1,if=combo_strike&chi.max-chi>=2&buff.storm_earth_and_fire.down\nactions.st+=/spinning_crane_kick,if=buff.chi_energy.stack>30-5*active_enemies&buff.storm_earth_and_fire.down&(cooldown.rising_sun_kick.remains>2&cooldown.fists_of_fury.remains>2||cooldown.rising_sun_kick.remains<3&cooldown.fists_of_fury.remains>3&chi>3||cooldown.rising_sun_kick.remains>3&cooldown.fists_of_fury.remains<3&chi>4||chi.max-chi<=1&energy.time_to_max<2)||buff.chi_energy.stack>10&fight_remains<7\nactions.st+=/blackout_kick,cycle_targets=1,if=combo_strike&(talent.serenity&cooldown.serenity.remains<3||cooldown.rising_sun_kick.remains>1&cooldown.fists_of_fury.remains>1||cooldown.rising_sun_kick.remains<3&cooldown.fists_of_fury.remains>3&chi>2||cooldown.rising_sun_kick.remains>3&cooldown.fists_of_fury.remains<3&chi>3||chi>5||buff.bok_proc.up)\nactions.st+=/tiger_palm,cycle_targets=1,if=combo_strike&chi.max-chi>=2\nactions.st+=/flying_serpent_kick,interrupt=1\nactions.st+=/blackout_kick,cycle_targets=1,if=combo_strike&cooldown.fists_of_fury.remains<3&chi=2&prev_gcd.1.tiger_palm&energy.time_to_50<1\nactions.st+=/blackout_kick,cycle_targets=1,if=combo_strike&energy.time_to_max<2&(chi.max-chi<=1||prev_gcd.1.tiger_palm)\n\nactions.weapons_of_order=call_action_list,name=cd_sef,if=!talent.serenity\nactions.weapons_of_order+=/call_action_list,name=cd_serenity,if=talent.serenity\nactions.weapons_of_order+=/energizing_elixir,if=chi.max-chi>=2&energy.time_to_max>3\nactions.weapons_of_order+=/rising_sun_kick,cycle_targets=1\nactions.weapons_of_order+=/spinning_crane_kick,if=combo_strike&buff.dance_of_chiji.up\nactions.weapons_of_order+=/fists_of_fury,if=active_enemies>=2&buff.weapons_of_order_ww.remains<1\nactions.weapons_of_order+=/whirling_dragon_punch,if=active_enemies>=2\nactions.weapons_of_order+=/spinning_crane_kick,if=combo_strike&active_enemies>=3&buff.weapons_of_order_ww.up\nactions.weapons_of_order+=/blackout_kick,cycle_targets=1,if=combo_strike&active_enemies<=2\nactions.weapons_of_order+=/whirling_dragon_punch\nactions.weapons_of_order+=/fists_of_fury,interrupt_if=buff.weapons_of_order_ww.up,if=buff.storm_earth_and_fire.up&raid_event.adds.in>cooldown.fists_of_fury.duration*0.6\nactions.weapons_of_order+=/spinning_crane_kick,if=buff.chi_energy.stack>30-5*active_enemies\nactions.weapons_of_order+=/fist_of_the_white_tiger,cycle_targets=1,if=chi<3\nactions.weapons_of_order+=/expel_harm,if=chi.max-chi>=1\nactions.weapons_of_order+=/chi_burst,if=chi.max-chi>=(1+active_enemies>1)\nactions.weapons_of_order+=/tiger_palm,cycle_targets=1,if=(!talent.hit_combo||combo_strike)&chi.max-chi>=2\nactions.weapons_of_order+=/chi_wave\nactions.weapons_of_order+=/blackout_kick,cycle_targets=1,if=chi>=3||buff.weapons_of_order_ww.up\nactions.weapons_of_order+=/flying_serpent_kick,interrupt=1",
|
|
},
|
|
["Brewmaster"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201217,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Brewmaster Monk\n# December 17, 2020",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "spear_hand_strike",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "settings.purify_for_celestial & ( time_to_max_charges < gcd.max || buff.purified_chi.up & buff.purified_chi.remains < 1.5 * gcd.max ) || cooldown.celestial_brew.remains < 2 * gcd.max & charges_fractional > 1.5",
|
|
["action"] = "purifying_brew",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.purified_chi.up",
|
|
["action"] = "celestial_brew",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 75 & incoming_damage_3s > health.max * ( 0.2 + ( 0.2 * group ) ) & buff.fortifying_brew.down",
|
|
["action"] = "dampen_harm",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 50 & incoming_damage_3s > health.max * ( 0.2 + ( 0.2 * group ) ) & ( buff.dampen_harm.down )",
|
|
["action"] = "fortifying_brew",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || debuff.conductive_ink_debuff.up & target.health.pct < 31 || time_to_die < 20",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains > 25",
|
|
["action"] = "invoke_niuzao",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 15 || target.health.current < health.max",
|
|
["action"] = "touch_of_death",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "weapons_of_order",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "fallen_order",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "bonedust_brew",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "settings.purify_stagger_currhp > 0 & group & stagger.pct >= settings.purify_stagger_currhp",
|
|
["action"] = "purifying_brew",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "settings.purify_stagger_currhp > 0 & solo & stagger.pct >= settings.purify_stagger_currhp * 0.5",
|
|
["action"] = "purifying_brew",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "settings.purify_stagger_maxhp > 0 & group & stagger.pct >= settings.purify_stagger_maxhp",
|
|
["action"] = "purifying_brew",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "settings.purify_stagger_maxhp > 0 & solo & stagger.pct >= settings.purify_stagger_maxhp * 0.5",
|
|
["action"] = "purifying_brew",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "settings.purify_stagger_currhp = 0 & settings.purify_stagger_maxhp = 0 & group & stagger.pct > 20",
|
|
["action"] = "purifying_brew",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "settings.purify_stagger_currhp = 0 & settings.purify_stagger_maxhp = 0 & solo & stagger.pct > 10",
|
|
["action"] = "purifying_brew",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.purifying_brew.charges_fractional < 0.5",
|
|
["action"] = "black_ox_brew",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( energy + ( energy.regen * cooldown.keg_smash.remains ) ) < 40 & buff.blackout_combo.down & cooldown.keg_smash.up",
|
|
["action"] = "black_ox_brew",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 5 * healing_sphere.count || ( healing_sphere.count >= 3 & health.pct < 50 )",
|
|
["action"] = "expel_harm",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 33",
|
|
["action"] = "healing_elixir",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2",
|
|
["action"] = "keg_smash",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2",
|
|
["action"] = "faeline_stomp",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.weapons_of_order.up",
|
|
["action"] = "keg_smash",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & buff.blackout_combo.down & incoming_damage_2999ms > ( health.max * 0.05 + stagger.last_tick_damage_4 ) & buff.elusive_brawler.stack < 2",
|
|
["action"] = "celestial_brew",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & buff.purified_chi.up & ( buff.purified_chi.remains < 1.5 * gcd || cooldown.purifying_brew.remains > buff.purified_chi.remains )",
|
|
["action"] = "celestial_brew",
|
|
}, -- [34]
|
|
{
|
|
["action"] = "detox",
|
|
["enabled"] = true,
|
|
}, -- [35]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2 & buff.rushing_jade_wind.down",
|
|
["action"] = "rushing_jade_wind",
|
|
}, -- [36]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.rushing_jade_wind.enabled & buff.blackout_combo.up & buff.rushing_jade_wind.up",
|
|
["action"] = "tiger_palm",
|
|
}, -- [37]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.charred_passions.down & runeforge.charred_passions.equipped",
|
|
["action"] = "breath_of_fire",
|
|
}, -- [38]
|
|
{
|
|
["action"] = "blackout_kick",
|
|
["enabled"] = true,
|
|
}, -- [39]
|
|
{
|
|
["action"] = "keg_smash",
|
|
["enabled"] = true,
|
|
}, -- [40]
|
|
{
|
|
["action"] = "faeline_stomp",
|
|
["enabled"] = true,
|
|
}, -- [41]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.gift_of_the_ox.stack >= 3",
|
|
["action"] = "expel_harm",
|
|
}, -- [42]
|
|
{
|
|
["action"] = "touch_of_death",
|
|
["enabled"] = true,
|
|
}, -- [43]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rushing_jade_wind.down",
|
|
["action"] = "rushing_jade_wind",
|
|
}, -- [44]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.charred_passions.up",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [45]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.concentrated_flame.remains = 0",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [46]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blackout_combo.down & ( buff.bloodlust.down || ( buff.bloodlust.up & dot.breath_of_fire_dot.refreshable ) )",
|
|
["action"] = "breath_of_fire",
|
|
}, -- [47]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.the_crucible_of_flame.major",
|
|
["action"] = "heart_essence",
|
|
}, -- [48]
|
|
{
|
|
["action"] = "chi_burst",
|
|
["enabled"] = true,
|
|
}, -- [49]
|
|
{
|
|
["action"] = "chi_wave",
|
|
["enabled"] = true,
|
|
}, -- [50]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.gift_of_the_ox.stack >= 2",
|
|
["action"] = "expel_harm",
|
|
}, -- [51]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & cooldown.keg_smash.remains > execute_time & ( energy + ( energy.regen * ( cooldown.keg_smash.remains + execute_time ) ) ) >= 65",
|
|
["action"] = "spinning_crane_kick",
|
|
}, -- [52]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.blackout_combo.enabled & cooldown.keg_smash.remains > gcd & ( energy + ( energy.regen * ( cooldown.keg_smash.remains + gcd ) ) ) >= 65",
|
|
["action"] = "tiger_palm",
|
|
}, -- [53]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy < 31",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [54]
|
|
{
|
|
["action"] = "rushing_jade_wind",
|
|
["enabled"] = true,
|
|
}, -- [55]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "chi_burst",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "chi_wave",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
},
|
|
},
|
|
["version"] = 20201217,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 53: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nImported 2 action lists.\n",
|
|
["spec"] = 268,
|
|
["profile"] = "# Brewmaster Monk\n# December 17, 2020\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/fleshcraft\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/chi_burst\nactions.precombat+=/chi_wave\n\n# Executed every time the actor is available.\nactions=spear_hand_strike\n\nactions+=/purifying_brew,if=settings.purify_for_celestial&(time_to_max_charges<gcd.max||buff.purified_chi.up&buff.purified_chi.remains<1.5*gcd.max)||cooldown.celestial_brew.remains<2*gcd.max&charges_fractional>1.5\nactions+=/celestial_brew,if=buff.purified_chi.up\nactions+=/dampen_harm,if=health.pct<75&incoming_damage_3s>health.max*(0.2+(0.2*group))&buff.fortifying_brew.down\nactions+=/fortifying_brew,if=health.pct<50&incoming_damage_3s>health.max*(0.2+(0.2*group))&(buff.dampen_harm.down)\n\nactions+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||debuff.conductive_ink_debuff.up&target.health.pct<31||time_to_die<20\nactions+=/use_items\nactions+=/potion\nactions+=/blood_fury\nactions+=/berserking\nactions+=/lights_judgment\nactions+=/fireblood\nactions+=/ancestral_call\nactions+=/bag_of_tricks\nactions+=/invoke_niuzao_the_black_ox,if=fight_remains>25\nactions+=/touch_of_death,if=target.health.pct<=15||target.health.current<health.max\nactions+=/weapons_of_order\nactions+=/fallen_order\nactions+=/bonedust_brew\n\n# Use configured purify_stagger_currhp from Brewmaster options.\nactions+=/purifying_brew,if=settings.purify_stagger_currhp>0&group&stagger.pct>=settings.purify_stagger_currhp\nactions+=/purifying_brew,if=settings.purify_stagger_currhp>0&solo&stagger.pct>=settings.purify_stagger_currhp*0.5\n\n# Use configured purify_stagger_maxhp from Brewmaster options.\nactions+=/purifying_brew,if=settings.purify_stagger_maxhp>0&group&stagger.pct>=settings.purify_stagger_maxhp\nactions+=/purifying_brew,if=settings.purify_stagger_maxhp>0&solo&stagger.pct>=settings.purify_stagger_maxhp*0.5\n\n# Stagger % of 20 will kill you in 2.5 seconds without healing or purifying. Used when purify_stagger_currhp and maxhp are disabled.\nactions+=/purifying_brew,if=settings.purify_stagger_currhp=0&settings.purify_stagger_maxhp=0&group&stagger.pct>20\nactions+=/purifying_brew,if=settings.purify_stagger_currhp=0&settings.purify_stagger_maxhp=0&solo&stagger.pct>10\n\n# Black Ox Brew is currently used to either replenish brews based on less than half a brew charge available, or low energy to enable Keg Smash\nactions+=/black_ox_brew,if=cooldown.purifying_brew.charges_fractional<0.5\nactions+=/black_ox_brew,if=(energy+(energy.regen*cooldown.keg_smash.remains))<40&buff.blackout_combo.down&cooldown.keg_smash.up\n\n# Healing Elixir\nactions+=/expel_harm,if=health.pct<5*healing_sphere.count||(healing_sphere.count>=3&health.pct<50)\nactions+=/healing_elixir,if=health.pct<33\n\n# Offensively, the APL prioritizes KS on cleave, BoS else, with energy spenders and cds sorted below\nactions+=/keg_smash,if=spell_targets>=2\nactions+=/faeline_stomp,if=spell_targets>=2\n\n# Cast KS at top prio during WoO buff.\nactions+=/keg_smash,if=buff.weapons_of_order.up\n\n# Celestial Brew priority whenever it took significant damage and ironskin brew buff is missing (adjust the health.max coefficient according to intensity of damage taken), and to dump excess charges before BoB.\nactions+=/celestial_brew,if=tanking&buff.blackout_combo.down&incoming_damage_2999ms>(health.max*0.05+stagger.last_tick_damage_4)&buff.elusive_brawler.stack<2\nactions+=/celestial_brew,if=tanking&buff.purified_chi.up&(buff.purified_chi.remains<1.5*gcd||cooldown.purifying_brew.remains>buff.purified_chi.remains)\n\nactions+=/detox\n\nactions+=/rushing_jade_wind,if=spell_targets>=2&buff.rushing_jade_wind.down\nactions+=/tiger_palm,if=talent.rushing_jade_wind.enabled&buff.blackout_combo.up&buff.rushing_jade_wind.up\nactions+=/breath_of_fire,if=buff.charred_passions.down&runeforge.charred_passions.equipped\nactions+=/blackout_kick\nactions+=/keg_smash\nactions+=/faeline_stomp\nactions+=/expel_harm,if=buff.gift_of_the_ox.stack>=3\nactions+=/touch_of_death\nactions+=/rushing_jade_wind,if=buff.rushing_jade_wind.down\nactions+=/spinning_crane_kick,if=buff.charred_passions.up\nactions+=/concentrated_flame,if=dot.concentrated_flame.remains=0\nactions+=/breath_of_fire,if=buff.blackout_combo.down&(buff.bloodlust.down||(buff.bloodlust.up&dot.breath_of_fire_dot.refreshable))\nactions+=/heart_essence,if=!essence.the_crucible_of_flame.major\nactions+=/chi_burst\nactions+=/chi_wave\n# Expel Harm has higher DPET than TP when you have at least 2 orbs.\nactions+=/expel_harm,if=buff.gift_of_the_ox.stack>=2\nactions+=/spinning_crane_kick,if=active_enemies>=3&cooldown.keg_smash.remains>execute_time&(energy+(energy.regen*(cooldown.keg_smash.remains+execute_time)))>=65\nactions+=/tiger_palm,if=!talent.blackout_combo&cooldown.keg_smash.remains>gcd&(energy+(energy.regen*(cooldown.keg_smash.remains+gcd)))>=65\nactions+=/arcane_torrent,if=energy<31\nactions+=/rushing_jade_wind",
|
|
},
|
|
},
|
|
["toggles"] = {
|
|
["mode"] = {
|
|
["value"] = "single",
|
|
},
|
|
},
|
|
},
|
|
["Quillten - Deathwing"] = {
|
|
["enabled"] = false,
|
|
["specs"] = {
|
|
[260] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["mfd_waste"] = true,
|
|
["dirty_gouge"] = false,
|
|
["solo_vanish"] = true,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Outlaw",
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "phantom_fire",
|
|
["throttleTime"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[261] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Subtlety",
|
|
["settings"] = {
|
|
["mfd_waste"] = true,
|
|
["priority_rotation"] = false,
|
|
["solo_vanish"] = true,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["throttleRefresh"] = false,
|
|
["nameplates"] = true,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "phantom_fire",
|
|
["damage"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[259] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["mfd_waste"] = true,
|
|
["priority_rotation"] = false,
|
|
["solo_vanish"] = true,
|
|
["envenom_pool_pct"] = 50,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Assassination",
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "phantom_fire",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAllPotions_20201209"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["packs"] = {
|
|
["Outlaw"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210102,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Outlaw Rogue\n# January 1, 2021",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "kick",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "rtb_buffs < 2 & ( ! buff.true_bearing.up & ! buff.broadside.up )",
|
|
["var_name"] = "rtb_reroll",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit >= 2 + buff.broadside.up & energy >= 50 & ( ! conduit.count_the_odds.enabled || buff.roll_the_bones.remains >= 10 )",
|
|
["var_name"] = "ambush_condition",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.blade_flurry < 2 & raid_event.adds.in > 20 || buff.blade_flurry.up",
|
|
["var_name"] = "blade_flurry_sync",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "stealthed.all",
|
|
["list_name"] = "stealth",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "combo_points >= cp_max_spend - buff.broadside.up - ( buff.opportunity.up * talent.quick_draw.enabled ) || combo_points = animacharged_cp",
|
|
["list_name"] = "finish",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "build",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 15 + energy.regen",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "arcane_pulse",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "apply_poison",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 25",
|
|
["action"] = "marked_for_death",
|
|
["precombat_seconds"] = "5",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains < 3",
|
|
["action"] = "roll_the_bones",
|
|
["precombat_seconds"] = "2",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "slice_and_dice",
|
|
["precombat_seconds"] = "2",
|
|
}, -- [6]
|
|
},
|
|
["finish"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.slice_and_dice.remains < fight_remains & refreshable",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "between_the_eyes",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "dispatch",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2 & ! buff.blade_flurry.up",
|
|
["action"] = "blade_flurry",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & variable.ambush_condition & master_assassin_remains = 0 & ( ! runeforge.deathly_shadows.enabled || buff.deathly_shadows.down & combo_points <= 2 )",
|
|
["action"] = "vanish",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "flagellation",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.flagellation.remains < 2",
|
|
["action"] = "flagellation_cleanse",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.adrenaline_rush.up & ( ! cooldown.killing_spree.up || ! talent.killing_spree.enabled )",
|
|
["action"] = "adrenaline_rush",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.roll_the_bones.remains <= 3 || variable.rtb_reroll",
|
|
["action"] = "roll_the_bones",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.up & ( target.time_to_die < combo_points.deficit || ! stealthed.rogue & combo_points.deficit >= cp_max_spend - 1 )",
|
|
["action"] = "marked_for_death",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 30 - raid_event.adds.duration & ! stealthed.rogue & combo_points.deficit >= cp_max_spend - 1",
|
|
["action"] = "marked_for_death",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_flurry_sync & ( energy.time_to_max > 2 || spell_targets > 2 )",
|
|
["action"] = "killing_spree",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.blade_flurry_sync & ( energy.time_to_max > 2 || spell_targets > 2 )",
|
|
["action"] = "blade_rush",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & combo_points <= 1",
|
|
["action"] = "dreadblades",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.all & variable.ambush_condition",
|
|
["action"] = "shadowmeld",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodlust.react || fight_remains < 30 || buff.adrenaline_rush.up",
|
|
["action"] = "potion",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.between_the_eyes.up & ( ! talent.ghostly_strike.enabled || debuff.ghostly_strike.up ) || fight_remains <= 20",
|
|
["action"] = "use_items",
|
|
}, -- [18]
|
|
},
|
|
["stealth"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points >= cp_max_spend",
|
|
["action"] = "dispatch",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "ambush",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.prey_on_the_weak.enabled & ! target.is_boss",
|
|
["action"] = "cheap_shot",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
},
|
|
["build"] = {
|
|
{
|
|
["action"] = "sepsis",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "ghostly_strike",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.tiny_toxic_blade.enabled",
|
|
["action"] = "shiv",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "echoing_reprimand",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serrated_bone_spike.ticking || active_enemies = 1 & raid_event.adds.in > full_recharge_time || charges > 2 & fight_remains < 5",
|
|
["action"] = "serrated_bone_spike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.opportunity.up & ( energy < 45 || talent.quick_draw.enabled )",
|
|
["action"] = "pistol_shot",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.opportunity.up & ( buff.greenskins_wickers.up || buff.concealed_blunderbuss.up )",
|
|
["action"] = "pistol_shot",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "sinister_strike",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.dirty_tricks.enabled & combo_points.deficit >= 1 + buff.broadside.up",
|
|
["action"] = "gouge",
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20210102,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 4: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'build' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nImported 6 action lists.\n",
|
|
["profile"] = "# Outlaw Rogue\n# January 1, 2021\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=apply_poison\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/stealth\nactions.precombat+=/marked_for_death,precombat_seconds=5,if=raid_event.adds.in>25\nactions.precombat+=/roll_the_bones,precombat_seconds=2,if=remains<3\nactions.precombat+=/slice_and_dice,precombat_seconds=2,if=refreshable\n\n# Executed every time the actor is available.\nactions=kick\n# Restealth if possible (no vulnerable enemies in combat)\nactions+=/stealth\n# Reroll single buffs early other than True Bearing and Broadside\nactions+=/variable,name=rtb_reroll,value=rtb_buffs<2&(!buff.true_bearing.up&!buff.broadside.up)\n# Ensure we get full Ambush CP gains and aren't rerolling Count the Odds buffs away\nactions+=/variable,name=ambush_condition,value=combo_points.deficit>=2+buff.broadside.up&energy>=50&(!conduit.count_the_odds||buff.roll_the_bones.remains>=10)\n# With multiple targets, this variable is checked to decide whether some CDs should be synced with Blade Flurry\nactions+=/variable,name=blade_flurry_sync,value=spell_targets.blade_flurry<2&raid_event.adds.in>20||buff.blade_flurry.up\nactions+=/run_action_list,name=stealth,if=stealthed.all\nactions+=/call_action_list,name=cds\n# Finish at maximum CP but avoid wasting Broadside and Quick Draw bonus combo points\nactions+=/run_action_list,name=finish,if=combo_points>=cp_max_spend-buff.broadside.up-(buff.opportunity.up*talent.quick_draw.enabled)||combo_points=animacharged_cp\nactions+=/call_action_list,name=build\nactions+=/arcane_torrent,if=energy.deficit>=15+energy.regen\nactions+=/arcane_pulse\nactions+=/lights_judgment\nactions+=/bag_of_tricks\n\n# Builders\nactions.build=sepsis\nactions.build+=/ghostly_strike\nactions.build+=/shiv,if=runeforge.tiny_toxic_blade\nactions.build+=/echoing_reprimand\nactions.build+=/serrated_bone_spike,cycle_targets=1,if=!dot.serrated_bone_spike.ticking||active_enemies=1&raid_event.adds.in>full_recharge_time||charges>2&fight_remains<5\n# Use Pistol Shot with Opportunity if below 45 energy, or when using Quick Draw\nactions.build+=/pistol_shot,if=buff.opportunity.up&(energy<45||talent.quick_draw.enabled)\nactions.build+=/pistol_shot,if=buff.opportunity.up&(buff.greenskins_wickers.up||buff.concealed_blunderbuss.up)\nactions.build+=/sinister_strike\nactions.build+=/gouge,if=talent.dirty_tricks.enabled&combo_points.deficit>=1+buff.broadside.up\n\n# Cooldowns\n# Blade Flurry on 2+ enemies\nactions.cds=blade_flurry,if=spell_targets>=2&!buff.blade_flurry.up\n# Using Ambush is a 2% increase, so Vanish can be sometimes be used as a utility spell unless using Master Assassin or Deathly Shadows\nactions.cds+=/vanish,if=!stealthed.all&variable.ambush_condition&master_assassin_remains=0&(!runeforge.deathly_shadows||buff.deathly_shadows.down&combo_points<=2)\nactions.cds+=/flagellation\nactions.cds+=/flagellation_cleanse,if=debuff.flagellation.remains<2\nactions.cds+=/adrenaline_rush,if=!buff.adrenaline_rush.up&(!cooldown.killing_spree.up||!talent.killing_spree.enabled)\nactions.cds+=/roll_the_bones,if=buff.roll_the_bones.remains<=3||variable.rtb_reroll\n# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or without any CP.\nactions.cds+=/marked_for_death,cycle_targets=1,if=raid_event.adds.up&(target.time_to_die<combo_points.deficit||!stealthed.rogue&combo_points.deficit>=cp_max_spend-1)\n# If no adds will die within the next 30s, use MfD on boss without any CP.\nactions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&!stealthed.rogue&combo_points.deficit>=cp_max_spend-1\nactions.cds+=/killing_spree,if=variable.blade_flurry_sync&(energy.time_to_max>2||spell_targets>2)\nactions.cds+=/blade_rush,if=variable.blade_flurry_sync&(energy.time_to_max>2||spell_targets>2)\nactions.cds+=/dreadblades,if=!stealthed.all&combo_points<=1\nactions.cds+=/shadowmeld,if=!stealthed.all&variable.ambush_condition\nactions.cds+=/potion,if=buff.bloodlust.react||fight_remains<30||buff.adrenaline_rush.up\nactions.cds+=/blood_fury\nactions.cds+=/berserking\nactions.cds+=/fireblood\nactions.cds+=/ancestral_call\n# Default fallback for usable items.\nactions.cds+=/use_items,if=debuff.between_the_eyes.up&(!talent.ghostly_strike.enabled||debuff.ghostly_strike.up)||fight_remains<=20\n\n# Finishers\nactions.finish=slice_and_dice,if=buff.slice_and_dice.remains<fight_remains&refreshable\n# BtE on cooldown to keep the Crit debuff up\nactions.finish+=/between_the_eyes\nactions.finish+=/dispatch\n\n# Stealth\nactions.stealth=dispatch,if=combo_points>=cp_max_spend\nactions.stealth+=/ambush\nactions.stealth+=/cheap_shot,cycle_targets=1,if=talent.prey_on_the_weak.enabled&!target.is_boss",
|
|
["spec"] = 260,
|
|
},
|
|
["Subtlety"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201217,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Subtlety Rogue\n# December 17, 2020\n\n# Move variable.use_priority_rotation up so it is set before we use it.\n# Combine multiple call_action_list entries to reduce potential rework.",
|
|
["lists"] = {
|
|
["stealthed"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.stealth.up || buff.vanish.up ) & master_assassin_remains = 0",
|
|
["action"] = "shadowstrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "buff.shuriken_tornado.up & combo_points.deficit <= 2 || spell_targets.shuriken_storm = 4 & combo_points >= 4 || combo_points.deficit <= 1 - ( talent.deeper_stratagem.enabled & buff.vanish.up )",
|
|
["list_name"] = "finish",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.nightstalker.enabled & runeforge.tiny_toxic_blade.enabled & spell_targets.shuriken_storm < 5",
|
|
["action"] = "shiv",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.use_priority_rotation & debuff.find_weakness.remains < 1 & spell_targets.shuriken_storm <= 3 & target.time_to_die - remains > 6",
|
|
["action"] = "shadowstrike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_priority_rotation & ( debuff.find_weakness.remains < 1 || talent.weaponmaster.enabled & spell_targets.shuriken_storm <= 4 )",
|
|
["action"] = "shadowstrike",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 3 + ( buff.the_rotten.up || runeforge.akaaris_soul_fragment.enabled & conduit.deeper_daggers.rank >= 7 ) & ( buff.symbols_of_death_autocrit.up || ! buff.premeditation.up || spell_targets >= 5 )",
|
|
["action"] = "shuriken_storm",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.find_weakness.remains <= 1 || cooldown.symbols_of_death.remains < 18 & debuff.find_weakness.remains < cooldown.symbols_of_death.remains",
|
|
["action"] = "shadowstrike",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.perforated_veins.stack >= 5 & conduit.perforated_veins.rank >= 13",
|
|
["action"] = "gloomblade",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "shadowstrike",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! target.is_boss & combo_points.deficit >= 1 & buff.shot_in_the_dark.up & energy.time_to_40 > gcd.max",
|
|
["action"] = "cheap_shot",
|
|
}, -- [10]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "kick",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "buff.slice_and_dice.up || spell_targets.shuriken_storm >= 6",
|
|
["var_name"] = "snd_condition",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "priority_rotation & spell_targets.shuriken_storm >= 2",
|
|
["var_name"] = "use_priority_rotation",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "stealthed.all",
|
|
["list_name"] = "stealthed",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.shuriken_storm < 6 & fight_remains > 6 & buff.slice_and_dice.remains < gcd.max & combo_points >= 4 - ( time < 10 ) * 2",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "variable.use_priority_rotation",
|
|
["list_name"] = "stealth_cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "25 + talent.vigor.enabled * 20 + talent.master_of_shadows.enabled * 20 + talent.shadow_focus.enabled * 25 + talent.alacrity.enabled * 20 + 25 * ( spell_targets.shuriken_storm >= 4 )",
|
|
["var_name"] = "stealth_threshold",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "energy.deficit <= variable.stealth_threshold",
|
|
["list_name"] = "stealth_cds",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "combo_points = animacharged_cp || combo_points.deficit <= 1 || fight_remains <= 1 & combo_points >= 3 || buff.symbols_of_death_autocrit.up & combo_points >= 4 || spell_targets.shuriken_storm >= 4 & combo_points >= 4",
|
|
["list_name"] = "finish",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "energy.deficit <= variable.stealth_threshold",
|
|
["list_name"] = "build",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 15 + energy.regen",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "arcane_pulse",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "apply_poison",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "marked_for_death",
|
|
["precombat_seconds"] = "15",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "slice_and_dice",
|
|
["precombat_seconds"] = "1",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.mark_of_the_master_assassin.enabled",
|
|
["action"] = "shadow_blades",
|
|
}, -- [6]
|
|
},
|
|
["finish"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.premeditation.enabled & spell_targets.shuriken_storm < ( 5 - covenant.necrolord ) & ! covenant.kyrian",
|
|
["var_name"] = "premed_snd_condition",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.premed_snd_condition & spell_targets.shuriken_storm < 6 & ! buff.shadow_dance.up & buff.slice_and_dice.remains < fight_remains & refreshable",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.premed_snd_condition & cooldown.shadow_dance.charges_fractional < 1.75 & buff.slice_and_dice.remains < cooldown.symbols_of_death.remains & ( cooldown.shadow_dance.ready & buff.symbols_of_death.remains - buff.shadow_dance.remains < 1.2 )",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "master_assassin_remains > 0 || ! talent.nightstalker.enabled & talent.dark_shadow.enabled & buff.shadow_dance.up || spell_targets.shuriken_storm >= 6",
|
|
["var_name"] = "skip_rupture",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.skip_rupture || variable.use_priority_rotation ) & target.time_to_die - remains > 6 & refreshable",
|
|
["action"] = "rupture",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "secret_technique",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_rupture & ! variable.use_priority_rotation & spell_targets.shuriken_storm >= 2 & target.time_to_die >= ( 5 + ( 2 * combo_points ) ) & refreshable",
|
|
["action"] = "rupture",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_rupture & remains < cooldown.symbols_of_death.remains + 10 & cooldown.symbols_of_death.remains <= 5 & target.time_to_die - remains > cooldown.symbols_of_death.remains + 5",
|
|
["action"] = "rupture",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.use_priority_rotation & spell_targets >= 3",
|
|
["action"] = "black_powder",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "eviscerate",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "! buff.shadow_dance.up & buff.shuriken_tornado.up & buff.shuriken_tornado.remains <= 3.5",
|
|
["action"] = "shadow_dance",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.shuriken_tornado.up & buff.shuriken_tornado.remains <= 3.5",
|
|
["action"] = "symbols_of_death",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & ! stealthed.mantle",
|
|
["action"] = "flagellation",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.flagellation.remains < 2",
|
|
["action"] = "flagellation_cleanse",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( runeforge.mark_of_the_master_assassin.enabled & combo_points.deficit <= 1 - talent.deeper_strategem.enabled || runeforge.deathly_shadows.enabled & combo_points < 1 ) & buff.symbols_of_death.up & buff.shadow_dance.up & master_assassin_remains = 0 & buff.deathly_shadows.down",
|
|
["action"] = "vanish",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pool_resource",
|
|
["criteria"] = "talent.shuriken_tornado.enabled & ! talent.shadow_focus.enabled",
|
|
["for_next"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 60 & variable.snd_condition & cooldown.symbols_of_death.up & cooldown.shadow_dance.charges >= 1",
|
|
["action"] = "shuriken_tornado",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & ! dot.serrated_bone_spike_dot.ticking & target.time_to_die >= 21 || fight_remains <= 5 & spell_targets.shuriken_storm < 3",
|
|
["action"] = "serrated_bone_spike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & combo_points.deficit >= 1",
|
|
["action"] = "sepsis",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & ( talent.enveloping_shadows.enabled || cooldown.shadow_dance.charges >= 1 ) & ( ! talent.shuriken_tornado.enabled || talent.shadow_focus.enabled || cooldown.shuriken_tornado.remains > 2 )",
|
|
["action"] = "symbols_of_death",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.up & ( target.time_to_die < combo_points.deficit || ! stealthed.all & combo_points.deficit >= cp_max_spend )",
|
|
["action"] = "marked_for_death",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 30 - raid_event.adds.duration & combo_points.deficit >= cp_max_spend",
|
|
["action"] = "marked_for_death",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & combo_points.deficit >= 2",
|
|
["action"] = "shadow_blades",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.snd_condition & combo_points.deficit >= 2 & ( variable.use_priority_rotation || spell_targets.shuriken_storm <= 4 )",
|
|
["action"] = "echoing_reprimand",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.shadow_focus.enabled & variable.snd_condition & buff.symbols_of_death.up",
|
|
["action"] = "shuriken_tornado",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.shadow_dance.up & fight_remains <= 8 + talent.subterfuge.enabled",
|
|
["action"] = "shadow_dance",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodlust.react || fight_remains < 30 || buff.symbols_of_death.up & ( buff.shadow_blades.up || cooldown.shadow_blades.remains <= 10 )",
|
|
["action"] = "potion",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "berserking",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "fireblood",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.symbols_of_death.up || fight_remains < 20",
|
|
["action"] = "use_items",
|
|
}, -- [22]
|
|
},
|
|
["stealth_cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.shadow_dance.charges_fractional >= 1.75",
|
|
["var_name"] = "shd_threshold",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.shd_threshold || ! talent.nightstalker.enabled & talent.dark_shadow.enabled ) & combo_points.deficit > 1 & ! runeforge.mark_of_the_master_assassin.enabled",
|
|
["action"] = "vanish",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pool_resource",
|
|
["extra_amount"] = "40",
|
|
["for_next"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 40 & energy.deficit >= 10 & ! variable.shd_threshold & combo_points.deficit > 1 & debuff.find_weakness.remains < 1",
|
|
["action"] = "shadowmeld",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit >= 2 + buff.shadow_blades.up",
|
|
["var_name"] = "shd_combo_points",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit >= 3",
|
|
["var_name"] = "shd_combo_points",
|
|
["criteria"] = "covenant.kyrian",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit <= 1",
|
|
["var_name"] = "shd_combo_points",
|
|
["criteria"] = "variable.use_priority_rotation & spell_targets.shuriken_storm >= 4",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.shd_combo_points & ( variable.shd_threshold || buff.symbols_of_death.remains >= 1.2 || spell_targets.shuriken_storm >= 4 & cooldown.symbols_of_death.remains > 10 )",
|
|
["action"] = "shadow_dance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.shd_combo_points & fight_remains < cooldown.symbols_of_death.remains",
|
|
["action"] = "shadow_dance",
|
|
}, -- [9]
|
|
},
|
|
["build"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.nightstalker.enabled & runeforge.tiny_toxic_blade.enabled & spell_targets.shuriken_storm < 5",
|
|
["action"] = "shiv",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2",
|
|
["action"] = "shuriken_storm",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.serrated_bone_spike.charges_fractional >= 2.75 || soulbind.lead_by_example.enabled & ! buff.lead_by_example.up",
|
|
["action"] = "serrated_bone_spike",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "gloomblade",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "backstab",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
},
|
|
["version"] = 20201217,
|
|
["warnings"] = "WARNING: The import for 'stealthed' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 6: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nThe following auras were used in the action list but were not found in the addon database:\n - symbols_of_death_autocrit\n\nWARNING: The import for 'default' required some automated changes.\nThe following auras were used in the action list but were not found in the addon database:\n - symbols_of_death_autocrit\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 6: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 5: Converted 'runeforge.X' to 'runeforge.X.enabled' (2x).\n\nWARNING: The import for 'stealth_cds' required some automated changes.\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nWARNING: The import for 'build' required some automated changes.\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nImported 7 action lists.\n",
|
|
["profile"] = "# Subtlety Rogue\n# December 17, 2020\n\n# Move variable.use_priority_rotation up so it is set before we use it.\n# Combine multiple call_action_list entries to reduce potential rework.\n\n# Pre-Combat\nactions.precombat+=/apply_poison\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/stealth\nactions.precombat+=/marked_for_death,precombat_seconds=15\nactions.precombat+=/slice_and_dice,precombat_seconds=1,if=refreshable\nactions.precombat+=/shadow_blades,if=runeforge.mark_of_the_master_assassin\n\n# Main Rotation\nactions=kick\n# Used to determine whether cooldowns wait for SnD based on targets.\nactions+=/variable,name=snd_condition,value=buff.slice_and_dice.up||spell_targets.shuriken_storm>=6\n# Only change rotation if we have priority_rotation set and multiple targets up.\nactions+=/variable,name=use_priority_rotation,value=priority_rotation&spell_targets.shuriken_storm>=2\n# Check CDs at first\nactions+=/call_action_list,name=cds\n# Run fully switches to the Stealthed Rotation (by doing so,it forces pooling if nothing is available).\nactions+=/run_action_list,name=stealthed,if=stealthed.all\n# Apply slice_and_dice at 2+ CP during the first 10 seconds,after that 4+ CP if it expires within the next GCD or is not up\nactions+=/slice_and_dice,if=spell_targets.shuriken_storm<6&fight_remains>6&buff.slice_and_dice.remains<gcd.max&combo_points>=4-(time<10)*2\n# Priority Rotation? Let's give a crap about energy for the stealth CDs (builder still respect it). Yup,it can be that simple.\nactions+=/call_action_list,name=stealth_cds,if=variable.use_priority_rotation\n# Used to define when to use stealth CDs or builders\nactions+=/variable,name=stealth_threshold,value=25+talent.vigor.enabled*20+talent.master_of_shadows.enabled*20+talent.shadow_focus.enabled*25+talent.alacrity.enabled*20+25*(spell_targets.shuriken_storm>=4)\n# Consider using a Stealth CD when reaching the energy threshold\nactions+=/call_action_list,name=stealth_cds,if=energy.deficit<=variable.stealth_threshold\n# Finish at 4+ without DS or with SoD crit buff, 5+ with DS (outside stealth)\n# With DS also finish at 4+ against 4 targets (outside stealth)\nactions+=/call_action_list,name=finish,if=combo_points=animacharged_cp||combo_points.deficit<=1||fight_remains<=1&combo_points>=3||buff.symbols_of_death_autocrit.up&combo_points>=4||spell_targets.shuriken_storm>=4&combo_points>=4\n# Use a builder when reaching the energy threshold\nactions+=/call_action_list,name=build,if=energy.deficit<=variable.stealth_threshold\n# Lowest priority in all of the APL because it causes a GCD\nactions+=/arcane_torrent,if=energy.deficit>=15+energy.regen\nactions+=/arcane_pulse\nactions+=/lights_judgment\nactions+=/bag_of_tricks\n\n# Builders\nactions.build=shiv,if=!talent.nightstalker.enabled&runeforge.tiny_toxic_blade&spell_targets.shuriken_storm<5\nactions.build+=/shuriken_storm,if=spell_targets>=2\nactions.build+=/serrated_bone_spike,if=cooldown.serrated_bone_spike.charges_fractional>=2.75||soulbind.lead_by_example.enabled&!buff.lead_by_example.up\nactions.build+=/gloomblade\nactions.build+=/backstab\n\n# Cooldowns\n# Use Dance off-gcd before the first shuriken_storm from Tornado comes in.\nactions.cds+=/shadow_dance,use_off_gcd=1,if=!buff.shadow_dance.up&buff.shuriken_tornado.up&buff.shuriken_tornado.remains<=3.5\n# (Unless already up because we took Shadow Focus) use Symbols off-gcd before the first shuriken_storm from Tornado comes in.\nactions.cds+=/symbols_of_death,use_off_gcd=1,if=buff.shuriken_tornado.up&buff.shuriken_tornado.remains<=3.5\nactions.cds+=/flagellation,if=variable.snd_condition&!stealthed.mantle\nactions.cds+=/flagellation_cleanse,if=debuff.flagellation.remains<2\nactions.cds+=/vanish,if=(runeforge.mark_of_the_master_assassin&combo_points.deficit<=1-talent.deeper_strategem.enabled||runeforge.deathly_shadows&combo_points<1)&buff.symbols_of_death.up&buff.shadow_dance.up&master_assassin_remains=0&buff.deathly_shadows.down\n# Pool for Tornado pre-SoD with ShD ready when not running SF.\nactions.cds+=/pool_resource,for_next=1,if=talent.shuriken_tornado.enabled&!talent.shadow_focus.enabled\n# Use Tornado pre SoD when we have the energy whether from pooling without SF or just generally.\nactions.cds+=/shuriken_tornado,if=energy>=60&variable.snd_condition&cooldown.symbols_of_death.up&cooldown.shadow_dance.charges>=1\nactions.cds+=/serrated_bone_spike,cycle_targets=1,if=variable.snd_condition&!dot.serrated_bone_spike_dot.ticking&target.time_to_die>=21||fight_remains<=5&spell_targets.shuriken_storm<3\nactions.cds+=/sepsis,if=variable.snd_condition&combo_points.deficit>=1\n# Use Symbols on cooldown (after first SnD) unless we are going to pop Tornado and do not have Shadow Focus.\nactions.cds+=/symbols_of_death,if=variable.snd_condition&(talent.enveloping_shadows.enabled||cooldown.shadow_dance.charges>=1)&(!talent.shuriken_tornado.enabled||talent.shadow_focus.enabled||cooldown.shuriken_tornado.remains>2)\n# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or not stealthed without any CP.\nactions.cds+=/marked_for_death,cycle_targets=1,if=raid_event.adds.up&(target.time_to_die<combo_points.deficit||!stealthed.all&combo_points.deficit>=cp_max_spend)\n# If no adds will die within the next 30s, use MfD on boss without any CP.\nactions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&combo_points.deficit>=cp_max_spend\nactions.cds+=/shadow_blades,if=variable.snd_condition&combo_points.deficit>=2\nactions.cds+=/echoing_reprimand,if=variable.snd_condition&combo_points.deficit>=2&(variable.use_priority_rotation||spell_targets.shuriken_storm<=4)\n# With SF, if not already done, use Tornado with SoD up.\nactions.cds+=/shuriken_tornado,if=talent.shadow_focus.enabled&variable.snd_condition&buff.symbols_of_death.up\nactions.cds+=/shadow_dance,if=!buff.shadow_dance.up&fight_remains<=8+talent.subterfuge.enabled\n# Non-spec stuff with lower prio\nactions.cds+=/potion,if=buff.bloodlust.react||fight_remains<30||buff.symbols_of_death.up&(buff.shadow_blades.up||cooldown.shadow_blades.remains<=10)\nactions.cds+=/blood_fury,if=buff.symbols_of_death.up\nactions.cds+=/berserking,if=buff.symbols_of_death.up\nactions.cds+=/fireblood,if=buff.symbols_of_death.up\nactions.cds+=/ancestral_call,if=buff.symbols_of_death.up\n# Default fallback for usable items: Use with Symbols of Death.\nactions.cds+=/use_items,if=buff.symbols_of_death.up||fight_remains<20\n\n# Finishers\n# While using Premeditation, avoid casting Slice and Dice when Shadow Dance is soon to be used, except for Kyrian\nactions.finish=variable,name=premed_snd_condition,value=talent.premeditation.enabled&spell_targets.shuriken_storm<(5-covenant.necrolord)&!covenant.kyrian\nactions.finish+=/slice_and_dice,if=!variable.premed_snd_condition&spell_targets.shuriken_storm<6&!buff.shadow_dance.up&buff.slice_and_dice.remains<fight_remains&refreshable\nactions.finish+=/slice_and_dice,if=variable.premed_snd_condition&cooldown.shadow_dance.charges_fractional<1.75&buff.slice_and_dice.remains<cooldown.symbols_of_death.remains&(cooldown.shadow_dance.ready&buff.symbols_of_death.remains-buff.shadow_dance.remains<1.2)\nactions.finish+=/variable,name=skip_rupture,value=master_assassin_remains>0||!talent.nightstalker.enabled&talent.dark_shadow.enabled&buff.shadow_dance.up||spell_targets.shuriken_storm>=6,Helper Variable for Rupture. Skip during Master Assassin or during Dance with Dark and no Nightstalker.\n# Keep up Rupture if it is about to run out.\nactions.finish+=/rupture,if=(!variable.skip_rupture||variable.use_priority_rotation)&target.time_to_die-remains>6&refreshable\nactions.finish+=/secret_technique\n# Multidotting targets that will live for the duration of Rupture refresh during pandemic.\nactions.finish+=/rupture,cycle_targets=1,if=!variable.skip_rupture&!variable.use_priority_rotation&spell_targets.shuriken_storm>=2&target.time_to_die>=(5+(2*combo_points))&refreshable\n# Refresh Rupture early if it will expire during Symbols. Do that refresh if SoD gets ready in the next 5s.\nactions.finish+=/rupture,if=!variable.skip_rupture&remains<cooldown.symbols_of_death.remains+10&cooldown.symbols_of_death.remains<=5&target.time_to_die-remains>cooldown.symbols_of_death.remains+5\nactions.finish+=/black_powder,if=!variable.use_priority_rotation&spell_targets>=3\nactions.finish+=/eviscerate\n\n# Stealth Cooldowns\nactions.stealth_cds+=/variable,name=shd_threshold,value=cooldown.shadow_dance.charges_fractional>=1.75,Helper Variable\n# Vanish if we are capping on Dance charges. Early before first dance if we have no Nightstalker but Dark Shadow in order to get Rupture up (no Master Assassin).\nactions.stealth_cds+=/vanish,if=(!variable.shd_threshold||!talent.nightstalker.enabled&talent.dark_shadow.enabled)&combo_points.deficit>1&!runeforge.mark_of_the_master_assassin\nactions.stealth_cds+=/pool_resource,for_next=1,extra_amount=40,Pool for Shadowmeld + Shadowstrike unless we are about to cap on Dance charges. Only when Find Weakness is about to run out.\nactions.stealth_cds+=/shadowmeld,if=energy>=40&energy.deficit>=10&!variable.shd_threshold&combo_points.deficit>1&debuff.find_weakness.remains<1\n# CP thresholds for entering Shadow Dance\nactions.stealth_cds+=/variable,name=shd_combo_points,value=combo_points.deficit>=2+buff.shadow_blades.up\nactions.stealth_cds+=/variable,name=shd_combo_points,value=combo_points.deficit>=3,if=covenant.kyrian\nactions.stealth_cds+=/variable,name=shd_combo_points,value=combo_points.deficit<=1,if=variable.use_priority_rotation&spell_targets.shuriken_storm>=4\n# Dance during Symbols or above threshold.\nactions.stealth_cds+=/shadow_dance,if=variable.shd_combo_points&(variable.shd_threshold||buff.symbols_of_death.remains>=1.2||spell_targets.shuriken_storm>=4&cooldown.symbols_of_death.remains>10)\n# Burn remaining Dances before the fight ends if SoD won't be ready in time.\nactions.stealth_cds+=/shadow_dance,if=variable.shd_combo_points&fight_remains<cooldown.symbols_of_death.remains\n\n# Stealthed Rotation\n# If Stealth/vanish are up, use Shadowstrike to benefit from the passive bonus and Find Weakness, even if we are at max CP (unless using Master Assassin)\nactions.stealthed=shadowstrike,if=(buff.stealth.up||buff.vanish.up)&master_assassin_remains=0\n# Finish at 3+ CP without DS / 4+ with DS with Shuriken Tornado buff up to avoid some CP waste situations.\n# Also safe to finish at 4+ CP with exactly 4 targets. (Same as outside stealth.)\n# Finish at 4+ CP without DS, 5+ with DS, and 6 with DS after Vanish\nactions.stealthed+=/call_action_list,name=finish,if=buff.shuriken_tornado.up&combo_points.deficit<=2||spell_targets.shuriken_storm=4&combo_points>=4||combo_points.deficit<=1-(talent.deeper_stratagem.enabled&buff.vanish.up)\nactions.stealthed+=/shiv,if=talent.nightstalker.enabled&runeforge.tiny_toxic_blade&spell_targets.shuriken_storm<5\n# Up to 3 targets (no prio) keep up Find Weakness by cycling Shadowstrike.\nactions.stealthed+=/shadowstrike,cycle_targets=1,if=!variable.use_priority_rotation&debuff.find_weakness.remains<1&spell_targets.shuriken_storm<=3&target.time_to_die-remains>6\n# For priority rotation, use Shadowstrike over Storm with WM against up to 4 targets or if FW is running off (on any amount of targets)\nactions.stealthed+=/shadowstrike,if=variable.use_priority_rotation&(debuff.find_weakness.remains<1||talent.weaponmaster.enabled&spell_targets.shuriken_storm<=4)\nactions.stealthed+=/shuriken_storm,if=spell_targets>=3+(buff.the_rotten.up||runeforge.akaaris_soul_fragment&conduit.deeper_daggers.rank>=7)&(buff.symbols_of_death_autocrit.up||!buff.premeditation.up||spell_targets>=5)\n# Shadowstrike to refresh Find Weakness and to ensure we can carry over a full FW into the next SoD if possible.\nactions.stealthed+=/shadowstrike,if=debuff.find_weakness.remains<=1||cooldown.symbols_of_death.remains<18&debuff.find_weakness.remains<cooldown.symbols_of_death.remains\nactions.stealthed+=/gloomblade,if=buff.perforated_veins.stack>=5&conduit.perforated_veins.rank>=13\nactions.stealthed+=/shadowstrike\nactions.stealthed+=/cheap_shot,if=!target.is_boss&combo_points.deficit>=1&buff.shot_in_the_dark.up&energy.time_to_40>gcd.max",
|
|
["spec"] = 261,
|
|
},
|
|
["Assassination"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201226,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Assassination Rogue\n# December 13, 2020\n\n# Moved Flagellation (Cleanse) up in priority so it would not get buried behind stealth actions.",
|
|
["lists"] = {
|
|
["stealthed"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.nightstalker.enabled & spell_targets >= 3 & combo_points >= 4 & target.time_to_die - remains > 6",
|
|
["action"] = "crimson_tempest",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.nightstalker.enabled & combo_points >= 4 & target.time_to_die - remains > 6",
|
|
["action"] = "rupture",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & ( remains < 12 || pmultiplier <= 1 ) & target.time_to_die - remains > 2",
|
|
["action"] = "garrote",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & talent.exsanguinate.enabled & active_enemies = 1 & buff.subterfuge.remains < 1.3",
|
|
["action"] = "garrote",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & combo_points <= 3",
|
|
["action"] = "mutilate",
|
|
}, -- [7]
|
|
},
|
|
["vanish"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( ! runeforge.deathly_shadows.enabled & effective_combo_points >= cp_max_spend ) || ( runeforge.deathly_shadows.enabled & combo_points < 2 )",
|
|
["var_name"] = "nightstalker_cp_condition",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.exsanguinate.enabled & talent.nightstalker.enabled & variable.nightstalker_cp_condition & cooldown.exsanguinate.remains < 1",
|
|
["action"] = "vanish",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.nightstalker.enabled & ! talent.exsanguinate.enabled & variable.nightstalker_cp_condition & debuff.vendetta.up",
|
|
["action"] = "vanish",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pool_resource",
|
|
["extra_amount"] = "45",
|
|
["for_next"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.subterfuge.enabled & cooldown.garrote.up & ( dot.garrote.refreshable || debuff.vendetta.up & dot.garrote.pmultiplier <= 1 ) & combo_points.deficit >= ( spell_targets.fan_of_knives >? 4 ) & raid_event.adds.in > 12",
|
|
["action"] = "vanish",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.master_assassin.enabled || runeforge.mark_of_the_master_assassin.enabled ) & ! dot.rupture.refreshable & dot.garrote.remains > 3 & debuff.vendetta.up & debuff.shiv.up",
|
|
["action"] = "vanish",
|
|
}, -- [6]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "kick",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "energy.regen + poisoned_bleeds * 7 / ( 2 * spell_haste )",
|
|
["var_name"] = "energy_regen_combined",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.fan_of_knives < 2",
|
|
["var_name"] = "single_target",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.flagellation.remains < 2",
|
|
["action"] = "flagellation_cleanse",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "stealthed.rogue",
|
|
["list_name"] = "stealthed",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "( ! talent.master_assassin.enabled || dot.garrote.ticking )",
|
|
["list_name"] = "cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.fan_of_knives <= ( 5 - runeforge.dashing_scoundrel.enabled ) & buff.slice_and_dice.remains < fight_remains & refreshable & combo_points >= 3",
|
|
["action"] = "slice_and_dice",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "dot",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "direct",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 15 + variable.energy_regen_combined",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "arcane_pulse",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "apply_poison",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 15",
|
|
["action"] = "marked_for_death",
|
|
["precombat_seconds"] = "5",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "stealth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "slice_and_dice",
|
|
["precombat_seconds"] = "1",
|
|
}, -- [5]
|
|
},
|
|
["direct"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "effective_combo_points >= 4 + talent.deeper_stratagem.enabled & ( debuff.vendetta.up || debuff.shiv.up || energy.deficit <= 25 + variable.energy_regen_combined || ! variable.single_target ) & ( ! talent.exsanguinate.enabled || cooldown.exsanguinate.remains > 2 )",
|
|
["action"] = "envenom",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "combo_points.deficit > 1 || energy.deficit <= 25 + variable.energy_regen_combined || ! variable.single_target",
|
|
["var_name"] = "use_filler",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.slice_and_dice.up & ! dot.serrated_bone_spike_dot.ticking || fight_remains <= 5 || cooldown.serrated_bone_spike.charges_fractional >= 2.75 || soulbind.lead_by_example.enabled & ! buff.lead_by_example.up",
|
|
["action"] = "serrated_bone_spike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & ( buff.hidden_blades.stack >= 19 || ( ! priority_rotation & spell_targets.fan_of_knives >= 4 + stealthed.rogue ) )",
|
|
["action"] = "fan_of_knives",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & spell_targets.fan_of_knives >= 3",
|
|
["action"] = "fan_of_knives",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & cooldown.vendetta.remains > 10",
|
|
["action"] = "echoing_reprimand",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler",
|
|
["action"] = "ambush",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler & spell_targets.fan_of_knives = 2",
|
|
["action"] = "mutilate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_filler",
|
|
["action"] = "mutilate",
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["action"] = "flagellation",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.up & ( target.time_to_die < combo_points.deficit * 1.5 || combo_points.deficit >= cp_max_spend )",
|
|
["action"] = "marked_for_death",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 30 - raid_event.adds.duration & combo_points.deficit >= cp_max_spend",
|
|
["action"] = "marked_for_death",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! talent.nightstalker.enabled || ! talent.exsanguinate.enabled || cooldown.exsanguinate.remains < 5 - 2 * talent.deeper_stratagem.enabled",
|
|
["var_name"] = "vendetta_nightstalker_condition",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.rogue & dot.rupture.ticking & ! debuff.vendetta.up & variable.vendetta_nightstalker_condition",
|
|
["action"] = "vendetta",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! stealthed.rogue & ( ! dot.garrote.refreshable & dot.rupture.remains > 4 + 4 * cp_max_spend || dot.rupture.remains * 0.5 > target.time_to_die ) & target.time_to_die > 4",
|
|
["action"] = "exsanguinate",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rupture.ticking || dot.sepsis.ticking",
|
|
["action"] = "shiv",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodlust.react || fight_remains < 30 || debuff.vendetta.up",
|
|
["action"] = "potion",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "berserking",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "fireblood",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! stealthed.all & master_assassin_remains = 0",
|
|
["list_name"] = "vanish",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "gladiators_medallion",
|
|
["effect_name"] = "gladiators_medallion",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.vendetta.up",
|
|
["action"] = "gladiators_badge",
|
|
["effect_name"] = "gladiators_badge",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["dot"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "priority_rotation & spell_targets.fan_of_knives > 3 & ( dot.garrote.remains < cooldown.garrote.duration || poisoned_bleeds > 5 )",
|
|
["var_name"] = "skip_cycle_garrote",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "priority_rotation & spell_targets.fan_of_knives > 3 & ( debuff.shiv.up || poisoned_bleeds > 5 )",
|
|
["var_name"] = "skip_cycle_rupture",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "debuff.vendetta.up & ( debuff.shiv.up || master_assassin_remains > 0 ) & dot.rupture.remains > 2",
|
|
["var_name"] = "skip_rupture",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.exsanguinate.enabled & ! debuff.garrote.exsanguinated & dot.garrote.pmultiplier <= 1 & cooldown.exsanguinate.remains < 2 & spell_targets.fan_of_knives = 1 & raid_event.adds.in > 6 & dot.garrote.remains * 0.5 < target.time_to_die",
|
|
["action"] = "garrote",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.exsanguinate.enabled & ( effective_combo_points >= cp_max_spend & cooldown.exsanguinate.remains < 1 & dot.rupture.remains * 0.5 < target.time_to_die )",
|
|
["action"] = "rupture",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & combo_points.deficit >= 1 & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 ) & ( target.time_to_die - remains ) > 4 & master_assassin_remains = 0",
|
|
["action"] = "garrote",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_cycle_garrote & refreshable & combo_points.deficit >= 1 & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 ) & ( target.time_to_die - remains ) > 12 & master_assassin_remains = 0",
|
|
["action"] = "garrote",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets >= 2 & remains < 2 + ( spell_targets >= 5 ) & effective_combo_points >= 4",
|
|
["action"] = "crimson_tempest",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_rupture & ( effective_combo_points >= 4 & refreshable || ! ticking & ( time > 10 || combo_points >= 2 ) ) & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 ) & target.time_to_die - remains > 4",
|
|
["action"] = "rupture",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.skip_cycle_rupture & ! variable.skip_rupture & effective_combo_points >= 4 & refreshable & ( pmultiplier <= 1 || remains <= tick_time & spell_targets.fan_of_knives >= 3 ) & ( ! exsanguinated || remains <= tick_time * 2 & spell_targets.fan_of_knives >= 3 ) & target.time_to_die - remains > 4",
|
|
["action"] = "rupture",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets = 1 & effective_combo_points >= ( cp_max_spend - 1 ) & refreshable & ! exsanguinated & ! debuff.shiv.up & master_assassin_remains = 0 & target.time_to_die - remains > 4",
|
|
["action"] = "crimson_tempest",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "sepsis",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
},
|
|
["version"] = 20201226,
|
|
["warnings"] = "WARNING: The import for 'vanish' required some automated changes.\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' (2x).\nLine 6: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 3: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 8: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'dot' required some automated changes.\nLine 4: Converted 'exsanguinated.X' to 'debuff.X.exsanguinated' (1x).\n\nImported 7 action lists.\n",
|
|
["profile"] = "# Assassination Rogue\n# December 13, 2020\n\n# Moved Flagellation (Cleanse) up in priority so it would not get buried behind stealth actions.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=apply_poison\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/marked_for_death,precombat_seconds=5,if=raid_event.adds.in>15\nactions.precombat+=/stealth\nactions.precombat+=/slice_and_dice,precombat_seconds=1,if=refreshable\n\n# Executed every time the actor is available.\nactions=kick\n# Restealth if possible (no vulnerable enemies in combat)\nactions+=/stealth\nactions+=/variable,name=energy_regen_combined,value=energy.regen+poisoned_bleeds*7%(2*spell_haste)\nactions+=/variable,name=single_target,value=spell_targets.fan_of_knives<2\nactions+=/flagellation_cleanse,if=debuff.flagellation.remains<2\nactions+=/call_action_list,name=stealthed,if=stealthed.rogue\nactions+=/call_action_list,name=cds,if=(!talent.master_assassin.enabled||dot.garrote.ticking)\nactions+=/slice_and_dice,if=spell_targets.fan_of_knives<=(5-runeforge.dashing_scoundrel)&buff.slice_and_dice.remains<fight_remains&refreshable&combo_points>=3\nactions+=/call_action_list,name=dot\nactions+=/call_action_list,name=direct\nactions+=/arcane_torrent,if=energy.deficit>=15+variable.energy_regen_combined\nactions+=/arcane_pulse\nactions+=/lights_judgment\nactions+=/bag_of_tricks\n\n# Cooldowns\nactions.cds=flagellation\n# If adds are up, snipe the one with lowest TTD. Use when dying faster than CP deficit or without any CP.\nactions.cds+=/marked_for_death,cycle_targets=1,if=raid_event.adds.up&(target.time_to_die<combo_points.deficit*1.5||combo_points.deficit>=cp_max_spend)\n# If no adds will die within the next 30s, use MfD on boss without any CP.\nactions.cds+=/marked_for_death,if=raid_event.adds.in>30-raid_event.adds.duration&combo_points.deficit>=cp_max_spend\n# Vendetta logical conditionals based on current spec\nactions.cds+=/variable,name=vendetta_nightstalker_condition,value=!talent.nightstalker.enabled||!talent.exsanguinate.enabled||cooldown.exsanguinate.remains<5-2*talent.deeper_stratagem.enabled\nactions.cds+=/vendetta,if=!stealthed.rogue&dot.rupture.ticking&!debuff.vendetta.up&variable.vendetta_nightstalker_condition\n# Exsanguinate when not stealthed and both Rupture and Garrote are up for long enough.\nactions.cds+=/exsanguinate,if=!stealthed.rogue&(!dot.garrote.refreshable&dot.rupture.remains>4+4*cp_max_spend||dot.rupture.remains*0.5>target.time_to_die)&target.time_to_die>4\nactions.cds+=/shiv,if=dot.rupture.ticking||dot.sepsis.ticking\nactions.cds+=/potion,if=buff.bloodlust.react||fight_remains<30||debuff.vendetta.up\nactions.cds+=/blood_fury,if=debuff.vendetta.up\nactions.cds+=/berserking,if=debuff.vendetta.up\nactions.cds+=/fireblood,if=debuff.vendetta.up\nactions.cds+=/ancestral_call,if=debuff.vendetta.up\nactions.cds+=/call_action_list,name=vanish,if=!stealthed.all&master_assassin_remains=0\nactions.cds+=/use_item,effect_name=gladiators_medallion,if=debuff.vendetta.up\nactions.cds+=/use_item,effect_name=gladiators_badge,if=debuff.vendetta.up\n# Default fallback for usable items: Use on cooldown.\nactions.cds+=/use_items\n\n# Direct damage abilities\n# Envenom at 4+ (5+ with DS) CP. Immediately on 2+ targets, with Vendetta, or with TB; otherwise wait for some energy. Also wait if Exsg combo is coming up.\nactions.direct=envenom,if=effective_combo_points>=4+talent.deeper_stratagem.enabled&(debuff.vendetta.up||debuff.shiv.up||energy.deficit<=25+variable.energy_regen_combined||!variable.single_target)&(!talent.exsanguinate.enabled||cooldown.exsanguinate.remains>2)\nactions.direct+=/variable,name=use_filler,value=combo_points.deficit>1||energy.deficit<=25+variable.energy_regen_combined||!variable.single_target\nactions.direct+=/serrated_bone_spike,cycle_targets=1,if=buff.slice_and_dice.up&!dot.serrated_bone_spike_dot.ticking||fight_remains<=5||cooldown.serrated_bone_spike.charges_fractional>=2.75||soulbind.lead_by_example.enabled&!buff.lead_by_example.up\n# Fan of Knives at 19+ stacks of Hidden Blades or against 4+ targets.\nactions.direct+=/fan_of_knives,if=variable.use_filler&(buff.hidden_blades.stack>=19||(!priority_rotation&spell_targets.fan_of_knives>=4+stealthed.rogue))\n# Fan of Knives to apply Deadly Poison if inactive on any target at 3 targets.\nactions.direct+=/fan_of_knives,cycle_targets=1,if=variable.use_filler&spell_targets.fan_of_knives>=3\nactions.direct+=/echoing_reprimand,if=variable.use_filler&cooldown.vendetta.remains>10\nactions.direct+=/ambush,if=variable.use_filler\n# Tab-Mutilate to apply Deadly Poison at 2 targets\nactions.direct+=/mutilate,cycle_targets=1,if=variable.use_filler&spell_targets.fan_of_knives=2\nactions.direct+=/mutilate,if=variable.use_filler\n\n# Damage over time abilities\n# Limit Garrotes on non-primrary targets for the priority rotation if 5+ bleeds are already up\nactions.dot=variable,name=skip_cycle_garrote,value=priority_rotation&spell_targets.fan_of_knives>3&(dot.garrote.remains<cooldown.garrote.duration||poisoned_bleeds>5)\n# Limit Ruptures on non-primrary targets for the priority rotation if 5+ bleeds are already up\nactions.dot+=/variable,name=skip_cycle_rupture,value=priority_rotation&spell_targets.fan_of_knives>3&(debuff.shiv.up||poisoned_bleeds>5)\n# Limit Ruptures if Vendetta+Shiv/Master Assassin is up and we have 2+ seconds left on the Rupture DoT\nactions.dot+=/variable,name=skip_rupture,value=debuff.vendetta.up&(debuff.shiv.up||master_assassin_remains>0)&dot.rupture.remains>2\n# Special Garrote and Rupture setup prior to Exsanguinate cast\nactions.dot+=/garrote,if=talent.exsanguinate.enabled&!exsanguinated.garrote&dot.garrote.pmultiplier<=1&cooldown.exsanguinate.remains<2&spell_targets.fan_of_knives=1&raid_event.adds.in>6&dot.garrote.remains*0.5<target.time_to_die\nactions.dot+=/rupture,if=talent.exsanguinate.enabled&(effective_combo_points>=cp_max_spend&cooldown.exsanguinate.remains<1&dot.rupture.remains*0.5<target.time_to_die)\n# Garrote upkeep, also tries to use it as a special generator for the last CP before a finisher\nactions.dot+=/pool_resource,for_next=1\nactions.dot+=/garrote,if=refreshable&combo_points.deficit>=1&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3)&(target.time_to_die-remains)>4&master_assassin_remains=0\nactions.dot+=/pool_resource,for_next=1\nactions.dot+=/garrote,cycle_targets=1,if=!variable.skip_cycle_garrote&refreshable&combo_points.deficit>=1&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3)&(target.time_to_die-remains)>12&master_assassin_remains=0\n# Crimson Tempest on multiple targets at 4+ CP when running out in 2s (up to 4 targets) or 3s (5+ targets)\nactions.dot+=/crimson_tempest,if=spell_targets>=2&remains<2+(spell_targets>=5)&effective_combo_points>=4\n# Keep up Rupture at 4+ on all targets (when living long enough and not snapshot)\nactions.dot+=/rupture,if=!variable.skip_rupture&(effective_combo_points>=4&refreshable||!ticking&(time>10||combo_points>=2))&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3)&target.time_to_die-remains>4\nactions.dot+=/rupture,cycle_targets=1,if=!variable.skip_cycle_rupture&!variable.skip_rupture&effective_combo_points>=4&refreshable&(pmultiplier<=1||remains<=tick_time&spell_targets.fan_of_knives>=3)&(!exsanguinated||remains<=tick_time*2&spell_targets.fan_of_knives>=3)&target.time_to_die-remains>4\n# Crimson Tempest on ST if in pandemic and it will do less damage than Envenom due to TB/MA\nactions.dot+=/crimson_tempest,if=spell_targets=1&effective_combo_points>=(cp_max_spend-1)&refreshable&!exsanguinated&!debuff.shiv.up&master_assassin_remains=0&target.time_to_die-remains>4\nactions.dot+=/sepsis\n\n# Stealthed Actions\n# Nighstalker on 3T: Crimson Tempest\nactions.stealthed=crimson_tempest,if=talent.nightstalker.enabled&spell_targets>=3&combo_points>=4&target.time_to_die-remains>6\n# Nighstalker on 1T: Snapshot Rupture\nactions.stealthed+=/rupture,if=talent.nightstalker.enabled&combo_points>=4&target.time_to_die-remains>6\n# Subterfuge: Apply or Refresh with buffed Garrotes\nactions.stealthed+=/pool_resource,for_next=1\nactions.stealthed+=/garrote,cycle_targets=1,if=talent.subterfuge.enabled&(remains<12||pmultiplier<=1)&target.time_to_die-remains>2\n# Subterfuge + Exsg on 1T: Refresh Garrote at the end of stealth to get max duration before Exsanguinate\nactions.stealthed+=/pool_resource,for_next=1\nactions.stealthed+=/garrote,if=talent.subterfuge.enabled&talent.exsanguinate.enabled&active_enemies=1&buff.subterfuge.remains<1.3\nactions.stealthed+=/mutilate,if=talent.subterfuge.enabled&combo_points<=3\n\n# Vanish\n# Finish with max CP for Nightstalker, unless using Deathly Shadows\nactions.vanish=variable,name=nightstalker_cp_condition,value=(!runeforge.deathly_shadows&effective_combo_points>=cp_max_spend)||(runeforge.deathly_shadows&combo_points<2)\n# Vanish with Exsg + Nightstalker: Maximum CP and Exsg ready for next GCD\nactions.vanish+=/vanish,if=talent.exsanguinate.enabled&talent.nightstalker.enabled&variable.nightstalker_cp_condition&cooldown.exsanguinate.remains<1\n# Vanish with Nightstalker + No Exsg: Maximum CP and Vendetta up\nactions.vanish+=/vanish,if=talent.nightstalker.enabled&!talent.exsanguinate.enabled&variable.nightstalker_cp_condition&debuff.vendetta.up\nactions.vanish+=/pool_resource,for_next=1,extra_amount=45\nactions.vanish+=/vanish,if=talent.subterfuge.enabled&cooldown.garrote.up&(dot.garrote.refreshable||debuff.vendetta.up&dot.garrote.pmultiplier<=1)&combo_points.deficit>=(spell_targets.fan_of_knives>?4)&raid_event.adds.in>12\n# Vanish with Master Assasin: No stealth and no active MA buff, Rupture not in refresh range, during Vendetta+TB\nactions.vanish+=/vanish,if=(talent.master_assassin.enabled||runeforge.mark_of_the_master_assassin)&!dot.rupture.refreshable&dot.garrote.remains>3&debuff.vendetta.up&debuff.shiv.up",
|
|
["spec"] = 259,
|
|
},
|
|
},
|
|
},
|
|
["Quillson - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[255] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["use_harpoon"] = true,
|
|
["ca_vop_overlap"] = false,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["throttleTime"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Survival",
|
|
["potionsReset"] = 20180919.1,
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["cycle"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[254] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["trueshot_vop_overlap"] = false,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["throttleTime"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Marksmanship",
|
|
["potionsReset"] = 20180919.1,
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["cycle"] = false,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[253] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["aspect_vop_overlap"] = false,
|
|
["barbed_shot_grace_period"] = 0.5,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["throttleTime"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Beast Mastery",
|
|
["potionsReset"] = 20180919.1,
|
|
["damage"] = true,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["cycle"] = false,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 3,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Marksmanship"] = {
|
|
["source"] = "# https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201015.1,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Marksmanship Hunter\n# October 15, 2020\n\n# Level <= 50.",
|
|
["lists"] = {
|
|
["trickshots"] = {
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "volley",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ca_active & buff.double_tap.up",
|
|
["action"] = "aimed_shot",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( azerite.focused_fire.enabled || azerite.in_the_rhythm.rank > 1 || azerite.surging_shots.enabled || talent.streamline.enabled )",
|
|
["action"] = "rapid_fire",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( buff.precise_shots.down || cooldown.aimed_shot.full_recharge_time < action.aimed_shot.cast_time || buff.trueshot.up )",
|
|
["action"] = "aimed_shot",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up",
|
|
["action"] = "rapid_fire",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.down || buff.precise_shots.up & ! buff.trueshot.up || focus > 70",
|
|
["action"] = "multishot",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.volley || ! talent.volley.enabled || target.time_to_die < 11",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lurkers_insidious_gift",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 15 || fight_remains < 30",
|
|
["name"] = "lurkers_insidious_gift",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "( fight_remains > action_cooldown + 34 || target.health.pct < 20 || target.time_to_pct_20 < 15 ) & cooldown.trueshot.remains_guess < 15 || fight_remains < 35",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lustrous_golden_plumage",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 5 || fight_remains < 20",
|
|
["name"] = "lustrous_golden_plumage",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "buff.trueshot.remains > 14 || ! talent.calling_the_shots.enabled || fight_remains < 10",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "buff.trueshot.remains > 14 & ( buff.guardian_of_azeroth.up || ! essence.condensed_lifeforce.major & ca_active ) || debuff.razor_coral_debuff.down || fight_remains < 20",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "pocketsized_computation_device",
|
|
["criteria"] = "! buff.trueshot.up & ! essence.blood_of_the_enemy.major || debuff.blood_of_the_enemy.up || fight_remains < 5",
|
|
["name"] = "pocketsized_computation_device",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.remains > 14 || ! talent.calling_the_shots.enabled || fight_remains < 20",
|
|
["action"] = "use_items",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "trickshots",
|
|
}, -- [11]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "10",
|
|
["action"] = "double_tap",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "trueshot",
|
|
["criteria"] = "active_enemies > 2",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "aimed_shot",
|
|
}, -- [7]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.rapid_fire.remains < gcd || cooldown.rapid_fire.remains < cooldown.aimed_shot.remains || fight_remains < 20",
|
|
["action"] = "double_tap",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.remains > 14 & ( fight_remains > cooldown.berserking.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || fight_remains < 13",
|
|
["action"] = "berserking",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.remains > 14 & ( fight_remains > cooldown.blood_fury.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || fight_remains < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.remains > 14 & ( fight_remains > cooldown.ancestral_call.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || fight_remains < 16",
|
|
["action"] = "ancestral_call",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.remains > 14 & ( fight_remains > cooldown.fireblood.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || fight_remains < 9",
|
|
["action"] = "fireblood",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30 )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.azsharas_font_of_power.remains > 20 || ! equipped.azsharas_font_of_power || fight_remains < cooldown.azsharas_font_of_power.duration + 34 & target.health.pct > 20 ) & ( cooldown.trueshot.remains_guess < 3 || ( essence.vision_of_perfection.minor & fight_remains > action_cooldown + buff.worldvein_resonance.duration ) ) || fight_remains < 20",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ca_active || fight_remains > action_cooldown + 30 ) & ( buff.trueshot.up || cooldown.trueshot.remains < 16 ) || fight_remains < 31",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.trueshot.remains < 7",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.react & buff.bloodlust.react || buff.trueshot.remains > 14 & target.health.pct < 20 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & fight_remains < 61 || fight_remains < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & cooldown.rapid_fire.remains || fight_remains < 15",
|
|
["action"] = "trueshot",
|
|
}, -- [14]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.steady_focus.enabled & prev_gcd.1.steady_shot & buff.steady_focus.remains < 5",
|
|
["action"] = "steady_shot",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "barrage",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "volley",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down || focus < 35 || focus < 60 & ! talent.lethal_shots.enabled || buff.in_the_rhythm.remains < execute_time",
|
|
["action"] = "rapid_fire",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & ( buff.unerring_vision.stack > 4 || ! azerite.unerring_vision.enabled ) || fight_remains < 11",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || fight_remains < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up || ( buff.double_tap.down || ca_active ) & buff.precise_shots.down || full_recharge_time < cast_time & cooldown.trueshot.remains",
|
|
["action"] = "aimed_shot",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || fight_remains < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.trueshot.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || fight_remains < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || fight_remains < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( buff.precise_shots.up & ( focus > 55 ) || focus > 75 || fight_remains < 5 )",
|
|
["action"] = "arcane_shot",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( buff.precise_shots.up & ( focus > 55 ) || focus > 75 || fight_remains < 5 )",
|
|
["action"] = "chimaera_shot",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
},
|
|
},
|
|
["version"] = 20201015.1,
|
|
["warnings"] = "WARNING: The import for 'cds' required some automated changes.\nLine 9: Converted 'trinket.X.cooldown' to 'cooldown.X' (2x).\n\nImported 5 action lists.\n",
|
|
["spec"] = 254,
|
|
["profile"] = "# Marksmanship Hunter\n# October 15, 2020\n\n# Level <= 50.\n\n# Precast this as early as possible to potentially gain another cast during the fight.\nactions.precombat+=/double_tap,precast_time=10\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/trueshot,precast_time=1.5,if=active_enemies>2\nactions.precombat+=/aimed_shot,if=active_enemies<3\n\nactions+=/counter_shot\nactions+=/use_item,name=lurkers_insidious_gift,if=cooldown.trueshot.remains_guess<15||fight_remains<30\nactions+=/use_item,name=azsharas_font_of_power,if=(fight_remains>cooldown+34||target.health.pct<20||target.time_to_pct_20<15)&cooldown.trueshot.remains_guess<15||fight_remains<35\nactions+=/use_item,name=lustrous_golden_plumage,if=cooldown.trueshot.remains_guess<5||fight_remains<20\nactions+=/use_item,name=galecallers_boon,if=buff.trueshot.remains>14||!talent.calling_the_shots.enabled||fight_remains<10\nactions+=/use_item,name=ashvanes_razor_coral,if=buff.trueshot.remains>14&(buff.guardian_of_azeroth.up||!essence.condensed_lifeforce.major&ca_active)||debuff.razor_coral_debuff.down||fight_remains<20\nactions+=/use_item,name=pocketsized_computation_device,if=!buff.trueshot.up&!essence.blood_of_the_enemy.major||debuff.blood_of_the_enemy.up||fight_remains<5\n# Try to line up activated trinkets with Trueshot\nactions+=/use_items,if=buff.trueshot.remains>14||!talent.calling_the_shots.enabled||fight_remains<20\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<3\nactions+=/call_action_list,name=trickshots,if=active_enemies>2\n\nactions.cds=double_tap,if=cooldown.rapid_fire.remains<gcd||cooldown.rapid_fire.remains<cooldown.aimed_shot.remains||fight_remains<20\nactions.cds+=/berserking,if=buff.trueshot.remains>14&(fight_remains>cooldown.berserking.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||fight_remains<13\nactions.cds+=/blood_fury,if=buff.trueshot.remains>14&(fight_remains>cooldown.blood_fury.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||fight_remains<16\nactions.cds+=/ancestral_call,if=buff.trueshot.remains>14&(fight_remains>cooldown.ancestral_call.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||fight_remains<16\nactions.cds+=/fireblood,if=buff.trueshot.remains>14&(fight_remains>cooldown.fireblood.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||fight_remains<9\nactions.cds+=/lights_judgment,if=buff.trueshot.down\nactions.cds+=/bag_of_tricks,if=buff.trueshot.down\nactions.cds+=/reaping_flames,if=buff.trueshot.down&(target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30)\nactions.cds+=/worldvein_resonance,if=(trinket.azsharas_font_of_power.cooldown.remains>20||!equipped.azsharas_font_of_power||fight_remains<trinket.azsharas_font_of_power.cooldown.duration+34&target.health.pct>20)&(cooldown.trueshot.remains_guess<3||(essence.vision_of_perfection.minor&fight_remains>cooldown+buff.worldvein_resonance.duration))||fight_remains<20\nactions.cds+=/guardian_of_azeroth,if=(ca_active||fight_remains>cooldown+30)&(buff.trueshot.up||cooldown.trueshot.remains<16)||fight_remains<31\nactions.cds+=/ripple_in_space,if=cooldown.trueshot.remains<7\nactions.cds+=/memory_of_lucid_dreams,if=!buff.trueshot.up\nactions.cds+=/potion,if=buff.trueshot.react&buff.bloodlust.react||buff.trueshot.remains>14&target.health.pct<20||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&fight_remains<61||fight_remains<26)\nactions.cds+=/trueshot,if=buff.trueshot.down&cooldown.rapid_fire.remains||fight_remains<15\n\nactions.st=steady_shot,if=talent.steady_focus.enabled&prev_gcd.1.steady_shot&buff.steady_focus.remains<5\nactions.st+=/kill_shot\nactions.st+=/explosive_shot\nactions.st+=/barrage,if=active_enemies>1\nactions.st+=/a_murder_of_crows\nactions.st+=/volley\nactions.st+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.st+=/rapid_fire,if=buff.trueshot.down||focus<35||focus<60&!talent.lethal_shots.enabled||buff.in_the_rhythm.remains<execute_time\nactions.st+=/blood_of_the_enemy,if=buff.trueshot.up&(buff.unerring_vision.stack>4||!azerite.unerring_vision.enabled)||fight_remains<11\nactions.st+=/focused_azerite_beam,if=!buff.trueshot.up||fight_remains<5\nactions.st+=/aimed_shot,if=buff.trueshot.up||(buff.double_tap.down||ca_active)&buff.precise_shots.down||full_recharge_time<cast_time&cooldown.trueshot.remains\nactions.st+=/purifying_blast,if=!buff.trueshot.up||fight_remains<8\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.trueshot.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||fight_remains<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||fight_remains<5\nactions.st+=/arcane_shot,if=buff.trueshot.down&(buff.precise_shots.up&(focus>55)||focus>75||fight_remains<5)\nactions.st+=/chimaera_shot,if=buff.trueshot.down&(buff.precise_shots.up&(focus>55)||focus>75||fight_remains<5)\nactions.st+=/steady_shot\n\nactions.trickshots=kill_shot\nactions.trickshots+=/volley\nactions.trickshots+=/barrage\nactions.trickshots+=/explosive_shot\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&ca_active&buff.double_tap.up\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up&(azerite.focused_fire.enabled||azerite.in_the_rhythm.rank>1||azerite.surging_shots.enabled||talent.streamline.enabled)\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&(buff.precise_shots.down||cooldown.aimed_shot.full_recharge_time<action.aimed_shot.cast_time||buff.trueshot.up)\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up\nactions.trickshots+=/multishot,if=buff.trick_shots.down||buff.precise_shots.up&!buff.trueshot.up||focus>70\nactions.trickshots+=/focused_azerite_beam\nactions.trickshots+=/purifying_blast\nactions.trickshots+=/concentrated_flame\nactions.trickshots+=/blood_of_the_enemy,if=prev_gcd.1.volley||!talent.volley.enabled||target.time_to_die<11\nactions.trickshots+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.trickshots+=/a_murder_of_crows\nactions.trickshots+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.trickshots+=/steady_shot",
|
|
},
|
|
["Beast Mastery"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016.1,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Beast Mastery Hunter\n# October 16, 2020\n\n# Level <= 50.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.aspect_of_the_wild || fight_remains < 20",
|
|
["action"] = "use_items",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains_guess < 15 & fight_remains > 10",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.up & ( ! equipped.azsharas_font_of_power || cooldown.azsharas_font_of_power.remains > 86 || essence.blood_of_the_enemy.major ) & ( prev_gcd.1.aspect_of_the_wild || ! equipped.cyclotronic_blast & buff.aspect_of_the_wild.remains > 9 ) & ( ! essence.condensed_lifeforce.major || buff.guardian_of_azeroth.up ) & ( target.health.pct < 35 || ! essence.condensed_lifeforce.major || ! talent.killer_instinct.enabled ) || ( debuff.razor_coral_debuff.down || fight_remains < 26 ) & fight_remains > ( 24 * ( cooldown.cyclotronic_blast.remains + 4 < fight_remains ) )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "buff.bestial_wrath.down || fight_remains < 5",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [8]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists & ( trinket.1.has_cooldown + trinket.2.has_cooldown < 2 || equipped.variable_intensity_gigavolt_oscillating_reactor )",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.3",
|
|
["action"] = "aspect_of_the_wild",
|
|
["criteria"] = "! azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "bestial_wrath",
|
|
["criteria"] = "azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( fight_remains > cooldown.berserking.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || fight_remains < 13",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( fight_remains > cooldown.blood_fury.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || fight_remains < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains > gcd.max || ! buff.frenzy.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.up & buff.aspect_of_the_wild.up & target.health.pct < 35 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & fight_remains < 61 || fight_remains < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( prev_gcd.1.aspect_of_the_wild || cooldown.aspect_of_the_wild.remains < gcd || fight_remains < 20 ) || ! essence.vision_of_perfection.minor",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains < 10 || fight_remains > action_cooldown + duration || fight_remains < 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [11]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bloodshed",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains < gcd || cooldown.bestial_wrath.remains & ( full_recharge_time < gcd || azerite.primal_instincts.enabled & cooldown.aspect_of_the_wild.remains < gcd ) || cooldown.bestial_wrath.remains < 12 + gcd & talent.scent_of_blood.enabled",
|
|
["action"] = "barbed_shot",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.bestial_wrath.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || fight_remains < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.down & ( cooldown.barbed_shot.charges < 1 || ! azerite.primal_instincts.enabled )",
|
|
["action"] = "aspect_of_the_wild",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || fight_remains < 15",
|
|
["action"] = "stampede",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || fight_remains < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || fight_remains < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.scent_of_blood.enabled || talent.one_with_the_pack.enabled & buff.bestial_wrath.remains < gcd || buff.bestial_wrath.down & cooldown.aspect_of_the_wild.remains > 15 || fight_remains < 15 + gcd",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.dance_of_death.rank > 1 & buff.dance_of_death.remains < gcd",
|
|
["action"] = "barbed_shot",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.remains > 10 + gcd || fight_remains < 10 + gcd",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "kill_command",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || fight_remains < 5",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.one_with_the_pack.enabled & charges_fractional > 1.5 || charges_fractional > 1.8 || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || fight_remains < 9",
|
|
["action"] = "barbed_shot",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || fight_remains < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus - cost + focus.regen * ( cooldown.kill_command.remains - 1 ) > action.kill_command.cost || cooldown.kill_command.remains > 1 + gcd & cooldown.bestial_wrath.remains_guess > focus.time_to_max || buff.memory_of_lucid_dreams.up ) & cooldown.kill_command.remains > 1 || fight_remains < 3",
|
|
["action"] = "cobra_shot",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.duration - gcd > full_recharge_time",
|
|
["action"] = "barbed_shot",
|
|
}, -- [21]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains <= gcd.max || cooldown.bestial_wrath.remains < 12 + gcd & talent.scent_of_blood.enabled",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "gcd.max - buff.beast_cleave.remains > 0.25",
|
|
["action"] = "multishot",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "full_recharge_time < gcd.max & cooldown.bestial_wrath.remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "aspect_of_the_wild",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || fight_remains < 15",
|
|
["action"] = "stampede",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.scent_of_blood.enabled || cooldown.aspect_of_the_wild.remains_guess > 20 || talent.one_with_the_pack.enabled || fight_remains < 15",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 4 || ! azerite.rapid_reload.enabled",
|
|
["action"] = "kill_command",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.down & ( charges_fractional > 1.8 || buff.bestial_wrath.up ) || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || charges_fractional > 1.4 || fight_remains < 9",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.rapid_reload.enabled & active_enemies > 2",
|
|
["action"] = "multishot",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.kill_command.remains > focus.time_to_max & ( active_enemies < 3 || ! azerite.rapid_reload.enabled )",
|
|
["action"] = "cobra_shot",
|
|
}, -- [19]
|
|
},
|
|
},
|
|
["version"] = 20201016.1,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 4: Converted 'trinket.X.cooldown' to 'cooldown.X' (1x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 5: Converted 'pet.X.Y...' to 'Y...' (3x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 3: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 17: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 21: Converted 'pet.X.Y...' to 'Y...' (1x).\n\nWARNING: The import for 'cleave' required some automated changes.\nLine 1: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 2: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 12: Converted 'pet.X.Y...' to 'Y...' (2x).\n\nImported 5 action lists.\n",
|
|
["spec"] = 253,
|
|
["profile"] = "# Beast Mastery Hunter\n# October 16, 2020\n\n# Level <= 50.\n\nactions.precombat+=/summon_pet\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists&(trinket.1.has_cooldown+trinket.2.has_cooldown<2||equipped.variable_intensity_gigavolt_oscillating_reactor)\nactions.precombat+=/focused_azerite_beam,if=!raid_event.invulnerable.exists\n# Adjusts the duration and cooldown of Aspect of the Wild and Primal Instincts by the duration of an unhasted GCD when they're used precombat. Because Aspect of the Wild reduces GCD by 200ms, this is 1.3 seconds.\nactions.precombat+=/aspect_of_the_wild,precast_time=1.3,if=!azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\n# Adjusts the duration and cooldown of Bestial Wrath and Haze of Rage by the duration of an unhasted GCD when they're used precombat.\nactions.precombat+=/bestial_wrath,precast_time=1.5,if=azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\n\nactions+=/counter_shot\nactions+=/use_items,if=prev_gcd.1.aspect_of_the_wild||fight_remains<20\nactions+=/use_item,name=azsharas_font_of_power,if=cooldown.aspect_of_the_wild.remains_guess<15&fight_remains>10\nactions+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.up&(!equipped.azsharas_font_of_power||trinket.azsharas_font_of_power.cooldown.remains>86||essence.blood_of_the_enemy.major)&(prev_gcd.1.aspect_of_the_wild||!equipped.cyclotronic_blast&buff.aspect_of_the_wild.remains>9)&(!essence.condensed_lifeforce.major||buff.guardian_of_azeroth.up)&(target.health.pct<35||!essence.condensed_lifeforce.major||!talent.killer_instinct.enabled)||(debuff.razor_coral_debuff.down||fight_remains<26)&fight_remains>(24*(cooldown.cyclotronic_blast.remains+4<fight_remains))\nactions+=/use_item,effect_name=cyclotronic_blast,if=buff.bestial_wrath.down||fight_remains<5\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<2\nactions+=/call_action_list,name=cleave,if=active_enemies>1\n\nactions.cds=ancestral_call,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/fireblood,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/berserking,if=buff.aspect_of_the_wild.up&(fight_remains>cooldown.berserking.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||fight_remains<13\nactions.cds+=/blood_fury,if=buff.aspect_of_the_wild.up&(fight_remains>cooldown.blood_fury.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||fight_remains<16\nactions.cds+=/lights_judgment,if=pet.main.buff.frenzy.up&pet.main.buff.frenzy.remains>gcd.max||!pet.main.buff.frenzy.up\nactions.cds+=/potion,if=buff.bestial_wrath.up&buff.aspect_of_the_wild.up&target.health.pct<35||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&fight_remains<61||fight_remains<26)\nactions.cds+=/worldvein_resonance,if=(prev_gcd.1.aspect_of_the_wild||cooldown.aspect_of_the_wild.remains<gcd||fight_remains<20)||!essence.vision_of_perfection.minor\nactions.cds+=/guardian_of_azeroth,if=cooldown.aspect_of_the_wild.remains<10||fight_remains>cooldown+duration||fight_remains<30\nactions.cds+=/ripple_in_space\nactions.cds+=/memory_of_lucid_dreams\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\n\nactions.cleave+=/barbed_shot,cycle_targets=1,if=pet.main.buff.frenzy.up&pet.main.buff.frenzy.remains<=gcd.max||cooldown.bestial_wrath.remains<12+gcd&talent.scent_of_blood.enabled\nactions.cleave+=/multishot,if=gcd.max-pet.main.buff.beast_cleave.remains>0.25\nactions.cleave+=/barbed_shot,cycle_targets=1,if=full_recharge_time<gcd.max&cooldown.bestial_wrath.remains\nactions.cleave+=/aspect_of_the_wild\nactions.cleave+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||fight_remains<15\nactions.cleave+=/bestial_wrath,if=talent.scent_of_blood.enabled||cooldown.aspect_of_the_wild.remains_guess>20||talent.one_with_the_pack.enabled||fight_remains<15\nactions.cleave+=/chimaera_shot\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/barrage\nactions.cleave+=/kill_command,if=active_enemies<4||!azerite.rapid_reload.enabled\nactions.cleave+=/dire_beast\nactions.cleave+=/barbed_shot,cycle_targets=1,if=pet.main.buff.frenzy.down&(charges_fractional>1.8||buff.bestial_wrath.up)||cooldown.aspect_of_the_wild.remains<pet.main.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||charges_fractional>1.4||fight_remains<9\nactions.cleave+=/focused_azerite_beam\nactions.cleave+=/purifying_blast\nactions.cleave+=/concentrated_flame\nactions.cleave+=/blood_of_the_enemy\nactions.cleave+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.cleave+=/multishot,if=azerite.rapid_reload.enabled&active_enemies>2\nactions.cleave+=/cobra_shot,if=cooldown.kill_command.remains>focus.time_to_max&(active_enemies<3||!azerite.rapid_reload.enabled)\n\nactions.st=kill_shot\nactions.st+=/bloodshed\nactions.st+=/barbed_shot,if=pet.main.buff.frenzy.up&pet.main.buff.frenzy.remains<gcd||cooldown.bestial_wrath.remains&(full_recharge_time<gcd||azerite.primal_instincts.enabled&cooldown.aspect_of_the_wild.remains<gcd)||cooldown.bestial_wrath.remains<12+gcd&talent.scent_of_blood.enabled\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.bestial_wrath.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||fight_remains<5\nactions.st+=/aspect_of_the_wild,if=buff.aspect_of_the_wild.down&(cooldown.barbed_shot.charges<1||!azerite.primal_instincts.enabled)\nactions.st+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||fight_remains<15\nactions.st+=/a_murder_of_crows\nactions.st+=/focused_azerite_beam,if=buff.bestial_wrath.down||fight_remains<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||fight_remains<5\nactions.st+=/bestial_wrath,if=talent.scent_of_blood.enabled||talent.one_with_the_pack.enabled&buff.bestial_wrath.remains<gcd||buff.bestial_wrath.down&cooldown.aspect_of_the_wild.remains>15||fight_remains<15+gcd\nactions.st+=/barbed_shot,if=azerite.dance_of_death.rank>1&buff.dance_of_death.remains<gcd\nactions.st+=/blood_of_the_enemy,if=buff.aspect_of_the_wild.remains>10+gcd||fight_remains<10+gcd\nactions.st+=/kill_command\nactions.st+=/bag_of_tricks,if=buff.bestial_wrath.down||fight_remains<5\nactions.st+=/chimaera_shot\nactions.st+=/dire_beast\nactions.st+=/barbed_shot,if=talent.one_with_the_pack.enabled&charges_fractional>1.5||charges_fractional>1.8||cooldown.aspect_of_the_wild.remains<pet.main.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||fight_remains<9\nactions.st+=/purifying_blast,if=buff.bestial_wrath.down||fight_remains<8\nactions.st+=/barrage\nactions.st+=/cobra_shot,if=(focus-cost+focus.regen*(cooldown.kill_command.remains-1)>action.kill_command.cost||cooldown.kill_command.remains>1+gcd&cooldown.bestial_wrath.remains_guess>focus.time_to_max||buff.memory_of_lucid_dreams.up)&cooldown.kill_command.remains>1||fight_remains<3\nactions.st+=/barbed_shot,if=pet.main.buff.frenzy.duration-gcd>full_recharge_time",
|
|
},
|
|
["Survival"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016.1,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "# Survival Hunter\n# October 16, 2020\n\n# Level <= 50.",
|
|
["lists"] = {
|
|
["apst"] = {
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max",
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ! ticking & ! buff.memory_of_lucid_dreams.up & ( full_recharge_time < 1.5 * gcd || ! dot.wildfire_bomb.ticking & ! buff.coordinated_assault.up || ! dot.wildfire_bomb.ticking & buff.mongoose_fury.stack < 1 ) || time_to_die < 18 & ! dot.wildfire_bomb.ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! buff.coordinated_assault.up & buff.mongoose_fury.stack < 5",
|
|
["action"] = "serpent_sting",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 10 || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [15]
|
|
},
|
|
["wfi"] = {
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1.5 * gcd || ! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max || ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max - focus.regen",
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking || buff.mongoose_fury.stack = 5",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "mongoose_bite",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [20]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "muzzle",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & target.time_to_die < focus / ( action.mongoose_bite.cost - cast_regen ) * gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled & talent.alpha_predator.enabled",
|
|
["list_name"] = "apwfi",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled",
|
|
["list_name"] = "wfi",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["list_name"] = "st",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["list_name"] = "apst",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["list_name"] = "apwfi",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["list_name"] = "wfi",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2",
|
|
["list_name"] = "cleave",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "carve_cdr",
|
|
["value"] = "active_enemies",
|
|
["value_else"] = "5",
|
|
["criteria"] = "active_enemies < 5",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.blur_of_talons.rank > 0 & ( buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd || buff.coordinated_assault.remains & ! buff.blur_of_talons.remains ) )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.latent_poison.stack > ( active_enemies || 9 ) & fight_remains < active_enemies * gcd",
|
|
["action"] = "mongoose_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking & ! talent.hydras_bite.enabled || dot.shrapnel_bomb.ticking & active_enemies > 5",
|
|
["action"] = "carve",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.guerrilla_tactics.enabled || full_recharge_time < gcd || raid_event.adds.remains < 6 & raid_event.adds.exists",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional > 2.5 || dot.shrapnel_bomb.ticking || cooldown.wildfire_bomb.remains > active_enemies - gcd || debuff.blood_of_the_enemy.remains || raid_event.adds.remains < 5 & raid_event.adds.exists",
|
|
["action"] = "butchery",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.latent_poison.stack > 8",
|
|
["action"] = "mongoose_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "chakrams",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.guerrilla_tactics.enabled",
|
|
["action"] = "carve",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > ( active_enemies || 5 )",
|
|
["action"] = "butchery",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable || talent.wildfire_infusion.enabled",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.react",
|
|
["action"] = "serpent_sting",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > variable.carve_cdr / 2",
|
|
["action"] = "carve",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & buff.tip_of_the_spear.stack < 3 & next_wi_bomb.volatile || refreshable & azerite.latent_poison.rank > 0",
|
|
["action"] = "serpent_sting",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "harpoon",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "blood_fury",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 60 || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.guardian_of_azeroth.up & ( buff.berserking.up || buff.blood_fury.up || ! race.troll ) || ( consumable.potion_of_unbridled_fury & fight_remains < 61 || fight_remains < 26 ) || ! essence.condensed_lifeforce.major & buff.coordinated_assault.up",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.distance >= 6",
|
|
["action"] = "aspect_of_the_eagle",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & fight_remains < cooldown.memory_of_lucid_dreams.remains + 15 || buff.guardian_of_azeroth.stack = 5 & fight_remains < cooldown.guardian_of_azeroth.remains + 20 || debuff.razor_coral_debuff.down || fight_remains < 21 || buff.worldvein_resonance.remains & fight_remains < cooldown.worldvein_resonance.remains + 18 || ! talent.birds_of_prey.enabled & fight_remains < cooldown.coordinated_assault.remains + 20 & buff.coordinated_assault.remains",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "galecallers_boon",
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "cooldown.memory_of_lucid_dreams.remains || talent.wildfire_infusion.enabled & cooldown.coordinated_assault.remains || ! essence.memory_of_lucid_dreams.major & cooldown.coordinated_assault.remains",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 90 & focus < focus.max - 25 || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) & ( buff.blur_of_talons.up & buff.blur_of_talons.remains > 3 * gcd || ! buff.blur_of_talons.up )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 90 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 60 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "purifying_blast",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1 * gcd",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & refreshable & buff.vipers_venom.up & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "serpent_sting",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & full_recharge_time < 1.5 * gcd & focus < action.mongoose_bite.cost & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus < action.mongoose_bite.cost & buff.coordinated_assault.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [23]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & refreshable & full_recharge_time < gcd & ! buff.memory_of_lucid_dreams.up || focus + cast_regen < focus.max & ( ! dot.wildfire_bomb.ticking & ( ! buff.coordinated_assault.up || buff.mongoose_fury.stack < 1 || time_to_die < 18 || ! dot.wildfire_bomb.ticking & azerite.wilderness_survival.rank > 0 ) ) & ! buff.memory_of_lucid_dreams.up",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd || dot.serpent_sting.refreshable & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 20 & talent.vipers_venom.enabled || focus + cast_regen > focus.max - 1 & talent.terms_of_engagement.enabled || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [16]
|
|
},
|
|
["apwfi"] = {
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd || focus + cast_regen < focus.max & ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.remains & next_wi_bomb.pheromone",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max - 20",
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tip_of_the_spear.stack = 3 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "raptor_strike",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & focus > 30 & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus > 40 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel & focus > 50",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [19]
|
|
},
|
|
},
|
|
["version"] = 20201016.1,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 4: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'cleave' required some automated changes.\nLine 18: Converted SimC syntax % to Lua division operator (/) (1x).\n\nImported 8 action lists.\n",
|
|
["spec"] = 255,
|
|
["profile"] = "# Survival Hunter\n# October 16, 2020\n\n# Level <= 50.\n\nactions.precombat+=/summon_pet\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/coordinated_assault\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/steel_trap\nactions.precombat+=/harpoon\n\nactions+=/muzzle\nactions+=/use_items\nactions+=/call_action_list,name=cds\nactions+=/mongoose_bite,if=active_enemies=1&target.time_to_die<focus%(action.mongoose_bite.cost-cast_regen)*gcd\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.chakrams.enabled&talent.alpha_predator.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&talent.chakrams.enabled\nactions+=/call_action_list,name=st,if=active_enemies<3&!talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apst,if=active_enemies<3&talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&!talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=cleave,if=active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2\n\n# Fillers, cast if nothing else is available.\nactions+=/concentrated_flame\nactions+=/arcane_torrent\nactions+=/bag_of_tricks\n\n# Alpha Predator\nactions.apst=kill_shot\nactions.apst+=/mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.apst+=/kill_command,cycle_targets=1,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max\nactions.apst+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apst+=/wildfire_bomb,if=focus+cast_regen<focus.max&!ticking&!buff.memory_of_lucid_dreams.up&(full_recharge_time<1.5*gcd||!dot.wildfire_bomb.ticking&!buff.coordinated_assault.up||!dot.wildfire_bomb.ticking&buff.mongoose_fury.stack<1)||time_to_die<18&!dot.wildfire_bomb.ticking\nactions.apst+=/serpent_sting,if=!dot.serpent_sting.ticking&!buff.coordinated_assault.up\nactions.apst+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apst+=/serpent_sting,if=refreshable&!buff.coordinated_assault.up&buff.mongoose_fury.stack<5\nactions.apst+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.apst+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.apst+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-10||buff.coordinated_assault.up\nactions.apst+=/raptor_strike\nactions.apst+=/wildfire_bomb,if=!ticking\n\n# Alpha Predator+ Wildfire Infusion\nactions.apwfi=kill_shot\nactions.apwfi+=/mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/serpent_sting,if=!dot.serpent_sting.ticking\nactions.apwfi+=/a_murder_of_crows\nactions.apwfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd||focus+cast_regen<focus.max&(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.apwfi+=/coordinated_assault\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.remains&next_wi_bomb.pheromone\nactions.apwfi+=/kill_command,cycle_targets=1,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max-20\nactions.apwfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apwfi+=/raptor_strike,if=buff.tip_of_the_spear.stack=3||dot.shrapnel_bomb.ticking\nactions.apwfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&focus>30&dot.serpent_sting.remains>5*gcd\nactions.apwfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.apwfi+=/serpent_sting,if=refreshable\nactions.apwfi+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apwfi+=/raptor_strike\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.up||focus>40||dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel&focus>50\n\nactions.cds=blood_fury,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/ancestral_call,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/fireblood,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/lights_judgment\nactions.cds+=/berserking,if=cooldown.coordinated_assault.remains>60||time_to_die<13\nactions.cds+=/potion,if=buff.guardian_of_azeroth.up&(buff.berserking.up||buff.blood_fury.up||!race.troll)||(consumable.potion_of_unbridled_fury&fight_remains<61||fight_remains<26)||!essence.condensed_lifeforce.major&buff.coordinated_assault.up\nactions.cds+=/aspect_of_the_eagle,if=target.distance>=6\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=buff.memory_of_lucid_dreams.up&fight_remains<cooldown.memory_of_lucid_dreams.remains+15||buff.guardian_of_azeroth.stack=5&fight_remains<cooldown.guardian_of_azeroth.remains+20||debuff.razor_coral_debuff.down||fight_remains<21||buff.worldvein_resonance.remains&fight_remains<cooldown.worldvein_resonance.remains+18||!talent.birds_of_prey.enabled&fight_remains<cooldown.coordinated_assault.remains+20&buff.coordinated_assault.remains\nactions.cds+=/use_item,name=galecallers_boon,if=cooldown.memory_of_lucid_dreams.remains||talent.wildfire_infusion.enabled&cooldown.coordinated_assault.remains||!essence.memory_of_lucid_dreams.major&cooldown.coordinated_assault.remains\nactions.cds+=/use_item,name=azsharas_font_of_power\n\n# Essences\nactions.cds+=/focused_azerite_beam,if=raid_event.adds.in>90&focus<focus.max-25||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2)&(buff.blur_of_talons.up&buff.blur_of_talons.remains>3*gcd||!buff.blur_of_talons.up)\nactions.cds+=/blood_of_the_enemy,if=((raid_event.adds.remains>90||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/purifying_blast,if=((raid_event.adds.remains>60||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/guardian_of_azeroth\nactions.cds+=/ripple_in_space\nactions.cds+=/concentrated_flame,if=full_recharge_time<1*gcd\nactions.cds+=/the_unbound_force,if=buff.reckless_force.up\nactions.cds+=/worldvein_resonance\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\n# lucid Major Focusdump phase\nactions.cds+=/serpent_sting,if=essence.memory_of_lucid_dreams.major&refreshable&buff.vipers_venom.up&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/mongoose_bite,if=essence.memory_of_lucid_dreams.major&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/wildfire_bomb,if=essence.memory_of_lucid_dreams.major&full_recharge_time<1.5*gcd&focus<action.mongoose_bite.cost&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/memory_of_lucid_dreams,if=focus<action.mongoose_bite.cost&buff.coordinated_assault.up\n\n\nactions.cleave=variable,name=carve_cdr,op=setif,value=active_enemies,value_else=5,condition=active_enemies<5\nactions.cleave+=/mongoose_bite,if=azerite.blur_of_talons.rank>0&(buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd||buff.coordinated_assault.remains&!buff.blur_of_talons.remains))\nactions.cleave+=/mongoose_bite,cycle_targets=1,if=debuff.latent_poison.stack>(active_enemies||9)&fight_remains<active_enemies*gcd\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/coordinated_assault\nactions.cleave+=/carve,if=dot.shrapnel_bomb.ticking&!talent.hydras_bite.enabled||dot.shrapnel_bomb.ticking&active_enemies>5\nactions.cleave+=/wildfire_bomb,if=!talent.guerrilla_tactics.enabled||full_recharge_time<gcd||raid_event.adds.remains<6&raid_event.adds.exists\nactions.cleave+=/butchery,if=charges_fractional>2.5||dot.shrapnel_bomb.ticking||cooldown.wildfire_bomb.remains>active_enemies-gcd||debuff.blood_of_the_enemy.remains||raid_event.adds.remains<5&raid_event.adds.exists\nactions.cleave+=/mongoose_bite,cycle_targets=1,if=debuff.latent_poison.stack>8\nactions.cleave+=/chakrams\nactions.cleave+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.cleave+=/harpoon,if=talent.terms_of_engagement.enabled\nactions.cleave+=/carve,if=talent.guerrilla_tactics.enabled\nactions.cleave+=/butchery,if=cooldown.wildfire_bomb.remains>(active_enemies||5)\nactions.cleave+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.cleave+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable||talent.wildfire_infusion.enabled\nactions.cleave+=/serpent_sting,cycle_targets=1,if=buff.vipers_venom.react\nactions.cleave+=/carve,if=cooldown.wildfire_bomb.remains>variable.carve_cdr%2\nactions.cleave+=/steel_trap\nactions.cleave+=/serpent_sting,cycle_targets=1,if=refreshable&buff.tip_of_the_spear.stack<3&next_wi_bomb.volatile||refreshable&azerite.latent_poison.rank>0\n# To simulate usage for mongoose_bite or raptor_strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.cleave+=/mongoose_bite,cycle_targets=1\nactions.cleave+=/raptor_strike,cycle_targets=1\n\nactions.st=kill_shot\nactions.st+=/harpoon,if=talent.terms_of_engagement.enabled\nactions.st+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.st+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\n# To simulate usage for mongoose_bite or raptor_strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.st+=/mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.st+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1*gcd\nactions.st+=/steel_trap,if=focus+cast_regen<focus.max\nactions.st+=/wildfire_bomb,if=focus+cast_regen<focus.max&refreshable&full_recharge_time<gcd&!buff.memory_of_lucid_dreams.up||focus+cast_regen<focus.max&(!dot.wildfire_bomb.ticking&(!buff.coordinated_assault.up||buff.mongoose_fury.stack<1||time_to_die<18||!dot.wildfire_bomb.ticking&azerite.wilderness_survival.rank>0))&!buff.memory_of_lucid_dreams.up\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd||dot.serpent_sting.refreshable&!buff.coordinated_assault.up\nactions.st+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.st+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.st+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-20&talent.vipers_venom.enabled||focus+cast_regen>focus.max-1&talent.terms_of_engagement.enabled||buff.coordinated_assault.up\nactions.st+=/raptor_strike\nactions.st+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable\nactions.st+=/serpent_sting,if=buff.vipers_venom.up\n\n# Wildfire Infusion\nactions.wfi=kill_shot\nactions.wfi+=/harpoon,if=focus+cast_regen<focus.max&talent.terms_of_engagement.enabled\nactions.wfi+=/mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1.5*gcd||!dot.serpent_sting.ticking\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max||(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.wfi+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max-focus.regen\nactions.wfi+=/a_murder_of_crows\nactions.wfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd\nactions.wfi+=/coordinated_assault\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd\nactions.wfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking||buff.mongoose_fury.stack=5\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&dot.serpent_sting.remains>5*gcd\nactions.wfi+=/serpent_sting,if=refreshable\nactions.wfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.wfi+=/mongoose_bite\nactions.wfi+=/raptor_strike\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel",
|
|
},
|
|
},
|
|
},
|
|
["Quillick - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[73] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["free_revenge"] = true,
|
|
},
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Protection Warrior",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[71] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Arms",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[72] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["check_ww_range"] = false,
|
|
},
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Fury",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Arms"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200614,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "# Arms Warrior\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Pummel.\n# - Added Victory Rush/Impending Victory.\n# - Added Battle Shout to precombat APL.\n# - Executioner's Precision is deleted.\n# - Added Use Items.",
|
|
["lists"] = {
|
|
["single_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 56 & buff.deadly_calm.down & buff.memory_of_lucid_dreams.down",
|
|
["action"] = "skullsplitter",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.deadly_calm.up & ( cooldown.colossus_smash.remains < 2 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 2 ) )",
|
|
["action"] = "ravager",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 50 ) || essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 80 ) || talent.massacre.enabled & ( target.time_to_pct_35 > 10 || fight_remains > 50 )",
|
|
["action"] = "colossus_smash",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 50 ) || essence.condensed_lifeforce.enabled & ! talent.massacre.enabled & ( target.time_to_pct_20 > 10 || fight_remains > 80 ) || talent.massacre.enabled & ( target.time_to_pct_35 > 10 || fight_remains > 50 )",
|
|
["action"] = "warbreaker",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "deadly_calm",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_death.react",
|
|
["action"] = "execute",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.mortal_strike.remains & debuff.colossus_smash.down & ( ! talent.deadly_calm.enabled || buff.deadly_calm.down ) & ( ( debuff.colossus_smash.up & ! azerite.test_of_might.enabled ) || buff.test_of_might.up ) & buff.memory_of_lucid_dreams.down & rage < 40",
|
|
["action"] = "bladestorm",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 2",
|
|
["action"] = "cleave",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.rend.enabled & dot.deep_wounds.remains & rage < 70 & buff.memory_of_lucid_dreams.down & debuff.colossus_smash.down ) || ( talent.rend.enabled & dot.deep_wounds.remains & dot.rend.remains > gcd & rage < 70 & buff.memory_of_lucid_dreams.down & debuff.colossus_smash.down )",
|
|
["action"] = "overpower",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "mortal_strike",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= duration * 0.3",
|
|
["action"] = "rend",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( ( buff.memory_of_lucid_dreams.up ) || ( debuff.colossus_smash.up ) || ( buff.deadly_calm.up ) ) & talent.fervor_of_battle.enabled ) || ( ( buff.memory_of_lucid_dreams.up || rage > 89 ) & debuff.colossus_smash.up & buff.test_of_might.down & ! talent.fervor_of_battle.enabled )",
|
|
["action"] = "whirlwind",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.fervor_of_battle.enabled & ( buff.memory_of_lucid_dreams.up || debuff.colossus_smash.up )",
|
|
["action"] = "slam",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fervor_of_battle.enabled & ( buff.test_of_might.up || debuff.colossus_smash.down & buff.test_of_might.down & rage > 60 )",
|
|
["action"] = "whirlwind",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.fervor_of_battle.enabled",
|
|
["action"] = "slam",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "charge",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.health.pct < 21 || talent.massacre.enabled & target.health.pct < 36 ) & ( buff.memory_of_lucid_dreams.up || buff.guardian_of_azeroth.up ) || ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ( target.health.pct < 21 || talent.massacre.enabled & target.health.pct < 36 ) & debuff.colossus_smash.up || fight_remains < 25",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.down & rage < 50 & ( cooldown.mortal_strike.remains > gcd || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "fireblood",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & buff.test_of_might.up || buff.guardian_of_azeroth.up & debuff.colossus_smash.up || buff.seething_rage.up || ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major & debuff.colossus_smash.up )",
|
|
["action"] = "ancestral_call",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down & buff.memory_of_lucid_dreams.down & cooldown.mortal_strike.remains",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "! debuff.razor_coral_debuff.up || ( ( target.health.pct < 20.1 || talent.massacre.enabled & target.health.pct < 35.1 ) & ( buff.memory_of_lucid_dreams.up & ( cooldown.memory_of_lucid_dreams.remains < 106 || cooldown.memory_of_lucid_dreams.remains < 117 & fight_remains < 20 & ! talent.massacre.enabled ) || buff.guardian_of_azeroth.up & debuff.colossus_smash.up ) ) || essence.condensed_lifeforce.major & target.health.pct < 20 || ( target.health.pct < 30.1 & debuff.conductive_ink_debuff.up & ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major ) || ( ! debuff.conductive_ink_debuff.up & ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major & debuff.colossus_smash.up )",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "time_to_die < 70 & ( cooldown.colossus_smash.remains < 12 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 12 ) ) || ! debuff.colossus_smash.up & ! buff.test_of_might.up & ! buff.memory_of_lucid_dreams.up & time_to_die > 150",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.colossus_smash.remains < 8 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 8 )",
|
|
["action"] = "avatar",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.colossus_smash.remains < 8 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 8 )",
|
|
["action"] = "use_items",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 1 & ( cooldown.bladestorm.remains > 10 || cooldown.colossus_smash.remains > 8 || azerite.test_of_might.enabled )",
|
|
["action"] = "sweeping_strikes",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.test_of_might.up || ( debuff.colossus_smash.up & ! azerite.test_of_might.enabled ) ) & ( fight_remains > 90 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "purifying_blast",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up",
|
|
["action"] = "reaping_flames",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.colossus_smash.up & ! buff.test_of_might.up & dot.concentrated_flame_burn.remains = 0",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.warbreaker.enabled & cooldown.colossus_smash.remains < 5 & ( fight_remains > 210 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) || fight_remains < 31 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.warbreaker.enabled & cooldown.warbreaker.remains < 5 & ( fight_remains > 210 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) || fight_remains < 31 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.warbreaker.enabled & cooldown.colossus_smash.remains < 1 & ( fight_remains > 150 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.warbreaker.enabled & cooldown.warbreaker.remains < 1 & ( fight_remains > 150 || ( target.health.pct < 20 || talent.massacre.enabled & target.health.pct < 35 ) )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "spell_targets.whirlwind > 4",
|
|
["list_name"] = "five_target",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "( talent.massacre.enabled & target.health.pct < 35 ) || target.health.pct < 20",
|
|
["list_name"] = "execute",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [30]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fervor_of_battle.enabled || ! talent.fervor_of_battle.enabled & time_to_die > 150",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fervor_of_battle.enabled || talent.massacre.enabled & time_to_die > 210 || talent.rend.enabled & ( time_to_die > 210 || time_to_die < 145 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["criteria"] = "essence.condensed_lifeforce.major",
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major",
|
|
["potion"] = "potion_of_focused_resolve",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
},
|
|
["execute"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 52 & buff.deadly_calm.down & buff.memory_of_lucid_dreams.down",
|
|
["action"] = "skullsplitter",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.deadly_calm.up & ( cooldown.colossus_smash.remains < 2 || ( talent.warbreaker.enabled & cooldown.warbreaker.remains < 2 ) )",
|
|
["action"] = "ravager",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.memory_of_lucid_dreams.major || ( buff.memory_of_lucid_dreams.up || cooldown.memory_of_lucid_dreams.remains > 10 )",
|
|
["action"] = "colossus_smash",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.memory_of_lucid_dreams.major || ( buff.memory_of_lucid_dreams.up || cooldown.memory_of_lucid_dreams.remains > 10 )",
|
|
["action"] = "warbreaker",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "deadly_calm",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.memory_of_lucid_dreams.up & buff.test_of_might.up & rage < 30 & ! buff.deadly_calm.up",
|
|
["action"] = "bladestorm",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 2",
|
|
["action"] = "cleave",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.crushing_assault.up & buff.memory_of_lucid_dreams.down",
|
|
["action"] = "slam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= duration * 0.3 & target.time_to_die > 7",
|
|
["action"] = "rend",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.overpower.stack = 2 & talent.dreadnaught.enabled",
|
|
["action"] = "mortal_strike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up || buff.deadly_calm.up || debuff.colossus_smash.up || buff.test_of_might.up",
|
|
["action"] = "execute",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["five_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage < 60 & ( ! talent.deadly_calm.enabled || buff.deadly_calm.down )",
|
|
["action"] = "skullsplitter",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.warbreaker.enabled || cooldown.warbreaker.remains < 2 )",
|
|
["action"] = "ravager",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down",
|
|
["action"] = "colossus_smash",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.down",
|
|
["action"] = "warbreaker",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sweeping_strikes.down & ( ! talent.deadly_calm.enabled || buff.deadly_calm.down ) & ( ( debuff.colossus_smash.remains > 4.5 & ! azerite.test_of_might.enabled ) || buff.test_of_might.up )",
|
|
["action"] = "bladestorm",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "deadly_calm",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "cleave",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.cleave.enabled & dot.deep_wounds.remains < 2 ) || ( buff.sudden_death.react || buff.stone_heart.react ) & ( buff.sweeping_strikes.up || cooldown.sweeping_strikes.remains > 8 )",
|
|
["action"] = "execute",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.cleave.enabled & dot.deep_wounds.remains < 2 ) || buff.sweeping_strikes.up & buff.overpower.stack = 2 & talent.dreadnaught.enabled",
|
|
["action"] = "mortal_strike",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.colossus_smash.up || ( buff.crushing_assault.up & talent.fervor_of_battle.enabled )",
|
|
["action"] = "whirlwind",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.deadly_calm.up || rage > 60",
|
|
["action"] = "whirlwind",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "overpower",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "whirlwind",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
},
|
|
["version"] = 20200614,
|
|
["warnings"] = "Imported 5 action lists.\n",
|
|
["spec"] = 71,
|
|
["profile"] = "# Arms Warrior\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Pummel.\n# - Added Victory Rush/Impending Victory.\n# - Added Battle Shout to precombat APL.\n# - Executioner's Precision is deleted.\n# - Added Use Items.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\nactions.precombat+=/battle_shout\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/memory_of_lucid_dreams,if=talent.fervor_of_battle.enabled||!talent.fervor_of_battle.enabled&time_to_die>150\nactions.precombat+=/guardian_of_azeroth,if=talent.fervor_of_battle.enabled||talent.massacre.enabled&time_to_die>210||talent.rend.enabled&(time_to_die>210||time_to_die<145)\nactions.precombat+=/potion,name=potion_of_unbridled_fury,if=essence.condensed_lifeforce.major\nactions.precombat+=/potion,name=potion_of_focused_resolve,if=essence.memory_of_lucid_dreams.major\nactions.precombat+=/potion\n\n# Executed every time the actor is available.\nactions=charge\nactions+=/pummel\nactions+=/potion,if=(target.health.pct<21||talent.massacre.enabled&target.health.pct<36)&(buff.memory_of_lucid_dreams.up||buff.guardian_of_azeroth.up)||!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&(target.health.pct<21||talent.massacre.enabled&target.health.pct<36)&debuff.colossus_smash.up||fight_remains<25\nactions+=/blood_fury,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/berserking,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/arcane_torrent,if=buff.memory_of_lucid_dreams.down&rage<50&(cooldown.mortal_strike.remains>gcd||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/lights_judgment,if=debuff.colossus_smash.down\nactions+=/fireblood,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/ancestral_call,if=buff.memory_of_lucid_dreams.up&buff.test_of_might.up||buff.guardian_of_azeroth.up&debuff.colossus_smash.up||buff.seething_rage.up||(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major&debuff.colossus_smash.up)\nactions+=/bag_of_tricks,if=debuff.colossus_smash.down&buff.memory_of_lucid_dreams.down&cooldown.mortal_strike.remains\nactions+=/use_item,name=ashvanes_razor_coral,if=!debuff.razor_coral_debuff.up||((target.health.pct<20.1||talent.massacre.enabled&target.health.pct<35.1)&(buff.memory_of_lucid_dreams.up&(cooldown.memory_of_lucid_dreams.remains<106||cooldown.memory_of_lucid_dreams.remains<117&fight_remains<20&!talent.massacre.enabled)||buff.guardian_of_azeroth.up&debuff.colossus_smash.up))||essence.condensed_lifeforce.major&target.health.pct<20||(target.health.pct<30.1&debuff.conductive_ink_debuff.up&!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major)||(!debuff.conductive_ink_debuff.up&!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major&debuff.colossus_smash.up)\nactions+=/use_item,name=azsharas_font_of_power,if=time_to_die<70&(cooldown.colossus_smash.remains<12||(talent.warbreaker.enabled&cooldown.warbreaker.remains<12))||!debuff.colossus_smash.up&!buff.test_of_might.up&!buff.memory_of_lucid_dreams.up&time_to_die>150\nactions+=/avatar,if=cooldown.colossus_smash.remains<8||(talent.warbreaker.enabled&cooldown.warbreaker.remains<8)\nactions+=/use_items,if=cooldown.colossus_smash.remains<8||(talent.warbreaker.enabled&cooldown.warbreaker.remains<8)\nactions+=/sweeping_strikes,if=spell_targets.whirlwind>1&(cooldown.bladestorm.remains>10||cooldown.colossus_smash.remains>8||azerite.test_of_might.enabled)\nactions+=/blood_of_the_enemy,if=(buff.test_of_might.up||(debuff.colossus_smash.up&!azerite.test_of_might.enabled))&(fight_remains>90||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/purifying_blast,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/ripple_in_space,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/worldvein_resonance,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/focused_azerite_beam,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/reaping_flames,if=!debuff.colossus_smash.up&!buff.test_of_might.up\nactions+=/concentrated_flame,if=!debuff.colossus_smash.up&!buff.test_of_might.up&dot.concentrated_flame_burn.remains=0\nactions+=/the_unbound_force,if=buff.reckless_force.up\nactions+=/guardian_of_azeroth,if=!talent.warbreaker.enabled&cooldown.colossus_smash.remains<5&(fight_remains>210||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35)||fight_remains<31)\nactions+=/guardian_of_azeroth,if=talent.warbreaker.enabled&cooldown.warbreaker.remains<5&(fight_remains>210||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35)||fight_remains<31)\nactions+=/memory_of_lucid_dreams,if=!talent.warbreaker.enabled&cooldown.colossus_smash.remains<1&(fight_remains>150||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/memory_of_lucid_dreams,if=talent.warbreaker.enabled&cooldown.warbreaker.remains<1&(fight_remains>150||(target.health.pct<20||talent.massacre.enabled&target.health.pct<35))\nactions+=/run_action_list,name=five_target,if=spell_targets.whirlwind>4\nactions+=/run_action_list,name=execute,if=(talent.massacre.enabled&target.health.pct<35)||target.health.pct<20\nactions+=/run_action_list,name=single_target\n\nactions.execute=skullsplitter,if=rage<52&buff.deadly_calm.down&buff.memory_of_lucid_dreams.down\nactions.execute+=/ravager,if=!buff.deadly_calm.up&(cooldown.colossus_smash.remains<2||(talent.warbreaker.enabled&cooldown.warbreaker.remains<2))\nactions.execute+=/colossus_smash,if=!essence.memory_of_lucid_dreams.major||(buff.memory_of_lucid_dreams.up||cooldown.memory_of_lucid_dreams.remains>10)\nactions.execute+=/warbreaker,if=!essence.memory_of_lucid_dreams.major||(buff.memory_of_lucid_dreams.up||cooldown.memory_of_lucid_dreams.remains>10)\nactions.execute+=/deadly_calm\nactions.execute+=/bladestorm,if=!buff.memory_of_lucid_dreams.up&buff.test_of_might.up&rage<30&!buff.deadly_calm.up\nactions.execute+=/cleave,if=spell_targets.whirlwind>2\nactions.execute+=/slam,if=buff.crushing_assault.up&buff.memory_of_lucid_dreams.down\nactions.execute+=/rend,if=remains<=duration*0.3&target.time_to_die>7\nactions.execute+=/mortal_strike,if=buff.overpower.stack=2&talent.dreadnaught.enabled\nactions.execute+=/execute,if=buff.memory_of_lucid_dreams.up||buff.deadly_calm.up||debuff.colossus_smash.up||buff.test_of_might.up\nactions.execute+=/overpower\nactions.execute+=/execute\n\nactions.five_target=skullsplitter,if=rage<60&(!talent.deadly_calm.enabled||buff.deadly_calm.down)\nactions.five_target+=/ravager,if=(!talent.warbreaker.enabled||cooldown.warbreaker.remains<2)\nactions.five_target+=/colossus_smash,if=debuff.colossus_smash.down\nactions.five_target+=/warbreaker,if=debuff.colossus_smash.down\nactions.five_target+=/bladestorm,if=buff.sweeping_strikes.down&(!talent.deadly_calm.enabled||buff.deadly_calm.down)&((debuff.colossus_smash.remains>4.5&!azerite.test_of_might.enabled)||buff.test_of_might.up)\nactions.five_target+=/deadly_calm\nactions.five_target+=/cleave\nactions.five_target+=/execute,if=(!talent.cleave.enabled&dot.deep_wounds.remains<2)||(buff.sudden_death.react||buff.stone_heart.react)&(buff.sweeping_strikes.up||cooldown.sweeping_strikes.remains>8)\nactions.five_target+=/mortal_strike,if=(!talent.cleave.enabled&dot.deep_wounds.remains<2)||buff.sweeping_strikes.up&buff.overpower.stack=2&talent.dreadnaught.enabled\nactions.five_target+=/whirlwind,if=debuff.colossus_smash.up||(buff.crushing_assault.up&talent.fervor_of_battle.enabled)\nactions.five_target+=/whirlwind,if=buff.deadly_calm.up||rage>60\nactions.five_target+=/overpower\nactions.five_target+=/whirlwind\nactions.five_target+=/victory_rush\nactions.five_target+=/impending_victory\n\nactions.single_target=skullsplitter,if=rage<56&buff.deadly_calm.down&buff.memory_of_lucid_dreams.down\nactions.single_target+=/ravager,if=!buff.deadly_calm.up&(cooldown.colossus_smash.remains<2||(talent.warbreaker.enabled&cooldown.warbreaker.remains<2))\nactions.single_target+=/colossus_smash,if=!essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>50)||essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>80)||talent.massacre.enabled&(target.time_to_pct_35>10||fight_remains>50)\nactions.single_target+=/warbreaker,if=!essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>50)||essence.condensed_lifeforce.enabled&!talent.massacre.enabled&(target.time_to_pct_20>10||fight_remains>80)||talent.massacre.enabled&(target.time_to_pct_35>10||fight_remains>50)\nactions.single_target+=/deadly_calm\nactions.single_target+=/execute,if=buff.sudden_death.react\nactions.single_target+=/bladestorm,if=cooldown.mortal_strike.remains&debuff.colossus_smash.down&(!talent.deadly_calm.enabled||buff.deadly_calm.down)&((debuff.colossus_smash.up&!azerite.test_of_might.enabled)||buff.test_of_might.up)&buff.memory_of_lucid_dreams.down&rage<40\nactions.single_target+=/cleave,if=spell_targets.whirlwind>2\nactions.single_target+=/overpower,if=(!talent.rend.enabled&dot.deep_wounds.remains&rage<70&buff.memory_of_lucid_dreams.down&debuff.colossus_smash.down)||(talent.rend.enabled&dot.deep_wounds.remains&dot.rend.remains>gcd&rage<70&buff.memory_of_lucid_dreams.down&debuff.colossus_smash.down)\nactions.single_target+=/mortal_strike\nactions.single_target+=/rend,if=remains<=duration*0.3\nactions.single_target+=/whirlwind,if=(((buff.memory_of_lucid_dreams.up)||(debuff.colossus_smash.up)||(buff.deadly_calm.up))&talent.fervor_of_battle.enabled)||((buff.memory_of_lucid_dreams.up||rage>89)&debuff.colossus_smash.up&buff.test_of_might.down&!talent.fervor_of_battle.enabled)\nactions.single_target+=/slam,if=!talent.fervor_of_battle.enabled&(buff.memory_of_lucid_dreams.up||debuff.colossus_smash.up)\nactions.single_target+=/overpower\nactions.single_target+=/whirlwind,if=talent.fervor_of_battle.enabled&(buff.test_of_might.up||debuff.colossus_smash.down&buff.test_of_might.down&rage>60)\nactions.single_target+=/slam,if=!talent.fervor_of_battle.enabled\nactions.single_target+=/victory_rush\nactions.single_target+=/impending_victory",
|
|
},
|
|
["Protection Warrior"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200614,
|
|
["spec"] = 73,
|
|
["desc"] = "# Protection Warrior\n# https://github.com/simulationcraft/simc\n# June 14, 2020\n\n# Changes\n# - Add Mitigation logic to new SimC APL.\n# - Delay trinkets (except Grong's) for Avatar.\n# - Lighten Shield Block and Ignore Pain damage intake requirements.\n# - Remove rotational usage of Last Stand.\n# - Use Revenge (when it costs Rage) only if it won't interfere with mitigation.",
|
|
["profile"] = "# Protection Warrior\n# https://github.com/simulationcraft/simc\n# June 14, 2020\n\n# Changes\n# - Add Mitigation logic to new SimC APL.\n# - Delay trinkets (except Grong's) for Avatar.\n# - Lighten Shield Block and Ignore Pain damage intake requirements.\n# - Remove rotational usage of Last Stand.\n# - Use Revenge (when it costs Rage) only if it won't interfere with mitigation.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\nactions.precombat+=/battle_shout\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/potion\n\n# Executed every time the actor is available.\nactions=intercept\nactions+=/pummel\nactions+=/shockwave,if=debuff.casting.up&!target.is_boss\nactions+=/blood_fury\nactions+=/berserking\nactions+=/arcane_torrent\nactions+=/lights_judgment\nactions+=/fireblood\nactions+=/ancestral_call\nactions+=/bag_of_tricks\nactions+=/potion,if=buff.avatar.up||time_to_die<25\n# use Ignore Pain to avoid rage capping\nactions+=/ignore_pain,if=rage.deficit<25+20*talent.booming_voice.enabled*cooldown.demoralizing_shout.ready\nactions+=/worldvein_resonance,if=cooldown.avatar.remains<=2\nactions+=/memory_of_lucid_dreams,if=cooldown.avatar.remains<=gcd\nactions+=/concentrated_flame,if=buff.avatar.down&!dot.concentrated_flame_burn.remains>0||essence.the_crucible_of_flame.rank<3\n# actions+=/last_stand,if=essence.anima_of_life_and_death.major\nactions+=/heart_essence,if=!(essence.the_crucible_of_flame.major||essence.worldvein_resonance.major||essence.anima_of_life_and_death.major||essence.memory_of_lucid_dreams.major)\nactions+=/use_items,if=cooldown.avatar.remains<=gcd||buff.avatar.up\nactions+=/avatar\nactions+=/call_action_list,name=mitigation,if=incoming_damage_5s>0\nactions+=/run_action_list,name=aoe,if=spell_targets.thunder_clap>=3\nactions+=/call_action_list,name=st\n\nactions.mitigation=ignore_pain,if=incoming_damage_5s\nactions.mitigation+=/shield_block,if=(!talent.bolster.enabled||!buff.last_stand.up)&(charges_fractional>1.8||incoming_damage_5s)\nactions.mitigation+=/demoralizing_shout,if=(target.within10||active_enemies>1)&((incoming_damage_5s>0.15*health.max||health.pct<30)||(!talent.booming_voice.enabled||rage.max-rage<40))\nactions.mitigation+=/last_stand,if=incoming_damage_3s>health&cooldown.anima_of_death.remains<=2\nactions.mitigation+=/shield_wall,if=incoming_damage_5s>health||health.pct<20\n\nactions.aoe=thunder_clap\nactions.aoe+=/demoralizing_shout,if=talent.booming_voice.enabled\nactions.aoe+=/shield_block,if=cooldown.shield_slam.ready&buff.shield_block.down&buff.memory_of_lucid_dreams.up\nactions.aoe+=/shield_slam,if=buff.memory_of_lucid_dreams.up\nactions.aoe+=/dragon_roar\nactions.aoe+=/revenge,if=buff.revenge.up||!toggle.defensives||buff.ignore_pain.up||(buff.shield_block.remains||cooldown.shield_block.charges_fractional<0.8)\nactions.aoe+=/use_item,name=grongs_primal_rage,if=buff.avatar.down||cooldown.thunder_clap.remains>=4\nactions.aoe+=/ravager\nactions.aoe+=/shield_block,if=cooldown.shield_slam.ready&buff.shield_block.down&charges=2\nactions.aoe+=/shield_slam\nactions.aoe+=/victory_rush\nactions.aoe+=/impending_victory\nactions.aoe+=/devastate\n\nactions.st=thunder_clap,if=spell_targets.thunder_clap=2&talent.unstoppable_force.enabled&buff.avatar.up\nactions.st+=/shield_block,if=cooldown.shield_slam.ready&buff.shield_block.down&charges=2\nactions.st+=/shield_slam\nactions.st+=/thunder_clap,if=(talent.unstoppable_force.enabled&buff.avatar.up)\nactions.st+=/demoralizing_shout,if=talent.booming_voice.enabled\nactions.st+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.stack=0\nactions.st+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.stack>7&(cooldown.avatar.remains<5||buff.avatar.up)\nactions.st+=/dragon_roar\nactions.st+=/thunder_clap\nactions.st+=/revenge,if=buff.revenge.up||!toggle.defensives||buff.ignore_pain.up||(buff.shield_block.remains||cooldown.shield_block.charges_fractional<0.8)\nactions.st+=/use_item,name=grongs_primal_rage,if=buff.avatar.down||cooldown.shield_slam.remains>=4\nactions.st+=/ravager\nactions.st+=/victory_rush\nactions.st+=/impending_victory\nactions.st+=/devastate",
|
|
["version"] = 20200614,
|
|
["warnings"] = "Imported 5 action lists.\n",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "intercept",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up & ! target.is_boss",
|
|
["action"] = "shockwave",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avatar.up || time_to_die < 25",
|
|
["action"] = "potion",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 25 + 20 * talent.booming_voice.enabled * cooldown.demoralizing_shout.ready",
|
|
["action"] = "ignore_pain",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avatar.remains <= 2",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avatar.remains <= gcd",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avatar.down & ! dot.concentrated_flame_burn.remains > 0 || essence.the_crucible_of_flame.rank < 3",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( essence.the_crucible_of_flame.major || essence.worldvein_resonance.major || essence.anima_of_life_and_death.major || essence.memory_of_lucid_dreams.major )",
|
|
["action"] = "heart_essence",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avatar.remains <= gcd || buff.avatar.up",
|
|
["action"] = "use_items",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "avatar",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "incoming_damage_5s > 0",
|
|
["list_name"] = "mitigation",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "spell_targets.thunder_clap >= 3",
|
|
["list_name"] = "aoe",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [21]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s",
|
|
["action"] = "ignore_pain",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.bolster.enabled || ! buff.last_stand.up ) & ( charges_fractional > 1.8 || incoming_damage_5s )",
|
|
["action"] = "shield_block",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.within10 || active_enemies > 1 ) & ( ( incoming_damage_5s > 0.15 * health.max || health.pct < 30 ) || ( ! talent.booming_voice.enabled || rage.max - rage < 40 ) )",
|
|
["action"] = "demoralizing_shout",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_3s > health & cooldown.anima_of_death.remains <= 2",
|
|
["action"] = "last_stand",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s > health || health.pct < 20",
|
|
["action"] = "shield_wall",
|
|
}, -- [5]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.thunder_clap = 2 & talent.unstoppable_force.enabled & buff.avatar.up",
|
|
["action"] = "thunder_clap",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.shield_slam.ready & buff.shield_block.down & charges = 2",
|
|
["action"] = "shield_block",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "shield_slam",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.unstoppable_force.enabled & buff.avatar.up )",
|
|
["action"] = "thunder_clap",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.booming_voice.enabled",
|
|
["action"] = "demoralizing_shout",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.stack = 0",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.stack > 7 & ( cooldown.avatar.remains < 5 || buff.avatar.up )",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "dragon_roar",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "thunder_clap",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.revenge.up || ! toggle.defensives || buff.ignore_pain.up || ( buff.shield_block.remains || cooldown.shield_block.charges_fractional < 0.8 )",
|
|
["action"] = "revenge",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "grongs_primal_rage",
|
|
["action"] = "grongs_primal_rage",
|
|
["criteria"] = "buff.avatar.down || cooldown.shield_slam.remains >= 4",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "devastate",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["action"] = "thunder_clap",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.booming_voice.enabled",
|
|
["action"] = "demoralizing_shout",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.shield_slam.ready & buff.shield_block.down & buff.memory_of_lucid_dreams.up",
|
|
["action"] = "shield_block",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up",
|
|
["action"] = "shield_slam",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "dragon_roar",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.revenge.up || ! toggle.defensives || buff.ignore_pain.up || ( buff.shield_block.remains || cooldown.shield_block.charges_fractional < 0.8 )",
|
|
["action"] = "revenge",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "grongs_primal_rage",
|
|
["action"] = "grongs_primal_rage",
|
|
["criteria"] = "buff.avatar.down || cooldown.thunder_clap.remains >= 4",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ravager",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.shield_slam.ready & buff.shield_block.down & charges = 2",
|
|
["action"] = "shield_block",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "shield_slam",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "devastate",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
},
|
|
["author"] = "SimulationCraft",
|
|
},
|
|
["Fury"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200210,
|
|
["author"] = "SimC / Archimtiros",
|
|
["desc"] = "# Fury Warrior\n# https://github.com/simulationcraft/simc\n# February 10, 2020\n\n# Changes:\n# - Added Pummel.\n# - Disabled movement / Heroic Leap call (not needed for in-game context).\n# - Moved Bladestorm and Dragon Roar above Bloodthirst to improve frequency of recommendations (sims roughly equal).\n# - Added Battle Shout to precombat APL.\n# - Added Victory Rush above single-target Whirlwind.\n# - Added Use Items.",
|
|
["lists"] = {
|
|
["single_target"] = {
|
|
{
|
|
["action"] = "siegebreaker",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.recklessness.up || buff.memory_of_lucid_dreams.up ) || ( talent.frothing_berserker.enabled || talent.carnage.enabled & ( buff.enrage.remains < gcd || rage > 90 ) || talent.massacre.enabled & ( buff.enrage.remains < gcd || rage > 90 ) )",
|
|
["action"] = "rampage",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "execute",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.bloodlust.up & buff.furious_slash.remains < 3",
|
|
["action"] = "furious_slash",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.rampage",
|
|
["action"] = "bladestorm",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.up",
|
|
["action"] = "dragon_roar",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.enrage.down || azerite.cold_steel_hot_blood.rank > 1",
|
|
["action"] = "bloodthirst",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2",
|
|
["action"] = "raging_blow",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "bloodthirst",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.carnage.enabled || ( talent.massacre.enabled & rage < 80 ) || ( talent.frothing_berserker.enabled & rage < 90 )",
|
|
["action"] = "raging_blow",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.furious_slash.enabled",
|
|
["action"] = "furious_slash",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "victory_rush",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "impending_victory",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "whirlwind",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["action"] = "heroic_leap",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "charge",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "pummel",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( raid_event.movement.distance > 25 & raid_event.movement.in > 45 )",
|
|
["action"] = "heroic_leap",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.guardian_of_azeroth.up || ( ! essence.condensed_lifeforce.major & target.time_to_die <= 60 )",
|
|
["action"] = "potion",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.recklessness.remains < 3",
|
|
["action"] = "rampage",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "purifying_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up",
|
|
["action"] = "reaping_flames",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ! buff.siegebreaker.up & dot.concentrated_flame_burn.remains = 0",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up & ( time_to_die > 195 || target.health.pct < 20 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.recklessness.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! essence.condensed_lifeforce.major & ! essence.blood_of_the_enemy.major || cooldown.guardian_of_azeroth.remains > 1 || buff.guardian_of_azeroth.up || cooldown.blood_of_the_enemy.remains < gcd",
|
|
["action"] = "recklessness",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.whirlwind > 1 & ! buff.meat_cleaver.up",
|
|
["action"] = "whirlwind",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "time_to_die < 20 || ! debuff.razor_coral_debuff.up || ( target.time_to_pct_30 < 5 & debuff.conductive_ink_debuff.up ) || ( ! debuff.conductive_ink_debuff.up & buff.memory_of_lucid_dreams.up || prev_gcd.2.guardian_of_azeroth || prev_gcd.2.recklessness & ( ! essence.memory_of_lucid_dreams.major & ! essence.condensed_lifeforce.major ) )",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ramping_amplitude_gigavolt_engine",
|
|
["action"] = "ramping_amplitude_gigavolt_engine",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "berserking",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "fireblood",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.recklessness.down & debuff.siegebreaker.down & buff.enrage.up",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [27]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "battle_shout",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "recklessness",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
},
|
|
["version"] = 20200210,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["profile"] = "# Fury Warrior\n# https://github.com/simulationcraft/simc\n# February 10, 2020\n\n# Changes:\n# - Added Pummel.\n# - Disabled movement / Heroic Leap call (not needed for in-game context).\n# - Moved Bladestorm and Dragon Roar above Bloodthirst to improve frequency of recommendations (sims roughly equal).\n# - Added Battle Shout to precombat APL.\n# - Added Victory Rush above single-target Whirlwind.\n# - Added Use Items.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=flask\nactions.precombat+=/food\nactions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\nactions.precombat+=/battle_shout\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/recklessness\nactions.precombat+=/potion\n\n# Executed every time the actor is available.\nactions=charge\nactions+=/pummel\n# This is mostly to prevent cooldowns from being accidentally used during movement.\n# actions+=/run_action_list,name=movement,if=movement.distance>5\nactions+=/heroic_leap,if=(raid_event.movement.distance>25&raid_event.movement.in>45)\nactions+=/potion,if=buff.guardian_of_azeroth.up||(!essence.condensed_lifeforce.major&target.time_to_die<=60)\nactions+=/rampage,if=cooldown.recklessness.remains<3\nactions+=/blood_of_the_enemy,if=buff.recklessness.up\nactions+=/purifying_blast,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/ripple_in_space,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/worldvein_resonance,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/focused_azerite_beam,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/reaping_flames,if=!buff.recklessness.up&!buff.siegebreaker.up\nactions+=/concentrated_flame,if=!buff.recklessness.up&!buff.siegebreaker.up&dot.concentrated_flame_burn.remains=0\nactions+=/the_unbound_force,if=buff.reckless_force.up\nactions+=/guardian_of_azeroth,if=!buff.recklessness.up&(time_to_die>195||target.health.pct<20)\nactions+=/memory_of_lucid_dreams,if=!buff.recklessness.up\nactions+=/recklessness,if=!essence.condensed_lifeforce.major&!essence.blood_of_the_enemy.major||cooldown.guardian_of_azeroth.remains>1||buff.guardian_of_azeroth.up||cooldown.blood_of_the_enemy.remains<gcd\nactions+=/whirlwind,if=spell_targets.whirlwind>1&!buff.meat_cleaver.up\nactions+=/use_item,name=ashvanes_razor_coral,if=time_to_die<20||!debuff.razor_coral_debuff.up||(target.time_to_pct_30<5&debuff.conductive_ink_debuff.up)||(!debuff.conductive_ink_debuff.up&buff.memory_of_lucid_dreams.up||prev_gcd.2.guardian_of_azeroth||prev_gcd.2.recklessness&(!essence.memory_of_lucid_dreams.major&!essence.condensed_lifeforce.major))\nactions+=/use_item,name=ramping_amplitude_gigavolt_engine\nactions+=/use_items\nactions+=/blood_fury,if=buff.recklessness.up\nactions+=/berserking,if=buff.recklessness.up\nactions+=/lights_judgment,if=buff.recklessness.down&debuff.siegebreaker.down\nactions+=/fireblood,if=buff.recklessness.up\nactions+=/ancestral_call,if=buff.recklessness.up\nactions+=/bag_of_tricks,if=buff.recklessness.down&debuff.siegebreaker.down&buff.enrage.up\nactions+=/run_action_list,name=single_target\n\nactions.movement=heroic_leap\n\nactions.single_target=siegebreaker\nactions.single_target+=/rampage,if=(buff.recklessness.up||buff.memory_of_lucid_dreams.up)||(talent.frothing_berserker.enabled||talent.carnage.enabled&(buff.enrage.remains<gcd||rage>90)||talent.massacre.enabled&(buff.enrage.remains<gcd||rage>90))\nactions.single_target+=/execute\nactions.single_target+=/furious_slash,if=!buff.bloodlust.up&buff.furious_slash.remains<3\nactions.single_target+=/bladestorm,if=prev_gcd.1.rampage\nactions.single_target+=/dragon_roar,if=buff.enrage.up\nactions.single_target+=/bloodthirst,if=buff.enrage.down||azerite.cold_steel_hot_blood.rank>1\nactions.single_target+=/raging_blow,if=charges=2\nactions.single_target+=/bloodthirst\nactions.single_target+=/raging_blow,if=talent.carnage.enabled||(talent.massacre.enabled&rage<80)||(talent.frothing_berserker.enabled&rage<90)\nactions.single_target+=/furious_slash,if=talent.furious_slash.enabled\nactions.single_target+=/victory_rush\nactions.single_target+=/impending_victory\nactions.single_target+=/whirlwind",
|
|
["spec"] = 72,
|
|
},
|
|
},
|
|
},
|
|
["Quillzana - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enabledArcaneMageOnce_20190309"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[64] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["rotation"] = "standard",
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Frost Mage",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_focused_resolve",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[63] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["no_scorch_blast"] = true,
|
|
["prevent_hardcasts"] = false,
|
|
["reserve_runes"] = 1,
|
|
["pyroblast_pull"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = false,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Fire",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[62] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Arcane",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_focused_resolve",
|
|
["nameplates"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Frost Mage"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200305,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Frost Mage\n# https://github.com/simulationcraft/simc/\n# March 5, 2020\n\n# Changes:\n# - Use 'time_to_die' instead of 'target.time_to_die' for last second CD usage.\n# - Redo priority forks for rotation.standard/frozen_orb/no_ice_lance.",
|
|
["lists"] = {
|
|
["single_no_lance"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ebonbolt.enabled & prev_gcd.1.ebonbolt & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.glacial_spike & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 || active_enemies > 1 & ! talent.splitting_ice.enabled",
|
|
["action"] = "blizzard",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icicles.stack = 5 & ! buff.brain_freeze.react",
|
|
["action"] = "ebonbolt",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react & ( buff.fingers_of_frost.react || prev_gcd.1.flurry ) & ( buff.icicles.max_stack - buff.icicles.stack ) * action.frostbolt.execute_time + action.glacial_spike.cast_time + action.glacial_spike.travel_time < incanters_flow_time_to.5.any & buff.memory_of_lucid_dreams.down",
|
|
["action"] = "ice_lance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react || prev_gcd.1.ebonbolt || talent.incanters_flow.enabled & cast_time + travel_time > incanters_flow_time_to.5.up & cast_time + travel_time < incanters_flow_time_to.4.down",
|
|
["action"] = "glacial_spike",
|
|
}, -- [9]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = "1",
|
|
["criteria"] = "rotation.frozen_orb",
|
|
["list_name"] = "essences_orb",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = "1",
|
|
["criteria"] = "! rotation.frozen_orb",
|
|
["list_name"] = "essences_default",
|
|
}, -- [2]
|
|
},
|
|
["talent_rop"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.glacial_spike.enabled & buff.icicles.stack = 5 & ( buff.brain_freeze.react || talent.ebonbolt.enabled & cooldown.ebonbolt.remains < cast_time )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.glacial_spike.enabled & ( talent.ebonbolt.enabled & cooldown.ebonbolt.remains < cast_time || talent.comet_storm.enabled & cooldown.comet_storm.remains < cast_time || talent.ray_of_frost.enabled & cooldown.ray_of_frost.remains < cast_time || charges_fractional > 1.9 )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [2]
|
|
},
|
|
["single_standard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ebonbolt.enabled & prev_gcd.1.ebonbolt & ( ! talent.glacial_spike.enabled || buff.icicles.stack < 4 || buff.brain_freeze.react )",
|
|
["action"] = "flurry",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.glacial_spike.enabled & prev_gcd.1.glacial_spike & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.frostbolt & buff.brain_freeze.react & ( ! talent.glacial_spike.enabled || buff.icicles.stack < 4 )",
|
|
["action"] = "flurry",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 || active_enemies > 1 & cast_time = 0 & buff.fingers_of_frost.react < 2",
|
|
["action"] = "blizzard",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react",
|
|
["action"] = "ice_lance",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! action.frozen_orb.in_flight & ground_aoe.frozen_orb.remains = 0",
|
|
["action"] = "ray_of_frost",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time = 0 || active_enemies > 1",
|
|
["action"] = "blizzard",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react || prev_gcd.1.ebonbolt || active_enemies > 1 & talent.splitting_ice.enabled",
|
|
["action"] = "glacial_spike",
|
|
}, -- [12]
|
|
},
|
|
["single_orb"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.ebonbolt & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 || active_enemies > 1 & cast_time = 0",
|
|
["action"] = "blizzard",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react & cooldown.frozen_orb.remains > 5 || buff.fingers_of_frost.react = 2",
|
|
["action"] = "ice_lance",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time = 0",
|
|
["action"] = "blizzard",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.ebonbolt",
|
|
["action"] = "flurry",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react & ( prev_gcd.1.frostbolt || debuff.packed_ice.remains > execute_time + action.ice_lance.travel_time )",
|
|
["action"] = "flurry",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ray_of_frost",
|
|
["interrupt_if"] = "buff.fingers_of_frost.react=2",
|
|
["interrupt_immediate"] = "1",
|
|
["criteria"] = "debuff.packed_ice.up",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "blizzard",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["essences_orb"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down || active_enemies > 3",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 5 & debuff.packed_ice.down & cooldown.frozen_orb.remains > 5 & ! action.frozen_orb.in_flight & ground_aoe.frozen_orb.remains = 0",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.frozen_orb || ground_aoe.frozen_orb.remains > 5",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down || active_enemies > 3",
|
|
["action"] = "purifying_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down || active_enemies > 3",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down",
|
|
["action"] = "concentrated_flame",
|
|
["line_cd"] = "6",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down",
|
|
["action"] = "reaping_flames",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down & cooldown.frozen_orb.remains < 4 || active_enemies > 3",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
},
|
|
["essences_default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 5 & ( buff.icicles.stack <= 1 || ! talent.glacial_spike.enabled ) & cooldown.frozen_orb.remains > 10 & ( ! rotation.standard || ! action.frozen_orb.in_flight & ground_aoe.frozen_orb.remains = 0 )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.glacial_spike.enabled & buff.icicles.stack = 5 & ( buff.brain_freeze.react || prev_gcd.1.ebonbolt ) ) || ( ( active_enemies > 3 || ! talent.glacial_spike.enabled ) & ( prev_gcd.1.frozen_orb || ground_aoe.frozen_orb.remains > 5 ) )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "purifying_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down",
|
|
["action"] = "concentrated_flame",
|
|
["line_cd"] = "6",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down",
|
|
["action"] = "reaping_flames",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 10",
|
|
["action"] = "blink_any",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ice_floes.down",
|
|
["action"] = "ice_floes",
|
|
}, -- [2]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "water_elemental",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blizzard",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ice_nova",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.ebonbolt || buff.brain_freeze.react & ( prev_gcd.1.frostbolt & ( buff.icicles.stack < 4 || ! talent.glacial_spike.enabled ) || prev_gcd.1.glacial_spike )",
|
|
["action"] = "flurry",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react",
|
|
["action"] = "ice_lance",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ray_of_frost",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "glacial_spike",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "cone_of_cold",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "ice_lance",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "icy_veins",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.frozen_orb || time_to_die > 10 + cast_time & time_to_die < 20",
|
|
["action"] = "rune_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.rune_of_power.enabled & active_enemies = 1 & cooldown.rune_of_power.full_recharge_time < cooldown.frozen_orb.remains",
|
|
["list_name"] = "talent_rop",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.icy_veins || time_to_die < 30",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "balefire_branch",
|
|
["criteria"] = "! talent.glacial_spike.enabled || buff.brain_freeze.react & prev_gcd.1.glacial_spike",
|
|
["name"] = "balefire_branch",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! rotation.no_ice_lance & prev_gcd.1.flurry & ! buff.fingers_of_frost.react",
|
|
["action"] = "ice_lance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies > 3 & talent.freezing_rain.enabled || active_enemies > 4",
|
|
["list_name"] = "aoe",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "single",
|
|
}, -- [5]
|
|
},
|
|
["single"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.ice_nova.ready & debuff.winters_chill.up",
|
|
["action"] = "ice_nova",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = "1",
|
|
["criteria"] = "rotation.standard",
|
|
["list_name"] = "single_standard",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = "1",
|
|
["criteria"] = "rotation.no_ice_lance",
|
|
["list_name"] = "single_no_lance",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = "1",
|
|
["criteria"] = "rotation.frozen_orb",
|
|
["list_name"] = "single_orb",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ice_nova",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ice_lance",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
},
|
|
["version"] = 20200305,
|
|
["warnings"] = "WARNING: The import for 'movement' required some automated changes.\nLine 1: Unsupported action 'blink_any'.\n\nImported 13 action lists.\n",
|
|
["profile"] = "# Frost Mage\n# https://github.com/simulationcraft/simc/\n# March 5, 2020\n\n# Changes:\n# - Use 'time_to_die' instead of 'target.time_to_die' for last second CD usage.\n# - Redo priority forks for rotation.standard/frozen_orb/no_ice_lance.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/arcane_intellect\nactions.precombat+=/summon_water_elemental\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mirror_image\nactions.precombat+=/potion\nactions.precombat+=/frostbolt\n\n# Executed every time the actor is available.\nactions=counterspell\n# If the mage has FoF after casting instant Flurry, we can delay the Ice Lance and use other high priority action, if available.\nactions+=/ice_lance,if=!rotation.no_ice_lance&prev_gcd.1.flurry&!buff.fingers_of_frost.react\nactions+=/call_action_list,name=cooldowns\n# The target threshold isn't exact. Between 3-5 targets, the differences between the ST and AoE action lists are rather small. However, Freezing Rain prefers using AoE action list sooner as it benefits greatly from the high priority Blizzard action.\nactions+=/call_action_list,name=aoe,if=active_enemies>3&talent.freezing_rain.enabled||active_enemies>4\nactions+=/call_action_list,name=single\n\n# With Freezing Rain, it's better to prioritize using Frozen Orb when both FO and Blizzard are off cooldown. Without Freezing Rain, the converse is true although the difference is miniscule until very high target counts.\nactions.aoe=frozen_orb\nactions.aoe+=/blizzard\nactions.aoe+=/call_action_list,name=essences\nactions.aoe+=/comet_storm\nactions.aoe+=/ice_nova\n# Simplified Flurry conditions from the ST action list. Since the mage is generating far less Brain Freeze charges, the exact condition here isn't all that important.\nactions.aoe+=/flurry,if=prev_gcd.1.ebonbolt||buff.brain_freeze.react&(prev_gcd.1.frostbolt&(buff.icicles.stack<4||!talent.glacial_spike.enabled)||prev_gcd.1.glacial_spike)\nactions.aoe+=/ice_lance,if=buff.fingers_of_frost.react\n# The mage will generally be generating a lot of FoF charges when using the AoE action list. Trying to delay Ray of Frost until there are no FoF charges and no active Frozen Orbs would lead to it not being used at all.\nactions.aoe+=/ray_of_frost\nactions.aoe+=/ebonbolt\nactions.aoe+=/glacial_spike\n# Using Cone of Cold is mostly DPS neutral with the AoE target thresholds. It only becomes decent gain with roughly 7 or more targets.\nactions.aoe+=/cone_of_cold\nactions.aoe+=/use_item,name=tidestorm_codex,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.aoe+=/use_item,effect_name=cyclotronic_blast,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.aoe+=/frostbolt\nactions.aoe+=/call_action_list,name=movement\nactions.aoe+=/ice_lance\n\nactions.cooldowns=guardian_of_azeroth\nactions.cooldowns+=/icy_veins\nactions.cooldowns+=/mirror_image\n# Rune of Power is always used with Frozen Orb. Any leftover charges at the end of the fight should be used, ideally if the boss doesn't die in the middle of the Rune buff.\nactions.cooldowns+=/rune_of_power,if=prev_gcd.1.frozen_orb||time_to_die>10+cast_time&time_to_die<20\n# On single target fights, the cooldown of Rune of Power is lower than the cooldown of Frozen Orb, this gives extra Rune of Power charges that should be used with active talents, if possible.\nactions.cooldowns+=/call_action_list,name=talent_rop,if=talent.rune_of_power.enabled&active_enemies=1&cooldown.rune_of_power.full_recharge_time<cooldown.frozen_orb.remains\nactions.cooldowns+=/potion,if=prev_gcd.1.icy_veins||time_to_die<30\nactions.cooldowns+=/use_item,name=balefire_branch,if=!talent.glacial_spike.enabled||buff.brain_freeze.react&prev_gcd.1.glacial_spike\nactions.cooldowns+=/use_items\nactions.cooldowns+=/blood_fury\nactions.cooldowns+=/berserking\nactions.cooldowns+=/lights_judgment\nactions.cooldowns+=/fireblood\nactions.cooldowns+=/ancestral_call\nactions.cooldowns+=/bag_of_tricks\n\n# Essences: Standard and No Ice Lance\nactions.essences_default=focused_azerite_beam,if=buff.rune_of_power.down||active_enemies>3\nactions.essences_default+=/memory_of_lucid_dreams,if=active_enemies<5&(buff.icicles.stack<=1||!talent.glacial_spike.enabled)&cooldown.frozen_orb.remains>10&(!rotation.standard||!action.frozen_orb.in_flight&ground_aoe.frozen_orb.remains=0)\nactions.essences_default+=/blood_of_the_enemy,if=(talent.glacial_spike.enabled&buff.icicles.stack=5&(buff.brain_freeze.react||prev_gcd.1.ebonbolt))||((active_enemies>3||!talent.glacial_spike.enabled)&(prev_gcd.1.frozen_orb||ground_aoe.frozen_orb.remains>5))\nactions.essences_default+=/purifying_blast,if=buff.rune_of_power.down||active_enemies>3\nactions.essences_default+=/ripple_in_space,if=buff.rune_of_power.down||active_enemies>3\nactions.essences_default+=/concentrated_flame,line_cd=6,if=buff.rune_of_power.down\nactions.essences_default+=/reaping_flames,if=buff.rune_of_power.down\nactions.essences_default+=/the_unbound_force,if=buff.reckless_force.up\nactions.essences_default+=/worldvein_resonance,if=buff.rune_of_power.down||active_enemies>3\n\n# Essences: Frozen Orb\nactions.essences_orb+=/focused_azerite_beam,if=buff.rune_of_power.down&debuff.packed_ice.down||active_enemies>3\nactions.essences_orb+=/memory_of_lucid_dreams,if=active_enemies<5&debuff.packed_ice.down&cooldown.frozen_orb.remains>5&!action.frozen_orb.in_flight&ground_aoe.frozen_orb.remains=0\nactions.essences_orb+=/blood_of_the_enemy,if=prev_gcd.1.frozen_orb||ground_aoe.frozen_orb.remains>5\nactions.essences_orb+=/purifying_blast,if=buff.rune_of_power.down&debuff.packed_ice.down||active_enemies>3\nactions.essences_orb+=/ripple_in_space,if=buff.rune_of_power.down&debuff.packed_ice.down||active_enemies>3\nactions.essences_orb+=/concentrated_flame,line_cd=6,if=buff.rune_of_power.down&debuff.packed_ice.down\nactions.essences_orb+=/reaping_flames,if=buff.rune_of_power.down&debuff.packed_ice.down\nactions.essences_orb+=/the_unbound_force,if=buff.reckless_force.up\nactions.essences_orb+=/worldvein_resonance,if=buff.rune_of_power.down&debuff.packed_ice.down&cooldown.frozen_orb.remains<4||active_enemies>3\n\nactions.essences=call_action_list,strict=1,name=essences_orb,if=rotation.frozen_orb\nactions.essences+=/call_action_list,strict=1,name=essences_default,if=!rotation.frozen_orb\n\nactions.movement=blink_any,if=movement.distance>10\nactions.movement+=/ice_floes,if=buff.ice_floes.down\n\n# Single Target\n# Without GS, Ebonbolt is always shattered. With GS, Ebonbolt is shattered if it would waste Brain Freeze charge (i.e. when the mage starts casting Ebonbolt with Brain Freeze active) or when below 4 Icicles (if Ebonbolt is cast when the mage has 4-5 Icicles, it's better to use the Brain Freeze from it on Glacial Spike).\nactions.single_standard=flurry,if=talent.ebonbolt.enabled&prev_gcd.1.ebonbolt&(!talent.glacial_spike.enabled||buff.icicles.stack<4||buff.brain_freeze.react)\n# Glacial Spike is always shattered.\nactions.single_standard+=/flurry,if=talent.glacial_spike.enabled&prev_gcd.1.glacial_spike&buff.brain_freeze.react\n# Without GS, the mage just tries to shatter as many Frostbolts as possible. With GS, the mage only shatters Frostbolt that would put them at 1-3 Icicle stacks. Difference between shattering Frostbolt with 1-3 Icicles and 1-4 Icicles is small, but 1-3 tends to be better in more situations (the higher GS damage is, the more it leans towards 1-3). Forcing shatter on Frostbolt is still a small gain, so is not caring about FoF. Ice Lance is too weak to warrant delaying Brain Freeze Flurry.\nactions.single_standard+=/flurry,if=prev_gcd.1.frostbolt&buff.brain_freeze.react&(!talent.glacial_spike.enabled||buff.icicles.stack<4)\nactions.single_standard+=/call_action_list,name=essences\nactions.single_standard+=/frozen_orb\n# With Freezing Rain and at least 2 targets, Blizzard needs to be used with higher priority to make sure you can fit both instant Blizzards into a single Freezing Rain. Starting with three targets, Blizzard leaves the low priority filler role and is used on cooldown (and just making sure not to waste Brain Freeze charges) with or without Freezing Rain.\nactions.single_standard+=/blizzard,if=active_enemies>2||active_enemies>1&cast_time=0&buff.fingers_of_frost.react<2\n# Trying to pool charges of FoF for anything isn't worth it. Use them as they come.\nactions.single_standard+=/ice_lance,if=buff.fingers_of_frost.react\nactions.single_standard+=/comet_storm\nactions.single_standard+=/ebonbolt\n# Ray of Frost is used after all Fingers of Frost charges have been used and there isn't active Frozen Orb that could generate more. This is only a small gain against multiple targets, as Ray of Frost isn't too impactful.\nactions.single_standard+=/ray_of_frost,if=!action.frozen_orb.in_flight&ground_aoe.frozen_orb.remains=0\n# Blizzard is used as low priority filler against 2 targets. When using Freezing Rain, it's a medium gain to use the instant Blizzard even against a single target, especially with low mastery.\nactions.single_standard+=/blizzard,if=cast_time=0||active_enemies>1\n# Glacial Spike is used when there's a Brain Freeze proc active (i.e. only when it can be shattered). This is a small to medium gain in most situations. Low mastery leans towards using it when available. When using Splitting Ice and having another target nearby, it's slightly better to use GS when available, as the second target doesn't benefit from shattering the main target.\nactions.single_standard+=/glacial_spike,if=buff.brain_freeze.react||prev_gcd.1.ebonbolt||active_enemies>1&talent.splitting_ice.enabled\n\nactions.single_no_lance=flurry,if=talent.ebonbolt.enabled&prev_gcd.1.ebonbolt&buff.brain_freeze.react\nactions.single_no_lance+=/flurry,if=prev_gcd.1.glacial_spike&buff.brain_freeze.react\nactions.single_no_lance+=/call_action_list,name=essences\nactions.single_no_lance+=/frozen_orb\nactions.single_no_lance+=/blizzard,if=active_enemies>2||active_enemies>1&!talent.splitting_ice.enabled\nactions.single_no_lance+=/comet_storm\nactions.single_no_lance+=/ebonbolt,if=buff.icicles.stack=5&!buff.brain_freeze.react\nactions.single_no_lance+=/ice_lance,if=buff.brain_freeze.react&(buff.fingers_of_frost.react||prev_gcd.1.flurry)&(buff.icicles.max_stack-buff.icicles.stack)*action.frostbolt.execute_time+action.glacial_spike.cast_time+action.glacial_spike.travel_time<incanters_flow_time_to.5.any&buff.memory_of_lucid_dreams.down\nactions.single_no_lance+=/glacial_spike,if=buff.brain_freeze.react||prev_gcd.1.ebonbolt||talent.incanters_flow.enabled&cast_time+travel_time>incanters_flow_time_to.5.up&cast_time+travel_time<incanters_flow_time_to.4.down\n\nactions.single_orb=call_action_list,name=essences\nactions.single_orb+=/frozen_orb\nactions.single_orb+=/flurry,if=prev_gcd.1.ebonbolt&buff.brain_freeze.react\nactions.single_orb+=/blizzard,if=active_enemies>2||active_enemies>1&cast_time=0\nactions.single_orb+=/ice_lance,if=buff.fingers_of_frost.react&cooldown.frozen_orb.remains>5||buff.fingers_of_frost.react=2\nactions.single_orb+=/blizzard,if=cast_time=0\nactions.single_orb+=/flurry,if=prev_gcd.1.ebonbolt\nactions.single_orb+=/flurry,if=buff.brain_freeze.react&(prev_gcd.1.frostbolt||debuff.packed_ice.remains>execute_time+action.ice_lance.travel_time)\nactions.single_orb+=/comet_storm\nactions.single_orb+=/ebonbolt\nactions.single_orb+=/ray_of_frost,if=debuff.packed_ice.up,interrupt_if=buff.fingers_of_frost.react=2,interrupt_immediate=1\nactions.single_orb+=/blizzard\n\n# In some situations, you can shatter Ice Nova even after already casting Flurry and Ice Lance. Otherwise this action is used when the mage has FoF after casting Flurry, see above.\nactions.single=ice_nova,if=cooldown.ice_nova.ready&debuff.winters_chill.up\nactions.single+=/call_action_list,strict=1,name=single_standard,if=rotation.standard\nactions.single+=/call_action_list,strict=1,name=single_no_lance,if=rotation.no_ice_lance\nactions.single+=/call_action_list,strict=1,name=single_orb,if=rotation.frozen_orb\nactions.single+=/ice_nova\nactions.single+=/use_item,name=tidestorm_codex,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.single+=/use_item,effect_name=cyclotronic_blast,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.single+=/frostbolt\nactions.single+=/call_action_list,name=movement\nactions.single+=/ice_lance\n\n# With Glacial Spike, Rune of Power should be used right before the Glacial Spike combo (i.e. with 5 Icicles and a Brain Freeze). When Ebonbolt is off cooldown, Rune of Power can also be used just with 5 Icicles.\nactions.talent_rop=rune_of_power,if=talent.glacial_spike.enabled&buff.icicles.stack=5&(buff.brain_freeze.react||talent.ebonbolt.enabled&cooldown.ebonbolt.remains<cast_time)\n# Without Glacial Spike, Rune of Power should be used before any bigger cooldown (Ebonbolt, Comet Storm, Ray of Frost) or when Rune of Power is about to reach 2 charges.\nactions.talent_rop+=/rune_of_power,if=!talent.glacial_spike.enabled&(talent.ebonbolt.enabled&cooldown.ebonbolt.remains<cast_time||talent.comet_storm.enabled&cooldown.comet_storm.remains<cast_time||talent.ray_of_frost.enabled&cooldown.ray_of_frost.remains<cast_time||charges_fractional>1.9)",
|
|
["spec"] = 64,
|
|
},
|
|
["Fire"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200401.2,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Fire Mage\n# https://github.com/simulationcraft/simc/\n# April 1, 2020 - 14:51\n\n# Changes:\n# - Use time_to_die rather than target.time_to_die for last-second ability usages.\n# - Update logic re: Lucid Dreams.\n# - Loosen cast requirements for Combustion (i.e., don't hold it for a fresh Meteor cast).\n# - Disable an entry that would result in a hardcast Pyroblast in-game.",
|
|
["lists"] = {
|
|
["items_low_priority"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "tidestorm_codex",
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [2]
|
|
},
|
|
["combustion_phase"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & buff.combustion.down",
|
|
["action"] = "living_bomb",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "charges >= 1 & ( ( action.fire_blast.charges_fractional + ( buff.combustion.remains - buff.blaster_master.duration ) % cooldown.fire_blast.duration - ( buff.combustion.remains ) % ( buff.blaster_master.duration - 0.5 ) ) >= 0 || ! azerite.blaster_master.enabled || ! talent.flame_on.enabled || buff.combustion.remains <= buff.blaster_master.duration || buff.blaster_master.remains < 0.5 || equipped.hyperthread_wristwraps & cooldown.hyperthread_wristwraps_300142.remains < 5 ) & buff.combustion.up & ( ! action.scorch.executing & ! action.pyroblast.in_flight & buff.heating_up.up || action.scorch.executing & buff.hot_streak.down & ( buff.heating_up.down || azerite.blaster_master.enabled ) || azerite.blaster_master.enabled & talent.flame_on.enabled & action.pyroblast.in_flight & buff.heating_up.down & buff.hot_streak.down )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "rune_of_power",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["action"] = "fire_blast",
|
|
["criteria"] = "azerite.blaster_master.enabled & ( essence.memory_of_lucid_dreams.major || ! essence.memory_of_lucid_dreams.minor ) & talent.meteor.enabled & talent.flame_on.enabled & buff.blaster_master.down & ( talent.rune_of_power.enabled & action.rune_of_power.executing & action.rune_of_power.execute_remains < 0.6 || ( variable.time_to_combustion <= 0 || buff.combustion.up ) & ! talent.rune_of_power.enabled & ! action.pyroblast.in_flight & ! action.fireball.in_flight )",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( essence.memory_of_lucid_dreams.major || buff.hot_streak.react || action.scorch.executing & action.scorch.execute_remains < 0.5 || action.pyroblast.executing & action.pyroblast.execute_remains < 0.5 ) & ( buff.rune_of_power.up || ! talent.rune_of_power.enabled )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "combustion",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( talent.flame_patch.enabled & active_enemies > 2 ) || active_enemies > 6 ) & buff.hot_streak.react & ! azerite.blaster_master.enabled",
|
|
["action"] = "flamestrike",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & buff.combustion.remains > cast_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "phoenix_flames",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains > cast_time & buff.combustion.up || buff.combustion.down & cooldown.combustion.remains < cast_time",
|
|
["action"] = "scorch",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains < gcd.max & active_enemies > 1",
|
|
["action"] = "living_bomb",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains < gcd.max & buff.combustion.up",
|
|
["action"] = "dragons_breath",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "scorch",
|
|
}, -- [24]
|
|
},
|
|
["active_talents"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & buff.combustion.down & ( variable.time_to_combustion > cooldown.living_bomb.duration || variable.time_to_combustion <= 0 )",
|
|
["action"] = "living_bomb",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.time_to_combustion <= 0 || ( buff.rune_of_power.up || cooldown.rune_of_power.remains > time_to_die & action.rune_of_power.charges < 1 || ! talent.rune_of_power.enabled ) & ( cooldown.meteor.duration < variable.time_to_combustion || time_to_die < variable.time_to_combustion )",
|
|
["action"] = "meteor",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.alexstraszas_fury.enabled & ( buff.combustion.down & ! buff.hot_streak.react || buff.combustion.up & action.fire_blast.charges < action.fire_blast.max_charges & ! buff.hot_streak.react )",
|
|
["action"] = "dragons_breath",
|
|
}, -- [3]
|
|
},
|
|
["items_high_priority"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.time_to_combustion <= 0",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items_combustion",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "manifesto_of_madness",
|
|
["action"] = "manifesto_of_madness",
|
|
["criteria"] = "! equipped.azsharas_font_of_power & variable.time_to_combustion < 8",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "variable.time_to_combustion <= 5 + 15 * variable.font_double_on_use",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "rotcrusted_voodoo_doll",
|
|
["action"] = "rotcrusted_voodoo_doll",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "aquipotent_nautilus",
|
|
["action"] = "aquipotent_nautilus",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "shiver_venom_relic",
|
|
["action"] = "shiver_venom_relic",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "forbidden_obsidian_claw",
|
|
["action"] = "forbidden_obsidian_claw",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "harmonic_dematerializer",
|
|
["effect_name"] = "harmonic_dematerializer",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "malformed_heralds_legwraps",
|
|
["action"] = "malformed_heralds_legwraps",
|
|
["criteria"] = "variable.time_to_combustion >= 55 & buff.combustion.down & variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ancient_knot_of_wisdom",
|
|
["action"] = "ancient_knot_of_wisdom",
|
|
["criteria"] = "variable.time_to_combustion >= 55 & buff.combustion.down & variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "neural_synapse_enhancer",
|
|
["action"] = "neural_synapse_enhancer",
|
|
["criteria"] = "variable.time_to_combustion >= 45 & buff.combustion.down & variable.time_to_combustion > variable.on_use_cutoff",
|
|
}, -- [12]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.firestarter.enabled * firestarter.remains + ( cooldown.combustion.remains * ( 1 - variable.kindling_reduction * talent.kindling.enabled ) - action.rune_of_power.execute_time * talent.rune_of_power.enabled ) * ! cooldown.combustion.ready * buff.combustion.down",
|
|
["var_name"] = "time_to_combustion",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "max",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.memory_of_lucid_dreams.remains",
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & buff.memory_of_lucid_dreams.down & cooldown.memory_of_lucid_dreams.remains - variable.time_to_combustion <= variable.hold_combustion_threshold",
|
|
["var_name"] = "time_to_combustion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "max",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.worldvein_resonance.remains",
|
|
["criteria"] = "essence.worldvein_resonance.major & buff.worldvein_resonance.down & cooldown.worldvein_resonance.remains - variable.time_to_combustion <= variable.hold_combustion_threshold",
|
|
["var_name"] = "time_to_combustion",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items_high_priority",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "mirror_image",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( variable.time_to_combustion < 10 || time_to_die < variable.time_to_combustion )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "reaping_flames",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "the_unbound_force",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down & ( variable.time_to_combustion > full_recharge_time || variable.time_to_combustion > time_to_die )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.time_to_combustion <= 0",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "combustion_phase",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( essence.memory_of_lucid_dreams.major || essence.memory_of_lucid_dreams.minor & azerite.blaster_master.enabled ) & charges = max_charges & ! buff.hot_streak.react & ! ( buff.heating_up.react & ( buff.combustion.up & ( action.fireball.in_flight || action.pyroblast.in_flight || action.scorch.executing ) || target.health.pct <= 30 & action.scorch.executing ) ) & ! ( ! buff.heating_up.react & ! buff.hot_streak.react & buff.combustion.down & ( action.fireball.in_flight || action.pyroblast.in_flight ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.rune_of_power.enabled & cooldown.rune_of_power.remains < cooldown.fire_blast.full_recharge_time & ( variable.time_to_combustion > action.rune_of_power.full_recharge_time ) & ( cooldown.rune_of_power.remains < time_to_die || action.rune_of_power.charges > 0 ) || variable.time_to_combustion < action.fire_blast.full_recharge_time & variable.time_to_combustion < time_to_die",
|
|
["var_name"] = "fire_blast_pooling",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.up & ( variable.time_to_combustion > 0 )",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "rop_phase",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.rune_of_power.enabled & cooldown.rune_of_power.remains < cooldown.phoenix_flames.full_recharge_time & ( variable.time_to_combustion > action.rune_of_power.full_recharge_time ) & ( cooldown.rune_of_power.remains < time_to_die || action.rune_of_power.charges > 0 ) || variable.time_to_combustion < action.phoenix_flames.full_recharge_time & variable.time_to_combustion < time_to_die",
|
|
["var_name"] = "phoenix_pooling",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( ! variable.fire_blast_pooling || buff.rune_of_power.up ) & ( variable.time_to_combustion > 0 ) & ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & ! firestarter.active & buff.hot_streak.down & ( ! azerite.blaster_master.enabled || buff.blaster_master.remains < 0.5 )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "firestarter.active & charges >= 1 & ( ! variable.fire_blast_pooling || buff.rune_of_power.up ) & ( ! azerite.blaster_master.enabled || buff.blaster_master.remains < 0.5 ) & ( ! action.fireball.executing & ! action.pyroblast.in_flight & buff.heating_up.up || action.fireball.executing & buff.hot_streak.down || action.pyroblast.in_flight & buff.heating_up.down & buff.hot_streak.down )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.time_to_combustion > 0",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "standard_rotation",
|
|
}, -- [22]
|
|
},
|
|
["items_combustion"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ignition_mages_fuse",
|
|
["action"] = "ignition_mages_fuse",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "hyperthread_wristwraps",
|
|
["action"] = "hyperthread_wristwraps",
|
|
["criteria"] = "buff.combustion.up & action.fire_blast.charges = 0 & action.fire_blast.recharge_time > gcd.max",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "manifesto_of_madness",
|
|
["action"] = "manifesto_of_madness",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "cancel_buff",
|
|
["buff_name"] = "manifesto_of_madness_chapter_one",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azurethos_singed_plumage",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "azurethos_singed_plumage",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "gladiators_badge",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["effect_name"] = "gladiators_badge",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "gladiators_medallion",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["effect_name"] = "gladiators_medallion",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "balefire_branch",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "balefire_branch",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "shockbiters_fang",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "shockbiters_fang",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "tzanes_barkspines",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "tzanes_barkspines",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ancient_knot_of_wisdom",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "ancient_knot_of_wisdom",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "neural_synapse_enhancer",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "neural_synapse_enhancer",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "malformed_heralds_legwraps",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "malformed_heralds_legwraps",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
}, -- [13]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.manifesto_of_madness || equipped.gladiators_badge || equipped.gladiators_medallion || equipped.ignition_mages_fuse || equipped.tzanes_barkspines || equipped.azurethos_singed_plumage || equipped.ancient_knot_of_wisdom || equipped.shockbiters_fang || equipped.neural_synapse_enhancer || equipped.balefire_branch",
|
|
["var_name"] = "combustion_on_use",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.azsharas_font_of_power & variable.combustion_on_use",
|
|
["var_name"] = "font_double_on_use",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "20 * ( variable.combustion_on_use & ! variable.font_double_on_use ) + 40 * ( variable.font_double_on_use ) + 25 * ( equipped.azsharas_font_of_power & ! variable.font_double_on_use ) + 8 * ( equipped.manifesto_of_madness & ! variable.font_double_on_use )",
|
|
["var_name"] = "on_use_cutoff",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "hold_combustion_threshold",
|
|
["default"] = "20",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "2 * talent.flame_patch.enabled + 99 * ! talent.flame_patch.enabled",
|
|
["criteria"] = "variable.hot_streak_flamestrike = 0",
|
|
["var_name"] = "hot_streak_flamestrike",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "3 * talent.flame_patch.enabled + 99 * ! talent.flame_patch.enabled",
|
|
["criteria"] = "variable.hard_cast_flamestrike = 0",
|
|
["var_name"] = "hard_cast_flamestrike",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "delay_flamestrike",
|
|
["default"] = "25",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "kindling_reduction",
|
|
["default"] = "0.2",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "pyroblast",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["standard_rotation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & buff.hot_streak.react",
|
|
["action"] = "flamestrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & buff.hot_streak.remains < action.fireball.execute_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & ( prev_gcd.1.fireball || firestarter.active || action.pyroblast.in_flight )",
|
|
["action"] = "pyroblast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges >= 3 & active_enemies > 2 & ! variable.phoenix_pooling",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "pyroblast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & cast_time < buff.pyroclasm.remains",
|
|
["action"] = "pyroblast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( buff.rune_of_power.down & ! firestarter.active ) & ! variable.fire_blast_pooling & ( ( ( action.fireball.executing || action.pyroblast.executing ) & buff.heating_up.react ) || ( talent.searing_touch.enabled & target.health.pct <= 30 & ( buff.heating_up.react & ! action.scorch.executing || ! buff.hot_streak.react & ! buff.heating_up.react & action.scorch.executing & ! action.pyroblast.in_flight & ! action.fireball.in_flight ) ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.heating_up.react || ( ! buff.hot_streak.react & ( action.fire_blast.charges > 0 || talent.searing_touch.enabled & target.health.pct <= 30 ) ) ) & ! variable.phoenix_pooling",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "dragons_breath",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items_low_priority",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "scorch",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike )",
|
|
["action"] = "flamestrike",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "fireball",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "scorch",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["rop_phase"] = {
|
|
{
|
|
["action"] = "rune_of_power",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & buff.hot_streak.react",
|
|
["action"] = "flamestrike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & ! firestarter.active & ( ! buff.heating_up.react & ! buff.hot_streak.react & ! prev_off_gcd.fire_blast & ( action.fire_blast.charges >= 2 || ( action.phoenix_flames.charges >= 1 & talent.phoenix_flames.enabled ) || ( talent.alexstraszas_fury.enabled & cooldown.dragons_breath.ready ) || ( talent.searing_touch.enabled & target.health.pct <= 30 ) ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & cast_time < buff.pyroclasm.remains & buff.rune_of_power.remains > cast_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & ! firestarter.active & ( buff.heating_up.react & ( target.health.pct >= 30 || ! talent.searing_touch.enabled ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & ! firestarter.active & talent.searing_touch.enabled & target.health.pct <= 30 & ( buff.heating_up.react & ! action.scorch.executing || ! buff.heating_up.react & ! buff.hot_streak.react )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! prev_gcd.1.phoenix_flames & buff.heating_up.react",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "scorch",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2",
|
|
["action"] = "dragons_breath",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) )",
|
|
["action"] = "flamestrike",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "fireball",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
},
|
|
["version"] = 20200401.2,
|
|
["warnings"] = "Imported 9 action lists.\n",
|
|
["spec"] = 63,
|
|
["profile"] = "# Fire Mage\n# https://github.com/simulationcraft/simc/\n# April 1, 2020 - 14:51\n\n# Changes:\n# - Use time_to_die rather than target.time_to_die for last-second ability usages.\n# - Update logic re: Lucid Dreams.\n# - Loosen cast requirements for Combustion (i.e., don't hold it for a fresh Meteor cast).\n# - Disable an entry that would result in a hardcast Pyroblast in-game.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/arcane_intellect\nactions.precombat+=/variable,name=combustion_on_use,op=set,value=equipped.manifesto_of_madness||equipped.gladiators_badge||equipped.gladiators_medallion||equipped.ignition_mages_fuse||equipped.tzanes_barkspines||equipped.azurethos_singed_plumage||equipped.ancient_knot_of_wisdom||equipped.shockbiters_fang||equipped.neural_synapse_enhancer||equipped.balefire_branch\nactions.precombat+=/variable,name=font_double_on_use,op=set,value=equipped.azsharas_font_of_power&variable.combustion_on_use\n# Items that are used outside of Combustion are not used after this time if they would put a trinket used with Combustion on a sharded cooldown.\nactions.precombat+=/variable,name=on_use_cutoff,op=set,value=20*(variable.combustion_on_use&!variable.font_double_on_use)+40*(variable.font_double_on_use)+25*(equipped.azsharas_font_of_power&!variable.font_double_on_use)+8*(equipped.manifesto_of_madness&!variable.font_double_on_use)\n# Combustion is only used without Worldvein Resonance or Memory of Lucid Dreams if it will be available at least this many seconds before the essence's cooldown is ready.\nactions.precombat+=/variable,name=hold_combustion_threshold,op=reset,default=20\n# This variable specifies the number of targets at which Hot Streak Flamestrikes outside of Combustion should be used.\nactions.precombat+=/variable,name=hot_streak_flamestrike,op=set,if=variable.hot_streak_flamestrike=0,value=2*talent.flame_patch.enabled+99*!talent.flame_patch.enabled\n# This variable specifies the number of targets at which Hard Cast Flamestrikes outside of Combustion should be used as filler.\nactions.precombat+=/variable,name=hard_cast_flamestrike,op=set,if=variable.hard_cast_flamestrike=0,value=3*talent.flame_patch.enabled+99*!talent.flame_patch.enabled\n# Using Flamestrike after Combustion is over can cause a significant amount of damage to be lost due to the overwriting of Ignite that occurs when the Ignite from your primary Combustion target spreads. This variable is used to specify the amount of time in seconds that must pass after Combustion expires before Flamestrikes will be used normally.\nactions.precombat+=/variable,name=delay_flamestrike,default=25,op=reset\n# With Kindling, Combustion's cooldown will be reduced by a random amount, but the number of crits starts very high after activating Combustion and slows down towards the end of Combustion's cooldown. When making decisions in the APL, Combustion's remaining cooldown is reduced by this fraction to account for Kindling.\nactions.precombat+=/variable,name=kindling_reduction,default=0.2,op=reset\nactions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mirror_image\nactions.precombat+=/potion\nactions.precombat+=/pyroblast\n\n# Executed every time the actor is available.\nactions=counterspell\nactions+=/variable,name=time_to_combustion,op=set,value=talent.firestarter.enabled*firestarter.remains+(cooldown.combustion.remains*(1-variable.kindling_reduction*talent.kindling.enabled)-action.rune_of_power.execute_time*talent.rune_of_power.enabled)*!cooldown.combustion.ready*buff.combustion.down\nactions+=/variable,name=time_to_combustion,op=max,value=cooldown.memory_of_lucid_dreams.remains,if=essence.memory_of_lucid_dreams.major&buff.memory_of_lucid_dreams.down&cooldown.memory_of_lucid_dreams.remains-variable.time_to_combustion<=variable.hold_combustion_threshold\nactions+=/variable,name=time_to_combustion,op=max,value=cooldown.worldvein_resonance.remains,if=essence.worldvein_resonance.major&buff.worldvein_resonance.down&cooldown.worldvein_resonance.remains-variable.time_to_combustion<=variable.hold_combustion_threshold\nactions+=/call_action_list,name=items_high_priority\nactions+=/mirror_image,if=buff.combustion.down\nactions+=/guardian_of_azeroth,if=(variable.time_to_combustion<10||time_to_die<variable.time_to_combustion)\nactions+=/concentrated_flame\nactions+=/reaping_flames\nactions+=/focused_azerite_beam\nactions+=/purifying_blast\nactions+=/ripple_in_space\nactions+=/the_unbound_force\nactions+=/rune_of_power,if=buff.combustion.down&(variable.time_to_combustion>full_recharge_time||variable.time_to_combustion>time_to_die)\nactions+=/call_action_list,name=combustion_phase,if=variable.time_to_combustion<=0\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=(essence.memory_of_lucid_dreams.major||essence.memory_of_lucid_dreams.minor&azerite.blaster_master.enabled)&charges=max_charges&!buff.hot_streak.react&!(buff.heating_up.react&(buff.combustion.up&(action.fireball.in_flight||action.pyroblast.in_flight||action.scorch.executing)||target.health.pct<=30&action.scorch.executing))&!(!buff.heating_up.react&!buff.hot_streak.react&buff.combustion.down&(action.fireball.in_flight||action.pyroblast.in_flight))\nactions+=/variable,name=fire_blast_pooling,value=talent.rune_of_power.enabled&cooldown.rune_of_power.remains<cooldown.fire_blast.full_recharge_time&(variable.time_to_combustion>action.rune_of_power.full_recharge_time)&(cooldown.rune_of_power.remains<time_to_die||action.rune_of_power.charges>0)||variable.time_to_combustion<action.fire_blast.full_recharge_time&variable.time_to_combustion<time_to_die\nactions+=/call_action_list,name=rop_phase,if=buff.rune_of_power.up&(variable.time_to_combustion>0)\nactions+=/variable,name=phoenix_pooling,value=talent.rune_of_power.enabled&cooldown.rune_of_power.remains<cooldown.phoenix_flames.full_recharge_time&(variable.time_to_combustion>action.rune_of_power.full_recharge_time)&(cooldown.rune_of_power.remains<time_to_die||action.rune_of_power.charges>0)||variable.time_to_combustion<action.phoenix_flames.full_recharge_time&variable.time_to_combustion<time_to_die\n# When Hardcasting Flame Strike, Fire Blasts should be used to generate Hot Streaks and to extend Blaster Master.\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=(!variable.fire_blast_pooling||buff.rune_of_power.up)&(variable.time_to_combustion>0)&(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&!firestarter.active&buff.hot_streak.down&(!azerite.blaster_master.enabled||buff.blaster_master.remains<0.5)\n# During Firestarter, Fire Blasts are used similarly to during Combustion. Generally, they are used to generate Hot Streaks when crits will not be wasted and with Blaster Master, they should be spread out to maintain the Blaster Master buff.\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=firestarter.active&charges>=1&(!variable.fire_blast_pooling||buff.rune_of_power.up)&(!azerite.blaster_master.enabled||buff.blaster_master.remains<0.5)&(!action.fireball.executing&!action.pyroblast.in_flight&buff.heating_up.up||action.fireball.executing&buff.hot_streak.down||action.pyroblast.in_flight&buff.heating_up.down&buff.hot_streak.down)\nactions+=/call_action_list,name=standard_rotation,if=variable.time_to_combustion>0\n\nactions.active_talents=living_bomb,if=active_enemies>1&buff.combustion.down&(variable.time_to_combustion>cooldown.living_bomb.duration||variable.time_to_combustion<=0)\nactions.active_talents+=/meteor,if=variable.time_to_combustion<=0||(buff.rune_of_power.up||cooldown.rune_of_power.remains>time_to_die&action.rune_of_power.charges<1||!talent.rune_of_power.enabled)&(cooldown.meteor.duration<variable.time_to_combustion||time_to_die<variable.time_to_combustion)\nactions.active_talents+=/dragons_breath,if=talent.alexstraszas_fury.enabled&(buff.combustion.down&!buff.hot_streak.react||buff.combustion.up&action.fire_blast.charges<action.fire_blast.max_charges&!buff.hot_streak.react)\n\n# Combustion phase prepares abilities with a delay, then launches into the Combustion sequence\nactions.combustion_phase=lights_judgment,if=buff.combustion.down\nactions.combustion_phase+=/bag_of_tricks,if=buff.combustion.down\nactions.combustion_phase+=/living_bomb,if=active_enemies>1&buff.combustion.down\nactions.combustion_phase+=/blood_of_the_enemy\nactions.combustion_phase+=/memory_of_lucid_dreams\nactions.combustion_phase+=/worldvein_resonance\n# During Combustion, Fire Blasts are used to generate Hot Streaks and minimize the amount of time spent executing other spells. For standard Fire, Fire Blasts are only used when Heating Up is active or when a Scorch cast is in progress and Heating Up and Hot Streak are not active. With Blaster Master and Flame On, Fire Blasts can additionally be used while Hot Streak and Heating Up are not active and a Pyroblast is in the air and also while casting Scorch even if Heating Up is already active. The latter allows two Hot Streak Pyroblasts to be cast in succession after the Scorch. Additionally with Blaster Master and Flame On, Fire Blasts should not be used unless Blaster Master is about to expire or there are more than enough Fire Blasts to extend Blaster Master to the end of Combustion.\nactions.combustion_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=charges>=1&((action.fire_blast.charges_fractional+(buff.combustion.remains-buff.blaster_master.duration)%cooldown.fire_blast.duration-(buff.combustion.remains)%(buff.blaster_master.duration-0.5))>=0||!azerite.blaster_master.enabled||!talent.flame_on.enabled||buff.combustion.remains<=buff.blaster_master.duration||buff.blaster_master.remains<0.5||equipped.hyperthread_wristwraps&cooldown.hyperthread_wristwraps_300142.remains<5)&buff.combustion.up&(!action.scorch.executing&!action.pyroblast.in_flight&buff.heating_up.up||action.scorch.executing&buff.hot_streak.down&(buff.heating_up.down||azerite.blaster_master.enabled)||azerite.blaster_master.enabled&talent.flame_on.enabled&action.pyroblast.in_flight&buff.heating_up.down&buff.hot_streak.down)\nactions.combustion_phase+=/rune_of_power,if=buff.combustion.down\n# A Fire Blast should be used to apply Blaster Master while casting Rune of Power when using Blaster Master, Flame On, and Meteor. If only Memory of Lucid Dreams Minor is equipped, this line is ignored because it will sometimes result in going into Combustion with few Fire Blast charges.\nactions.combustion_phase+=/fire_blast,use_while_casting=1,if=azerite.blaster_master.enabled&(essence.memory_of_lucid_dreams.major||!essence.memory_of_lucid_dreams.minor)&talent.meteor.enabled&talent.flame_on.enabled&buff.blaster_master.down&(talent.rune_of_power.enabled&action.rune_of_power.executing&action.rune_of_power.execute_remains<0.6||(variable.time_to_combustion<=0||buff.combustion.up)&!talent.rune_of_power.enabled&!action.pyroblast.in_flight&!action.fireball.in_flight)\nactions.combustion_phase+=/call_action_list,name=active_talents\nactions.combustion_phase+=/combustion,use_off_gcd=1,use_while_casting=1,if=(essence.memory_of_lucid_dreams.major||buff.hot_streak.react||action.scorch.executing&action.scorch.execute_remains<0.5||action.pyroblast.executing&action.pyroblast.execute_remains<0.5)&(buff.rune_of_power.up||!talent.rune_of_power.enabled)\nactions.combustion_phase+=/potion\nactions.combustion_phase+=/blood_fury\nactions.combustion_phase+=/berserking\nactions.combustion_phase+=/fireblood\nactions.combustion_phase+=/ancestral_call\nactions.combustion_phase+=/flamestrike,if=((talent.flame_patch.enabled&active_enemies>2)||active_enemies>6)&buff.hot_streak.react&!azerite.blaster_master.enabled\nactions.combustion_phase+=/pyroblast,if=buff.pyroclasm.react&buff.combustion.remains>cast_time\nactions.combustion_phase+=/pyroblast,if=buff.hot_streak.react\n# Commenting this entry out; it's relying on a reaction time delay when you know your Scorch will crit and you had Heating Up when you cast Scorch.\n# In-game, this is handled more naturally.\n# actions.combustion_phase+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.up\nactions.combustion_phase+=/phoenix_flames\nactions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time&buff.combustion.up||buff.combustion.down&cooldown.combustion.remains<cast_time\nactions.combustion_phase+=/living_bomb,if=buff.combustion.remains<gcd.max&active_enemies>1\nactions.combustion_phase+=/dragons_breath,if=buff.combustion.remains<gcd.max&buff.combustion.up\nactions.combustion_phase+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled\n\nactions.items_combustion=use_item,name=ignition_mages_fuse\nactions.items_combustion+=/use_item,name=hyperthread_wristwraps,if=buff.combustion.up&action.fire_blast.charges=0&action.fire_blast.recharge_time>gcd.max\nactions.items_combustion+=/use_item,name=manifesto_of_madness\nactions.items_combustion+=/cancel_buff,use_off_gcd=1,name=manifesto_of_madness_chapter_one,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=azurethos_singed_plumage,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,effect_name=gladiators_badge,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,effect_name=gladiators_medallion,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=balefire_branch,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=shockbiters_fang,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=tzanes_barkspines,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=ancient_knot_of_wisdom,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=neural_synapse_enhancer,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=malformed_heralds_legwraps,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\n\nactions.items_high_priority=call_action_list,name=items_combustion,if=variable.time_to_combustion<=0\nactions.items_high_priority+=/use_items\nactions.items_high_priority+=/use_item,name=manifesto_of_madness,if=!equipped.azsharas_font_of_power&variable.time_to_combustion<8\nactions.items_high_priority+=/use_item,name=azsharas_font_of_power,if=variable.time_to_combustion<=5+15*variable.font_double_on_use\nactions.items_high_priority+=/use_item,name=rotcrusted_voodoo_doll,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=aquipotent_nautilus,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=shiver_venom_relic,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=forbidden_obsidian_claw,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,effect_name=harmonic_dematerializer\nactions.items_high_priority+=/use_item,name=malformed_heralds_legwraps,if=variable.time_to_combustion>=55&buff.combustion.down&variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=ancient_knot_of_wisdom,if=variable.time_to_combustion>=55&buff.combustion.down&variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=neural_synapse_enhancer,if=variable.time_to_combustion>=45&buff.combustion.down&variable.time_to_combustion>variable.on_use_cutoff\n\nactions.items_low_priority=use_item,name=tidestorm_codex,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_low_priority+=/use_item,effect_name=cyclotronic_blast,if=variable.time_to_combustion>variable.on_use_cutoff\n\nactions.rop_phase=rune_of_power\nactions.rop_phase+=/flamestrike,if=(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&buff.hot_streak.react\nactions.rop_phase+=/pyroblast,if=buff.hot_streak.react\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&!firestarter.active&(!buff.heating_up.react&!buff.hot_streak.react&!prev_off_gcd.fire_blast&(action.fire_blast.charges>=2||(action.phoenix_flames.charges>=1&talent.phoenix_flames.enabled)||(talent.alexstraszas_fury.enabled&cooldown.dragons_breath.ready)||(talent.searing_touch.enabled&target.health.pct<=30)))\nactions.rop_phase+=/call_action_list,name=active_talents\nactions.rop_phase+=/pyroblast,if=buff.pyroclasm.react&cast_time<buff.pyroclasm.remains&buff.rune_of_power.remains>cast_time\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&!firestarter.active&(buff.heating_up.react&(target.health.pct>=30||!talent.searing_touch.enabled))\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&!firestarter.active&talent.searing_touch.enabled&target.health.pct<=30&(buff.heating_up.react&!action.scorch.executing||!buff.heating_up.react&!buff.hot_streak.react)\n# Commenting this entry out; it's relying on a reaction time delay when you know your Scorch will crit and you had Heating Up when you cast Scorch.\n# In-game, this is handled more naturally.\n# actions.rop_phase+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.up&talent.searing_touch.enabled&target.health.pct<=30&!(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))\nactions.rop_phase+=/phoenix_flames,if=!prev_gcd.1.phoenix_flames&buff.heating_up.react\nactions.rop_phase+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled\nactions.rop_phase+=/dragons_breath,if=active_enemies>2\nactions.rop_phase+=/flamestrike,if=(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))\nactions.rop_phase+=/fireball\n\nactions.standard_rotation=flamestrike,if=(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&buff.hot_streak.react\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&buff.hot_streak.remains<action.fireball.execute_time\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&(prev_gcd.1.fireball||firestarter.active||action.pyroblast.in_flight)\nactions.standard_rotation+=/phoenix_flames,if=charges>=3&active_enemies>2&!variable.phoenix_pooling\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&target.health.pct<=30&talent.searing_touch.enabled\nactions.standard_rotation+=/pyroblast,if=buff.pyroclasm.react&cast_time<buff.pyroclasm.remains\nactions.standard_rotation+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=(buff.rune_of_power.down&!firestarter.active)&!variable.fire_blast_pooling&(((action.fireball.executing||action.pyroblast.executing)&buff.heating_up.react)||(talent.searing_touch.enabled&target.health.pct<=30&(buff.heating_up.react&!action.scorch.executing||!buff.hot_streak.react&!buff.heating_up.react&action.scorch.executing&!action.pyroblast.in_flight&!action.fireball.in_flight)))\n# Commenting this entry out; it's relying on a reaction time delay when you know your Scorch will crit and you had Heating Up when you cast Scorch.\n# In-game, this is handled more naturally.\n# actions.standard_rotation+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.up&talent.searing_touch.enabled&target.health.pct<=30&!(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))\nactions.standard_rotation+=/phoenix_flames,if=(buff.heating_up.react||(!buff.hot_streak.react&(action.fire_blast.charges>0||talent.searing_touch.enabled&target.health.pct<=30)))&!variable.phoenix_pooling\nactions.standard_rotation+=/call_action_list,name=active_talents\nactions.standard_rotation+=/dragons_breath,if=active_enemies>1\nactions.standard_rotation+=/call_action_list,name=items_low_priority\nactions.standard_rotation+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled\n# With enough targets, it is a gain to cast Flamestrike as filler instead of Fireball.\nactions.standard_rotation+=/flamestrike,if=active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike)\nactions.standard_rotation+=/fireball\nactions.standard_rotation+=/scorch",
|
|
},
|
|
["Fire IV"] = {
|
|
["source"] = "https://icy-veins.com/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200204.1,
|
|
["author"] = "Icy-Veins Authors",
|
|
["desc"] = "# Fire Mage\n# Based off Icy Veins priority.\n# March 31, 2020",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.combustion.ready",
|
|
["action"] = "rune_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.combustion.ready",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "use_items",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.rune_of_power.enabled || buff.rune_of_power.up ) & ( cooldown.combustion.ready || cooldown.combustion.remains >= 45 )",
|
|
["action"] = "meteor",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( ! essence.memory_of_lucid_dreams.major || buff.memory_of_lucid_dreams.up || cooldown.memory_of_lucid_dreams.remains > 115 ) & ( ! talent.meteor.enabled || cooldown.meteor.remains )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "combustion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "hyperthread_wristwraps",
|
|
["criteria"] = "buff.combustion.up & action.fire_blast.charges = 0 & action.fire_blast.recharge_time > gcd.max",
|
|
["name"] = "hyperthread_wristwraps",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 2",
|
|
["action"] = "rune_of_power",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional >= 2.9",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.flame_patch.enabled & ( buff.combustion.up & active_enemies >= 8 || buff.combustion.down & active_enemies >= 5 ) & buff.hot_streak.up",
|
|
["action"] = "flamestrike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.flame_patch.enabled & ( buff.combustion.up & active_enemies >= 3 || buff.combustion.down & active_enemies >= 2 ) & buff.hot_streak.up",
|
|
["action"] = "flamestrike",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.up & ( buff.combustion.remains > buff.pyroclasm.remains || buff.combustion.down & cooldown.combustion.remains > buff.pyroclasm.remains + 3 ) & ( buff.rune_of_power.remains > buff.pyroclasm.remains || ! talent.rune_of_power.enabled || talent.rune_of_power.enabled & buff.rune_of_power.down & cooldown.rune_of_power.remains > buff.pyroclasm.remains + 3 )",
|
|
["action"] = "pyroblast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.up",
|
|
["action"] = "pyroblast",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & time_to_die >= 8",
|
|
["action"] = "living_bomb",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.up & buff.combustion.remains < 1",
|
|
["action"] = "dragons_breath",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "dragons_breath",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "buff.heating_up.up",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "dragons_breath",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.searing_touch.enabled & target.health.pct < 30 & target.time_to_die > cast_time",
|
|
["action"] = "scorch",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "time_to_die < action.scorch.cast",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "fireball",
|
|
}, -- [21]
|
|
{
|
|
["moving"] = "1",
|
|
["action"] = "scorch",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blazing_barrier.down",
|
|
["action"] = "blazing_barrier",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "pyroblast",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
},
|
|
},
|
|
["version"] = 20200204.1,
|
|
["warnings"] = "Imported 2 action lists.\n",
|
|
["spec"] = 63,
|
|
["profile"] = "# Fire Mage\n# Based off Icy Veins priority.\n# March 31, 2020\n\nactions.precombat=arcane_intellect\nactions.precombat=blazing_barrier,if=buff.blazing_barrier.down\nactions.precombat=potion\nactions.precombat=pyroblast\n\nactions+=/counterspell\nactions+=/rune_of_power,if=cooldown.combustion.ready\nactions+=/memory_of_lucid_dreams,if=cooldown.combustion.ready\nactions+=/use_items,if=buff.combustion.down\nactions+=/meteor,if=(!talent.rune_of_power.enabled||buff.rune_of_power.up)&(cooldown.combustion.ready||cooldown.combustion.remains>=45)\nactions+=/combustion,use_while_casting=1,use_off_gcd=1,if=(!essence.memory_of_lucid_dreams.major||buff.memory_of_lucid_dreams.up||cooldown.memory_of_lucid_dreams.remains>115)&(!talent.meteor.enabled||cooldown.meteor.remains)\nactions+=/use_item,name=hyperthread_wristwraps,if=buff.combustion.up&action.fire_blast.charges=0&action.fire_blast.recharge_time>gcd.max\n# actions+=/hyperthread_wristwraps,if=buff.combustion.up&cooldown.fire_blast.charges=0&(prev.1.fire_blast+prev.2.fire_blast+prev.3.fire_blast>=2)\nactions+=/rune_of_power,if=full_recharge_time<2\n# actions+=/rune_of_power,if=charges_fractional>=1.95&cast<time_to_die\nactions+=/phoenix_flames,if=charges_fractional>=2.9\nactions+=/flamestrike,if=!talent.flame_patch.enabled&(buff.combustion.up&active_enemies>=8||buff.combustion.down&active_enemies>=5)&buff.hot_streak.up\nactions+=/flamestrike,if=talent.flame_patch.enabled&(buff.combustion.up&active_enemies>=3||buff.combustion.down&active_enemies>=2)&buff.hot_streak.up\n# If Combustion or Rune of Power is currently not active, but will be available before the Pyroclasm buff would time out, and you only have one stack of Pyroclasm, you should hold it until the Combustion or Rune of Power is up.\nactions+=/pyroblast,if=buff.pyroclasm.up&(buff.combustion.remains>buff.pyroclasm.remains||buff.combustion.down&cooldown.combustion.remains>buff.pyroclasm.remains+3)&(buff.rune_of_power.remains>buff.pyroclasm.remains||!talent.rune_of_power.enabled||talent.rune_of_power.enabled&buff.rune_of_power.down&cooldown.rune_of_power.remains>buff.pyroclasm.remains+3)\nactions+=/pyroblast,if=buff.hot_streak.up\nactions+=/living_bomb,if=active_enemies>=3&time_to_die>=8\nactions+=/dragons_breath,if=buff.combustion.up&buff.combustion.remains<1\nactions+=/dragons_breath,if=active_enemies>=3\nactions+=/fire_blast,use_while_casting=1,use_off_gcd=1,if=buff.heating_up.up\nactions+=/dragons_breath\nactions+=/scorch,if=talent.searing_touch.enabled&target.health.pct<30&target.time_to_die>cast_time\nactions+=/fire_blast,use_while_casting=1,use_off_gcd=1,if=time_to_die<action.scorch.cast\nactions+=/fireball,if=buff.combustion.down\nactions+=/scorch,moving=1",
|
|
},
|
|
["Arcane"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200301,
|
|
["spec"] = 62,
|
|
["desc"] = "# Arcane Mage\n# https://github.com/simulationcraft/simc/\n# March 1, 2020\n\n# Changes:\n# - start_burn_phase, stop_burn_phase, and average_burn_length are handled by the addon.\n# - target.time_to_die -> (time_to_die) so that we don't excessively burn on trash if we don't want to.\n# - Update potion logic.",
|
|
["lists"] = {
|
|
["conserve"] = {
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = 0",
|
|
["action"] = "charged_up",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || ! ticking ) & buff.arcane_charge.stack = buff.arcane_charge.max_stack & buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "nether_tempest",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2 & ( cooldown.arcane_power.remains > 10 || active_enemies <= 2 )",
|
|
["action"] = "arcane_orb",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rule_of_threes.up & buff.arcane_charge.stack > 3",
|
|
["action"] = "arcane_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "buff.rune_of_power.down & ! buff.arcane_power.react & cooldown.arcane_power.remains > 20",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & ! buff.arcane_power.react & cooldown.arcane_power.remains > 20",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = buff.arcane_charge.max_stack & ( full_recharge_time <= execute_time || full_recharge_time <= cooldown.arcane_power.remains || time_to_die <= cooldown.arcane_power.remains )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "mana.pct <= 95 & buff.clearcasting.react & active_enemies < 3",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( buff.arcane_charge.stack = buff.arcane_charge.max_stack ) & ( ( mana.pct <= variable.conserve_mana ) || ( talent.rune_of_power.enabled & cooldown.arcane_power.remains > cooldown.rune_of_power.full_recharge_time & mana.pct <= variable.conserve_mana + 25 ) ) || ( talent.arcane_orb.enabled & cooldown.arcane_orb.remains <= gcd & cooldown.arcane_power.remains > 10 ) ) || mana.pct <= ( variable.conserve_mana - 10 )",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct <= 95",
|
|
["action"] = "supernova",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & ( mana.pct >= variable.conserve_mana || buff.arcane_charge.stack = 3 )",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "arcane_blast",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "arcane_barrage",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "spellsteal",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "remove_curse",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down & ( cooldown.arcane_power.remains <= 4 + 10 * variable.font_double_on_use & cooldown.evocation.remains <= variable.average_burn_length + 4 + 10 * variable.font_double_on_use || time_to_die < cooldown.arcane_power.remains )",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "burn_phase || ( time_to_die < average_burn_length )",
|
|
["list_name"] = "burn",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "( cooldown.arcane_power.remains = 0 & cooldown.evocation.remains <= average_burn_length & ( buff.arcane_charge.stack = buff.arcane_charge.max_stack || ( talent.charged_up.enabled & cooldown.charged_up.remains = 0 & buff.arcane_charge.stack <= 1 ) ) )",
|
|
["list_name"] = "burn",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! burn_phase",
|
|
["list_name"] = "conserve",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [9]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "summon_arcane_familiar",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "60 + 20 * azerite.equipoise.enabled",
|
|
["var_name"] = "conserve_mana",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.azsharas_font_of_power & ( equipped.manifesto_of_madness || equipped.gladiators_badge || equipped.gladiators_medallion || equipped.ignition_mages_fuse || equipped.tzanes_barkspines || equipped.azurethos_singed_plumage || equipped.ancient_knot_of_wisdom || equipped.shockbiters_fang || equipped.neural_synapse_enhancer || equipped.balefire_branch )",
|
|
["var_name"] = "font_double_on_use",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "12",
|
|
["var_name"] = "font_of_power_precombat_channel",
|
|
["criteria"] = "variable.font_double_on_use & variable.font_of_power_precombat_channel = 0",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "arcane_blast",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
["burn"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 1",
|
|
["action"] = "charged_up",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || ! ticking ) & buff.arcane_charge.stack = buff.arcane_charge.max_stack & buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "nether_tempest",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rule_of_threes.up & talent.overpowered.enabled & active_enemies < 3",
|
|
["action"] = "arcane_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.arcane_power.up & ( mana.pct >= 50 || cooldown.arcane_power.remains = 0 ) & ( buff.arcane_charge.stack = buff.arcane_charge.max_stack )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "arcane_power",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "use_items",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.rune_of_power.enabled & buff.rune_of_power.remains <= buff.presence_of_mind.max_stack * action.arcane_blast.execute_time ) || buff.arcane_power.remains <= buff.presence_of_mind.max_stack * action.arcane_blast.execute_time",
|
|
["action"] = "presence_of_mind",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up & ( ( ! essence.condensed_lifeforce.major || essence.condensed_lifeforce.rank < 2 ) & ( buff.berserking.up || buff.blood_fury.up || ! ( race.troll || race.orc ) ) || buff.guardian_of_azeroth.up ) || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "potion",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = 0 || ( active_enemies < 3 || ( active_enemies < 2 & talent.resonance.enabled ) )",
|
|
["action"] = "arcane_orb",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & ( buff.arcane_charge.stack = buff.arcane_charge.max_stack )",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "buff.clearcasting.react & active_enemies < 3 & ( talent.amplification.enabled || ( ! talent.overpowered.enabled & azerite.arcane_pummeling.rank >= 2 ) || buff.arcane_power.down )",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "arcane_blast",
|
|
}, -- [20]
|
|
{
|
|
["interrupt_if"] = "mana.pct>=85",
|
|
["interrupt_immediate"] = "1",
|
|
["action"] = "evocation",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["action"] = "arcane_barrage",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "burn_phase & buff.arcane_power.down & buff.rune_of_power.down & buff.arcane_charge.stack = buff.arcane_charge.max_stack || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down & ( ! burn_phase || time_to_die < cooldown.arcane_power.remains ) & mana.time_to_max >= execute_time",
|
|
["action"] = "concentrated_flame",
|
|
["line_cd"] = "6",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down & ( ! burn_phase || time_to_die < cooldown.arcane_power.remains ) & mana.time_to_max >= execute_time",
|
|
["action"] = "reaping_flames",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "purifying_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! burn_phase & buff.arcane_power.down & cooldown.arcane_power.remains & buff.arcane_charge.stack = buff.arcane_charge.max_stack & ( ! talent.rune_of_power.enabled || action.rune_of_power.charges ) || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "burn_phase & buff.arcane_power.down & buff.rune_of_power.down & buff.arcane_charge.stack = buff.arcane_charge.max_stack || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [10]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance >= 10",
|
|
["action"] = "blink",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance >= 10",
|
|
["action"] = "blink",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "presence_of_mind",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "arcane_missiles",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "arcane_orb",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "supernova",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
},
|
|
["version"] = 20200301,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["author"] = "SimulationCraft",
|
|
["profile"] = "# Arcane Mage\n# https://github.com/simulationcraft/simc/\n# March 1, 2020\n\n# Changes:\n# - start_burn_phase, stop_burn_phase, and average_burn_length are handled by the addon.\n# - target.time_to_die -> (time_to_die) so that we don't excessively burn on trash if we don't want to.\n# - Update potion logic.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/arcane_intellect\nactions.precombat+=/arcane_familiar\n# conserve_mana is the mana percentage we want to go down to during conserve. It needs to leave enough room to worst case scenario spam AB only during AP.\nactions.precombat+=/variable,name=conserve_mana,op=set,value=60+20*azerite.equipoise.enabled\nactions.precombat+=/variable,name=font_double_on_use,op=set,value=equipped.azsharas_font_of_power&(equipped.manifesto_of_madness||equipped.gladiators_badge||equipped.gladiators_medallion||equipped.ignition_mages_fuse||equipped.tzanes_barkspines||equipped.azurethos_singed_plumage||equipped.ancient_knot_of_wisdom||equipped.shockbiters_fang||equipped.neural_synapse_enhancer||equipped.balefire_branch)\nactions.precombat+=/variable,name=font_of_power_precombat_channel,op=set,value=12,if=variable.font_double_on_use&variable.font_of_power_precombat_channel=0\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mirror_image\nactions.precombat+=/potion\nactions.precombat+=/arcane_blast\n\n# Executed every time the actor is available.\nactions=counterspell\nactions+=/spellsteal\nactions+=/remove_curse\nactions+=/call_action_list,name=essences\nactions+=/use_item,name=azsharas_font_of_power,if=buff.rune_of_power.down&buff.arcane_power.down&(cooldown.arcane_power.remains<=4+10*variable.font_double_on_use&cooldown.evocation.remains<=variable.average_burn_length+4+10*variable.font_double_on_use||time_to_die<cooldown.arcane_power.remains)\n# Go to Burn Phase when already burning, or when boss will die soon.\nactions+=/call_action_list,name=burn,if=burn_phase||(time_to_die<average_burn_length)\n# Start Burn Phase when Arcane Power is ready and Evocation will be ready (on average) before the burn phase is over. Also make sure we got 4 Arcane Charges, or can get 4 Arcane Charges with Charged Up.\nactions+=/call_action_list,name=burn,if=(cooldown.arcane_power.remains=0&cooldown.evocation.remains<=average_burn_length&(buff.arcane_charge.stack=buff.arcane_charge.max_stack||(talent.charged_up.enabled&cooldown.charged_up.remains=0&buff.arcane_charge.stack<=1)))\nactions+=/call_action_list,name=conserve,if=!burn_phase\nactions+=/call_action_list,name=movement\n\n# Increment our burn phase counter. Whenever we enter the `burn` actions without being in a burn phase, it means that we are about to start one.\n# actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase\n# actions.burn+=/start_burn_phase,if=!burn_phase\n# End the burn phase when we just evocated.\n# actions.burn+=/stop_burn_phase,if=burn_phase&prev_gcd.1.evocation&(time_to_die)>variable.average_burn_length&burn_phase_duration>0\n# Less than 1 instead of equals to 0, because of pre-cast Arcane Blast\nactions.burn+=/charged_up,if=buff.arcane_charge.stack<=1\nactions.burn+=/mirror_image\nactions.burn+=/nether_tempest,if=(refreshable||!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.rune_of_power.down&buff.arcane_power.down\n# When running Overpowered, and we got a Rule of Threes proc (AKA we got our 4th Arcane Charge via Charged Up), use it before using RoP+AP, because the mana reduction is otherwise largely wasted since the AB was free anyway.\nactions.burn+=/arcane_blast,if=buff.rule_of_threes.up&talent.overpowered.enabled&active_enemies<3\nactions.burn+=/lights_judgment,if=buff.arcane_power.down\nactions.burn+=/bag_of_tricks,if=buff.arcane_power.down\nactions.burn+=/rune_of_power,if=!buff.arcane_power.up&(mana.pct>=50||cooldown.arcane_power.remains=0)&(buff.arcane_charge.stack=buff.arcane_charge.max_stack)\nactions.burn+=/berserking\nactions.burn+=/arcane_power\nactions.burn+=/use_items,if=buff.arcane_power.up||time_to_die<cooldown.arcane_power.remains\nactions.burn+=/blood_fury\nactions.burn+=/fireblood\nactions.burn+=/ancestral_call\nactions.burn+=/presence_of_mind,if=(talent.rune_of_power.enabled&buff.rune_of_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time)||buff.arcane_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time\nactions.burn+=/potion,if=buff.arcane_power.up&((!essence.condensed_lifeforce.major||essence.condensed_lifeforce.rank<2)&(buff.berserking.up||buff.blood_fury.up||!(race.troll||race.orc))||buff.guardian_of_azeroth.up)||time_to_die<cooldown.arcane_power.remains\nactions.burn+=/arcane_orb,if=buff.arcane_charge.stack=0||(active_enemies<3||(active_enemies<2&talent.resonance.enabled))\nactions.burn+=/arcane_barrage,if=active_enemies>=3&(buff.arcane_charge.stack=buff.arcane_charge.max_stack)\nactions.burn+=/arcane_explosion,if=active_enemies>=3\n# Ignore Arcane Missiles during Arcane Power, aside from some very specific exceptions, like not having Overpowered talented & running 3x Arcane Pummeling.\nactions.burn+=/arcane_missiles,if=buff.clearcasting.react&active_enemies<3&(talent.amplification.enabled||(!talent.overpowered.enabled&azerite.arcane_pummeling.rank>=2)||buff.arcane_power.down),chain=1\nactions.burn+=/arcane_blast,if=active_enemies<3\n# Now that we're done burning, we can update the average_burn_length with the length of this burn.\n# actions.burn+=/variable,name=average_burn_length,op=set,value=(variable.average_burn_length*variable.total_burns-variable.average_burn_length+(burn_phase_duration))%variable.total_burns\nactions.burn+=/evocation,interrupt_if=mana.pct>=85,interrupt_immediate=1\n# For the rare occasion where we go oom before evocation is back up. (Usually because we get very bad rng so the burn is cut very short)\nactions.burn+=/arcane_barrage\n\nactions.conserve=mirror_image\nactions.conserve+=/charged_up,if=buff.arcane_charge.stack=0\nactions.conserve+=/nether_tempest,if=(refreshable||!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.rune_of_power.down&buff.arcane_power.down\nactions.conserve+=/arcane_orb,if=buff.arcane_charge.stack<=2&(cooldown.arcane_power.remains>10||active_enemies<=2)\n# Arcane Blast shifts up in priority when running rule of threes.\nactions.conserve+=/arcane_blast,if=buff.rule_of_threes.up&buff.arcane_charge.stack>3\nactions.conserve+=/use_item,name=tidestorm_codex,if=buff.rune_of_power.down&!buff.arcane_power.react&cooldown.arcane_power.remains>20\nactions.conserve+=/use_item,effect_name=cyclotronic_blast,if=buff.rune_of_power.down&!buff.arcane_power.react&cooldown.arcane_power.remains>20\nactions.conserve+=/rune_of_power,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack&(full_recharge_time<=execute_time||full_recharge_time<=cooldown.arcane_power.remains||time_to_die<=cooldown.arcane_power.remains)\nactions.conserve+=/arcane_missiles,if=mana.pct<=95&buff.clearcasting.react&active_enemies<3,chain=1\n# During conserve, we still just want to continue not dropping charges as long as possible.So keep 'burning' as long as possible (aka conserve_mana threshhold) and then swap to a 4x AB->Abarr conserve rotation. If we do not have 4 AC, we can dip slightly lower to get a 4th AC. We also sustain at a higher mana percentage when we plan to use a Rune of Power during conserve phase, so we can burn during the Rune of Power.\nactions.conserve+=/arcane_barrage,if=((buff.arcane_charge.stack=buff.arcane_charge.max_stack)&((mana.pct<=variable.conserve_mana)||(talent.rune_of_power.enabled&cooldown.arcane_power.remains>cooldown.rune_of_power.full_recharge_time&mana.pct<=variable.conserve_mana+25))||(talent.arcane_orb.enabled&cooldown.arcane_orb.remains<=gcd&cooldown.arcane_power.remains>10))||mana.pct<=(variable.conserve_mana-10)\n# Supernova is barely worth casting, which is why it is so far down, only just above AB. \nactions.conserve+=/supernova,if=mana.pct<=95\n# Keep 'burning' in aoe situations until conserve_mana pct. After that only cast AE with 3 Arcane charges, since it's almost equal mana cost to a 3 stack AB anyway. At that point AoE rotation will be AB x3->AE->Abarr\nactions.conserve+=/arcane_explosion,if=active_enemies>=3&(mana.pct>=variable.conserve_mana||buff.arcane_charge.stack=3)\nactions.conserve+=/arcane_blast\nactions.conserve+=/arcane_barrage\n\nactions.essences=blood_of_the_enemy,if=burn_phase&buff.arcane_power.down&buff.rune_of_power.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack||time_to_die<cooldown.arcane_power.remains\nactions.essences+=/concentrated_flame,line_cd=6,if=buff.rune_of_power.down&buff.arcane_power.down&(!burn_phase||time_to_die<cooldown.arcane_power.remains)&mana.time_to_max>=execute_time\nactions.essences+=/reaping_flames,if=buff.rune_of_power.down&buff.arcane_power.down&(!burn_phase||time_to_die<cooldown.arcane_power.remains)&mana.time_to_max>=execute_time\nactions.essences+=/focused_azerite_beam,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/guardian_of_azeroth,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/purifying_blast,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/ripple_in_space,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/the_unbound_force,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/memory_of_lucid_dreams,if=!burn_phase&buff.arcane_power.down&cooldown.arcane_power.remains&buff.arcane_charge.stack=buff.arcane_charge.max_stack&(!talent.rune_of_power.enabled||action.rune_of_power.charges)||time_to_die<cooldown.arcane_power.remains\nactions.essences+=/worldvein_resonance,if=burn_phase&buff.arcane_power.down&buff.rune_of_power.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack||time_to_die<cooldown.arcane_power.remains\n\nactions.movement=shimmer,if=movement.distance>=10\nactions.movement+=/blink,if=movement.distance>=10\nactions.movement+=/presence_of_mind\nactions.movement+=/arcane_missiles\nactions.movement+=/arcane_orb\nactions.movement+=/supernova",
|
|
},
|
|
},
|
|
},
|
|
["Quillcroft - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[263] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Enhancement",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "superior_battle_potion_of_agility",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[262] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["funnel_damage"] = false,
|
|
["stack_buffer"] = 1.1,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = true,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Elemental",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Enhancement"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200124,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "# Enhancement Shaman\n# https://github.com/simulationcraft/simc/\n# January 21, 2020\n\n# Changes:\n# - Added precombat Totem Mastery.\n# - Don't use Earth Elemental (save it for utility).",
|
|
["lists"] = {
|
|
["opener"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "maelstrom < 15 & time < gcd",
|
|
["action"] = "rockbiter",
|
|
}, -- [1]
|
|
},
|
|
["maintenance"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.flametongue.up",
|
|
["action"] = "flametongue",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.hailstorm.enabled & ! buff.frostbrand.up & variable.furyCheck_FB",
|
|
["action"] = "frostbrand",
|
|
}, -- [2]
|
|
},
|
|
["filler"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 40",
|
|
["action"] = "sundering",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 90 & ! buff.ascendance.up & ! buff.molten_weapon.up & ! buff.icy_edge.up & ! buff.crackling_surge.up & ! debuff.earthen_spike.up",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 60",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "thundercharge",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "reaping_flames",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.forceful_winds.enabled & active_enemies > 1 & variable.furyCheck_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.searing_assault.enabled",
|
|
["action"] = "flametongue",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! azerite.primal_primer.enabled & talent.hot_hand.enabled & buff.hot_hand.react",
|
|
["action"] = "lava_lash",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & variable.furyCheck_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "maelstrom < 70 & ! buff.strength_of_earth.up",
|
|
["action"] = "rockbiter",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.crashing_storm.enabled || talent.forceful_winds.enabled ) & variable.OCPool_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.OCPool_LL & variable.furyCheck_LL",
|
|
["action"] = "lava_lash",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "rockbiter",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.hailstorm.enabled & buff.frostbrand.remains < 4.8 + gcd & variable.furyCheck_FB",
|
|
["action"] = "frostbrand",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "flametongue",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
["freezerburn_core"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lava_lash",
|
|
["criteria"] = "azerite.primal_primer.rank >= 2 & debuff.primal_primer.stack = 10 & variable.furyCheck_LL & variable.CLPool_LL",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.furyCheck_ES",
|
|
["action"] = "earthen_spike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stormstrike",
|
|
["criteria"] = "active_enemies > 1 & azerite.lightning_conduit.enabled & ! debuff.lightning_conduit.up & variable.furyCheck_SS",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormbringer.up || ( active_enemies > 1 & buff.gathering_storms.up & variable.furyCheck_SS )",
|
|
["action"] = "stormstrike",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & variable.furyCheck_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.overcharge.enabled & active_enemies = 1 & variable.furyCheck_LB & maelstrom >= 40",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.primal_primer.rank >= 2 & debuff.primal_primer.stack > 7 & variable.furyCheck_LL & variable.CLPool_LL",
|
|
["action"] = "lava_lash",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.OCPool_SS & variable.furyCheck_SS & variable.CLPool_SS",
|
|
["action"] = "stormstrike",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.primal_primer.stack = 10 & variable.furyCheck_LL",
|
|
["action"] = "lava_lash",
|
|
}, -- [9]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "wind_shear",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( talent.ascendance.enabled & ( buff.ascendance.up || cooldown.ascendance.remains > 50 ) ) || ( ! talent.ascendance.enabled & ( feral_spirit.remains > 5 || cooldown.feral_spirit.remains > 50 ) )",
|
|
["var_name"] = "cooldown_sync",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "maelstrom >= ( talent.fury_of_air.enabled * ( 6 + action.stormstrike.cost ) )",
|
|
["var_name"] = "furyCheck_SS",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "maelstrom >= ( talent.fury_of_air.enabled * ( 6 + action.lava_lash.cost ) )",
|
|
["var_name"] = "furyCheck_LL",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "maelstrom >= ( talent.fury_of_air.enabled * ( 6 + action.crash_lightning.cost ) )",
|
|
["var_name"] = "furyCheck_CL",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "maelstrom >= ( talent.fury_of_air.enabled * ( 6 + action.frostbrand.cost ) )",
|
|
["var_name"] = "furyCheck_FB",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "maelstrom >= ( talent.fury_of_air.enabled * ( 6 + action.earthen_spike.cost ) )",
|
|
["var_name"] = "furyCheck_ES",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "maelstrom >= ( talent.fury_of_air.enabled * ( 6 + 40 ) )",
|
|
["var_name"] = "furyCheck_LB",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( active_enemies > 1 || ( cooldown.lightning_bolt.remains >= 2 * gcd ) )",
|
|
["var_name"] = "OCPool",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( variable.OCPool || maelstrom >= ( talent.overcharge.enabled * ( 40 + action.stormstrike.cost ) ) )",
|
|
["var_name"] = "OCPool_SS",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( variable.OCPool || maelstrom >= ( talent.overcharge.enabled * ( 40 + action.lava_lash.cost ) ) )",
|
|
["var_name"] = "OCPool_LL",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( variable.OCPool || maelstrom >= ( talent.overcharge.enabled * ( 40 + action.crash_lightning.cost ) ) )",
|
|
["var_name"] = "OCPool_CL",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( variable.OCPool || maelstrom >= ( talent.overcharge.enabled * ( 40 + action.frostbrand.cost ) ) )",
|
|
["var_name"] = "OCPool_FB",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies = 1 || maelstrom >= ( action.crash_lightning.cost + action.lava_lash.cost )",
|
|
["var_name"] = "CLPool_LL",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies = 1 || maelstrom >= ( action.crash_lightning.cost + action.stormstrike.cost )",
|
|
["var_name"] = "CLPool_SS",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( talent.hot_hand.enabled & talent.hailstorm.enabled & azerite.primal_primer.enabled )",
|
|
["var_name"] = "freezerburn_enabled",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( ! variable.freezerburn_enabled & ( talent.boulderfist.enabled & talent.landslide.enabled & azerite.strength_of_earth.enabled ) )",
|
|
["var_name"] = "rockslide_enabled",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "opener",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ascendance.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "asc",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "priority",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "maintenance",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.freezerburn_enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "freezerburn_core",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.freezerburn_enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "default_core",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "maintenance",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "filler",
|
|
}, -- [26]
|
|
},
|
|
["default_core"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.furyCheck_ES",
|
|
["action"] = "earthen_spike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stormstrike",
|
|
["criteria"] = "active_enemies > 1 & azerite.lightning_conduit.enabled & ! debuff.lightning_conduit.up & variable.furyCheck_SS",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormbringer.up || ( active_enemies > 1 & buff.gathering_storms.up & variable.furyCheck_SS )",
|
|
["action"] = "stormstrike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & variable.furyCheck_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.overcharge.enabled & active_enemies = 1 & variable.furyCheck_LB & maelstrom >= 40",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.OCPool_SS & variable.furyCheck_SS",
|
|
["action"] = "stormstrike",
|
|
}, -- [6]
|
|
},
|
|
["priority"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= ( 8 - ( talent.forceful_winds.enabled * 3 ) ) & variable.freezerburn_enabled & variable.furyCheck_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || time < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.primal_primer.rank >= 2 & debuff.primal_primer.stack = 10 & active_enemies = 1 & variable.freezerburn_enabled & variable.furyCheck_LL",
|
|
["action"] = "lava_lash",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.freezerburn_enabled & buff.flametongue.remains < gcd & active_enemies > 1",
|
|
["action"] = "flametongue",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.freezerburn_enabled & buff.frostbrand.remains < gcd & active_enemies > 1",
|
|
["action"] = "frostbrand",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.crash_lightning.up & active_enemies > 1 & variable.furyCheck_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.fury_of_air.up & maelstrom >= 20 & spell_targets.fury_of_air_damage >= ( 1 + variable.freezerburn_enabled )",
|
|
["action"] = "fury_of_air",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fury_of_air.up & spell_targets.fury_of_air_damage < ( 1 + variable.freezerburn_enabled )",
|
|
["action"] = "fury_of_air",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.resonance_totem.remains <= 2 * gcd",
|
|
["action"] = "totem_mastery",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & ( ! essence.blood_of_the_enemy.major || ( essence.blood_of_the_enemy.major & ( buff.seething_rage.up || cooldown.blood_of_the_enemy.remains > 40 ) ) )",
|
|
["action"] = "sundering",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "purifying_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.landslide.enabled & ! buff.landslide.up & charges_fractional > 1.7",
|
|
["action"] = "rockbiter",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( azerite.natural_harmony.enabled & buff.natural_harmony_frost.remains <= 2 * gcd ) & talent.hailstorm.enabled & variable.furyCheck_FB",
|
|
["action"] = "frostbrand",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( azerite.natural_harmony.enabled & buff.natural_harmony_fire.remains <= 2 * gcd )",
|
|
["action"] = "flametongue",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( azerite.natural_harmony.enabled & buff.natural_harmony_nature.remains <= 2 * gcd ) & maelstrom < 70",
|
|
["action"] = "rockbiter",
|
|
}, -- [17]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = false,
|
|
["criteria"] = "azerite.ancestral_resonance.enabled",
|
|
["action"] = "bloodlust",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.cooldown_sync",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.cooldown_sync",
|
|
["action"] = "blood_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.cooldown_sync",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.cooldown_sync",
|
|
["action"] = "ancestral_call",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ascendance.up || ! talent.ascendance.enabled & feral_spirit.remains > 5 || target.time_to_die <= 60",
|
|
["action"] = "potion",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "feral_spirit",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 90 || active_enemies > 1",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.strike.remains > 0",
|
|
["action"] = "ascendance",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || ( target.time_to_die < 20 & debuff.razor_coral_debuff.stack > 2 )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.stack > 2 & debuff.conductive_ink_debuff.down & ( buff.ascendance.remains > 10 || buff.molten_weapon.remains > 10 || buff.crackling_surge.remains > 10 || buff.icy_edge.remains > 10 || debuff.earthen_spike.remains > 6 )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "( debuff.conductive_ink_debuff.up || buff.ascendance.remains > 10 || buff.molten_weapon.remains > 10 || buff.crackling_surge.remains > 10 || buff.icy_edge.remains > 10 || debuff.earthen_spike.remains > 6 ) & target.health.pct < 31",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "totem_mastery",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "lightning_shield",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
["asc"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.crash_lightning.up & active_enemies > 1 & variable.furyCheck_CL",
|
|
["action"] = "crash_lightning",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.landslide.enabled & ! buff.landslide.up & charges_fractional > 1.7",
|
|
["action"] = "rockbiter",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "windstrike",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
},
|
|
["version"] = 20200124,
|
|
["warnings"] = "Imported 10 action lists.\n",
|
|
["spec"] = 263,
|
|
["profile"] = "# Enhancement Shaman\n# https://github.com/simulationcraft/simc/\n# January 21, 2020\n\n# Changes:\n# - Added precombat Totem Mastery.\n# - Don't use Earth Elemental (save it for utility).\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/totem_mastery\nactions.precombat+=/lightning_shield\nactions.precombat+=/potion\n\n# Executed every time the actor is available.\nactions=wind_shear\n# Attempt to sync racial cooldowns with Ascendance or Feral Spirits, or use on cooldown if saving them will result in significant cooldown waste\nactions+=/variable,name=cooldown_sync,value=(talent.ascendance.enabled&(buff.ascendance.up||cooldown.ascendance.remains>50))||(!talent.ascendance.enabled&(feral_spirit.remains>5||cooldown.feral_spirit.remains>50))\n# Do not use a maelstrom-costing ability if it will bring you to 0 maelstrom and cancel fury of air.\nactions+=/variable,name=furyCheck_SS,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.stormstrike.cost))\nactions+=/variable,name=furyCheck_LL,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.lava_lash.cost))\nactions+=/variable,name=furyCheck_CL,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.crash_lightning.cost))\nactions+=/variable,name=furyCheck_FB,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.frostbrand.cost))\nactions+=/variable,name=furyCheck_ES,value=maelstrom>=(talent.fury_of_air.enabled*(6+action.earthen_spike.cost))\nactions+=/variable,name=furyCheck_LB,value=maelstrom>=(talent.fury_of_air.enabled*(6+40))\n# Attempt to pool maelstrom so you'll be able to cast a fully-powered lightning bolt as soon as it's available when fighting one target.\nactions+=/variable,name=OCPool,value=(active_enemies>1||(cooldown.lightning_bolt.remains>=2*gcd))\nactions+=/variable,name=OCPool_SS,value=(variable.OCPool||maelstrom>=(talent.overcharge.enabled*(40+action.stormstrike.cost)))\nactions+=/variable,name=OCPool_LL,value=(variable.OCPool||maelstrom>=(talent.overcharge.enabled*(40+action.lava_lash.cost)))\nactions+=/variable,name=OCPool_CL,value=(variable.OCPool||maelstrom>=(talent.overcharge.enabled*(40+action.crash_lightning.cost)))\nactions+=/variable,name=OCPool_FB,value=(variable.OCPool||maelstrom>=(talent.overcharge.enabled*(40+action.frostbrand.cost)))\n# Attempt to pool maelstrom for Crash Lightning if multiple targets are present.\nactions+=/variable,name=CLPool_LL,value=active_enemies=1||maelstrom>=(action.crash_lightning.cost+action.lava_lash.cost)\nactions+=/variable,name=CLPool_SS,value=active_enemies=1||maelstrom>=(action.crash_lightning.cost+action.stormstrike.cost)\nactions+=/variable,name=freezerburn_enabled,value=(talent.hot_hand.enabled&talent.hailstorm.enabled&azerite.primal_primer.enabled)\nactions+=/variable,name=rockslide_enabled,value=(!variable.freezerburn_enabled&(talent.boulderfist.enabled&talent.landslide.enabled&azerite.strength_of_earth.enabled))\nactions+=/call_action_list,name=opener\nactions+=/call_action_list,name=asc,if=buff.ascendance.up\nactions+=/call_action_list,name=priority\nactions+=/call_action_list,name=maintenance,if=active_enemies<3\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=freezerburn_core,if=variable.freezerburn_enabled\nactions+=/call_action_list,name=default_core,if=!variable.freezerburn_enabled\nactions+=/call_action_list,name=maintenance,if=active_enemies>=3\nactions+=/call_action_list,name=filler\n\nactions.asc=crash_lightning,if=!buff.crash_lightning.up&active_enemies>1&variable.furyCheck_CL\nactions.asc+=/rockbiter,if=talent.landslide.enabled&!buff.landslide.up&charges_fractional>1.7\nactions.asc+=/windstrike\n\n# Cast Bloodlust manually if the Azerite Trait Ancestral Resonance is present.\nactions.cds=bloodlust,if=azerite.ancestral_resonance.enabled\nactions.cds+=/worldvein_resonance\nactions.cds+=/berserking,if=variable.cooldown_sync\nactions.cds+=/use_item,name=azsharas_font_of_power\nactions.cds+=/blood_fury,if=variable.cooldown_sync\nactions.cds+=/fireblood,if=variable.cooldown_sync\nactions.cds+=/ancestral_call,if=variable.cooldown_sync\n# Attempt to sync your DPS potion with a cooldown, unless the target is about to die.\nactions.cds+=/potion,if=buff.ascendance.up||!talent.ascendance.enabled&feral_spirit.remains>5||target.time_to_die<=60\nactions.cds+=/guardian_of_azeroth\nactions.cds+=/feral_spirit\nactions.cds+=/blood_of_the_enemy,if=raid_event.adds.in>90||active_enemies>1\nactions.cds+=/ascendance,if=cooldown.strike.remains>0\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||(target.time_to_die<20&debuff.razor_coral_debuff.stack>2)\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.stack>2&debuff.conductive_ink_debuff.down&(buff.ascendance.remains>10||buff.molten_weapon.remains>10||buff.crackling_surge.remains>10||buff.icy_edge.remains>10||debuff.earthen_spike.remains>6)\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=(debuff.conductive_ink_debuff.up||buff.ascendance.remains>10||buff.molten_weapon.remains>10||buff.crackling_surge.remains>10||buff.icy_edge.remains>10||debuff.earthen_spike.remains>6)&target.health.pct<31\nactions.cds+=/use_items\n# actions.cds+=/earth_elemental\n\nactions.default_core=earthen_spike,if=variable.furyCheck_ES\nactions.default_core+=/stormstrike,cycle_targets=1,if=active_enemies>1&azerite.lightning_conduit.enabled&!debuff.lightning_conduit.up&variable.furyCheck_SS\nactions.default_core+=/stormstrike,if=buff.stormbringer.up||(active_enemies>1&buff.gathering_storms.up&variable.furyCheck_SS)\nactions.default_core+=/crash_lightning,if=active_enemies>=3&variable.furyCheck_CL\nactions.default_core+=/lightning_bolt,if=talent.overcharge.enabled&active_enemies=1&variable.furyCheck_LB&maelstrom>=40\nactions.default_core+=/stormstrike,if=variable.OCPool_SS&variable.furyCheck_SS\n\nactions.filler=sundering,if=raid_event.adds.in>40\nactions.filler+=/focused_azerite_beam,if=raid_event.adds.in>90&!buff.ascendance.up&!buff.molten_weapon.up&!buff.icy_edge.up&!buff.crackling_surge.up&!debuff.earthen_spike.up\nactions.filler+=/purifying_blast,if=raid_event.adds.in>60\nactions.filler+=/ripple_in_space,if=raid_event.adds.in>60\nactions.filler+=/thundercharge\nactions.filler+=/concentrated_flame\nactions.filler+=/reaping_flames\nactions.filler+=/bag_of_tricks\nactions.filler+=/crash_lightning,if=talent.forceful_winds.enabled&active_enemies>1&variable.furyCheck_CL\nactions.filler+=/flametongue,if=talent.searing_assault.enabled\nactions.filler+=/lava_lash,if=!azerite.primal_primer.enabled&talent.hot_hand.enabled&buff.hot_hand.react\nactions.filler+=/crash_lightning,if=active_enemies>1&variable.furyCheck_CL\nactions.filler+=/rockbiter,if=maelstrom<70&!buff.strength_of_earth.up\nactions.filler+=/crash_lightning,if=(talent.crashing_storm.enabled||talent.forceful_winds.enabled)&variable.OCPool_CL\nactions.filler+=/lava_lash,if=variable.OCPool_LL&variable.furyCheck_LL\nactions.filler+=/memory_of_lucid_dreams\nactions.filler+=/rockbiter\nactions.filler+=/frostbrand,if=talent.hailstorm.enabled&buff.frostbrand.remains<4.8+gcd&variable.furyCheck_FB\nactions.filler+=/flametongue\n\nactions.freezerburn_core=lava_lash,cycle_targets=1,if=azerite.primal_primer.rank>=2&debuff.primal_primer.stack=10&variable.furyCheck_LL&variable.CLPool_LL\nactions.freezerburn_core+=/earthen_spike,if=variable.furyCheck_ES\nactions.freezerburn_core+=/stormstrike,cycle_targets=1,if=active_enemies>1&azerite.lightning_conduit.enabled&!debuff.lightning_conduit.up&variable.furyCheck_SS\nactions.freezerburn_core+=/stormstrike,if=buff.stormbringer.up||(active_enemies>1&buff.gathering_storms.up&variable.furyCheck_SS)\nactions.freezerburn_core+=/crash_lightning,if=active_enemies>=3&variable.furyCheck_CL\nactions.freezerburn_core+=/lightning_bolt,if=talent.overcharge.enabled&active_enemies=1&variable.furyCheck_LB&maelstrom>=40\nactions.freezerburn_core+=/lava_lash,if=azerite.primal_primer.rank>=2&debuff.primal_primer.stack>7&variable.furyCheck_LL&variable.CLPool_LL\nactions.freezerburn_core+=/stormstrike,if=variable.OCPool_SS&variable.furyCheck_SS&variable.CLPool_SS\nactions.freezerburn_core+=/lava_lash,if=debuff.primal_primer.stack=10&variable.furyCheck_LL\n\nactions.maintenance=flametongue,if=!buff.flametongue.up\nactions.maintenance+=/frostbrand,if=talent.hailstorm.enabled&!buff.frostbrand.up&variable.furyCheck_FB\n\nactions.opener=rockbiter,if=maelstrom<15&time<gcd\n\nactions.priority=crash_lightning,if=active_enemies>=(8-(talent.forceful_winds.enabled*3))&variable.freezerburn_enabled&variable.furyCheck_CL\nactions.priority+=/the_unbound_force,if=buff.reckless_force.up||time<5\nactions.priority+=/lava_lash,if=azerite.primal_primer.rank>=2&debuff.primal_primer.stack=10&active_enemies=1&variable.freezerburn_enabled&variable.furyCheck_LL\nactions.priority+=/flametongue,if=variable.freezerburn_enabled&buff.flametongue.remains<gcd&active_enemies>1\nactions.priority+=/frostbrand,if=variable.freezerburn_enabled&buff.frostbrand.remains<gcd&active_enemies>1\nactions.priority+=/crash_lightning,if=!buff.crash_lightning.up&active_enemies>1&variable.furyCheck_CL\nactions.priority+=/fury_of_air,if=!buff.fury_of_air.up&maelstrom>=20&spell_targets.fury_of_air_damage>=(1+variable.freezerburn_enabled)\nactions.priority+=/fury_of_air,if=buff.fury_of_air.up&spell_targets.fury_of_air_damage<(1+variable.freezerburn_enabled)\nactions.priority+=/totem_mastery,if=buff.resonance_totem.remains<=2*gcd\nactions.priority+=/sundering,if=active_enemies>=3&(!essence.blood_of_the_enemy.major||(essence.blood_of_the_enemy.major&(buff.seething_rage.up||cooldown.blood_of_the_enemy.remains>40)))\nactions.priority+=/focused_azerite_beam,if=active_enemies>1\nactions.priority+=/purifying_blast,if=active_enemies>1\nactions.priority+=/ripple_in_space,if=active_enemies>1\nactions.priority+=/rockbiter,if=talent.landslide.enabled&!buff.landslide.up&charges_fractional>1.7\n# With Natural Harmony, elevate the priority of elemental attacks in order to maintain the buffs when they're about to expire.\nactions.priority+=/frostbrand,if=(azerite.natural_harmony.enabled&buff.natural_harmony_frost.remains<=2*gcd)&talent.hailstorm.enabled&variable.furyCheck_FB\nactions.priority+=/flametongue,if=(azerite.natural_harmony.enabled&buff.natural_harmony_fire.remains<=2*gcd)\nactions.priority+=/rockbiter,if=(azerite.natural_harmony.enabled&buff.natural_harmony_nature.remains<=2*gcd)&maelstrom<70",
|
|
},
|
|
["Elemental"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200802,
|
|
["spec"] = 262,
|
|
["desc"] = "# Elemental Shaman\n# https://github.com/simulationcraft/simc/\n# August 2, 2020\n\n# Changes:\n# - Use X_elemental.up rather than checking cooldowns to see if elementals are active.\n# - Disabled Earth Elemental entries.\n# - Remove Ascendance time/BL check.\n# - Add Eye of the Storm / Meteor.\n# - Integrate funneling into the APL (merges lists in current SimC).\n# - Add settings.stack_buffer value (see spec options).",
|
|
["profile"] = "# Elemental Shaman\n# https://github.com/simulationcraft/simc/\n# August 2, 2020\n\n# Changes:\n# - Use X_elemental.up rather than checking cooldowns to see if elementals are active.\n# - Disabled Earth Elemental entries.\n# - Remove Ascendance time/BL check.\n# - Add Eye of the Storm / Meteor.\n# - Integrate funneling into the APL (merges lists in current SimC).\n# - Add settings.stack_buffer value (see spec options).\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/totem_mastery\n# actions.precombat+=/earth_elemental,if=!talent.primal_elementalist.enabled\n\n# Use Stormkeeper precombat unless some adds will spawn soon.\nactions.precombat+=/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3||raid_event.adds.in>50)\n\nactions.precombat+=/fire_elemental,if=!talent.storm_elemental.enabled\nactions.precombat+=/storm_elemental,if=talent.storm_elemental.enabled\nactions.precombat+=/potion\nactions.precombat+=/elemental_blast,if=talent.elemental_blast.enabled\nactions.precombat+=/lava_burst,if=!talent.elemental_blast.enabled&spell_targets.chain_lightning<3\nactions.precombat+=/chain_lightning,if=spell_targets.chain_lightning>2\n\n# Executed every time the actor is available.\n# Cast Bloodlust manually if the Azerite Trait Ancestral Resonance is present.\n# actions=bloodlust,if=azerite.ancestral_resonance.enabled\n# In-combat potion is preferentially linked to your Elemental, unless combat will end shortly\nactions=potion,if=fight_remains<60||cooldown.guardian_of_azeroth.remains<30\n# Interrupt of casts.\nactions+=/wind_shear\nactions+=/flame_shock,if=!ticking&spell_targets.chain_lightning<4&(cooldown.storm_elemental.remains<cooldown.storm_elemental.duration-30||buff.wind_gust.stack<14)\nactions+=/totem_mastery,if=talent.totem_mastery.enabled&buff.resonance_totem.remains<2\nactions+=/use_items\nactions+=/fire_elemental,if=!talent.storm_elemental.enabled\nactions+=/storm_elemental,if=talent.storm_elemental.enabled&(!talent.icefury.enabled||!buff.icefury.up&!cooldown.icefury.up)&(!talent.ascendance.enabled||!cooldown.ascendance.up)\n# actions+=/earth_elemental,if=!talent.primal_elementalist.enabled||talent.primal_elementalist.enabled&(fire_elemental.down&!talent.storm_elemental.enabled||storm_elemental.down&talent.storm_elemental.enabled)\nactions+=/concentrated_flame\nactions+=/blood_of_the_enemy\nactions+=/guardian_of_azeroth\nactions+=/focused_azerite_beam\nactions+=/purifying_blast\nactions+=/the_unbound_force\nactions+=/memory_of_lucid_dreams\nactions+=/ripple_in_space\nactions+=/worldvein_resonance\nactions+=/blood_fury,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/berserking,if=!talent.ascendance.enabled||buff.ascendance.up\nactions+=/fireblood,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/ancestral_call,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/eye_of_the_storm,if=storm_elemental.up&buff.call_lightning.remains>=8\nactions+=/meteor\nactions+=/run_action_list,name=aoe,if=active_enemies>2&!funneling\nactions+=/run_action_list,name=single_target\n\n# Multi target action priority list\nactions.aoe=stormkeeper,if=talent.stormkeeper.enabled\n# Spread Flame Shock in <= 4 target fights, but not during SE uptime,unless you're fighting 3 targets and have less than 14 Wind Gust stacks.\nactions.aoe+=/flame_shock,cycle_targets=1,if=refreshable&(spell_targets.chain_lightning<(5-!talent.totem_mastery.enabled)||!talent.storm_elemental.enabled&(fire_elemental.remains>(14*spell_haste)||cooldown.fire_elemental.remains<(24-14*spell_haste)))&(!talent.storm_elemental.enabled||storm_elemental.down||spell_targets.chain_lightning=3&buff.wind_gust.stack<14)\nactions.aoe+=/ascendance,if=talent.ascendance.enabled&(talent.storm_elemental.enabled&storm_elemental.down&cooldown.storm_elemental.remains>15||!talent.storm_elemental.enabled)&(!talent.icefury.enabled||!buff.icefury.up&!cooldown.icefury.up)\nactions.aoe+=/liquid_magma_totem,if=talent.liquid_magma_totem.enabled\n\n# Try to game Earthquake with Master of the Elements buff when fighting 3 targets. Don't overcap Maelstrom!\nactions.aoe+=/earthquake,if=!talent.master_of_the_elements.enabled || buff.stormkeeper.up || maelstrom>=(100-4*spell_targets.chain_lightning) || buff.master_of_the_elements.up || spell_targets.chain_lightning>3\nactions.aoe+=/earthquake,if=(!talent.master_of_the_elements.enabled||buff.master_of_the_elements.up||buff.lava_surge.down||spell_targets.earthquake>=4)&(buff.stormkeeper.up||maelstrom>=(100-4*spell_targets.chain_lightning)||buff.master_of_the_elements.up||spell_targets.chain_lightning>3)\n# Make sure you don't lose a Stormkeeper.\nactions.aoe+=/chain_lightning,if=buff.stormkeeper.remains<3*gcd*buff.stormkeeper.stack\n\n# Only cast Lava Burst on three targets if it is an instant and Storm Elemental is NOT active.\nactions.aoe+=/lava_burst,if=buff.lava_surge.up&spell_targets.chain_lightning<4&(!talent.storm_elemental.enabled||storm_elemental.down)&dot.flame_shock.ticking\nactions.aoe+=/icefury,if=spell_targets.chain_lightning<4&!buff.ascendance.up\nactions.aoe+=/frost_shock,if=spell_targets.chain_lightning<4&buff.icefury.up&!buff.ascendance.up\n\n# Use Elemental Blast against up to 3 targets as long as Storm Elemental is not active.\nactions.aoe+=/elemental_blast,if=talent.elemental_blast.enabled&spell_targets.chain_lightning<4&(!talent.storm_elemental.enabled||storm_elemental.down)\nactions.aoe+=/lava_beam,if=talent.ascendance.enabled\nactions.aoe+=/chain_lightning\nactions.aoe+=/lava_burst,moving=1,if=talent.ascendance.enabled\nactions.aoe+=/flame_shock,moving=1,cycle_targets=1,if=refreshable\nactions.aoe+=/frost_shock,moving=1\n\n# Default Action Priority List\n# We don't need to support 'variable.funneling' -- addon has 'funneling' internally, based on spec settings.\n# actions.single_target=variable,name=funneling,value=active_enemies>1&(spell_targets.chain_lightning<2||spell_targets.lava_beam<2)\n# Ensure FS is active unless you have 14 or more stacks of Wind Gust from Storm Elemental. (Edge case: upcoming Asc but active SE; don't )\nactions.single_target=flame_shock,cycle_targets=1,if=(!ticking||talent.storm_elemental.enabled&cooldown.storm_elemental.remains<2*gcd||dot.flame_shock.remains<=gcd||talent.ascendance.enabled&dot.flame_shock.remains<(cooldown.ascendance.remains+buff.ascendance.duration)&cooldown.ascendance.remains<4&(!talent.storm_elemental.enabled||talent.storm_elemental.enabled&storm_elemental.down))&(buff.wind_gust.stack<14||azerite.igneous_potential.rank>=2||buff.lava_surge.up||!buff.bloodlust.up)&!buff.surge_of_power.up\n# Use Ascendance after you've spent all Lava Burst charges and only if neither Storm Elemental nor Icefury are currently active.\nactions.single_target+=/ascendance,if=talent.ascendance.enabled&cooldown.lava_burst.remains>0&(storm_elemental.down||!talent.storm_elemental.enabled)&(!talent.icefury.enabled||!buff.icefury.up&!cooldown.icefury.up)\n# Don't use Elemental Blast if you could cast a Master of the Elements empowered Earth Shock instead. Don't cast Elemental Blast during Storm Elemental unless you have 3x Natural Harmony. But in this case stop using Elemental Blast once you reach 14 stacks of Wind Gust.\nactions.single_target+=/elemental_blast,if=talent.elemental_blast.enabled&(talent.master_of_the_elements.enabled&buff.master_of_the_elements.up&maelstrom<60||!talent.master_of_the_elements.enabled)&(!(storm_elemental.up&talent.storm_elemental.enabled)||azerite.natural_harmony.rank=3&buff.wind_gust.stack<14)\n# Keep SK for large or soon add waves. Unless you have Surge of Power, in which case you want to double buff Lightning Bolt by pooling Maelstrom beforehand. Example sequence: 100MS, ES, SK, LB, LvB, ES, LB\nactions.single_target+=/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3||raid_event.adds.in>50)&(!talent.surge_of_power.enabled||buff.surge_of_power.up||maelstrom>=44)\nactions.single_target+=/liquid_magma_totem,if=talent.liquid_magma_totem.enabled&(raid_event.adds.count<3||raid_event.adds.in>50)\n# Combine Stormkeeper with Master of the Elements or Surge of Power unless you have the Lava Shock trait and multiple stacks, unless funneling.\nactions.single_target+=/lightning_bolt,if=!funneling&buff.stormkeeper.up&spell_targets.chain_lightning<2&(azerite.lava_shock.rank*buff.lava_shock.stack)<26&(buff.master_of_the_elements.up&!talent.surge_of_power.enabled||buff.surge_of_power.up)\n# Same, but when funneling, cast LB unless there are 6+ targets.\nactions.single_target+=/chain_lightning,if=funneling&buff.stormkeeper.up&(azerite.lava_shock.rank*buff.lava_shock.stack)<36&(buff.master_of_the_elements.up&!talent.surge_of_power.enabled||buff.surge_of_power.up)\n# If not funneling, use Earthquake versus 2 targets, unless you have Lava Shock. Use Earthquake versus 1 target if you have Tectonic Thunder 3 times and NO Surge of Power enabled and NO Lava Shock.\nactions.single_target+=/earthquake,if=!funneling&((spell_targets.chain_lightning>1||azerite.tectonic_thunder.rank>=3&!talent.surge_of_power.enabled&azerite.lava_shock.rank<1)&azerite.lava_shock.rank*buff.lava_shock.stack<(36+3*azerite.tectonic_thunder.rank*spell_targets.chain_lightning)&(!talent.surge_of_power.enabled||!dot.flame_shock.refreshable||storm_elemental.up)&(!talent.master_of_the_elements.enabled||buff.master_of_the_elements.up||cooldown.lava_burst.remains>0&maelstrom>=92+30*talent.call_the_thunder.enabled))\n# Cast Earth Shock with Master of the Elements talent but no active Surge of Power buff, and active Stormkeeper buff and Lava Burst coming off CD within the next GCD, and either active Master of the Elements buff, or no available Lava Burst while near MS cap, or single target and multiple Lava Shock traits and many stacks.\nactions.single_target+=/earth_shock,if=!funneling&!buff.surge_of_power.up&talent.master_of_the_elements.enabled&(buff.master_of_the_elements.up||cooldown.lava_burst.remains>0&maelstrom>=92+30*talent.call_the_thunder.enabled||spell_targets.chain_lightning<2&(azerite.lava_shock.rank*buff.lava_shock.stack<26)&buff.stormkeeper.up&cooldown.lava_burst.remains<=gcd)\n# Same as previous, but without (re)checking CL targets while funneling.\nactions.single_target+=/earth_shock,if=funneling&!buff.surge_of_power.up&talent.master_of_the_elements.enabled&(buff.master_of_the_elements.up||cooldown.lava_burst.remains>0&maelstrom>=92+30*talent.call_the_thunder.enabled||(azerite.lava_shock.rank*buff.lava_shock.stack<36)&buff.stormkeeper.up&cooldown.lava_burst.remains<=gcd)\n# Current Elemental APL won't use Lasso while funneling, so I'm respecting that here.\nactions.single_target+=/lightning_lasso\n# You know what? I had some short explanation here once. But then the condition grew, and I had to split the one Earth Shock line into four...so you have to deal with this abomination now: Cast Earth Shock without Master of the Elements talent, and without having triple Igneous Potential and active Ascendance, and active Stormkeeper buff or near MS cap, or Storm Elemental is inactive, and we can't expect to get an additional use of Storm Elemental in the remaining fight from Surge of Power.\nactions.single_target+=/earth_shock,if=!talent.master_of_the_elements.enabled&!(azerite.igneous_potential.rank>2&buff.ascendance.up)&(buff.stormkeeper.up||maelstrom>=90+30*talent.call_the_thunder.enabled||!(storm_elemental.up&talent.storm_elemental.enabled)&expected_combat_length-time-cooldown.storm_elemental.remains-150*floor((expected_combat_length-time-cooldown.storm_elemental.remains)%150)>=30*(1+(azerite.echo_of_the_elementals.rank>=2)))\n# Use Earth Shock if Surge of Power is talented, but neither it nor a DPS Elemental is active at the moment, and Lava Burst is ready or will be ready within the next GCD.\nactions.single_target+=/earth_shock,if=talent.surge_of_power.enabled&!buff.surge_of_power.up&cooldown.lava_burst.remains<=gcd&(!talent.storm_elemental.enabled&!(fire_elemental.up)||talent.storm_elemental.enabled&!(storm_elemental.up))\nactions.single_target+=/lightning_lasso,if=dot.flame_shock.ticking||cooldown.flame_shock.remains\n# If not funneling, spam Lightning Bolts during Storm Elemental duration, if you don't have Igneous Potential or have it only once, and don't use Lightning Bolt during Bloodlust if you have a Lava Surge Proc.\nactions.single_target+=/lightning_bolt,if=!funneling&storm_elemental.up&talent.storm_elemental.enabled&(azerite.igneous_potential.rank<2||!buff.lava_surge.up&buff.bloodlust.up)\n# If not funneling, cast Lightning Bolt regardless of the previous condition if you'd lose a Stormkeeper stack or have Stormkeeper and Master of the Elements active.\nactions.single_target+=/lightning_bolt,if=!funneling&(buff.stormkeeper.remains<settings.stack_buffer*gcd*buff.stormkeeper.stack||buff.stormkeeper.up&buff.master_of_the_elements.up)\n# If funneling, spam Chain Lightning during Storm Elemental duration, if you don't have Igneous Potential or have it only once, and don't use Lightning Bolt during Bloodlust if you have a Lava Surge Proc.\nactions.single_target+=/chain_lightning,if=funneling&storm_elemental.up&talent.storm_elemental.enabled&(azerite.igneous_potential.rank<2||!buff.lava_surge.up&buff.bloodlust.up)\n# Cast Chain Lightning regardless of the previous condition if you'd lose a Stormkeeper stack or have Stormkeeper and Master of the Elements active.\nactions.single_target+=/chain_lightning,if=funneling&(buff.stormkeeper.remains<settings.stack_buffer*gcd*buff.stormkeeper.stack||buff.stormkeeper.up&buff.master_of_the_elements.up)\n# Use Frost Shock with Icefury and Master of the Elements.\nactions.single_target+=/frost_shock,if=talent.icefury.enabled&talent.master_of_the_elements.enabled&buff.icefury.up&buff.master_of_the_elements.up\nactions.single_target+=/lava_burst,if=buff.ascendance.up\n# Utilize Surge of Power to spread Flame Shock if multiple enemies are present.\nactions.single_target+=/flame_shock,cycle_targets=1,if=refreshable&active_enemies>1&buff.surge_of_power.up\n# Use Lava Burst with Surge of Power if the last potential usage of Storm Elemental hasn't a full duration OR if you could get another usage of the DPS Elemental if the remaining fight was 16% longer.\nactions.single_target+=/lava_burst,if=talent.storm_elemental.enabled&cooldown_react&buff.surge_of_power.up&(expected_combat_length-time-cooldown.storm_elemental.remains-150*floor((expected_combat_length-time-cooldown.storm_elemental.remains)%150)<30*(1+(azerite.echo_of_the_elementals.rank>=2))||(1.16*(expected_combat_length-time)-cooldown.storm_elemental.remains-150*floor((1.16*(expected_combat_length-time)-cooldown.storm_elemental.remains)%150))<(expected_combat_length-time-cooldown.storm_elemental.remains-150*floor((expected_combat_length-time-cooldown.storm_elemental.remains)%150)))\n# Use Lava Burst with Surge of Power if the last potential usage of Fire Elemental hasn't a full duration OR if you could get another usage of the DPS Elemental if the remaining fight was 16% longer.\nactions.single_target+=/lava_burst,if=!talent.storm_elemental.enabled&cooldown_react&buff.surge_of_power.up&(expected_combat_length-time-cooldown.fire_elemental.remains-150*floor((expected_combat_length-time-cooldown.fire_elemental.remains)%150)<30*(1+(azerite.echo_of_the_elementals.rank>=2))||(1.16*(expected_combat_length-time)-cooldown.fire_elemental.remains-150*floor((1.16*(expected_combat_length-time)-cooldown.fire_elemental.remains)%150))<(expected_combat_length-time-cooldown.fire_elemental.remains-150*floor((expected_combat_length-time-cooldown.fire_elemental.remains)%150)))\nactions.single_target+=/lightning_bolt,if=buff.surge_of_power.up\nactions.single_target+=/lava_burst,if=cooldown_react&!talent.master_of_the_elements.enabled\n# Slightly game Icefury buff to hopefully buff some empowered Frost Shocks with Master of the Elements.\nactions.single_target+=/icefury,if=talent.icefury.enabled&!(maelstrom>75&cooldown.lava_burst.remains<=0)&(!talent.storm_elemental.enabled||storm_elemental.down)\nactions.single_target+=/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled\n# Slightly delay using Icefury empowered Frost Shocks to empower them with Master of the Elements too.\nactions.single_target+=/frost_shock,if=talent.icefury.enabled&buff.icefury.up&buff.icefury.remains<settings.stack_buffer*gcd*buff.icefury.stack\nactions.single_target+=/lava_burst,if=cooldown_react\n# Don't accidentally use Surge of Power with Flame Shock during single target.\nactions.single_target+=/flame_shock,cycle_targets=1,if=refreshable&!buff.surge_of_power.up\nactions.single_target+=/totem_mastery,if=talent.totem_mastery.enabled&(buff.resonance_totem.remains<6||(buff.resonance_totem.remains<(buff.ascendance.duration+cooldown.ascendance.remains)&cooldown.ascendance.remains<15))\nactions.single_target+=/frost_shock,if=talent.icefury.enabled&buff.icefury.up&(buff.icefury.remains<gcd*4*buff.icefury.stack||buff.stormkeeper.up||!talent.master_of_the_elements.enabled)\n# The default SimC APL would not cast CL while funneling, but we need it for target detection and MS.\nactions.single_target+=/chain_lightning,if=buff.tectonic_thunder.up&!buff.stormkeeper.up&spell_targets.chain_lightning>1\nactions.single_target+=/lightning_bolt\nactions.single_target+=/flame_shock,moving=1,cycle_targets=1,if=refreshable\nactions.single_target+=/flame_shock,moving=1,if=movement.distance>6\n# Frost Shock is our movement filler.\nactions.single_target+=/frost_shock,moving=1",
|
|
["version"] = 20200802,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["author"] = "SimulationCraft",
|
|
["lists"] = {
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled",
|
|
["action"] = "stormkeeper",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "refreshable & ( spell_targets.chain_lightning < ( 5 - ! talent.totem_mastery.enabled ) || ! talent.storm_elemental.enabled & ( fire_elemental.remains > ( 14 * spell_haste ) || cooldown.fire_elemental.remains < ( 24 - 14 * spell_haste ) ) ) & ( ! talent.storm_elemental.enabled || storm_elemental.down || spell_targets.chain_lightning = 3 & buff.wind_gust.stack < 14 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ascendance.enabled & ( talent.storm_elemental.enabled & storm_elemental.down & cooldown.storm_elemental.remains > 15 || ! talent.storm_elemental.enabled ) & ( ! talent.icefury.enabled || ! buff.icefury.up & ! cooldown.icefury.up )",
|
|
["action"] = "ascendance",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.liquid_magma_totem.enabled",
|
|
["action"] = "liquid_magma_totem",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.master_of_the_elements.enabled || buff.stormkeeper.up || maelstrom >= ( 100 - 4 * spell_targets.chain_lightning ) || buff.master_of_the_elements.up || spell_targets.chain_lightning > 3",
|
|
["action"] = "earthquake",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.master_of_the_elements.enabled || buff.master_of_the_elements.up || buff.lava_surge.down || spell_targets.earthquake >= 4 ) & ( buff.stormkeeper.up || maelstrom >= ( 100 - 4 * spell_targets.chain_lightning ) || buff.master_of_the_elements.up || spell_targets.chain_lightning > 3 )",
|
|
["action"] = "earthquake",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormkeeper.remains < 3 * gcd * buff.stormkeeper.stack",
|
|
["action"] = "chain_lightning",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lava_surge.up & spell_targets.chain_lightning < 4 & ( ! talent.storm_elemental.enabled || storm_elemental.down ) & dot.flame_shock.ticking",
|
|
["action"] = "lava_burst",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.chain_lightning < 4 & ! buff.ascendance.up",
|
|
["action"] = "icefury",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.chain_lightning < 4 & buff.icefury.up & ! buff.ascendance.up",
|
|
["action"] = "frost_shock",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.elemental_blast.enabled & spell_targets.chain_lightning < 4 & ( ! talent.storm_elemental.enabled || storm_elemental.down )",
|
|
["action"] = "elemental_blast",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ascendance.enabled",
|
|
["action"] = "lava_beam",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "chain_lightning",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["enable_moving"] = true,
|
|
["action"] = "lava_burst",
|
|
["criteria"] = "talent.ascendance.enabled",
|
|
["moving"] = 1,
|
|
}, -- [14]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "refreshable",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "frost_shock",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["single_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "( ! ticking || talent.storm_elemental.enabled & cooldown.storm_elemental.remains < 2 * gcd || dot.flame_shock.remains <= gcd || talent.ascendance.enabled & dot.flame_shock.remains < ( cooldown.ascendance.remains + buff.ascendance.duration ) & cooldown.ascendance.remains < 4 & ( ! talent.storm_elemental.enabled || talent.storm_elemental.enabled & storm_elemental.down ) ) & ( buff.wind_gust.stack < 14 || azerite.igneous_potential.rank >= 2 || buff.lava_surge.up || ! buff.bloodlust.up ) & ! buff.surge_of_power.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ascendance.enabled & cooldown.lava_burst.remains > 0 & ( storm_elemental.down || ! talent.storm_elemental.enabled ) & ( ! talent.icefury.enabled || ! buff.icefury.up & ! cooldown.icefury.up )",
|
|
["action"] = "ascendance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.elemental_blast.enabled & ( talent.master_of_the_elements.enabled & buff.master_of_the_elements.up & maelstrom < 60 || ! talent.master_of_the_elements.enabled ) & ( ! ( storm_elemental.up & talent.storm_elemental.enabled ) || azerite.natural_harmony.rank = 3 & buff.wind_gust.stack < 14 )",
|
|
["action"] = "elemental_blast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled & ( raid_event.adds.count < 3 || raid_event.adds.in > 50 ) & ( ! talent.surge_of_power.enabled || buff.surge_of_power.up || maelstrom >= 44 )",
|
|
["action"] = "stormkeeper",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.liquid_magma_totem.enabled & ( raid_event.adds.count < 3 || raid_event.adds.in > 50 )",
|
|
["action"] = "liquid_magma_totem",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! funneling & buff.stormkeeper.up & spell_targets.chain_lightning < 2 & ( azerite.lava_shock.rank * buff.lava_shock.stack ) < 26 & ( buff.master_of_the_elements.up & ! talent.surge_of_power.enabled || buff.surge_of_power.up )",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "funneling & buff.stormkeeper.up & ( azerite.lava_shock.rank * buff.lava_shock.stack ) < 36 & ( buff.master_of_the_elements.up & ! talent.surge_of_power.enabled || buff.surge_of_power.up )",
|
|
["action"] = "chain_lightning",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! funneling & ( ( spell_targets.chain_lightning > 1 || azerite.tectonic_thunder.rank >= 3 & ! talent.surge_of_power.enabled & azerite.lava_shock.rank < 1 ) & azerite.lava_shock.rank * buff.lava_shock.stack < ( 36 + 3 * azerite.tectonic_thunder.rank * spell_targets.chain_lightning ) & ( ! talent.surge_of_power.enabled || ! dot.flame_shock.refreshable || storm_elemental.up ) & ( ! talent.master_of_the_elements.enabled || buff.master_of_the_elements.up || cooldown.lava_burst.remains > 0 & maelstrom >= 92 + 30 * talent.call_the_thunder.enabled ) )",
|
|
["action"] = "earthquake",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! funneling & ! buff.surge_of_power.up & talent.master_of_the_elements.enabled & ( buff.master_of_the_elements.up || cooldown.lava_burst.remains > 0 & maelstrom >= 92 + 30 * talent.call_the_thunder.enabled || spell_targets.chain_lightning < 2 & ( azerite.lava_shock.rank * buff.lava_shock.stack < 26 ) & buff.stormkeeper.up & cooldown.lava_burst.remains <= gcd )",
|
|
["action"] = "earth_shock",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "funneling & ! buff.surge_of_power.up & talent.master_of_the_elements.enabled & ( buff.master_of_the_elements.up || cooldown.lava_burst.remains > 0 & maelstrom >= 92 + 30 * talent.call_the_thunder.enabled || ( azerite.lava_shock.rank * buff.lava_shock.stack < 36 ) & buff.stormkeeper.up & cooldown.lava_burst.remains <= gcd )",
|
|
["action"] = "earth_shock",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "lightning_lasso",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.master_of_the_elements.enabled & ! ( azerite.igneous_potential.rank > 2 & buff.ascendance.up ) & ( buff.stormkeeper.up || maelstrom >= 90 + 30 * talent.call_the_thunder.enabled || ! ( storm_elemental.up & talent.storm_elemental.enabled ) & expected_combat_length - time - cooldown.storm_elemental.remains - 150 * floor ( ( expected_combat_length - time - cooldown.storm_elemental.remains ) % 150 ) >= 30 * ( 1 + ( azerite.echo_of_the_elementals.rank >= 2 ) ) )",
|
|
["action"] = "earth_shock",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.surge_of_power.enabled & ! buff.surge_of_power.up & cooldown.lava_burst.remains <= gcd & ( ! talent.storm_elemental.enabled & ! ( fire_elemental.up ) || talent.storm_elemental.enabled & ! ( storm_elemental.up ) )",
|
|
["action"] = "earth_shock",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.flame_shock.ticking || cooldown.flame_shock.remains",
|
|
["action"] = "lightning_lasso",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! funneling & storm_elemental.up & talent.storm_elemental.enabled & ( azerite.igneous_potential.rank < 2 || ! buff.lava_surge.up & buff.bloodlust.up )",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! funneling & ( buff.stormkeeper.remains < settings.stack_buffer * gcd * buff.stormkeeper.stack || buff.stormkeeper.up & buff.master_of_the_elements.up )",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "funneling & storm_elemental.up & talent.storm_elemental.enabled & ( azerite.igneous_potential.rank < 2 || ! buff.lava_surge.up & buff.bloodlust.up )",
|
|
["action"] = "chain_lightning",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "funneling & ( buff.stormkeeper.remains < settings.stack_buffer * gcd * buff.stormkeeper.stack || buff.stormkeeper.up & buff.master_of_the_elements.up )",
|
|
["action"] = "chain_lightning",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & talent.master_of_the_elements.enabled & buff.icefury.up & buff.master_of_the_elements.up",
|
|
["action"] = "frost_shock",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ascendance.up",
|
|
["action"] = "lava_burst",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "refreshable & active_enemies > 1 & buff.surge_of_power.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.storm_elemental.enabled & cooldown_react & buff.surge_of_power.up & ( expected_combat_length - time - cooldown.storm_elemental.remains - 150 * floor ( ( expected_combat_length - time - cooldown.storm_elemental.remains ) % 150 ) < 30 * ( 1 + ( azerite.echo_of_the_elementals.rank >= 2 ) ) || ( 1.16 * ( expected_combat_length - time ) - cooldown.storm_elemental.remains - 150 * floor ( ( 1.16 * ( expected_combat_length - time ) - cooldown.storm_elemental.remains ) % 150 ) ) < ( expected_combat_length - time - cooldown.storm_elemental.remains - 150 * floor ( ( expected_combat_length - time - cooldown.storm_elemental.remains ) % 150 ) ) )",
|
|
["action"] = "lava_burst",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.storm_elemental.enabled & cooldown_react & buff.surge_of_power.up & ( expected_combat_length - time - cooldown.fire_elemental.remains - 150 * floor ( ( expected_combat_length - time - cooldown.fire_elemental.remains ) % 150 ) < 30 * ( 1 + ( azerite.echo_of_the_elementals.rank >= 2 ) ) || ( 1.16 * ( expected_combat_length - time ) - cooldown.fire_elemental.remains - 150 * floor ( ( 1.16 * ( expected_combat_length - time ) - cooldown.fire_elemental.remains ) % 150 ) ) < ( expected_combat_length - time - cooldown.fire_elemental.remains - 150 * floor ( ( expected_combat_length - time - cooldown.fire_elemental.remains ) % 150 ) ) )",
|
|
["action"] = "lava_burst",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.surge_of_power.up",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react & ! talent.master_of_the_elements.enabled",
|
|
["action"] = "lava_burst",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & ! ( maelstrom > 75 & cooldown.lava_burst.remains <= 0 ) & ( ! talent.storm_elemental.enabled || storm_elemental.down )",
|
|
["action"] = "icefury",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react & charges > talent.echo_of_the_elements.enabled",
|
|
["action"] = "lava_burst",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & buff.icefury.up & buff.icefury.remains < settings.stack_buffer * gcd * buff.icefury.stack",
|
|
["action"] = "frost_shock",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react",
|
|
["action"] = "lava_burst",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "refreshable & ! buff.surge_of_power.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.totem_mastery.enabled & ( buff.resonance_totem.remains < 6 || ( buff.resonance_totem.remains < ( buff.ascendance.duration + cooldown.ascendance.remains ) & cooldown.ascendance.remains < 15 ) )",
|
|
["action"] = "totem_mastery",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & buff.icefury.up & ( buff.icefury.remains < gcd * 4 * buff.icefury.stack || buff.stormkeeper.up || ! talent.master_of_the_elements.enabled )",
|
|
["action"] = "frost_shock",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tectonic_thunder.up & ! buff.stormkeeper.up & spell_targets.chain_lightning > 1",
|
|
["action"] = "chain_lightning",
|
|
}, -- [33]
|
|
{
|
|
["action"] = "lightning_bolt",
|
|
["enabled"] = true,
|
|
}, -- [34]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "refreshable",
|
|
["enabled"] = true,
|
|
}, -- [35]
|
|
{
|
|
["enabled"] = true,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "movement.distance > 6",
|
|
["moving"] = 1,
|
|
}, -- [36]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "frost_shock",
|
|
["enabled"] = true,
|
|
}, -- [37]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains < 60 || cooldown.guardian_of_azeroth.remains < 30",
|
|
["action"] = "potion",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "wind_shear",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking & spell_targets.chain_lightning < 4 & ( cooldown.storm_elemental.remains < cooldown.storm_elemental.duration - 30 || buff.wind_gust.stack < 14 )",
|
|
["action"] = "flame_shock",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.totem_mastery.enabled & buff.resonance_totem.remains < 2",
|
|
["action"] = "totem_mastery",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.storm_elemental.enabled",
|
|
["action"] = "fire_elemental",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.storm_elemental.enabled & ( ! talent.icefury.enabled || ! buff.icefury.up & ! cooldown.icefury.up ) & ( ! talent.ascendance.enabled || ! cooldown.ascendance.up )",
|
|
["action"] = "storm_elemental",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "the_unbound_force",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "blood_fury",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up",
|
|
["action"] = "berserking",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "fireblood",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "ancestral_call",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "storm_elemental.up & buff.call_lightning.remains >= 8",
|
|
["action"] = "eye_of_the_storm",
|
|
}, -- [21]
|
|
{
|
|
["action"] = "meteor",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 & ! funneling",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "aoe",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [24]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "totem_mastery",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled & ( raid_event.adds.count < 3 || raid_event.adds.in > 50 )",
|
|
["action"] = "stormkeeper",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.storm_elemental.enabled",
|
|
["action"] = "fire_elemental",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.storm_elemental.enabled",
|
|
["action"] = "storm_elemental",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.elemental_blast.enabled",
|
|
["action"] = "elemental_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.elemental_blast.enabled & spell_targets.chain_lightning < 3",
|
|
["action"] = "lava_burst",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.chain_lightning > 2",
|
|
["action"] = "chain_lightning",
|
|
}, -- [8]
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
["Quillikus - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enabledArcaneMageOnce_20190309"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[64] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["rotation"] = "standard",
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Frost Mage",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_focused_resolve",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[63] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["prevent_hardcasts"] = false,
|
|
["reserve_runes"] = 1,
|
|
["no_scorch_blast"] = true,
|
|
["save_2_runes"] = true,
|
|
["pyroblast_pull"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = false,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Fire",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[62] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Arcane",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_focused_resolve",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Frost Mage"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200525,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Frost Mage\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Use 'time_to_die' instead of 'target.time_to_die' for last second CD usage.\n# - Redo priority forks for rotation.standard/frozen_orb/no_ice_lance.",
|
|
["lists"] = {
|
|
["essences_orb"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down || active_enemies > 3",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 5 & debuff.packed_ice.down & cooldown.frozen_orb.remains > 5 & ! action.frozen_orb.in_flight & ground_aoe.frozen_orb.remains = 0",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.frozen_orb || ground_aoe.frozen_orb.remains > 5",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down || active_enemies > 3",
|
|
["action"] = "purifying_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down || active_enemies > 3",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down",
|
|
["action"] = "concentrated_flame",
|
|
["line_cd"] = "6",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down",
|
|
["action"] = "reaping_flames",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & debuff.packed_ice.down & cooldown.frozen_orb.remains < 4 || active_enemies > 3",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "rotation.frozen_orb",
|
|
["list_name"] = "essences_orb",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "! rotation.frozen_orb",
|
|
["list_name"] = "essences_default",
|
|
}, -- [2]
|
|
},
|
|
["single"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.ice_nova.ready & debuff.winters_chill.up",
|
|
["action"] = "ice_nova",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "rotation.standard",
|
|
["list_name"] = "single_standard",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "rotation.no_ice_lance",
|
|
["list_name"] = "single_no_lance",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "rotation.frozen_orb",
|
|
["list_name"] = "single_orb",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ice_nova",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "tidestorm_codex",
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ice_lance",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
["talent_rop"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & talent.glacial_spike.enabled & buff.icicles.stack = 5 & ( buff.brain_freeze.react || talent.ebonbolt.enabled & cooldown.ebonbolt.remains < cast_time )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & ! talent.glacial_spike.enabled & ( talent.ebonbolt.enabled & cooldown.ebonbolt.remains < cast_time || talent.comet_storm.enabled & cooldown.comet_storm.remains < cast_time || talent.ray_of_frost.enabled & cooldown.ray_of_frost.remains < cast_time || charges_fractional > 1.9 )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [2]
|
|
},
|
|
["single_orb"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.ebonbolt & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 || active_enemies > 1 & cast_time = 0",
|
|
["action"] = "blizzard",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react & cooldown.frozen_orb.remains > 5 || buff.fingers_of_frost.react = 2",
|
|
["action"] = "ice_lance",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time = 0",
|
|
["action"] = "blizzard",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.ebonbolt",
|
|
["action"] = "flurry",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react & ( prev_gcd.1.frostbolt || debuff.packed_ice.remains > execute_time + action.ice_lance.travel_time )",
|
|
["action"] = "flurry",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ray_of_frost",
|
|
["interrupt_if"] = "buff.fingers_of_frost.react=2",
|
|
["interrupt_immediate"] = "1",
|
|
["criteria"] = "debuff.packed_ice.up",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "blizzard",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! rotation.no_ice_lance & prev_gcd.1.flurry & ! buff.fingers_of_frost.react",
|
|
["action"] = "ice_lance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies > 3 & talent.freezing_rain.enabled || active_enemies > 4",
|
|
["list_name"] = "aoe",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "single",
|
|
}, -- [5]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blizzard",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ice_nova",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.ebonbolt || buff.brain_freeze.react & ( prev_gcd.1.frostbolt & ( buff.icicles.stack < 4 || ! talent.glacial_spike.enabled ) || prev_gcd.1.glacial_spike )",
|
|
["action"] = "flurry",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react",
|
|
["action"] = "ice_lance",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ray_of_frost",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "glacial_spike",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "cone_of_cold",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "tidestorm_codex",
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_veins.down & buff.rune_of_power.down",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "ice_lance",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 10",
|
|
["action"] = "blink_any",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ice_floes.down",
|
|
["action"] = "ice_floes",
|
|
}, -- [2]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "water_elemental",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "icy_veins",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & ( prev_gcd.1.frozen_orb || time_to_die > 10 + cast_time & time_to_die < 20 )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.rune_of_power.enabled & active_enemies = 1 & cooldown.rune_of_power.full_recharge_time < cooldown.frozen_orb.remains",
|
|
["list_name"] = "talent_rop",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.icy_veins || time_to_die < 30",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "balefire_branch",
|
|
["action"] = "balefire_branch",
|
|
["criteria"] = "! talent.glacial_spike.enabled || buff.brain_freeze.react & prev_gcd.1.glacial_spike",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["single_no_lance"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ebonbolt.enabled & prev_gcd.1.ebonbolt & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.glacial_spike & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 || active_enemies > 1 & ! talent.splitting_ice.enabled",
|
|
["action"] = "blizzard",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icicles.stack = 5 & ! buff.brain_freeze.react",
|
|
["action"] = "ebonbolt",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react & ( buff.fingers_of_frost.react || prev_gcd.1.flurry ) & ( buff.icicles.max_stack - buff.icicles.stack ) * action.frostbolt.execute_time + action.glacial_spike.cast_time + action.glacial_spike.travel_time < incanters_flow_time_to.5.any & buff.memory_of_lucid_dreams.down",
|
|
["action"] = "ice_lance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react || prev_gcd.1.ebonbolt || talent.incanters_flow.enabled & cast_time + travel_time > incanters_flow_time_to.5.up & cast_time + travel_time < incanters_flow_time_to.4.down",
|
|
["action"] = "glacial_spike",
|
|
}, -- [9]
|
|
},
|
|
["essences_default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 5 & ( buff.icicles.stack <= 1 || ! talent.glacial_spike.enabled ) & cooldown.frozen_orb.remains > 10 & ( ! rotation.standard || ! action.frozen_orb.in_flight & ground_aoe.frozen_orb.remains = 0 )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.glacial_spike.enabled & buff.icicles.stack = 5 & ( buff.brain_freeze.react || prev_gcd.1.ebonbolt ) ) || ( ( active_enemies > 3 || ! talent.glacial_spike.enabled ) & ( prev_gcd.1.frozen_orb || ground_aoe.frozen_orb.remains > 5 ) )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "purifying_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down",
|
|
["action"] = "concentrated_flame",
|
|
["line_cd"] = "6",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down",
|
|
["action"] = "reaping_flames",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down || active_enemies > 3",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
},
|
|
["single_standard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ebonbolt.enabled & prev_gcd.1.ebonbolt & ( ! talent.glacial_spike.enabled || buff.icicles.stack < 4 || buff.brain_freeze.react )",
|
|
["action"] = "flurry",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.glacial_spike.enabled & prev_gcd.1.glacial_spike & buff.brain_freeze.react",
|
|
["action"] = "flurry",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.frostbolt & buff.brain_freeze.react & ( ! talent.glacial_spike.enabled || buff.icicles.stack < 4 )",
|
|
["action"] = "flurry",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 || active_enemies > 1 & cast_time = 0 & buff.fingers_of_frost.react < 2",
|
|
["action"] = "blizzard",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react",
|
|
["action"] = "ice_lance",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! action.frozen_orb.in_flight & ground_aoe.frozen_orb.remains = 0",
|
|
["action"] = "ray_of_frost",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time = 0 || active_enemies > 1",
|
|
["action"] = "blizzard",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react || prev_gcd.1.ebonbolt || active_enemies > 1 & talent.splitting_ice.enabled",
|
|
["action"] = "glacial_spike",
|
|
}, -- [12]
|
|
},
|
|
},
|
|
["version"] = 20200525,
|
|
["warnings"] = "WARNING: The import for 'movement' required some automated changes.\nLine 1: Unsupported action 'blink_any'.\n\nImported 13 action lists.\n",
|
|
["spec"] = 64,
|
|
["profile"] = "# Frost Mage\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Use 'time_to_die' instead of 'target.time_to_die' for last second CD usage.\n# - Redo priority forks for rotation.standard/frozen_orb/no_ice_lance.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/arcane_intellect\nactions.precombat+=/summon_water_elemental\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mirror_image\nactions.precombat+=/potion\nactions.precombat+=/frostbolt\n\n# Executed every time the actor is available.\nactions=counterspell\n# If the mage has FoF after casting instant Flurry, we can delay the Ice Lance and use other high priority action, if available.\nactions+=/ice_lance,if=!rotation.no_ice_lance&prev_gcd.1.flurry&!buff.fingers_of_frost.react\nactions+=/call_action_list,name=cooldowns\n# The target threshold isn't exact. Between 3-5 targets, the differences between the ST and AoE action lists are rather small. However, Freezing Rain prefers using AoE action list sooner as it benefits greatly from the high priority Blizzard action.\nactions+=/call_action_list,name=aoe,if=active_enemies>3&talent.freezing_rain.enabled||active_enemies>4\nactions+=/call_action_list,name=single\n\n# With Freezing Rain, it's better to prioritize using Frozen Orb when both FO and Blizzard are off cooldown. Without Freezing Rain, the converse is true although the difference is miniscule until very high target counts.\nactions.aoe=frozen_orb\nactions.aoe+=/blizzard\nactions.aoe+=/call_action_list,name=essences\nactions.aoe+=/comet_storm\nactions.aoe+=/ice_nova\n# Simplified Flurry conditions from the ST action list. Since the mage is generating far less Brain Freeze charges, the exact condition here isn't all that important.\nactions.aoe+=/flurry,if=prev_gcd.1.ebonbolt||buff.brain_freeze.react&(prev_gcd.1.frostbolt&(buff.icicles.stack<4||!talent.glacial_spike.enabled)||prev_gcd.1.glacial_spike)\nactions.aoe+=/ice_lance,if=buff.fingers_of_frost.react\n# The mage will generally be generating a lot of FoF charges when using the AoE action list. Trying to delay Ray of Frost until there are no FoF charges and no active Frozen Orbs would lead to it not being used at all.\nactions.aoe+=/ray_of_frost\nactions.aoe+=/ebonbolt\nactions.aoe+=/glacial_spike\n# Using Cone of Cold is mostly DPS neutral with the AoE target thresholds. It only becomes decent gain with roughly 7 or more targets.\nactions.aoe+=/cone_of_cold\nactions.aoe+=/use_item,name=tidestorm_codex,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.aoe+=/use_item,effect_name=cyclotronic_blast,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.aoe+=/frostbolt\nactions.aoe+=/call_action_list,name=movement\nactions.aoe+=/ice_lance\n\nactions.cooldowns=guardian_of_azeroth\nactions.cooldowns+=/icy_veins\nactions.cooldowns+=/mirror_image\n# Rune of Power is always used with Frozen Orb. Any leftover charges at the end of the fight should be used, ideally if the boss doesn't die in the middle of the Rune buff.\nactions.cooldowns+=/rune_of_power,if=buff.rune_of_power.down&(prev_gcd.1.frozen_orb||time_to_die>10+cast_time&time_to_die<20)\n# On single target fights, the cooldown of Rune of Power is lower than the cooldown of Frozen Orb, this gives extra Rune of Power charges that should be used with active talents, if possible.\nactions.cooldowns+=/call_action_list,name=talent_rop,if=talent.rune_of_power.enabled&active_enemies=1&cooldown.rune_of_power.full_recharge_time<cooldown.frozen_orb.remains\nactions.cooldowns+=/potion,if=prev_gcd.1.icy_veins||time_to_die<30\nactions.cooldowns+=/use_item,name=balefire_branch,if=!talent.glacial_spike.enabled||buff.brain_freeze.react&prev_gcd.1.glacial_spike\nactions.cooldowns+=/use_items\nactions.cooldowns+=/blood_fury\nactions.cooldowns+=/berserking\nactions.cooldowns+=/lights_judgment\nactions.cooldowns+=/fireblood\nactions.cooldowns+=/ancestral_call\nactions.cooldowns+=/bag_of_tricks\n\n# Essences: Standard and No Ice Lance\nactions.essences_default=focused_azerite_beam,if=buff.rune_of_power.down||active_enemies>3\nactions.essences_default+=/memory_of_lucid_dreams,if=active_enemies<5&(buff.icicles.stack<=1||!talent.glacial_spike.enabled)&cooldown.frozen_orb.remains>10&(!rotation.standard||!action.frozen_orb.in_flight&ground_aoe.frozen_orb.remains=0)\nactions.essences_default+=/blood_of_the_enemy,if=(talent.glacial_spike.enabled&buff.icicles.stack=5&(buff.brain_freeze.react||prev_gcd.1.ebonbolt))||((active_enemies>3||!talent.glacial_spike.enabled)&(prev_gcd.1.frozen_orb||ground_aoe.frozen_orb.remains>5))\nactions.essences_default+=/purifying_blast,if=buff.rune_of_power.down||active_enemies>3\nactions.essences_default+=/ripple_in_space,if=buff.rune_of_power.down||active_enemies>3\nactions.essences_default+=/concentrated_flame,line_cd=6,if=buff.rune_of_power.down\nactions.essences_default+=/reaping_flames,if=buff.rune_of_power.down\nactions.essences_default+=/the_unbound_force,if=buff.reckless_force.up\nactions.essences_default+=/worldvein_resonance,if=buff.rune_of_power.down||active_enemies>3\n\n# Essences: Frozen Orb\nactions.essences_orb+=/focused_azerite_beam,if=buff.rune_of_power.down&debuff.packed_ice.down||active_enemies>3\nactions.essences_orb+=/memory_of_lucid_dreams,if=active_enemies<5&debuff.packed_ice.down&cooldown.frozen_orb.remains>5&!action.frozen_orb.in_flight&ground_aoe.frozen_orb.remains=0\nactions.essences_orb+=/blood_of_the_enemy,if=prev_gcd.1.frozen_orb||ground_aoe.frozen_orb.remains>5\nactions.essences_orb+=/purifying_blast,if=buff.rune_of_power.down&debuff.packed_ice.down||active_enemies>3\nactions.essences_orb+=/ripple_in_space,if=buff.rune_of_power.down&debuff.packed_ice.down||active_enemies>3\nactions.essences_orb+=/concentrated_flame,line_cd=6,if=buff.rune_of_power.down&debuff.packed_ice.down\nactions.essences_orb+=/reaping_flames,if=buff.rune_of_power.down&debuff.packed_ice.down\nactions.essences_orb+=/the_unbound_force,if=buff.reckless_force.up\nactions.essences_orb+=/worldvein_resonance,if=buff.rune_of_power.down&debuff.packed_ice.down&cooldown.frozen_orb.remains<4||active_enemies>3\n\nactions.essences=call_action_list,strict=1,name=essences_orb,if=rotation.frozen_orb\nactions.essences+=/call_action_list,strict=1,name=essences_default,if=!rotation.frozen_orb\n\nactions.movement=blink_any,if=movement.distance>10\nactions.movement+=/ice_floes,if=buff.ice_floes.down\n\n# Single Target\n# Without GS, Ebonbolt is always shattered. With GS, Ebonbolt is shattered if it would waste Brain Freeze charge (i.e. when the mage starts casting Ebonbolt with Brain Freeze active) or when below 4 Icicles (if Ebonbolt is cast when the mage has 4-5 Icicles, it's better to use the Brain Freeze from it on Glacial Spike).\nactions.single_standard=flurry,if=talent.ebonbolt.enabled&prev_gcd.1.ebonbolt&(!talent.glacial_spike.enabled||buff.icicles.stack<4||buff.brain_freeze.react)\n# Glacial Spike is always shattered.\nactions.single_standard+=/flurry,if=talent.glacial_spike.enabled&prev_gcd.1.glacial_spike&buff.brain_freeze.react\n# Without GS, the mage just tries to shatter as many Frostbolts as possible. With GS, the mage only shatters Frostbolt that would put them at 1-3 Icicle stacks. Difference between shattering Frostbolt with 1-3 Icicles and 1-4 Icicles is small, but 1-3 tends to be better in more situations (the higher GS damage is, the more it leans towards 1-3). Forcing shatter on Frostbolt is still a small gain, so is not caring about FoF. Ice Lance is too weak to warrant delaying Brain Freeze Flurry.\nactions.single_standard+=/flurry,if=prev_gcd.1.frostbolt&buff.brain_freeze.react&(!talent.glacial_spike.enabled||buff.icicles.stack<4)\nactions.single_standard+=/call_action_list,name=essences\nactions.single_standard+=/frozen_orb\n# With Freezing Rain and at least 2 targets, Blizzard needs to be used with higher priority to make sure you can fit both instant Blizzards into a single Freezing Rain. Starting with three targets, Blizzard leaves the low priority filler role and is used on cooldown (and just making sure not to waste Brain Freeze charges) with or without Freezing Rain.\nactions.single_standard+=/blizzard,if=active_enemies>2||active_enemies>1&cast_time=0&buff.fingers_of_frost.react<2\n# Trying to pool charges of FoF for anything isn't worth it. Use them as they come.\nactions.single_standard+=/ice_lance,if=buff.fingers_of_frost.react\nactions.single_standard+=/comet_storm\nactions.single_standard+=/ebonbolt\n# Ray of Frost is used after all Fingers of Frost charges have been used and there isn't active Frozen Orb that could generate more. This is only a small gain against multiple targets, as Ray of Frost isn't too impactful.\nactions.single_standard+=/ray_of_frost,if=!action.frozen_orb.in_flight&ground_aoe.frozen_orb.remains=0\n# Blizzard is used as low priority filler against 2 targets. When using Freezing Rain, it's a medium gain to use the instant Blizzard even against a single target, especially with low mastery.\nactions.single_standard+=/blizzard,if=cast_time=0||active_enemies>1\n# Glacial Spike is used when there's a Brain Freeze proc active (i.e. only when it can be shattered). This is a small to medium gain in most situations. Low mastery leans towards using it when available. When using Splitting Ice and having another target nearby, it's slightly better to use GS when available, as the second target doesn't benefit from shattering the main target.\nactions.single_standard+=/glacial_spike,if=buff.brain_freeze.react||prev_gcd.1.ebonbolt||active_enemies>1&talent.splitting_ice.enabled\n\nactions.single_no_lance=flurry,if=talent.ebonbolt.enabled&prev_gcd.1.ebonbolt&buff.brain_freeze.react\nactions.single_no_lance+=/flurry,if=prev_gcd.1.glacial_spike&buff.brain_freeze.react\nactions.single_no_lance+=/call_action_list,name=essences\nactions.single_no_lance+=/frozen_orb\nactions.single_no_lance+=/blizzard,if=active_enemies>2||active_enemies>1&!talent.splitting_ice.enabled\nactions.single_no_lance+=/comet_storm\nactions.single_no_lance+=/ebonbolt,if=buff.icicles.stack=5&!buff.brain_freeze.react\nactions.single_no_lance+=/ice_lance,if=buff.brain_freeze.react&(buff.fingers_of_frost.react||prev_gcd.1.flurry)&(buff.icicles.max_stack-buff.icicles.stack)*action.frostbolt.execute_time+action.glacial_spike.cast_time+action.glacial_spike.travel_time<incanters_flow_time_to.5.any&buff.memory_of_lucid_dreams.down\nactions.single_no_lance+=/glacial_spike,if=buff.brain_freeze.react||prev_gcd.1.ebonbolt||talent.incanters_flow.enabled&cast_time+travel_time>incanters_flow_time_to.5.up&cast_time+travel_time<incanters_flow_time_to.4.down\n\nactions.single_orb=call_action_list,name=essences\nactions.single_orb+=/frozen_orb\nactions.single_orb+=/flurry,if=prev_gcd.1.ebonbolt&buff.brain_freeze.react\nactions.single_orb+=/blizzard,if=active_enemies>2||active_enemies>1&cast_time=0\nactions.single_orb+=/ice_lance,if=buff.fingers_of_frost.react&cooldown.frozen_orb.remains>5||buff.fingers_of_frost.react=2\nactions.single_orb+=/blizzard,if=cast_time=0\nactions.single_orb+=/flurry,if=prev_gcd.1.ebonbolt\nactions.single_orb+=/flurry,if=buff.brain_freeze.react&(prev_gcd.1.frostbolt||debuff.packed_ice.remains>execute_time+action.ice_lance.travel_time)\nactions.single_orb+=/comet_storm\nactions.single_orb+=/ebonbolt\nactions.single_orb+=/ray_of_frost,if=debuff.packed_ice.up,interrupt_if=buff.fingers_of_frost.react=2,interrupt_immediate=1\nactions.single_orb+=/blizzard\n\n# In some situations, you can shatter Ice Nova even after already casting Flurry and Ice Lance. Otherwise this action is used when the mage has FoF after casting Flurry, see above.\nactions.single=ice_nova,if=cooldown.ice_nova.ready&debuff.winters_chill.up\nactions.single+=/call_action_list,strict=1,name=single_standard,if=rotation.standard\nactions.single+=/call_action_list,strict=1,name=single_no_lance,if=rotation.no_ice_lance\nactions.single+=/call_action_list,strict=1,name=single_orb,if=rotation.frozen_orb\nactions.single+=/ice_nova\nactions.single+=/use_item,name=tidestorm_codex,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.single+=/use_item,effect_name=cyclotronic_blast,if=buff.icy_veins.down&buff.rune_of_power.down\nactions.single+=/frostbolt\nactions.single+=/call_action_list,name=movement\nactions.single+=/ice_lance\n\n# With Glacial Spike, Rune of Power should be used right before the Glacial Spike combo (i.e. with 5 Icicles and a Brain Freeze). When Ebonbolt is off cooldown, Rune of Power can also be used just with 5 Icicles.\nactions.talent_rop=rune_of_power,if=buff.rune_of_power.down&talent.glacial_spike.enabled&buff.icicles.stack=5&(buff.brain_freeze.react||talent.ebonbolt.enabled&cooldown.ebonbolt.remains<cast_time)\n# Without Glacial Spike, Rune of Power should be used before any bigger cooldown (Ebonbolt, Comet Storm, Ray of Frost) or when Rune of Power is about to reach 2 charges.\nactions.talent_rop+=/rune_of_power,if=buff.rune_of_power.down&!talent.glacial_spike.enabled&(talent.ebonbolt.enabled&cooldown.ebonbolt.remains<cast_time||talent.comet_storm.enabled&cooldown.comet_storm.remains<cast_time||talent.ray_of_frost.enabled&cooldown.ray_of_frost.remains<cast_time||charges_fractional>1.9)",
|
|
},
|
|
["Fire"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200802,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Fire Mage\n# https://github.com/simulationcraft/simc/\n# August 2, 2020\n\n# Changes:\n# - Use time_to_die rather than target.time_to_die for last-second ability usages.\n# - Update logic re: Lucid Dreams.\n# - Loosen cast requirements for Combustion (i.e., don't hold it for a fresh Meteor cast).\n# - Disable an entry that would result in a hardcast Pyroblast in-game.\n# - Enable strict checking on a few forks in the APL to reduce workload.",
|
|
["lists"] = {
|
|
["items_low_priority"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [2]
|
|
},
|
|
["combustion_phase"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & buff.combustion.down",
|
|
["action"] = "living_bomb",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "charges >= 1 & ( ( action.fire_blast.charges_fractional + ( buff.combustion.remains - buff.blaster_master.duration ) % cooldown.fire_blast.duration - ( buff.combustion.remains ) % ( buff.blaster_master.duration - 0.5 ) ) >= 0 || ! azerite.blaster_master.enabled || ! talent.flame_on.enabled || buff.combustion.remains <= buff.blaster_master.duration || buff.blaster_master.remains < 0.5 || equipped.hyperthread_wristwraps & cooldown.hyperthread_wristwraps_300142.remains < 5 ) & buff.combustion.up & ( ! action.scorch.executing & ! action.pyroblast.in_flight & buff.heating_up.up || action.scorch.executing & buff.hot_streak.down & ( buff.heating_up.down || azerite.blaster_master.enabled ) || azerite.blaster_master.enabled & talent.flame_on.enabled & action.pyroblast.in_flight & buff.heating_up.down & buff.hot_streak.down )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.combustion.down",
|
|
["action"] = "rune_of_power",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["action"] = "fire_blast",
|
|
["criteria"] = "azerite.blaster_master.enabled & ( essence.memory_of_lucid_dreams.major || ! essence.memory_of_lucid_dreams.minor ) & talent.meteor.enabled & talent.flame_on.enabled & buff.blaster_master.down & ( talent.rune_of_power.enabled & action.rune_of_power.executing & action.rune_of_power.execute_remains < 0.6 || ( variable.time_to_combustion <= 0 || buff.combustion.up ) & ! talent.rune_of_power.enabled & ! action.pyroblast.in_flight & ! action.fireball.in_flight )",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( ( action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5 ) || action.meteor.in_flight || essence.memory_of_lucid_dreams.major || buff.hot_streak.react || action.scorch.executing & action.scorch.execute_remains < 0.5 || action.pyroblast.executing & action.pyroblast.execute_remains < 0.5 ) & ( buff.rune_of_power.up || ! talent.rune_of_power.enabled )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "combustion",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( talent.flame_patch.enabled & active_enemies > 2 ) || active_enemies > 6 ) & buff.hot_streak.react & ! azerite.blaster_master.enabled",
|
|
["action"] = "flamestrike",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & buff.combustion.remains > cast_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "phoenix_flames",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains > cast_time & buff.combustion.up || buff.combustion.down & cooldown.combustion.remains < cast_time",
|
|
["action"] = "scorch",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains < gcd.max & active_enemies > 1",
|
|
["action"] = "living_bomb",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains < gcd.max & buff.combustion.up",
|
|
["action"] = "dragons_breath",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "scorch",
|
|
}, -- [24]
|
|
},
|
|
["active_talents"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & buff.combustion.down & ( variable.time_to_combustion > cooldown.living_bomb.duration || variable.time_to_combustion <= 0 )",
|
|
["action"] = "living_bomb",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.time_to_combustion <= 0 || ( buff.rune_of_power.up || cooldown.rune_of_power.remains > time_to_die & action.rune_of_power.charges < 1 || ! talent.rune_of_power.enabled ) & ( cooldown.meteor.duration < variable.time_to_combustion || time_to_die < variable.time_to_combustion )",
|
|
["action"] = "meteor",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.alexstraszas_fury.enabled & ( buff.combustion.down & ! buff.hot_streak.react || buff.combustion.up & action.fire_blast.charges < action.fire_blast.max_charges & ! buff.hot_streak.react )",
|
|
["action"] = "dragons_breath",
|
|
}, -- [3]
|
|
},
|
|
["items_high_priority"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "variable.time_to_combustion <= 0",
|
|
["list_name"] = "items_combustion",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "manifesto_of_madness",
|
|
["criteria"] = "! equipped.azsharas_font_of_power & variable.time_to_combustion < 8",
|
|
["name"] = "manifesto_of_madness",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "variable.time_to_combustion <= 5 + 15 * variable.font_double_on_use & variable.time_to_combustion > 0",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rotcrusted_voodoo_doll",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "rotcrusted_voodoo_doll",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "aquipotent_nautilus",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "aquipotent_nautilus",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shiver_venom_relic",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "shiver_venom_relic",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "forbidden_obsidian_claw",
|
|
["criteria"] = "variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "forbidden_obsidian_claw",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "harmonic_dematerializer",
|
|
["effect_name"] = "harmonic_dematerializer",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "malformed_heralds_legwraps",
|
|
["criteria"] = "variable.time_to_combustion >= 55 & buff.combustion.down & variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "malformed_heralds_legwraps",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ancient_knot_of_wisdom",
|
|
["criteria"] = "variable.time_to_combustion >= 55 & buff.combustion.down & variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "ancient_knot_of_wisdom",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "neural_synapse_enhancer",
|
|
["criteria"] = "variable.time_to_combustion >= 45 & buff.combustion.down & variable.time_to_combustion > variable.on_use_cutoff",
|
|
["name"] = "neural_synapse_enhancer",
|
|
}, -- [12]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.firestarter.enabled * firestarter.remains + ( cooldown.combustion.remains * ( 1 - variable.kindling_reduction * talent.kindling.enabled ) - action.rune_of_power.execute_time * talent.rune_of_power.enabled ) * ! cooldown.combustion.ready * buff.combustion.down",
|
|
["var_name"] = "time_to_combustion",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "max",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.memory_of_lucid_dreams.remains",
|
|
["var_name"] = "time_to_combustion",
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & buff.memory_of_lucid_dreams.down & cooldown.memory_of_lucid_dreams.remains - variable.time_to_combustion <= variable.hold_combustion_threshold",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "max",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.worldvein_resonance.remains",
|
|
["var_name"] = "time_to_combustion",
|
|
["criteria"] = "essence.worldvein_resonance.major & buff.worldvein_resonance.down & cooldown.worldvein_resonance.remains - variable.time_to_combustion <= variable.hold_combustion_threshold",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items_high_priority",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "mirror_image",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( variable.time_to_combustion < 10 || time_to_die < variable.time_to_combustion )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "reaping_flames",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "the_unbound_force",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.combustion.down & ( variable.time_to_combustion > full_recharge_time || variable.time_to_combustion > target.time_to_die )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "variable.time_to_combustion <= 0",
|
|
["list_name"] = "combustion_phase",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( essence.memory_of_lucid_dreams.major || essence.memory_of_lucid_dreams.minor & azerite.blaster_master.enabled ) & charges = max_charges & ! buff.hot_streak.react & ! ( buff.heating_up.react & ( buff.combustion.up & ( action.fireball.in_flight || action.pyroblast.in_flight || action.scorch.executing ) || target.health.pct <= 30 & action.scorch.executing ) ) & ! ( ! buff.heating_up.react & ! buff.hot_streak.react & buff.combustion.down & ( action.fireball.in_flight || action.pyroblast.in_flight ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.rune_of_power.enabled & cooldown.rune_of_power.remains < cooldown.fire_blast.full_recharge_time & ( variable.time_to_combustion > action.rune_of_power.full_recharge_time ) & ( cooldown.rune_of_power.remains < time_to_die || action.rune_of_power.charges > 0 ) || variable.time_to_combustion < action.fire_blast.full_recharge_time & variable.time_to_combustion < time_to_die",
|
|
["var_name"] = "fire_blast_pooling",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "buff.rune_of_power.up & ( variable.time_to_combustion > 0 )",
|
|
["list_name"] = "rop_phase",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.rune_of_power.enabled & cooldown.rune_of_power.remains < cooldown.phoenix_flames.full_recharge_time & ( variable.time_to_combustion > action.rune_of_power.full_recharge_time ) & ( cooldown.rune_of_power.remains < time_to_die || action.rune_of_power.charges > 0 ) || variable.time_to_combustion < action.phoenix_flames.full_recharge_time & variable.time_to_combustion < time_to_die",
|
|
["var_name"] = "phoenix_pooling",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( ! variable.fire_blast_pooling || buff.rune_of_power.up ) & ( variable.time_to_combustion > 0 ) & ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & ! firestarter.active & buff.hot_streak.down & ( ! azerite.blaster_master.enabled || buff.blaster_master.remains < 0.5 )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "firestarter.active & charges >= 1 & ( ! variable.fire_blast_pooling || buff.rune_of_power.up ) & ( ! azerite.blaster_master.enabled || buff.blaster_master.remains < 0.5 ) & ( ! action.fireball.executing & ! action.pyroblast.in_flight & buff.heating_up.up || action.fireball.executing & buff.hot_streak.down || action.pyroblast.in_flight & buff.heating_up.down & buff.hot_streak.down )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "variable.time_to_combustion > 0",
|
|
["list_name"] = "standard_rotation",
|
|
}, -- [22]
|
|
},
|
|
["items_combustion"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ignition_mages_fuse",
|
|
["action"] = "ignition_mages_fuse",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "hyperthread_wristwraps",
|
|
["criteria"] = "buff.combustion.up & action.fire_blast.charges = 0 & action.fire_blast.recharge_time > gcd.max",
|
|
["name"] = "hyperthread_wristwraps",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "manifesto_of_madness",
|
|
["action"] = "manifesto_of_madness",
|
|
}, -- [3]
|
|
{
|
|
["buff_name"] = "manifesto_of_madness_chapter_one",
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["use_off_gcd"] = 1,
|
|
["enabled"] = true,
|
|
["action"] = "cancel_buff",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azurethos_singed_plumage",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["action"] = "azurethos_singed_plumage",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "gladiators_badge",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["effect_name"] = "gladiators_badge",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "gladiators_medallion",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["effect_name"] = "gladiators_medallion",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "balefire_branch",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["action"] = "balefire_branch",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "shockbiters_fang",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["action"] = "shockbiters_fang",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "tzanes_barkspines",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["action"] = "tzanes_barkspines",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "ancient_knot_of_wisdom",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["action"] = "ancient_knot_of_wisdom",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "neural_synapse_enhancer",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["action"] = "neural_synapse_enhancer",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "malformed_heralds_legwraps",
|
|
["use_off_gcd"] = 1,
|
|
["criteria"] = "buff.combustion.up || action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5",
|
|
["action"] = "malformed_heralds_legwraps",
|
|
}, -- [13]
|
|
},
|
|
["rop_phase"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike || variable.disable_combustion ) ) & buff.hot_streak.react",
|
|
["action"] = "flamestrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike || variable.disable_combustion ) ) & ! firestarter.active & ( ! buff.heating_up.react & ! buff.hot_streak.react & ! prev_off_gcd.fire_blast & ( action.fire_blast.charges >= 2 || ( action.phoenix_flames.charges >= 1 & talent.phoenix_flames.enabled ) || ( talent.alexstraszas_fury.enabled & cooldown.dragons_breath.ready ) || ( talent.searing_touch.enabled & target.health.pct <= 30 || spell_crit >= 1 ) ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & cast_time < buff.pyroclasm.remains & buff.rune_of_power.remains > cast_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike || variable.disable_combustion ) ) & ! firestarter.active & ( buff.heating_up.react & spell_crit < 1 & ( target.health.pct >= 30 || ! talent.searing_touch.enabled ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike || variable.disable_combustion ) ) & ! firestarter.active & ( talent.searing_touch.enabled & target.health.pct <= 30 || spell_crit >= 1 ) & ( buff.heating_up.react & ! action.scorch.executing || ! buff.heating_up.react & ! buff.hot_streak.react )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! prev_gcd.1.phoenix_flames & buff.heating_up.react",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled || spell_crit >= 1",
|
|
["action"] = "scorch",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2",
|
|
["action"] = "dragons_breath",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike || variable.disable_combustion ) )",
|
|
["action"] = "flamestrike",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "fireball",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["standard_rotation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & buff.hot_streak.react",
|
|
["action"] = "flamestrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & buff.hot_streak.remains < action.fireball.execute_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & ( prev_gcd.1.fireball || firestarter.active || action.pyroblast.in_flight || moving )",
|
|
["action"] = "pyroblast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges >= 3 & active_enemies > 2 & ! variable.phoenix_pooling",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & ( target.health.pct <= 30 & talent.searing_touch.enabled || spell_crit >= 1 )",
|
|
["action"] = "pyroblast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & cast_time < buff.pyroclasm.remains",
|
|
["action"] = "pyroblast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( buff.rune_of_power.down & ! firestarter.active ) & ! variable.fire_blast_pooling & ( ( ( action.fireball.executing || action.pyroblast.executing ) & buff.heating_up.react ) || ( ( talent.searing_touch.enabled & target.health.pct <= 30 || spell_crit >= 1 ) & ( buff.heating_up.react & ! action.scorch.executing || ! buff.hot_streak.react & ! buff.heating_up.react & action.scorch.executing & ! action.pyroblast.in_flight & ! action.fireball.in_flight ) ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.heating_up.react || ( ! buff.hot_streak.react & ( action.fire_blast.charges > 0 || talent.searing_touch.enabled & target.health.pct <= 30 || spell_crit >= 1 ) ) ) & ! variable.phoenix_pooling",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "dragons_breath",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items_low_priority",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled || spell_crit >= 1",
|
|
["action"] = "scorch",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike )",
|
|
["action"] = "flamestrike",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "fireball",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "scorch",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.manifesto_of_madness || equipped.gladiators_badge || equipped.gladiators_medallion || equipped.ignition_mages_fuse || equipped.tzanes_barkspines || equipped.azurethos_singed_plumage || equipped.ancient_knot_of_wisdom || equipped.shockbiters_fang || equipped.neural_synapse_enhancer || equipped.balefire_branch",
|
|
["var_name"] = "combustion_on_use",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.azsharas_font_of_power & variable.combustion_on_use",
|
|
["var_name"] = "font_double_on_use",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "20 * ( variable.combustion_on_use & ! variable.font_double_on_use ) + 40 * ( variable.font_double_on_use ) + 25 * ( equipped.azsharas_font_of_power & ! variable.font_double_on_use ) + 8 * ( equipped.manifesto_of_madness & ! variable.font_double_on_use )",
|
|
["var_name"] = "on_use_cutoff",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "hold_combustion_threshold",
|
|
["default"] = "20",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "2 * talent.flame_patch.enabled + 99 * ! talent.flame_patch.enabled",
|
|
["var_name"] = "hot_streak_flamestrike",
|
|
["criteria"] = "variable.hot_streak_flamestrike = 0",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "3 * talent.flame_patch.enabled + 99 * ! talent.flame_patch.enabled",
|
|
["var_name"] = "hard_cast_flamestrike",
|
|
["criteria"] = "variable.hard_cast_flamestrike = 0",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "delay_flamestrike",
|
|
["default"] = "25",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "kindling_reduction",
|
|
["default"] = "0.2",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "pyroblast",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
},
|
|
["version"] = 20200802,
|
|
["warnings"] = "Imported 9 action lists.\n",
|
|
["profile"] = "# Fire Mage\n# https://github.com/simulationcraft/simc/\n# August 2, 2020\n\n# Changes:\n# - Use time_to_die rather than target.time_to_die for last-second ability usages.\n# - Update logic re: Lucid Dreams.\n# - Loosen cast requirements for Combustion (i.e., don't hold it for a fresh Meteor cast).\n# - Disable an entry that would result in a hardcast Pyroblast in-game.\n# - Enable strict checking on a few forks in the APL to reduce workload.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/arcane_intellect\nactions.precombat+=/variable,name=combustion_on_use,op=set,value=equipped.manifesto_of_madness||equipped.gladiators_badge||equipped.gladiators_medallion||equipped.ignition_mages_fuse||equipped.tzanes_barkspines||equipped.azurethos_singed_plumage||equipped.ancient_knot_of_wisdom||equipped.shockbiters_fang||equipped.neural_synapse_enhancer||equipped.balefire_branch\nactions.precombat+=/variable,name=font_double_on_use,op=set,value=equipped.azsharas_font_of_power&variable.combustion_on_use\n# Items that are used outside of Combustion are not used after this time if they would put a trinket used with Combustion on a sharded cooldown.\nactions.precombat+=/variable,name=on_use_cutoff,op=set,value=20*(variable.combustion_on_use&!variable.font_double_on_use)+40*(variable.font_double_on_use)+25*(equipped.azsharas_font_of_power&!variable.font_double_on_use)+8*(equipped.manifesto_of_madness&!variable.font_double_on_use)\n# Combustion is only used without Worldvein Resonance or Memory of Lucid Dreams if it will be available at least this many seconds before the essence's cooldown is ready.\nactions.precombat+=/variable,name=hold_combustion_threshold,op=reset,default=20\n# This variable specifies the number of targets at which Hot Streak Flamestrikes outside of Combustion should be used.\nactions.precombat+=/variable,name=hot_streak_flamestrike,op=set,if=variable.hot_streak_flamestrike=0,value=2*talent.flame_patch.enabled+99*!talent.flame_patch.enabled\n# This variable specifies the number of targets at which Hard Cast Flamestrikes outside of Combustion should be used as filler.\nactions.precombat+=/variable,name=hard_cast_flamestrike,op=set,if=variable.hard_cast_flamestrike=0,value=3*talent.flame_patch.enabled+99*!talent.flame_patch.enabled\n# Using Flamestrike after Combustion is over can cause a significant amount of damage to be lost due to the overwriting of Ignite that occurs when the Ignite from your primary Combustion target spreads. This variable is used to specify the amount of time in seconds that must pass after Combustion expires before Flamestrikes will be used normally.\nactions.precombat+=/variable,name=delay_flamestrike,default=25,op=reset\n# With Kindling, Combustion's cooldown will be reduced by a random amount, but the number of crits starts very high after activating Combustion and slows down towards the end of Combustion's cooldown. When making decisions in the APL, Combustion's remaining cooldown is reduced by this fraction to account for Kindling.\nactions.precombat+=/variable,name=kindling_reduction,default=0.2,op=reset\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mirror_image\nactions.precombat+=/potion\nactions.precombat+=/pyroblast\n\n# Executed every time the actor is available.\nactions=counterspell\nactions+=/variable,name=time_to_combustion,op=set,value=talent.firestarter.enabled*firestarter.remains+(cooldown.combustion.remains*(1-variable.kindling_reduction*talent.kindling.enabled)-action.rune_of_power.execute_time*talent.rune_of_power.enabled)*!cooldown.combustion.ready*buff.combustion.down\nactions+=/variable,name=time_to_combustion,op=max,value=cooldown.memory_of_lucid_dreams.remains,if=essence.memory_of_lucid_dreams.major&buff.memory_of_lucid_dreams.down&cooldown.memory_of_lucid_dreams.remains-variable.time_to_combustion<=variable.hold_combustion_threshold\nactions+=/variable,name=time_to_combustion,op=max,value=cooldown.worldvein_resonance.remains,if=essence.worldvein_resonance.major&buff.worldvein_resonance.down&cooldown.worldvein_resonance.remains-variable.time_to_combustion<=variable.hold_combustion_threshold\nactions+=/call_action_list,name=items_high_priority\nactions+=/mirror_image,if=buff.combustion.down\nactions+=/guardian_of_azeroth,if=(variable.time_to_combustion<10||time_to_die<variable.time_to_combustion)\nactions+=/concentrated_flame\nactions+=/reaping_flames\nactions+=/focused_azerite_beam\nactions+=/purifying_blast\nactions+=/ripple_in_space\nactions+=/the_unbound_force\nactions+=/rune_of_power,if=buff.rune_of_power.down&buff.combustion.down&(variable.time_to_combustion>full_recharge_time||variable.time_to_combustion>target.time_to_die)\nactions+=/call_action_list,name=combustion_phase,if=variable.time_to_combustion<=0\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=(essence.memory_of_lucid_dreams.major||essence.memory_of_lucid_dreams.minor&azerite.blaster_master.enabled)&charges=max_charges&!buff.hot_streak.react&!(buff.heating_up.react&(buff.combustion.up&(action.fireball.in_flight||action.pyroblast.in_flight||action.scorch.executing)||target.health.pct<=30&action.scorch.executing))&!(!buff.heating_up.react&!buff.hot_streak.react&buff.combustion.down&(action.fireball.in_flight||action.pyroblast.in_flight))\nactions+=/variable,name=fire_blast_pooling,value=talent.rune_of_power.enabled&cooldown.rune_of_power.remains<cooldown.fire_blast.full_recharge_time&(variable.time_to_combustion>action.rune_of_power.full_recharge_time)&(cooldown.rune_of_power.remains<time_to_die||action.rune_of_power.charges>0)||variable.time_to_combustion<action.fire_blast.full_recharge_time&variable.time_to_combustion<time_to_die\nactions+=/call_action_list,name=rop_phase,strict=1,if=buff.rune_of_power.up&(variable.time_to_combustion>0)\nactions+=/variable,name=phoenix_pooling,value=talent.rune_of_power.enabled&cooldown.rune_of_power.remains<cooldown.phoenix_flames.full_recharge_time&(variable.time_to_combustion>action.rune_of_power.full_recharge_time)&(cooldown.rune_of_power.remains<time_to_die||action.rune_of_power.charges>0)||variable.time_to_combustion<action.phoenix_flames.full_recharge_time&variable.time_to_combustion<time_to_die\n# When Hardcasting Flame Strike, Fire Blasts should be used to generate Hot Streaks and to extend Blaster Master.\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=(!variable.fire_blast_pooling||buff.rune_of_power.up)&(variable.time_to_combustion>0)&(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&!firestarter.active&buff.hot_streak.down&(!azerite.blaster_master.enabled||buff.blaster_master.remains<0.5)\n# During Firestarter, Fire Blasts are used similarly to during Combustion. Generally, they are used to generate Hot Streaks when crits will not be wasted and with Blaster Master, they should be spread out to maintain the Blaster Master buff.\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=firestarter.active&charges>=1&(!variable.fire_blast_pooling||buff.rune_of_power.up)&(!azerite.blaster_master.enabled||buff.blaster_master.remains<0.5)&(!action.fireball.executing&!action.pyroblast.in_flight&buff.heating_up.up||action.fireball.executing&buff.hot_streak.down||action.pyroblast.in_flight&buff.heating_up.down&buff.hot_streak.down)\nactions+=/call_action_list,name=standard_rotation,strict=1,if=variable.time_to_combustion>0\n\nactions.active_talents=living_bomb,if=active_enemies>1&buff.combustion.down&(variable.time_to_combustion>cooldown.living_bomb.duration||variable.time_to_combustion<=0)\nactions.active_talents+=/meteor,if=variable.time_to_combustion<=0||(buff.rune_of_power.up||cooldown.rune_of_power.remains>time_to_die&action.rune_of_power.charges<1||!talent.rune_of_power.enabled)&(cooldown.meteor.duration<variable.time_to_combustion||time_to_die<variable.time_to_combustion)\nactions.active_talents+=/dragons_breath,if=talent.alexstraszas_fury.enabled&(buff.combustion.down&!buff.hot_streak.react||buff.combustion.up&action.fire_blast.charges<action.fire_blast.max_charges&!buff.hot_streak.react)\n\n# Combustion phase prepares abilities with a delay, then launches into the Combustion sequence\nactions.combustion_phase=lights_judgment,if=buff.combustion.down\nactions.combustion_phase+=/bag_of_tricks,if=buff.combustion.down\nactions.combustion_phase+=/living_bomb,if=active_enemies>1&buff.combustion.down\nactions.combustion_phase+=/blood_of_the_enemy\nactions.combustion_phase+=/memory_of_lucid_dreams\nactions.combustion_phase+=/worldvein_resonance\n# During Combustion, Fire Blasts are used to generate Hot Streaks and minimize the amount of time spent executing other spells. For standard Fire, Fire Blasts are only used when Heating Up is active or when a Scorch cast is in progress and Heating Up and Hot Streak are not active. With Blaster Master and Flame On, Fire Blasts can additionally be used while Hot Streak and Heating Up are not active and a Pyroblast is in the air and also while casting Scorch even if Heating Up is already active. The latter allows two Hot Streak Pyroblasts to be cast in succession after the Scorch. Additionally with Blaster Master and Flame On, Fire Blasts should not be used unless Blaster Master is about to expire or there are more than enough Fire Blasts to extend Blaster Master to the end of Combustion.\nactions.combustion_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=charges>=1&((action.fire_blast.charges_fractional+(buff.combustion.remains-buff.blaster_master.duration)%cooldown.fire_blast.duration-(buff.combustion.remains)%(buff.blaster_master.duration-0.5))>=0||!azerite.blaster_master.enabled||!talent.flame_on.enabled||buff.combustion.remains<=buff.blaster_master.duration||buff.blaster_master.remains<0.5||equipped.hyperthread_wristwraps&cooldown.hyperthread_wristwraps_300142.remains<5)&buff.combustion.up&(!action.scorch.executing&!action.pyroblast.in_flight&buff.heating_up.up||action.scorch.executing&buff.hot_streak.down&(buff.heating_up.down||azerite.blaster_master.enabled)||azerite.blaster_master.enabled&talent.flame_on.enabled&action.pyroblast.in_flight&buff.heating_up.down&buff.hot_streak.down)\nactions.combustion_phase+=/rune_of_power,if=buff.rune_of_power.down&buff.combustion.down\n# A Fire Blast should be used to apply Blaster Master while casting Rune of Power when using Blaster Master, Flame On, and Meteor. If only Memory of Lucid Dreams Minor is equipped, this line is ignored because it will sometimes result in going into Combustion with few Fire Blast charges.\nactions.combustion_phase+=/fire_blast,use_while_casting=1,if=azerite.blaster_master.enabled&(essence.memory_of_lucid_dreams.major||!essence.memory_of_lucid_dreams.minor)&talent.meteor.enabled&talent.flame_on.enabled&buff.blaster_master.down&(talent.rune_of_power.enabled&action.rune_of_power.executing&action.rune_of_power.execute_remains<0.6||(variable.time_to_combustion<=0||buff.combustion.up)&!talent.rune_of_power.enabled&!action.pyroblast.in_flight&!action.fireball.in_flight)\nactions.combustion_phase+=/call_action_list,name=active_talents\nactions.combustion_phase+=/combustion,use_off_gcd=1,use_while_casting=1,if=((action.meteor.in_flight&action.meteor.in_flight_remains<=0.5)||action.meteor.in_flight||essence.memory_of_lucid_dreams.major||buff.hot_streak.react||action.scorch.executing&action.scorch.execute_remains<0.5||action.pyroblast.executing&action.pyroblast.execute_remains<0.5)&(buff.rune_of_power.up||!talent.rune_of_power.enabled)\nactions.combustion_phase+=/potion\nactions.combustion_phase+=/blood_fury\nactions.combustion_phase+=/berserking\nactions.combustion_phase+=/fireblood\nactions.combustion_phase+=/ancestral_call\nactions.combustion_phase+=/flamestrike,if=((talent.flame_patch.enabled&active_enemies>2)||active_enemies>6)&buff.hot_streak.react&!azerite.blaster_master.enabled\nactions.combustion_phase+=/pyroblast,if=buff.pyroclasm.react&buff.combustion.remains>cast_time\nactions.combustion_phase+=/pyroblast,if=buff.hot_streak.react\n# Commenting this entry out; it's relying on a reaction time delay when you know your Scorch will crit and you had Heating Up when you cast Scorch.\n# In-game, this is handled more naturally.\n# actions.combustion_phase+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.up\nactions.combustion_phase+=/phoenix_flames\nactions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time&buff.combustion.up||buff.combustion.down&cooldown.combustion.remains<cast_time\nactions.combustion_phase+=/living_bomb,if=buff.combustion.remains<gcd.max&active_enemies>1\nactions.combustion_phase+=/dragons_breath,if=buff.combustion.remains<gcd.max&buff.combustion.up\nactions.combustion_phase+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled\n\nactions.items_combustion=use_item,name=ignition_mages_fuse\nactions.items_combustion+=/use_item,name=hyperthread_wristwraps,if=buff.combustion.up&action.fire_blast.charges=0&action.fire_blast.recharge_time>gcd.max\nactions.items_combustion+=/use_item,name=manifesto_of_madness\nactions.items_combustion+=/cancel_buff,use_off_gcd=1,name=manifesto_of_madness_chapter_one,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=azurethos_singed_plumage,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,effect_name=gladiators_badge,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,effect_name=gladiators_medallion,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=balefire_branch,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=shockbiters_fang,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=tzanes_barkspines,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=ancient_knot_of_wisdom,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=neural_synapse_enhancer,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\nactions.items_combustion+=/use_item,use_off_gcd=1,name=malformed_heralds_legwraps,if=buff.combustion.up||action.meteor.in_flight&action.meteor.in_flight_remains<=0.5\n\nactions.items_high_priority=call_action_list,name=items_combustion,if=variable.time_to_combustion<=0\nactions.items_high_priority+=/use_items\nactions.items_high_priority+=/use_item,name=manifesto_of_madness,if=!equipped.azsharas_font_of_power&variable.time_to_combustion<8\nactions.items_high_priority+=/use_item,name=azsharas_font_of_power,if=variable.time_to_combustion<=5+15*variable.font_double_on_use&variable.time_to_combustion>0\nactions.items_high_priority+=/use_item,name=rotcrusted_voodoo_doll,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=aquipotent_nautilus,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=shiver_venom_relic,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=forbidden_obsidian_claw,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,effect_name=harmonic_dematerializer\nactions.items_high_priority+=/use_item,name=malformed_heralds_legwraps,if=variable.time_to_combustion>=55&buff.combustion.down&variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=ancient_knot_of_wisdom,if=variable.time_to_combustion>=55&buff.combustion.down&variable.time_to_combustion>variable.on_use_cutoff\nactions.items_high_priority+=/use_item,name=neural_synapse_enhancer,if=variable.time_to_combustion>=45&buff.combustion.down&variable.time_to_combustion>variable.on_use_cutoff\n\nactions.items_low_priority=use_item,name=tidestorm_codex,if=variable.time_to_combustion>variable.on_use_cutoff\nactions.items_low_priority+=/use_item,effect_name=cyclotronic_blast,if=variable.time_to_combustion>variable.on_use_cutoff\n\nactions.rop_phase=flamestrike,if=(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))&buff.hot_streak.react\nactions.rop_phase+=/pyroblast,if=buff.hot_streak.react\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))&!firestarter.active&(!buff.heating_up.react&!buff.hot_streak.react&!prev_off_gcd.fire_blast&(action.fire_blast.charges>=2||(action.phoenix_flames.charges>=1&talent.phoenix_flames.enabled)||(talent.alexstraszas_fury.enabled&cooldown.dragons_breath.ready)||(talent.searing_touch.enabled&target.health.pct<=30||spell_crit>=1)))\nactions.rop_phase+=/call_action_list,name=active_talents\nactions.rop_phase+=/pyroblast,if=buff.pyroclasm.react&cast_time<buff.pyroclasm.remains&buff.rune_of_power.remains>cast_time\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))&!firestarter.active&(buff.heating_up.react&spell_crit<1&(target.health.pct>=30||!talent.searing_touch.enabled))\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))&!firestarter.active&(talent.searing_touch.enabled&target.health.pct<=30||spell_crit>=1)&(buff.heating_up.react&!action.scorch.executing||!buff.heating_up.react&!buff.hot_streak.react)\n# actions.rop_phase+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.up&(talent.searing_touch.enabled&target.health.pct<=30||spell_crit>=1)&!(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))\nactions.rop_phase+=/phoenix_flames,if=!prev_gcd.1.phoenix_flames&buff.heating_up.react\nactions.rop_phase+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled||spell_crit>=1\nactions.rop_phase+=/dragons_breath,if=active_enemies>2\nactions.rop_phase+=/flamestrike,if=(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))\nactions.rop_phase+=/fireball\n\nactions.standard_rotation=flamestrike,if=(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&buff.hot_streak.react\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&buff.hot_streak.remains<action.fireball.execute_time\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&(prev_gcd.1.fireball||firestarter.active||action.pyroblast.in_flight||moving)\nactions.standard_rotation+=/phoenix_flames,if=charges>=3&active_enemies>2&!variable.phoenix_pooling\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&(target.health.pct<=30&talent.searing_touch.enabled||spell_crit>=1)\nactions.standard_rotation+=/pyroblast,if=buff.pyroclasm.react&cast_time<buff.pyroclasm.remains\nactions.standard_rotation+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=(buff.rune_of_power.down&!firestarter.active)&!variable.fire_blast_pooling&(((action.fireball.executing||action.pyroblast.executing)&buff.heating_up.react)||((talent.searing_touch.enabled&target.health.pct<=30||spell_crit>=1)&(buff.heating_up.react&!action.scorch.executing||!buff.hot_streak.react&!buff.heating_up.react&action.scorch.executing&!action.pyroblast.in_flight&!action.fireball.in_flight)))\n# actions.standard_rotation+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.up&(talent.searing_touch.enabled&target.health.pct<=30||spell_crit>=1)&!(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))\nactions.standard_rotation+=/phoenix_flames,if=(buff.heating_up.react||(!buff.hot_streak.react&(action.fire_blast.charges>0||talent.searing_touch.enabled&target.health.pct<=30||spell_crit>=1)))&!variable.phoenix_pooling\nactions.standard_rotation+=/call_action_list,name=active_talents\nactions.standard_rotation+=/dragons_breath,if=active_enemies>1\nactions.standard_rotation+=/call_action_list,name=items_low_priority\nactions.standard_rotation+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled||spell_crit>=1\n# With enough targets, it is a gain to cast Flamestrike as filler instead of Fireball.\nactions.standard_rotation+=/flamestrike,if=active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike)\nactions.standard_rotation+=/fireball\nactions.standard_rotation+=/scorch",
|
|
["spec"] = 63,
|
|
},
|
|
["Fire IV"] = {
|
|
["source"] = "https://icy-veins.com/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200204.1,
|
|
["author"] = "Icy-Veins Authors",
|
|
["desc"] = "# Fire Mage\n# Based off Icy Veins priority.\n# March 31, 2020",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.combustion.ready",
|
|
["action"] = "rune_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.combustion.ready",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "use_items",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.rune_of_power.enabled || buff.rune_of_power.up ) & ( cooldown.combustion.ready || cooldown.combustion.remains >= 45 )",
|
|
["action"] = "meteor",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "( ! essence.memory_of_lucid_dreams.major || buff.memory_of_lucid_dreams.up || cooldown.memory_of_lucid_dreams.remains > 115 ) & ( ! talent.meteor.enabled || cooldown.meteor.remains )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "combustion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "hyperthread_wristwraps",
|
|
["action"] = "hyperthread_wristwraps",
|
|
["criteria"] = "buff.combustion.up & action.fire_blast.charges = 0 & action.fire_blast.recharge_time > gcd.max",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 2",
|
|
["action"] = "rune_of_power",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional >= 2.9",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.flame_patch.enabled & ( buff.combustion.up & active_enemies >= 8 || buff.combustion.down & active_enemies >= 5 ) & buff.hot_streak.up",
|
|
["action"] = "flamestrike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.flame_patch.enabled & ( buff.combustion.up & active_enemies >= 3 || buff.combustion.down & active_enemies >= 2 ) & buff.hot_streak.up",
|
|
["action"] = "flamestrike",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.up & ( buff.combustion.remains > buff.pyroclasm.remains || buff.combustion.down & cooldown.combustion.remains > buff.pyroclasm.remains + 3 ) & ( buff.rune_of_power.remains > buff.pyroclasm.remains || ! talent.rune_of_power.enabled || talent.rune_of_power.enabled & buff.rune_of_power.down & cooldown.rune_of_power.remains > buff.pyroclasm.remains + 3 )",
|
|
["action"] = "pyroblast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.up",
|
|
["action"] = "pyroblast",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & time_to_die >= 8",
|
|
["action"] = "living_bomb",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.up & buff.combustion.remains < 1",
|
|
["action"] = "dragons_breath",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "dragons_breath",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "buff.heating_up.up",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "dragons_breath",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.searing_touch.enabled & target.health.pct < 30 & target.time_to_die > cast_time",
|
|
["action"] = "scorch",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "time_to_die < action.scorch.cast",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "fireball",
|
|
}, -- [21]
|
|
{
|
|
["moving"] = "1",
|
|
["action"] = "scorch",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blazing_barrier.down",
|
|
["action"] = "blazing_barrier",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "pyroblast",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
},
|
|
},
|
|
["version"] = 20200204.1,
|
|
["warnings"] = "Imported 2 action lists.\n",
|
|
["profile"] = "# Fire Mage\n# Based off Icy Veins priority.\n# March 31, 2020\n\nactions.precombat=arcane_intellect\nactions.precombat=blazing_barrier,if=buff.blazing_barrier.down\nactions.precombat=potion\nactions.precombat=pyroblast\n\nactions+=/counterspell\nactions+=/rune_of_power,if=cooldown.combustion.ready\nactions+=/memory_of_lucid_dreams,if=cooldown.combustion.ready\nactions+=/use_items,if=buff.combustion.down\nactions+=/meteor,if=(!talent.rune_of_power.enabled||buff.rune_of_power.up)&(cooldown.combustion.ready||cooldown.combustion.remains>=45)\nactions+=/combustion,use_while_casting=1,use_off_gcd=1,if=(!essence.memory_of_lucid_dreams.major||buff.memory_of_lucid_dreams.up||cooldown.memory_of_lucid_dreams.remains>115)&(!talent.meteor.enabled||cooldown.meteor.remains)\nactions+=/use_item,name=hyperthread_wristwraps,if=buff.combustion.up&action.fire_blast.charges=0&action.fire_blast.recharge_time>gcd.max\n# actions+=/hyperthread_wristwraps,if=buff.combustion.up&cooldown.fire_blast.charges=0&(prev.1.fire_blast+prev.2.fire_blast+prev.3.fire_blast>=2)\nactions+=/rune_of_power,if=full_recharge_time<2\n# actions+=/rune_of_power,if=charges_fractional>=1.95&cast<time_to_die\nactions+=/phoenix_flames,if=charges_fractional>=2.9\nactions+=/flamestrike,if=!talent.flame_patch.enabled&(buff.combustion.up&active_enemies>=8||buff.combustion.down&active_enemies>=5)&buff.hot_streak.up\nactions+=/flamestrike,if=talent.flame_patch.enabled&(buff.combustion.up&active_enemies>=3||buff.combustion.down&active_enemies>=2)&buff.hot_streak.up\n# If Combustion or Rune of Power is currently not active, but will be available before the Pyroclasm buff would time out, and you only have one stack of Pyroclasm, you should hold it until the Combustion or Rune of Power is up.\nactions+=/pyroblast,if=buff.pyroclasm.up&(buff.combustion.remains>buff.pyroclasm.remains||buff.combustion.down&cooldown.combustion.remains>buff.pyroclasm.remains+3)&(buff.rune_of_power.remains>buff.pyroclasm.remains||!talent.rune_of_power.enabled||talent.rune_of_power.enabled&buff.rune_of_power.down&cooldown.rune_of_power.remains>buff.pyroclasm.remains+3)\nactions+=/pyroblast,if=buff.hot_streak.up\nactions+=/living_bomb,if=active_enemies>=3&time_to_die>=8\nactions+=/dragons_breath,if=buff.combustion.up&buff.combustion.remains<1\nactions+=/dragons_breath,if=active_enemies>=3\nactions+=/fire_blast,use_while_casting=1,use_off_gcd=1,if=buff.heating_up.up\nactions+=/dragons_breath\nactions+=/scorch,if=talent.searing_touch.enabled&target.health.pct<30&target.time_to_die>cast_time\nactions+=/fire_blast,use_while_casting=1,use_off_gcd=1,if=time_to_die<action.scorch.cast\nactions+=/fireball,if=buff.combustion.down\nactions+=/scorch,moving=1",
|
|
["spec"] = 63,
|
|
},
|
|
["Arcane"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200525,
|
|
["spec"] = 62,
|
|
["desc"] = "# Arcane Mage\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - start_burn_phase, stop_burn_phase, and average_burn_length are handled by the addon.\n# - target.time_to_die -> (time_to_die) so that we don't excessively burn on trash if we don't want to.\n# - Update potion logic.",
|
|
["lists"] = {
|
|
["conserve"] = {
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = 0",
|
|
["action"] = "charged_up",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || ! ticking ) & buff.arcane_charge.stack = buff.arcane_charge.max_stack & buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "nether_tempest",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2 & ( cooldown.arcane_power.remains > 10 || active_enemies <= 2 )",
|
|
["action"] = "arcane_orb",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rule_of_threes.up & buff.arcane_charge.stack > 3",
|
|
["action"] = "arcane_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "buff.rune_of_power.down & ! buff.arcane_power.react & cooldown.arcane_power.remains > 20",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "buff.rune_of_power.down & ! buff.arcane_power.react & cooldown.arcane_power.remains > 20",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = buff.arcane_charge.max_stack & ( full_recharge_time <= execute_time || full_recharge_time <= cooldown.arcane_power.remains || time_to_die <= cooldown.arcane_power.remains )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "mana.pct <= 95 & buff.clearcasting.react & active_enemies < 3",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( buff.arcane_charge.stack = buff.arcane_charge.max_stack ) & ( ( mana.pct <= variable.conserve_mana ) || ( talent.rune_of_power.enabled & cooldown.arcane_power.remains > cooldown.rune_of_power.full_recharge_time & mana.pct <= variable.conserve_mana + 25 ) ) || ( talent.arcane_orb.enabled & cooldown.arcane_orb.remains <= gcd & cooldown.arcane_power.remains > 10 ) ) || mana.pct <= ( variable.conserve_mana - 10 )",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct <= 95",
|
|
["action"] = "supernova",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & ( mana.pct >= variable.conserve_mana || buff.arcane_charge.stack = 3 )",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "arcane_blast",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "arcane_barrage",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "spellsteal",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "remove_curse",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down & ( cooldown.arcane_power.remains <= 4 + 10 * variable.font_double_on_use & cooldown.evocation.remains <= variable.average_burn_length + 4 + 10 * variable.font_double_on_use || time_to_die < cooldown.arcane_power.remains )",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "burn_phase || ( time_to_die < average_burn_length )",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "burn",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.arcane_power.remains = 0 & cooldown.evocation.remains <= average_burn_length & ( buff.arcane_charge.stack = buff.arcane_charge.max_stack || ( talent.charged_up.enabled & cooldown.charged_up.remains = 0 & buff.arcane_charge.stack <= 1 ) ) )",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "burn",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! burn_phase",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "conserve",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [9]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "summon_arcane_familiar",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "60 + 20 * azerite.equipoise.enabled",
|
|
["var_name"] = "conserve_mana",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.azsharas_font_of_power & ( equipped.manifesto_of_madness || equipped.gladiators_badge || equipped.gladiators_medallion || equipped.ignition_mages_fuse || equipped.tzanes_barkspines || equipped.azurethos_singed_plumage || equipped.ancient_knot_of_wisdom || equipped.shockbiters_fang || equipped.neural_synapse_enhancer || equipped.balefire_branch )",
|
|
["var_name"] = "font_double_on_use",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "12",
|
|
["criteria"] = "variable.font_double_on_use & variable.font_of_power_precombat_channel = 0",
|
|
["var_name"] = "font_of_power_precombat_channel",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "arcane_blast",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
["burn"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 1",
|
|
["action"] = "charged_up",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || ! ticking ) & buff.arcane_charge.stack = buff.arcane_charge.max_stack & buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "nether_tempest",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rule_of_threes.up & talent.overpowered.enabled & active_enemies < 3",
|
|
["action"] = "arcane_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.arcane_power.up & ( mana.pct >= 50 || cooldown.arcane_power.remains = 0 ) & ( buff.arcane_charge.stack = buff.arcane_charge.max_stack )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "arcane_power",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "use_items",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.rune_of_power.enabled & buff.rune_of_power.remains <= buff.presence_of_mind.max_stack * action.arcane_blast.execute_time ) || buff.arcane_power.remains <= buff.presence_of_mind.max_stack * action.arcane_blast.execute_time",
|
|
["action"] = "presence_of_mind",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up & ( ( ! essence.condensed_lifeforce.major || essence.condensed_lifeforce.rank < 2 ) & ( buff.berserking.up || buff.blood_fury.up || ! ( race.troll || race.orc ) ) || buff.guardian_of_azeroth.up ) || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "potion",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = 0 || ( active_enemies < 3 || ( active_enemies < 2 & talent.resonance.enabled ) )",
|
|
["action"] = "arcane_orb",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & ( buff.arcane_charge.stack = buff.arcane_charge.max_stack )",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "buff.clearcasting.react & active_enemies < 3 & ( talent.amplification.enabled || ( ! talent.overpowered.enabled & azerite.arcane_pummeling.rank >= 2 ) || buff.arcane_power.down )",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "arcane_blast",
|
|
}, -- [20]
|
|
{
|
|
["interrupt_if"] = "mana.pct>=85",
|
|
["interrupt_immediate"] = "1",
|
|
["action"] = "evocation",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["action"] = "arcane_barrage",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance >= 10",
|
|
["action"] = "blink",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance >= 10",
|
|
["action"] = "blink",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "presence_of_mind",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "arcane_missiles",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "arcane_orb",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "supernova",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "burn_phase & buff.arcane_power.down & buff.rune_of_power.down & buff.arcane_charge.stack = buff.arcane_charge.max_stack || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "concentrated_flame",
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down & ( ! burn_phase || time_to_die < cooldown.arcane_power.remains ) & mana.time_to_max >= execute_time",
|
|
["line_cd"] = "6",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down & ( ! burn_phase || time_to_die < cooldown.arcane_power.remains ) & mana.time_to_max >= execute_time",
|
|
["action"] = "reaping_flames",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "purifying_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & buff.arcane_power.down",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! burn_phase & buff.arcane_power.down & cooldown.arcane_power.remains & buff.arcane_charge.stack = buff.arcane_charge.max_stack & ( ! talent.rune_of_power.enabled || action.rune_of_power.charges ) || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "burn_phase & buff.arcane_power.down & buff.rune_of_power.down & buff.arcane_charge.stack = buff.arcane_charge.max_stack || time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [10]
|
|
},
|
|
},
|
|
["version"] = 20200525,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["profile"] = "# Arcane Mage\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - start_burn_phase, stop_burn_phase, and average_burn_length are handled by the addon.\n# - target.time_to_die -> (time_to_die) so that we don't excessively burn on trash if we don't want to.\n# - Update potion logic.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/arcane_intellect\nactions.precombat+=/arcane_familiar\n# conserve_mana is the mana percentage we want to go down to during conserve. It needs to leave enough room to worst case scenario spam AB only during AP.\nactions.precombat+=/variable,name=conserve_mana,op=set,value=60+20*azerite.equipoise.enabled\nactions.precombat+=/variable,name=font_double_on_use,op=set,value=equipped.azsharas_font_of_power&(equipped.manifesto_of_madness||equipped.gladiators_badge||equipped.gladiators_medallion||equipped.ignition_mages_fuse||equipped.tzanes_barkspines||equipped.azurethos_singed_plumage||equipped.ancient_knot_of_wisdom||equipped.shockbiters_fang||equipped.neural_synapse_enhancer||equipped.balefire_branch)\nactions.precombat+=/variable,name=font_of_power_precombat_channel,op=set,value=12,if=variable.font_double_on_use&variable.font_of_power_precombat_channel=0\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mirror_image\nactions.precombat+=/potion\nactions.precombat+=/arcane_blast\n\n# Executed every time the actor is available.\nactions=counterspell\nactions+=/spellsteal\nactions+=/remove_curse\nactions+=/call_action_list,name=essences\nactions+=/use_item,name=azsharas_font_of_power,if=buff.rune_of_power.down&buff.arcane_power.down&(cooldown.arcane_power.remains<=4+10*variable.font_double_on_use&cooldown.evocation.remains<=variable.average_burn_length+4+10*variable.font_double_on_use||time_to_die<cooldown.arcane_power.remains)\n# Go to Burn Phase when already burning, or when boss will die soon.\nactions+=/call_action_list,name=burn,if=burn_phase||(time_to_die<average_burn_length)\n# Start Burn Phase when Arcane Power is ready and Evocation will be ready (on average) before the burn phase is over. Also make sure we got 4 Arcane Charges, or can get 4 Arcane Charges with Charged Up.\nactions+=/call_action_list,name=burn,if=(cooldown.arcane_power.remains=0&cooldown.evocation.remains<=average_burn_length&(buff.arcane_charge.stack=buff.arcane_charge.max_stack||(talent.charged_up.enabled&cooldown.charged_up.remains=0&buff.arcane_charge.stack<=1)))\nactions+=/call_action_list,name=conserve,if=!burn_phase\nactions+=/call_action_list,name=movement\n\n# Increment our burn phase counter. Whenever we enter the `burn` actions without being in a burn phase, it means that we are about to start one.\n# actions.burn=variable,name=total_burns,op=add,value=1,if=!burn_phase\n# actions.burn+=/start_burn_phase,if=!burn_phase\n# End the burn phase when we just evocated.\n# actions.burn+=/stop_burn_phase,if=burn_phase&prev_gcd.1.evocation&(time_to_die)>variable.average_burn_length&burn_phase_duration>0\n# Less than 1 instead of equals to 0, because of pre-cast Arcane Blast\nactions.burn+=/charged_up,if=buff.arcane_charge.stack<=1\nactions.burn+=/mirror_image\nactions.burn+=/nether_tempest,if=(refreshable||!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.rune_of_power.down&buff.arcane_power.down\n# When running Overpowered, and we got a Rule of Threes proc (AKA we got our 4th Arcane Charge via Charged Up), use it before using RoP+AP, because the mana reduction is otherwise largely wasted since the AB was free anyway.\nactions.burn+=/arcane_blast,if=buff.rule_of_threes.up&talent.overpowered.enabled&active_enemies<3\nactions.burn+=/lights_judgment,if=buff.arcane_power.down\nactions.burn+=/bag_of_tricks,if=buff.arcane_power.down\nactions.burn+=/rune_of_power,if=buff.rune_of_power.down&!buff.arcane_power.up&(mana.pct>=50||cooldown.arcane_power.remains=0)&(buff.arcane_charge.stack=buff.arcane_charge.max_stack)\nactions.burn+=/berserking\nactions.burn+=/arcane_power\nactions.burn+=/use_items,if=buff.arcane_power.up||time_to_die<cooldown.arcane_power.remains\nactions.burn+=/blood_fury\nactions.burn+=/fireblood\nactions.burn+=/ancestral_call\nactions.burn+=/presence_of_mind,if=(talent.rune_of_power.enabled&buff.rune_of_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time)||buff.arcane_power.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time\nactions.burn+=/potion,if=buff.arcane_power.up&((!essence.condensed_lifeforce.major||essence.condensed_lifeforce.rank<2)&(buff.berserking.up||buff.blood_fury.up||!(race.troll||race.orc))||buff.guardian_of_azeroth.up)||time_to_die<cooldown.arcane_power.remains\nactions.burn+=/arcane_orb,if=buff.arcane_charge.stack=0||(active_enemies<3||(active_enemies<2&talent.resonance.enabled))\nactions.burn+=/arcane_barrage,if=active_enemies>=3&(buff.arcane_charge.stack=buff.arcane_charge.max_stack)\nactions.burn+=/arcane_explosion,if=active_enemies>=3\n# Ignore Arcane Missiles during Arcane Power, aside from some very specific exceptions, like not having Overpowered talented & running 3x Arcane Pummeling.\nactions.burn+=/arcane_missiles,if=buff.clearcasting.react&active_enemies<3&(talent.amplification.enabled||(!talent.overpowered.enabled&azerite.arcane_pummeling.rank>=2)||buff.arcane_power.down),chain=1\nactions.burn+=/arcane_blast,if=active_enemies<3\n# Now that we're done burning, we can update the average_burn_length with the length of this burn.\n# actions.burn+=/variable,name=average_burn_length,op=set,value=(variable.average_burn_length*variable.total_burns-variable.average_burn_length+(burn_phase_duration))%variable.total_burns\nactions.burn+=/evocation,interrupt_if=mana.pct>=85,interrupt_immediate=1\n# For the rare occasion where we go oom before evocation is back up. (Usually because we get very bad rng so the burn is cut very short)\nactions.burn+=/arcane_barrage\n\nactions.conserve=mirror_image\nactions.conserve+=/charged_up,if=buff.arcane_charge.stack=0\nactions.conserve+=/nether_tempest,if=(refreshable||!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.rune_of_power.down&buff.arcane_power.down\nactions.conserve+=/arcane_orb,if=buff.arcane_charge.stack<=2&(cooldown.arcane_power.remains>10||active_enemies<=2)\n# Arcane Blast shifts up in priority when running rule of threes.\nactions.conserve+=/arcane_blast,if=buff.rule_of_threes.up&buff.arcane_charge.stack>3\nactions.conserve+=/use_item,name=tidestorm_codex,if=buff.rune_of_power.down&!buff.arcane_power.react&cooldown.arcane_power.remains>20\nactions.conserve+=/use_item,effect_name=cyclotronic_blast,if=buff.rune_of_power.down&!buff.arcane_power.react&cooldown.arcane_power.remains>20\nactions.conserve+=/rune_of_power,if=buff.rune_of_power.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack&(full_recharge_time<=execute_time||full_recharge_time<=cooldown.arcane_power.remains||target.time_to_die<=cooldown.arcane_power.remains)\nactions.conserve+=/arcane_missiles,if=mana.pct<=95&buff.clearcasting.react&active_enemies<3,chain=1\n# During conserve, we still just want to continue not dropping charges as long as possible.So keep 'burning' as long as possible (aka conserve_mana threshhold) and then swap to a 4x AB->Abarr conserve rotation. If we do not have 4 AC, we can dip slightly lower to get a 4th AC. We also sustain at a higher mana percentage when we plan to use a Rune of Power during conserve phase, so we can burn during the Rune of Power.\nactions.conserve+=/arcane_barrage,if=((buff.arcane_charge.stack=buff.arcane_charge.max_stack)&((mana.pct<=variable.conserve_mana)||(talent.rune_of_power.enabled&cooldown.arcane_power.remains>cooldown.rune_of_power.full_recharge_time&mana.pct<=variable.conserve_mana+25))||(talent.arcane_orb.enabled&cooldown.arcane_orb.remains<=gcd&cooldown.arcane_power.remains>10))||mana.pct<=(variable.conserve_mana-10)\n# Supernova is barely worth casting, which is why it is so far down, only just above AB. \nactions.conserve+=/supernova,if=mana.pct<=95\n# Keep 'burning' in aoe situations until conserve_mana pct. After that only cast AE with 3 Arcane charges, since it's almost equal mana cost to a 3 stack AB anyway. At that point AoE rotation will be AB x3->AE->Abarr\nactions.conserve+=/arcane_explosion,if=active_enemies>=3&(mana.pct>=variable.conserve_mana||buff.arcane_charge.stack=3)\nactions.conserve+=/arcane_blast\nactions.conserve+=/arcane_barrage\n\nactions.essences=blood_of_the_enemy,if=burn_phase&buff.arcane_power.down&buff.rune_of_power.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack||time_to_die<cooldown.arcane_power.remains\nactions.essences+=/concentrated_flame,line_cd=6,if=buff.rune_of_power.down&buff.arcane_power.down&(!burn_phase||time_to_die<cooldown.arcane_power.remains)&mana.time_to_max>=execute_time\nactions.essences+=/reaping_flames,if=buff.rune_of_power.down&buff.arcane_power.down&(!burn_phase||time_to_die<cooldown.arcane_power.remains)&mana.time_to_max>=execute_time\nactions.essences+=/focused_azerite_beam,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/guardian_of_azeroth,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/purifying_blast,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/ripple_in_space,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/the_unbound_force,if=buff.rune_of_power.down&buff.arcane_power.down\nactions.essences+=/memory_of_lucid_dreams,if=!burn_phase&buff.arcane_power.down&cooldown.arcane_power.remains&buff.arcane_charge.stack=buff.arcane_charge.max_stack&(!talent.rune_of_power.enabled||action.rune_of_power.charges)||time_to_die<cooldown.arcane_power.remains\nactions.essences+=/worldvein_resonance,if=burn_phase&buff.arcane_power.down&buff.rune_of_power.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack||time_to_die<cooldown.arcane_power.remains\n\nactions.movement=shimmer,if=movement.distance>=10\nactions.movement+=/blink,if=movement.distance>=10\nactions.movement+=/presence_of_mind\nactions.movement+=/arcane_missiles\nactions.movement+=/arcane_orb\nactions.movement+=/supernova",
|
|
["author"] = "SimulationCraft",
|
|
},
|
|
},
|
|
},
|
|
["Quillastra - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetAllPotions_20201209"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["resetGlobalCooldownSync_20210403"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[103] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["owlweave_cat"] = false,
|
|
["brutal_charges"] = 2,
|
|
},
|
|
["aoe"] = 3,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["package"] = "Feral",
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_agility",
|
|
["buffPadding"] = 0,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 3,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[104] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["catweave_bear"] = false,
|
|
["ironfur_damage_threshold"] = 5,
|
|
["mangle_more"] = false,
|
|
["maul_rage"] = 20,
|
|
["owlweave_bear"] = false,
|
|
["shift_for_convoke"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["package"] = "Guardian",
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_agility",
|
|
["buffPadding"] = 0,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[102] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["starlord_cancel"] = false,
|
|
["solo_drift"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["enhancedRecheck"] = false,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["package"] = "Balance",
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_intellect",
|
|
["buffPadding"] = 0,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = -185.8329925537109,
|
|
["y"] = -389.9986572265625,
|
|
},
|
|
["Cooldowns"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = 138.3331298828125,
|
|
["y"] = -374.1657104492188,
|
|
},
|
|
["Primary"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = -65.8331298828125,
|
|
["y"] = -374.16552734375,
|
|
},
|
|
["AOE"] = {
|
|
["rel"] = "CENTER",
|
|
},
|
|
["Defensives"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = -185.8332366943359,
|
|
["y"] = -334.9992065429688,
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Feral"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210403,
|
|
["author"] = "SimC",
|
|
["desc"] = "Feral Druid\nApril 2, 2021\n\nFeral APL can also be found at https://gist.github.com/Xanzara/6896c8996f5afce5ce115daa3a08daff\n\nChanges:\n- druid.owlweave_cat=1 checks to druid.owlweave_cat.\n- Convert BT pool_resource to wait expression.",
|
|
["lists"] = {
|
|
["filler"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.filler = 1 & refreshable & dot.rake.pmultiplier <= persistent_multiplier",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.filler = 2",
|
|
["action"] = "rake",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.filler = 3",
|
|
["action"] = "lunar_inspiration",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.filler = 4",
|
|
["action"] = "swipe_cat",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "shred",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["finisher"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.savage_roar.remains < 3",
|
|
["action"] = "savage_roar",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( druid.primal_wrath.ticks_gained_on_refresh > 3 * ( spell_targets.primal_wrath + 1 ) & spell_targets.primal_wrath > 1 ) || spell_targets.primal_wrath > ( 3 + 1 * talent.sabertooth.enabled )",
|
|
["action"] = "primal_wrath",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & druid.rip.ticks_gained_on_refresh > variable.rip_ticks & ( ( buff.tigers_fury.up || cooldown.tigers_fury.remains > 5 ) & ( buff.bloodtalons.up || ! talent.bloodtalons.enabled ) & dot.rip.pmultiplier <= persistent_multiplier || ! talent.sabertooth.enabled )",
|
|
["action"] = "rip",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.savage_roar.remains < ( combo_points + 1 ) * 6 * 0.3",
|
|
["action"] = "savage_roar",
|
|
}, -- [4]
|
|
{
|
|
["max_energy"] = 1,
|
|
["enabled"] = true,
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up & talent.soul_of_the_forest.enabled",
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
},
|
|
["balance"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_solar.down & buff.eclipse_lunar.down & ( refreshable || ( active_enemies > 1 & active_dot.sunfire < active_enemies ) )",
|
|
["action"] = "sunfire",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_solar.remains > cast_time || buff.eclipse_lunar.remains > cast_time",
|
|
["action"] = "starsurge",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_lunar.remains > cast_time || solar_eclipse > 0",
|
|
["action"] = "starfire",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.eclipse_solar.remains > cast_time || lunar_eclipse > 0",
|
|
["action"] = "wrath",
|
|
}, -- [4]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "buff.moonkin_form.up & ! druid.owlweave_cat",
|
|
["list_name"] = "balance",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "druid.owlweave_cat",
|
|
["list_name"] = "owlweave",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Prowl whenever possible",
|
|
["action"] = "prowl",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.cat_form.down",
|
|
["action"] = "tigers_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.cat_form.down",
|
|
["action"] = "cat_form",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "One shot stealth",
|
|
["criteria"] = "buff.shadowmeld.up || buff.prowl.up",
|
|
["list_name"] = "stealth",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "skull_bash",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldown",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rip",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Necrolord: Cast 3 or 4 combo point rips on single target outside of berserk or during berserk if feral frenzy is up.",
|
|
["criteria"] = "covenant.necrolord & spell_targets.thrash_cat = 1 & combo_points > 2 & refreshable & druid.rip.ticks_gained_on_refresh > variable.rip_ticks & ( ! buff.bs_inc.up || cooldown.bs_inc.up || ( buff.bs_inc.up & cooldown.feral_frenzy.up ) )",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "combo_points >= ( 5 - variable.fourcp_bite )",
|
|
["list_name"] = "finisher",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "primal_wrath",
|
|
["criteria"] = "druid.primal_wrath.ticks_gained_on_refresh >= 20 & combo_points >= 2",
|
|
["line_cd"] = "5",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["description"] = "Multi-gcd stealth",
|
|
["criteria"] = "buff.bs_inc.up || buff.sudden_ambush.up",
|
|
["list_name"] = "stealth",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "wait",
|
|
["sec"] = "( ( 115 - 23 * buff.incarnation_king_of_the_jungle.up ) - ( energy.current + 3.5 * energy.regen + ( 40 * buff.clearcasting.up ) ) ) / energy.regen",
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.down & active_bt_triggers = 0",
|
|
["description"] = "The most expensive BT cycle (Thresh Shred Swipe cost 115 energy, make sure we can make that in 4 globals)",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "actions.default+=/pool_resource,if=talent.bloodtalons.enabled&buff.bloodtalons.down&(energy+3.5*energy.regen+(40*buff.clearcasting.up))<(115-23*buff.incarnation_king_of_the_jungle.up)&active_bt_triggers=0",
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.down",
|
|
["list_name"] = "bloodtalons",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.apex_predators_craving.up",
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || persistent_multiplier > dot.rake.pmultiplier ) & druid.rake.ticks_gained_on_refresh > spell_targets.swipe_cat * 2 - 2",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & druid.lunar_inspiration.ticks_gained_on_refresh > spell_targets.swipe_cat * 2 - 2",
|
|
["action"] = "lunar_inspiration",
|
|
["cycle_targets"] = 1,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & druid.thrash_cat.ticks_gained_on_refresh > ( 4 + spell_targets.thrash_cat * 4 ) / ( 1 + mastery_value ) - conduit.taste_for_blood.enabled - covenant.necrolord",
|
|
["action"] = "thrash_cat",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( raid_event.adds.in > ( 1 + max_charges - charges_fractional ) * recharge_time ) & ( spell_targets.brutal_slash * action.brutal_slash.damage / action.brutal_slash.cost ) > ( action.shred.damage / action.shred.cost )",
|
|
["action"] = "brutal_slash",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.swipe_cat > 1 + buff.bs_inc.up * 2",
|
|
["action"] = "swipe_cat",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.thrash_cat > 3",
|
|
["action"] = "thrash_cat",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.clearcasting.up",
|
|
["action"] = "shred",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up & druid.rake.ticks_gained_on_refresh > 2",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "filler",
|
|
}, -- [27]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "fourcp_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "filler",
|
|
["description"] = "Shred = 0, Non-snapshot Rake = 1, Snapshot Rake = 2, LI = 3, Swipe = 4",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "7",
|
|
["var_name"] = "rip_ticks",
|
|
["description"] = "Scale with haste.",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "kindred_spirits",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "prowl",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "cat_form",
|
|
}, -- [7]
|
|
},
|
|
["bloodtalons"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! ticking || ( refreshable & persistent_multiplier > dot.rake.pmultiplier ) || ( active_bt_triggers = 2 & persistent_multiplier > dot.rake.pmultiplier ) || ( active_bt_triggers = 2 & refreshable ) ) & buff.bt_rake.down & druid.rake.ticks_gained_on_refresh >= 2",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & buff.bt_moonfire.down",
|
|
["action"] = "lunar_inspiration",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & buff.bt_thrash.down & druid.thrash_cat.ticks_gained_on_refresh > ( 4 + spell_targets.thrash_cat * 4 ) / ( 1 + mastery_value ) - conduit.taste_for_blood.enabled",
|
|
["action"] = "thrash_cat",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_brutal_slash.down",
|
|
["action"] = "brutal_slash",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_swipe.down & spell_targets.swipe_cat > 1",
|
|
["action"] = "swipe_cat",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_shred.down",
|
|
["action"] = "shred",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_swipe.down",
|
|
["action"] = "swipe_cat",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bt_thrash.down",
|
|
["action"] = "thrash_cat",
|
|
}, -- [8]
|
|
},
|
|
["stealth"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Rake needs roughly 50% of its length at a minimum to surpass shreds dpe",
|
|
["criteria"] = "( dot.rake.pmultiplier < 1.5 || refreshable ) & druid.rake.ticks_gained_on_refresh > 2 || buff.bs_inc.remains < 1",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.thrash_cat < 3 & refreshable & druid.lunar_inspiration.ticks_gained_on_refresh > 5 & ( combo_points = 4 || dot.lunar_inspiration.remains < 5 || ! dot.lunar_inspiration.ticking )",
|
|
["action"] = "lunar_inspiration",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Brutal Slash is better than stealth Shred at 3 targets",
|
|
["criteria"] = "spell_targets.brutal_slash > 2",
|
|
["action"] = "brutal_slash",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points < 4 & spell_targets.thrash_cat < 5",
|
|
["action"] = "shred",
|
|
}, -- [6]
|
|
},
|
|
["cooldown"] = {
|
|
{
|
|
[""] = "((!dot.adaptive_swarm_damage.ticking||dot.adaptive_swarm_damage.remains<2)&(dot.adaptive_swarm_damage.stack<3||!dot.adaptive_swarm_heal.stack>1)&!action.adaptive_swarm_heal.in_flight&!action.adaptive_swarm_damage.in_flight&!action.adaptive_swarm.in_flight)&target.time_to_die>5||active_enemies>2&!dot.adaptive_swarm_damage.ticking&energy<35&target.time_to_die>5",
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points < 3 & target.time_to_die > 7 & ! cooldown.tigers_fury.up || fight_remains < 8 & fight_remains > 2",
|
|
["action"] = "feral_frenzy",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "TODO: Need to sync with with ravenous frenzy when we run frenzyband, or atleast check if its worth it",
|
|
["criteria"] = "combo_points >= 3",
|
|
["action"] = "berserk",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points >= 3",
|
|
["action"] = "incarnation",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Try and not waste TF energy, but also just use it for zerk and incarns",
|
|
["criteria"] = "energy.deficit > 40 || buff.bs_inc.up || ( talent.predator.enabled & shortest_ttd < 3 )",
|
|
["action"] = "tigers_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Might be wrong to use Smeld on Rake in very very niche situations, but very rarely",
|
|
["criteria"] = "buff.tigers_fury.up & buff.bs_inc.down & combo_points < 4 & dot.rake.pmultiplier < 1.6 & energy > 40 & druid.rake.ticks_gained_on_refresh > spell_targets.swipe_cat * 2 - 2 & target.time_to_die > 5",
|
|
["action"] = "shadowmeld",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up || buff.bs_inc.up",
|
|
["action"] = "berserking",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up",
|
|
["action"] = "potion",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bs_inc.up || fight_remains < 21",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "TODO: Check moonkin hotw and stuff like this, and maybe better combat remain resync",
|
|
["criteria"] = "( dot.rip.remains > 4 & combo_points < 3 & dot.rake.ticking & energy.deficit >= 20 ) || boss & fight_remains < 5",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Maybe there should be more conditions on the conduit",
|
|
["criteria"] = "buff.tigers_fury.up || ( conduit.deep_allegiance.enabled )",
|
|
["action"] = "empower_bond",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["owlweave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.heart_of_the_wild.up",
|
|
["action"] = "starsurge",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["line_cd"] = "4*gcd",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.up & ( runeforge.cateye_curio.enabled || runeforge.draught_of_deep_focus.enabled ) & spell_targets.thrash_cat < 2 & ! talent.lunar_inspiration.enabled",
|
|
["action"] = "moonfire",
|
|
["line_cd"] = "4*gcd",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy < 30 & dot.rip.remains > 4.5 & ( cooldown.tigers_fury.remains >= 6.5 || runeforge.cateye_curio.enabled ) & buff.clearcasting.stack < 1 & ! buff.apex_predators_craving.up & ! buff.bloodlust.up & ! buff.bs_inc.up & ( cooldown.convoke_the_spirits.remains > 6.5 || ! covenant.night_fae ) & ( ! covenant.necrolord || cooldown.adaptive_swarm.remains >= 5 || dot.adaptive_swarm_damage.remains > 7 )",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy < 30 & dot.rip.remains > 4.5 & ( cooldown.tigers_fury.remains >= 4.5 || runeforge.cateye_curio.enabled ) & buff.clearcasting.stack < 1 & ! buff.apex_predators_craving.up & ! buff.bloodlust.up & ! buff.bs_inc.up & ( cooldown.convoke_the_spirits.remains > 6.5 || ! covenant.night_fae ) & ( ! covenant.necrolord || cooldown.adaptive_swarm.remains >= 5 || dot.adaptive_swarm_damage.remains > 7 )",
|
|
["action"] = "moonkin_form",
|
|
}, -- [5]
|
|
},
|
|
},
|
|
["version"] = 20210403,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 20: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 22: Converted SimC syntax % to Lua division operator (/) (2x).\n\nWARNING: The import for 'bloodtalons' required some automated changes.\nLine 3: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'owlweave' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (2x).\nLine 4: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 5: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nImported 9 action lists.\n",
|
|
["spec"] = 103,
|
|
["profile"] = "## Feral Druid\n## April 2, 2021\n\n## Feral APL can also be found at https://gist.github.com/Xanzara/6896c8996f5afce5ce115daa3a08daff\n\n## Changes:\n## - druid.owlweave_cat=1 checks to druid.owlweave_cat.\n## - Convert BT pool_resource to wait expression.\n\nactions.precombat+=/variable,name=fourcp_bite,value=0\n# Shred = 0, Non-snapshot Rake = 1, Snapshot Rake = 2, LI = 3, Swipe = 4\nactions.precombat+=/variable,name=filler,value=0\n# Scale with haste.\nactions.precombat+=/variable,name=rip_ticks,value=7\nactions.precombat+=/kindred_spirits\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/prowl,if=buff.moonkin_form.down\nactions.precombat+=/cat_form,if=buff.moonkin_form.down\n\nactions=run_action_list,name=balance,if=buff.moonkin_form.up&!druid.owlweave_cat\nactions+=/call_action_list,name=owlweave,if=druid.owlweave_cat\n# Prowl whenever possible\nactions+=/prowl\nactions+=/tigers_fury,if=buff.cat_form.down\nactions+=/cat_form,if=buff.cat_form.down\n# One shot stealth\nactions+=/run_action_list,name=stealth,if=buff.shadowmeld.up||buff.prowl.up\nactions+=/skull_bash\nactions+=/call_action_list,name=cooldown\n# Necrolord: Cast 3 or 4 combo point rips on single target outside of berserk or during berserk if feral frenzy is up.\nactions+=/rip,cycle_targets=1,if=covenant.necrolord&spell_targets.thrash_cat=1&combo_points>2&refreshable&druid.rip.ticks_gained_on_refresh>variable.rip_ticks&(!buff.bs_inc.up||cooldown.bs_inc.up||(buff.bs_inc.up&cooldown.feral_frenzy.up))\nactions+=/run_action_list,name=finisher,if=combo_points>=(5-variable.fourcp_bite)\nactions+=/primal_wrath,if=druid.primal_wrath.ticks_gained_on_refresh>=20&combo_points>=2,line_cd=5\n# Multi-gcd stealth\nactions+=/call_action_list,name=stealth,if=buff.bs_inc.up||buff.sudden_ambush.up\n# The most expensive BT cycle (Thresh Shred Swipe cost 115 energy, make sure we can make that in 4 globals)\nactions+=/wait,sec=((115-23*buff.incarnation_king_of_the_jungle.up)-(energy.current+3.5*energy.regen+(40*buff.clearcasting.up)))/energy.regen,if=talent.bloodtalons.enabled&buff.bloodtalons.down&active_bt_triggers=0\n# actions+=/pool_resource,if=talent.bloodtalons.enabled&buff.bloodtalons.down&(energy+3.5*energy.regen+(40*buff.clearcasting.up))<(115-23*buff.incarnation_king_of_the_jungle.up)&active_bt_triggers=0\nactions+=/run_action_list,name=bloodtalons,if=talent.bloodtalons.enabled&buff.bloodtalons.down\nactions+=/ferocious_bite,cycle_targets=1,if=buff.apex_predators_craving.up\nactions+=/pool_resource,for_next=1\nactions+=/rake,cycle_targets=1,if=(refreshable||persistent_multiplier>dot.rake.pmultiplier)&druid.rake.ticks_gained_on_refresh>spell_targets.swipe_cat*2-2\nactions+=/lunar_inspiration,cycle_targets=1,if=refreshable&druid.lunar_inspiration.ticks_gained_on_refresh>spell_targets.swipe_cat*2-2\nactions+=/pool_resource,for_next=1\nactions+=/thrash_cat,cycle_targets=1,if=refreshable&druid.thrash_cat.ticks_gained_on_refresh>(4+spell_targets.thrash_cat*4)%(1+mastery_value)-conduit.taste_for_blood.enabled-covenant.necrolord\nactions+=/pool_resource,for_next=1\nactions+=/brutal_slash,if=(raid_event.adds.in>(1+max_charges-charges_fractional)*recharge_time)&(spell_targets.brutal_slash*action.brutal_slash.damage%action.brutal_slash.cost)>(action.shred.damage%action.shred.cost)\nactions+=/swipe_cat,if=spell_targets.swipe_cat>1+buff.bs_inc.up*2\nactions+=/thrash_cat,if=spell_targets.thrash_cat>3\nactions+=/shred,if=buff.clearcasting.up\nactions+=/rake,cycle_targets=1,if=buff.bs_inc.up&druid.rake.ticks_gained_on_refresh>2\nactions+=/call_action_list,name=filler\n\nactions.bloodtalons=rake,cycle_targets=1,if=(!ticking||(refreshable&persistent_multiplier>dot.rake.pmultiplier)||(active_bt_triggers=2&persistent_multiplier>dot.rake.pmultiplier)||(active_bt_triggers=2&refreshable))&buff.bt_rake.down&druid.rake.ticks_gained_on_refresh>=2\nactions.bloodtalons+=/lunar_inspiration,cycle_targets=1,if=refreshable&buff.bt_moonfire.down\nactions.bloodtalons+=/thrash_cat,cycle_targets=1,if=refreshable&buff.bt_thrash.down&druid.thrash_cat.ticks_gained_on_refresh>(4+spell_targets.thrash_cat*4)%(1+mastery_value)-conduit.taste_for_blood.enabled\nactions.bloodtalons+=/brutal_slash,if=buff.bt_brutal_slash.down\nactions.bloodtalons+=/swipe_cat,if=buff.bt_swipe.down&spell_targets.swipe_cat>1\nactions.bloodtalons+=/shred,if=buff.bt_shred.down\nactions.bloodtalons+=/swipe_cat,if=buff.bt_swipe.down\nactions.bloodtalons+=/thrash_cat,if=buff.bt_thrash.down\n\nactions.cooldown=adaptive_swarm,cycle_targets=1,=((!dot.adaptive_swarm_damage.ticking||dot.adaptive_swarm_damage.remains<2)&(dot.adaptive_swarm_damage.stack<3||!dot.adaptive_swarm_heal.stack>1)&!action.adaptive_swarm_heal.in_flight&!action.adaptive_swarm_damage.in_flight&!action.adaptive_swarm.in_flight)&target.time_to_die>5||active_enemies>2&!dot.adaptive_swarm_damage.ticking&energy<35&target.time_to_die>5\nactions.cooldown+=/feral_frenzy,cycle_targets=1,if=combo_points<3&target.time_to_die>7&!cooldown.tigers_fury.up||fight_remains<8&fight_remains>2\n# TODO: Need to sync with with ravenous frenzy when we run frenzyband, or atleast check if its worth it\nactions.cooldown+=/berserk,if=combo_points>=3\nactions.cooldown+=/incarnation,if=combo_points>=3\n# Try and not waste TF energy, but also just use it for zerk and incarns\nactions.cooldown+=/tigers_fury,if=energy.deficit>40||buff.bs_inc.up||(talent.predator.enabled&shortest_ttd<3)\n# Might be wrong to use Smeld on Rake in very very niche situations, but very rarely\nactions.cooldown+=/shadowmeld,if=buff.tigers_fury.up&buff.bs_inc.down&combo_points<4&dot.rake.pmultiplier<1.6&energy>40&druid.rake.ticks_gained_on_refresh>spell_targets.swipe_cat*2-2&target.time_to_die>5\nactions.cooldown+=/berserking,if=buff.tigers_fury.up||buff.bs_inc.up\nactions.cooldown+=/potion,if=buff.bs_inc.up\nactions.cooldown+=/ravenous_frenzy,if=buff.bs_inc.up||fight_remains<21\n# TODO: Check moonkin hotw and stuff like this, and maybe better combat remain resync\nactions.cooldown+=/convoke_the_spirits,if=(dot.rip.remains>4&combo_points<3&dot.rake.ticking&energy.deficit>=20)||boss&fight_remains<5\n# Maybe there should be more conditions on the conduit\nactions.cooldown+=/empower_bond,if=buff.tigers_fury.up||(conduit.deep_allegiance.enabled)\nactions.cooldown+=/use_items\n\nactions.filler=rake,cycle_targets=1,if=variable.filler=1&refreshable&dot.rake.pmultiplier<=persistent_multiplier\nactions.filler+=/rake,if=variable.filler=2\nactions.filler+=/lunar_inspiration,if=variable.filler=3\nactions.filler+=/swipe,if=variable.filler=4\nactions.filler+=/shred\n\nactions.finisher=savage_roar,if=buff.savage_roar.remains<3\nactions.finisher+=/primal_wrath,if=(druid.primal_wrath.ticks_gained_on_refresh>3*(spell_targets.primal_wrath+1)&spell_targets.primal_wrath>1)||spell_targets.primal_wrath>(3+1*talent.sabertooth.enabled)\nactions.finisher+=/rip,cycle_targets=1,if=refreshable&druid.rip.ticks_gained_on_refresh>variable.rip_ticks&((buff.tigers_fury.up||cooldown.tigers_fury.remains>5)&(buff.bloodtalons.up||!talent.bloodtalons.enabled)&dot.rip.pmultiplier<=persistent_multiplier||!talent.sabertooth.enabled)\nactions.finisher+=/savage_roar,if=buff.savage_roar.remains<(combo_points+1)*6*0.3\nactions.finisher+=/ferocious_bite,max_energy=1,cycle_targets=1\nactions.finisher+=/ferocious_bite,cycle_targets=1,if=buff.bs_inc.up&talent.soul_of_the_forest.enabled\n\nactions.owlweave=starsurge,if=buff.heart_of_the_wild.up\nactions.owlweave+=/sunfire,line_cd=4*gcd\nactions.owlweave+=/moonfire,line_cd=4*gcd,if=buff.moonkin_form.up&(runeforge.cateye_curio||runeforge.draught_of_deep_focus)&spell_targets.thrash_cat<2&!talent.lunar_inspiration.enabled\nactions.owlweave+=/heart_of_the_wild,if=energy<30&dot.rip.remains>4.5&(cooldown.tigers_fury.remains>=6.5||runeforge.cateye_curio)&buff.clearcasting.stack<1&!buff.apex_predators_craving.up&!buff.bloodlust.up&!buff.bs_inc.up&(cooldown.convoke_the_spirits.remains>6.5||!covenant.night_fae)&(!covenant.necrolord||cooldown.adaptive_swarm.remains>=5||dot.adaptive_swarm_damage.remains>7)\nactions.owlweave+=/moonkin_form,if=energy<30&dot.rip.remains>4.5&(cooldown.tigers_fury.remains>=4.5||runeforge.cateye_curio)&buff.clearcasting.stack<1&!buff.apex_predators_craving.up&!buff.bloodlust.up&!buff.bs_inc.up&(cooldown.convoke_the_spirits.remains>6.5||!covenant.night_fae)&(!covenant.necrolord||cooldown.adaptive_swarm.remains>=5||dot.adaptive_swarm_damage.remains>7)\n\nactions.stealth=pool_resource,for_next=1\n# Rake needs roughly 50% of its length at a minimum to surpass shreds dpe\nactions.stealth+=/rake,cycle_targets=1,if=(dot.rake.pmultiplier<1.5||refreshable)&druid.rake.ticks_gained_on_refresh>2||buff.bs_inc.remains<1\nactions.stealth+=/lunar_inspiration,if=spell_targets.thrash_cat<3&refreshable&druid.lunar_inspiration.ticks_gained_on_refresh>5&(combo_points=4||dot.lunar_inspiration.remains<5||!dot.lunar_inspiration.ticking)\n# Brutal Slash is better than stealth Shred at 3 targets\nactions.stealth+=/brutal_slash,if=spell_targets.brutal_slash>2\nactions.stealth+=/pool_resource,for_next=1\nactions.stealth+=/shred,if=combo_points<4&spell_targets.thrash_cat<5\n\nactions.balance=sunfire,if=buff.eclipse_solar.down&buff.eclipse_lunar.down&(refreshable||(active_enemies>1&active_dot.sunfire<active_enemies))\nactions.balance+=/starsurge,if=buff.eclipse_solar.remains>cast_time||buff.eclipse_lunar.remains>cast_time\nactions.balance+=/starfire,if=buff.eclipse_lunar.remains>cast_time||solar_eclipse>0\nactions.balance+=/wrath,if=buff.eclipse_solar.remains>cast_time||lunar_eclipse>0",
|
|
},
|
|
["Balance"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210403,
|
|
["author"] = "SimC",
|
|
["desc"] = "Balance Druid\nApril 2, 2021\n\nChanges:\n- Added Solar Beam.\n- Changed target_if cases to cycle_targets.\n- Removed unnecessary variables (i.e., prev_starsurge -> prev.starsurge).\n- Avoid precasting Wrath if it's the wrong Eclipse.\n- Make Convoke the Spirits a little more flexible (if you hadn't hit it simultaneously with BOAT + Celestial Alignment, it'd skip).\n- Make most 'fight_remains' scenarios apply to boss fights only.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "solar_beam",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.starfall > 1 & ( ! talent.starlord.enabled || talent.stellar_drift.enabled ) || spell_targets.starfall > 2",
|
|
["var_name"] = "is_aoe",
|
|
["description"] = "Sets AoE on 3+ without drift and with Starlord and 2+ otherwise",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.starfire > 1",
|
|
["var_name"] = "is_cleave",
|
|
["description"] = "Sets cleave when Starfire can hit 2+ targets which is relevant for the Eclipse to be preferred and which filler to cast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Berserking with CA/Inc or after Convoke in CA/Inc",
|
|
["criteria"] = "( ! covenant.night_fae || ! cooldown.convoke_the_spirits.up ) & buff.ca_inc.remains > 15",
|
|
["action"] = "berserking",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Pot with a CA/Inc that isn't a Pulsar proc or when the fight is about to end",
|
|
["action"] = "potion",
|
|
["criteria"] = "buff.ca_inc.remains > 15 || boss & fight_remains < 25",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "ceil ( ( interpolated_fight_remains - 15 - cooldown.ca_inc.remains ) / 180 ) = ceil ( ( interpolated_fight_remains - 15 - 120 - cooldown.convoke_the_spirits.remains ) / 180 ) & ! raid_event.adds.exists || cooldown.ca_inc.remains > interpolated_fight_remains || cooldown.convoke_the_spirits.remains > interpolated_fight_remains - 10 || ! covenant.night_fae",
|
|
["var_name"] = "convoke_desync",
|
|
["description"] = "Calculates whether using Convoke now will allow you to still cast the same amount of Convoke+CA/Inc casts",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( target.time_to_die > 15 || raid_event.adds.in > 50 ) & ( ( ! equipped.empyreal_ordnance || cooldown.empyreal_ordnance.remains < 160 & ! cooldown.empyreal_ordnance.ready ) & ( ( variable.on_use_trinket = 1 || variable.on_use_trinket = 3 ) & ( trinket.t1.ready_cooldown || trinket.t1.cooldown.remains > interpolated_fight_remains - 10 ) || variable.on_use_trinket = 2 & ( trinket.t2.ready_cooldown || trinket.t2.cooldown.remains > interpolated_fight_remains - 10 ) || variable.on_use_trinket = 0 ) || covenant.kyrian )",
|
|
["var_name"] = "cd_condition",
|
|
["description"] = "Used to delay the usage of CA/Inc when using double on use and prevent usage when an add event is about to die",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "empyreal_ordnance",
|
|
["action"] = "empyreal_ordnance",
|
|
["criteria"] = "cooldown.ca_inc.remains < 20 & cooldown.convoke_the_spirits.remains < 20 || boss & fight_remains < 37",
|
|
["description"] = "Use Empyreal Ordnance 20secs before a CA/Inc use.",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "soulletting_ruby",
|
|
["action"] = "soulletting_ruby",
|
|
["criteria"] = "cooldown.ca_inc.remains < 6 & ! variable.convoke_desync || cooldown.convoke_the_spirits.remains < 6 & variable.convoke_desync || boss & fight_remains < 25",
|
|
["description"] = "Use Soulleting Ruby 6secs before a CA/Inc use.",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.remains > 15",
|
|
["name"] = "inscrutable_quantum_device",
|
|
["action"] = "inscrutable_quantum_device",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "This is a rather elaborate way to make all on use stat trinkets to be lined up with CA/Inc and Convoke and use the 2nd slot on cd if both trinkets are on use stat trinkets",
|
|
["criteria"] = "variable.on_use_trinket = 2 & ! trinket.t2.ready_cooldown || ( variable.on_use_trinket = 1 || variable.on_use_trinket = 3 ) & ( buff.ca_inc.up || cooldown.ca_inc.remains + 2 > trinket.t1.cooldown.duration & ( ! covenant.night_fae || ! variable.convoke_desync ) & ! covenant.kyrian || covenant.night_fae & variable.convoke_desync & cooldown.convoke_the_spirits.up & ! cooldown.ca_inc.up & ( ( buff.eclipse_lunar.remains > 10 || buff.eclipse_solar.remains > 10 ) & ! runeforge.balance_of_all_things.enabled || ( buff.balance_of_all_things_nature.stack = 5 || buff.balance_of_all_things_arcane.stack = 5 ) ) || buff.kindred_empowerment_energize.up ) || boss & fight_remains < 20 || variable.on_use_trinket = 0",
|
|
["action"] = "trinket1",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.on_use_trinket != 2 & ! trinket.t1.ready_cooldown || variable.on_use_trinket = 2 & ( buff.ca_inc.up || cooldown.ca_inc.remains + 2 > trinket.t2.cooldown.duration & ( ! covenant.night_fae || ! variable.convoke_desync ) & ! covenant.kyrian || covenant.night_fae & variable.convoke_desync & cooldown.convoke_the_spirits.up & ! cooldown.ca_inc.up & ( ( buff.eclipse_lunar.remains > 10 || buff.eclipse_solar.remains > 10 ) & ! runeforge.balance_of_all_things.enabled || ( buff.balance_of_all_things_nature.stack = 5 || buff.balance_of_all_things_arcane.stack = 5 ) ) ) || buff.kindred_empowerment_energize.up || boss & fight_remains < 20 || variable.on_use_trinket = 0",
|
|
["action"] = "trinket2",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Uses all other on use items on cd",
|
|
["criteria"] = "buff.ca_inc.up || covenant.night_fae & variable.convoke_desync & cooldown.convoke_the_spirits.up & ! cooldown.ca_inc.up & ( ( buff.eclipse_lunar.remains > 10 || buff.eclipse_solar.remains > 10 ) & ! runeforge.balance_of_all_things.enabled || runeforge.balance_of_all_things.enabled & ( buff.balance_of_all_things_nature.stack > 3 || buff.balance_of_all_things_arcane.stack > 3 ) ) || buff.kindred_empowerment_energize.up || boss & fight_remains < 20",
|
|
["action"] = "use_items",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "Decide action list based on situation/legis",
|
|
["strict"] = 1,
|
|
["criteria"] = "variable.is_aoe",
|
|
["list_name"] = "aoe",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "runeforge.balance_of_all_things.equipped",
|
|
["list_name"] = "boat",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [16]
|
|
},
|
|
["boat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Frenzy with CA/Inc",
|
|
["criteria"] = "buff.ca_inc.remains > 15",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! buff.balance_of_all_things_nature.up & ! buff.balance_of_all_things_arcane.up",
|
|
["var_name"] = "critnotup",
|
|
["description"] = "Checks if the BoAT crit buff is not up for later use",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Use Adaptive Swarm when at less than 4 BoAT stacks and to refresh a <=2 stack as late as possible or time it so it arrives just after a 3+ stack expires",
|
|
["criteria"] = "buff.balance_of_all_things_nature.stack < 4 & buff.balance_of_all_things_arcane.stack < 4 & ( ! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 3 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 5 & dot.adaptive_swarm_damage.ticking )",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Convoke with CA/Inc when possible and otherwise with a BoAT buff when desyncing",
|
|
["criteria"] = "( variable.convoke_desync & ! cooldown.ca_inc.ready || buff.ca_inc.up ) & ( buff.balance_of_all_things_nature.stack = 5 || buff.balance_of_all_things_arcane.stack = 5 ) || boss & fight_remains < 10",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "FoE as the first gcd in the a BoAT window or with the Kyrian buff or with a 8+sec Adaptive Swarm and wait for CA/Inc if it wont be up again before the cd is finished",
|
|
["criteria"] = "( ( buff.balance_of_all_things_nature.stack > 4 || buff.balance_of_all_things_arcane.stack > 4 ) & ( druid.no_cds || cooldown.ca_inc.remains > 50 || ( covenant.night_fae & cooldown.convoke_the_spirits.remains > 50 ) ) ) || ( dot.adaptive_swarm_damage.remains > 8 & cooldown.ca_inc.remains > 10 & covenant.necrolord ) || interpolated_fight_remains < 8 & ! cooldown.ca_inc.ready || ( covenant.kyrian & buff.kindred_empowerment.up )",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [5]
|
|
{
|
|
["buff_name"] = "starlord",
|
|
["criteria"] = "( buff.balance_of_all_things_nature.remains > 4.5 || buff.balance_of_all_things_arcane.remains > 4.5 ) & ( cooldown.ca_inc.remains > 7 || ( cooldown.empower_bond.remains > 7 & ! buff.kindred_empowerment_energize.up & covenant.kyrian ) ) & astral_power >= 30",
|
|
["description"] = "Cancel Starlord with a new BoAT buff and CA/Inc isn't about to be used",
|
|
["enabled"] = true,
|
|
["action"] = "cancel_buff",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dump Starsurges with a BoAT buff but not when pooling for CA/Inc or Kindred Spirits",
|
|
["criteria"] = "talent.stellar_drift.enabled & settings.solo_drift & buff.starfall.down",
|
|
["action"] = "starfall",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dump Starsurges with the boat buff but not when pooling for ca or empower bond",
|
|
["criteria"] = "! variable.critnotup & ( covenant.night_fae || cooldown.ca_inc.remains > 7 || ! variable.cd_condition & ! covenant.kyrian || ( cooldown.empower_bond.remains > 7 & ! buff.kindred_empowerment_energize.up & covenant.kyrian ) ) & ( ! dot.fury_of_elune.ticking || ! cooldown.ca_inc.ready || ! cooldown.convoke_the_spirits.ready )",
|
|
["action"] = "starsurge",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dump Starsurges before Convoke",
|
|
["criteria"] = "( cooldown.convoke_the_spirits.remains < 5 & ! druid.no_cds & ( variable.convoke_desync || cooldown.ca_inc.remains < 5 ) & variable.cd_condition ) & ! dot.fury_of_elune.ticking & covenant.night_fae & ! druid.no_cds & eclipse.in_any",
|
|
["action"] = "starsurge",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) & ( buff.kindred_empowerment_energize.remains < gcd.max ) & ( buff.eclipse_solar.remains > gcd.max || buff.eclipse_lunar.remains > gcd.max )",
|
|
["var_name"] = "dot_requirements",
|
|
["description"] = "Don't dot during the end of Ravenous Frenzy, during kindred empowerment or in the last gcd of an Eclipse",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & target.time_to_die > 16 & ap_check & variable.dot_requirements",
|
|
["action"] = "sunfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & target.time_to_die > 13.5 & ap_check & variable.dot_requirements",
|
|
["action"] = "moonfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & target.time_to_die > 16 + remains & ap_check & variable.dot_requirements",
|
|
["action"] = "stellar_flare",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "FoN on cd without capping",
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Empower Bond when about to enter a new BoAT window and save for CA/Inc",
|
|
["criteria"] = "( eclipse.lunar_next || eclipse.solar_next || eclipse.any_next || buff.balance_of_all_things_nature.remains > 4.5 || buff.balance_of_all_things_arcane.remains > 4.5 || astral_power > 90 & cooldown.ca_inc.ready & ! druid.no_cds ) & ( cooldown.ca_inc.remains > 30 || cooldown.ca_inc.ready ) || boss & interpolated_fight_remains < 10",
|
|
["action"] = "empower_bond",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "FoE right before using CA",
|
|
["criteria"] = "cooldown.ca_inc.ready & variable.cd_condition & ( astral_power > 90 & ! covenant.night_fae || covenant.night_fae & astral_power < 40 ) & ( ! covenant.night_fae || cooldown.convoke_the_spirits.ready ) & ! druid.no_cds",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "CA/Inc when at 90+ AsP (orlower than 40 AsP with Convoke) without losing time in Bloodlust and line up with Convoke if it was desynced",
|
|
["criteria"] = "! druid.no_cds & variable.cd_condition & ( ( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || buff.bloodlust.up & buff.bloodlust.remains < 20 + ( conduit.precise_alignment.time_value ) ) || boss & interpolated_fight_remains < 20 + ( conduit.precise_alignment.time_value ) || covenant.night_fae ) & ( ! covenant.night_fae || ( astral_power < 40 || dot.fury_of_elune.ticking ) & ( variable.convoke_desync || cooldown.convoke_the_spirits.ready ) )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! druid.no_cds & variable.cd_condition & ( ( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || buff.bloodlust.up & buff.bloodlust.remains < 30 + ( conduit.precise_alignment.time_value ) ) || boss & interpolated_fight_remains < 30 + ( conduit.precise_alignment.time_value ) || covenant.night_fae ) & ( ! covenant.night_fae || ( astral_power < 40 || dot.fury_of_elune.ticking ) & ( variable.convoke_desync || cooldown.convoke_the_spirits.ready ) )",
|
|
["action"] = "incarnation",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "eclipse.in_lunar * 8 / action.starfire.execute_time + ! eclipse.in_lunar * ( 6 + talent.soul_of_the_forest.enabled * 3 ) / action.wrath.execute_time + 0.2 / spell_haste",
|
|
["var_name"] = "aspPerSec",
|
|
["description"] = "Estimates how much AsP are gained per second",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dump Starsurges when the fight is about to end, frenzy is about to end, you are at 90+ AsP in an Eclipse, CA/Inc lasts another 8+secs or you would overcap more than ~10 AsP when you wouldn't Starsurge now",
|
|
["criteria"] = "( boss & interpolated_fight_remains < 4 || ( buff.ravenous_frenzy.remains < gcd.max * ceil ( astral_power / 30 ) & buff.ravenous_frenzy.up ) ) || ( astral_power + variable.aspPerSec * buff.eclipse_solar.remains + dot.fury_of_elune.ticks_remain * 2.5 > 110 || astral_power + variable.aspPerSec * buff.eclipse_lunar.remains + dot.fury_of_elune.ticks_remain * 2.5 > 110 ) & eclipse.in_any & ( ! buff.ca_inc.up || ! talent.starlord.enabled ) & ( ( ! cooldown.ca_inc.up || covenant.kyrian & ! cooldown.empower_bond.up ) || covenant.night_fae ) & ( ! covenant.venthyr || ! buff.ca_inc.up || astral_power > 90 ) || ( talent.starlord.enabled & buff.ca_inc.up & ( buff.starlord.stack < 3 || astral_power > 90 ) ) || buff.ca_inc.up & ! buff.ravenous_frenzy.up & ! talent.starlord.enabled",
|
|
["action"] = "starsurge",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Moons in Lunar Eclipse and save Half+Full Moon for CA/Inc",
|
|
["criteria"] = "( buff.eclipse_lunar.remains > execute_time || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "new_moon",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.remains > execute_time & ( cooldown.ca_inc.remains > 50 || cooldown.convoke_the_spirits.remains > 50 ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "half_moon",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.remains > execute_time & ( cooldown.ca_inc.remains > 50 || cooldown.convoke_the_spirits.remains > 50 ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "full_moon",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "WoE on cd",
|
|
["action"] = "warrior_of_elune",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starfire to proc Solar Eclipse or when in only Lunar Eclipse and use WoE procs if in Lunar Eclipse",
|
|
["criteria"] = "eclipse.in_lunar || eclipse.solar_next || eclipse.any_next || buff.warrior_of_elune.up & buff.eclipse_lunar.up || ( buff.ca_inc.remains < action.wrath.execute_time & buff.ca_inc.up )",
|
|
["action"] = "starfire",
|
|
}, -- [25]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "fallthru",
|
|
}, -- [27]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( buff.timeworn_dreambinder.remains < gcd.max + 0.1 || buff.timeworn_dreambinder.remains < action.starfire.execute_time + 0.1 & ( eclipse.in_lunar || eclipse.solar_next || eclipse.any_next ) ) & buff.timeworn_dreambinder.up & runeforge.timeworn_dreambinder.equipped",
|
|
["var_name"] = "dream_will_fall_off",
|
|
["description"] = "Calculates whether the Dreamcatcher buff will fall off within the next cast",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! eclipse.in_solar & ( spell_targets.starfire > 5 & talent.soul_of_the_forest.enabled || spell_targets.starfire > 7 )",
|
|
["var_name"] = "ignore_starsurge",
|
|
["description"] = "Calculates whether Starsurge is worth casting over Starfire in Lunar Eclipse",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Convoke when at less than 50 AsP and line up with CA/Inc",
|
|
["criteria"] = "! druid.no_cds & ( ( variable.convoke_desync & ! cooldown.ca_inc.ready || buff.ca_inc.up ) & ( astral_power < 50 || variable.ignore_starsurge ) & ( buff.eclipse_lunar.remains > 6 || buff.eclipse_solar.remains > 6 ) & ( ! runeforge.balance_of_all_things.enabled || buff.balance_of_all_things_nature.stack > 3 || buff.balance_of_all_things_arcane.stack > 3 ) || fight_remains < 10 & ! cooldown.ca_inc.ready )",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Frenzy with CA/Inc",
|
|
["criteria"] = "buff.ca_inc.remains > 15",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Use Sunfire in pandemic on anything that lives 14secs and less with more targets and at the end of a Solar Eclipse at 14 secs or less remaining as to not having to refresh during Lunar Eclipse",
|
|
["criteria"] = "( refreshable || buff.eclipse_solar.remains < 3 & eclipse.in_solar & remains < 14 & talent.soul_of_the_forest.enabled ) & target.time_to_die > 14 - spell_targets + remains & ( eclipse.in_any || remains < gcd.max )",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Keep up Starfall at all times unless using Lycaras and it is about to proc or let the special action line below handle Dreambinder on 2 targets",
|
|
["criteria"] = "( buff.starfall.refreshable & ( spell_targets.starfall < 3 || ! runeforge.timeworn_dreambinder.equipped ) || talent.soul_of_the_forest.enabled & buff.eclipse_solar.remains < 3 & eclipse.in_solar & buff.starfall.remains < 7 & spell_targets.starfall >= 4 ) & ( ! runeforge.lycaras_fleeting_glimpse.equipped || time % 45 > buff.starfall.remains + 2 ) & target.time_to_die > 5",
|
|
["action"] = "starfall",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "With Dreambinder use Starfall to keep up the buff by also using Starfall on 5 seconds or less remaining",
|
|
["criteria"] = "runeforge.timeworn_dreambinder.equipped & spell_targets.starfall >= 3 & ( ! buff.timeworn_dreambinder.up & buff.starfall.refreshable || ( variable.dream_will_fall_off & ( buff.starfall.remains < 3 || spell_targets.starfall > 2 & talent.stellar_drift.enabled & buff.starfall.remains < 5 ) ) )",
|
|
["action"] = "starfall",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "astral_power > 80 - ( 10 * buff.timeworn_dreambinder.stack ) - ( buff.starfall.remains * 3 / spell_haste ) - ( dot.fury_of_elune.remains * 5 ) & buff.starfall.up",
|
|
["var_name"] = "starfall_wont_fall_off",
|
|
["description"] = "Calculates whether a Starsurge use will cause Starfall to fall off, and use Starsurge to keep Dreambinder stack up",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starsurge with Dreambinder to keep up the buff without losing Starfall uptime and use Starsurge on 4+ BoAT stacks until 4 targets",
|
|
["criteria"] = "variable.dream_will_fall_off & variable.starfall_wont_fall_off & ! variable.ignore_starsurge || ( buff.balance_of_all_things_nature.stack > 3 || buff.balance_of_all_things_arcane.stack > 3 ) & spell_targets.starfall < 4 & variable.starfall_wont_fall_off",
|
|
["action"] = "starsurge",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Use swarm so that you get max uptime by using it as late as possible on less than 3 stacks or just when 3+ stacks expire",
|
|
["criteria"] = "! ticking & ! action.adaptive_swarm_damage.in_flight || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 3",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "moonfire",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Refresh Moonfire if CA/Inc is ready, there are less than 5 targets in Lunar Eclipse with SotF, less than 10 otherwise in any Eclipse or up to 5 targets before a Lunar Eclipse. Don't refresh during Kindred Empowerment unless in Solar Eclipse",
|
|
["criteria"] = "refreshable & target.time_to_die > ( ( 14 + ( spell_targets.starfire * 2 * buff.eclipse_lunar.up ) ) + remains ) / ( 1 + talent.twin_moons.enabled ) & ( cooldown.ca_inc.ready & ! druid.no_cds & ( variable.convoke_desync || cooldown.convoke_the_spirits.ready || ! covenant.night_fae ) || spell_targets.starfire < ( ( 6 - ( buff.eclipse_lunar.up * 2 ) ) * ( 1 + talent.twin_moons.enabled ) ) & ! eclipse.solar_next || ( eclipse.in_solar || ( eclipse.in_both || eclipse.in_lunar ) & ! talent.soul_of_the_forest.enabled || buff.primordial_arcanic_pulsar.value >= 250 ) & ( spell_targets.starfire < 10 * ( 1 + talent.twin_moons.enabled ) ) & astral_power > 50 - buff.starfall.remains * 6 ) & ( ! buff.kindred_empowerment_energize.up || eclipse.in_solar || ! covenant.kyrian )",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use FoN on cd without capping",
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use CA/Inc on cd unless and line it up with Convoke",
|
|
["criteria"] = "! druid.no_cds & variable.cd_condition & ( buff.starfall.up || astral_power > 50 ) & ( ! buff.solstice.up & ! buff.ca_inc.up & ( ! covenant.night_fae || cooldown.convoke_the_spirits.up & astral_power < 50 ) & target.time_to_die > 15 + conduit.precise_alignment.time_value || boss & interpolated_fight_remains < 20 + conduit.precise_alignment.time_value )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! druid.no_cds & variable.cd_condition & ( buff.starfall.up || astral_power > 50 ) & ( ! buff.solstice.up & ! buff.ca_inc.up & ( ! covenant.night_fae || cooldown.convoke_the_spirits.up & astral_power < 50 ) & target.time_to_die > 20 + conduit.precise_alignment.time_value || boss & interpolated_fight_remains < 30 + conduit.precise_alignment.time_value )",
|
|
["action"] = "incarnation",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Empower Bond on cd with Starfall up and save for Pulsar and CA/Inc",
|
|
["criteria"] = "boss & interpolated_fight_remains < 15 || ( buff.primordial_arcanic_pulsar.value < 250 || buff.primordial_arcanic_pulsar.value >= 250 ) & buff.starfall.up & ( cooldown.ca_inc.remains > 50 || druid.no_cds )",
|
|
["action"] = "empower_bond",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "stellar_flare",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Refresh flare on up to 3 targets without CA/Inc being about to expire and not overcapping",
|
|
["criteria"] = "refreshable & time_to_die > 15 & spell_targets.starfire < 4 & ap_check & ( buff.ca_inc.remains > 10 || ! buff.ca_inc.up )",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use FoE if inside an Eclipse and line it up with a Pulsar proc and Adaptive Swarm",
|
|
["criteria"] = "eclipse.in_any & ap_check & buff.primordial_arcanic_pulsar.value < 250 & ( dot.adaptive_swarm_damage.ticking || ! covenant.necrolord || spell_targets > 2 )",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use a Starfall Oneth proc unless Starfall is already up or you are about to overcap AsP",
|
|
["criteria"] = "buff.oneths_perception.up & ( buff.starfall.refreshable || astral_power > 90 )",
|
|
["action"] = "starfall",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dump AsP before Convoke with Starfall and then Starsurge",
|
|
["criteria"] = "covenant.night_fae & ( variable.convoke_desync || cooldown.ca_inc.up || buff.ca_inc.up ) & cooldown.convoke_the_spirits.remains < gcd.max * ceil ( astral_power / 50 ) & buff.starfall.remains < 4 & ! druid.no_cds",
|
|
["action"] = "starfall",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & ( variable.convoke_desync || cooldown.ca_inc.up || buff.ca_inc.up ) & cooldown.convoke_the_spirits.remains < 6 & buff.starfall.up & eclipse.in_any & ! variable.ignore_starsurge & ! druid.no_cds",
|
|
["action"] = "starsurge",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starsurge with an Oneth proc or if you'd overcap AsP with your next cast. Also dumps AsP at the end of the Venthyr buff if Starfall wouldn't fall off on 4 or less targets",
|
|
["criteria"] = "buff.oneths_clear_vision.up || ( ! starfire.ap_check & ! variable.ignore_starsurge || ( buff.ca_inc.remains < 5 & buff.ca_inc.up || ( buff.ravenous_frenzy.remains < gcd.max * ceil ( astral_power / 30 ) & buff.ravenous_frenzy.up ) ) & variable.starfall_wont_fall_off & spell_targets.starfall < 3 ) & ( ! runeforge.timeworn_dreambinder.equipped || spell_targets.starfall < 3 )",
|
|
["action"] = "starsurge",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Moons in Solar Eclipse and save Full Moon for CA/Inc",
|
|
["criteria"] = "( buff.eclipse_solar.remains > execute_time || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "new_moon",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_solar.remains > execute_time || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "half_moon",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_solar.remains > execute_time & ( cooldown.ca_inc.remains > 50 || cooldown.convoke_the_spirits.remains > 50 ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check",
|
|
["action"] = "full_moon",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use WoE on CD",
|
|
["action"] = "warrior_of_elune",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.starfire > 4 + floor ( mastery_value * 100 / 20 ) + floor ( buff.starsurge_empowerment_solar.stack / 4 )",
|
|
["var_name"] = "starfire_in_solar",
|
|
["description"] = "Calculates whether to use Starfire in Solar which is at 5 targets+1 for every 20% mastery or 4 Starsurge Empowerment stacks",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Wrath in Solar Eclipse or if no Starfire will fit into CA/Inc anymore",
|
|
["criteria"] = "( eclipse.lunar_next || eclipse.any_next & variable.is_cleave ) & ( target.time_to_die > 4 || eclipse.lunar_in_2 || fight_remains < 10 ) || buff.eclipse_solar.remains < action.starfire.execute_time & buff.eclipse_solar.up || eclipse.in_solar & ! variable.starfire_in_solar || buff.ca_inc.remains < action.starfire.execute_time & ! variable.is_cleave & buff.ca_inc.remains < execute_time & buff.ca_inc.up || buff.ravenous_frenzy.up & spell_haste > 0.6 & ( spell_targets <= 3 || ! talent.soul_of_the_forest.enabled ) || ! variable.is_cleave & buff.ca_inc.remains > execute_time",
|
|
["action"] = "wrath",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starfire if in Lunar Eclipse, in Solar Eclipse on 4+ targets or to proc Solar Eclipse",
|
|
["action"] = "starfire",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "Fallthru",
|
|
["list_name"] = "fallthru",
|
|
}, -- [29]
|
|
},
|
|
["fallthru"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Starsurge for movement unless using BoAT",
|
|
["criteria"] = "! runeforge.balance_of_all_things.equipped",
|
|
["action"] = "starsurge",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "sunfire",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Cast the dot with the most time to add until the max duration is hit. Sunfire remains multiplied to match moonfire duration",
|
|
["criteria"] = "dot.moonfire.remains > remains * 22 / 18",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "moonfire",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use the Venthyr with a CA/Inc that isn't from Pulsar",
|
|
["criteria"] = "buff.ca_inc.remains > 15",
|
|
["action"] = "ravenous_frenzy",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starsurge to keep up the Dreambinder buff if it would expire before finishing the next cast or to dump before Convoke",
|
|
["criteria"] = "runeforge.timeworn_dreambinder.equipped & ( eclipse.in_any & ! ( ( buff.timeworn_dreambinder.remains > action.wrath.execute_time + 0.1 & ( eclipse.in_both || eclipse.in_solar || eclipse.lunar_next ) || buff.timeworn_dreambinder.remains > action.starfire.execute_time + 0.1 & ( eclipse.in_lunar || eclipse.solar_next || eclipse.any_next ) ) || ! buff.timeworn_dreambinder.up ) || ( buff.ca_inc.up || variable.convoke_desync ) & cooldown.convoke_the_spirits.ready & covenant.night_fae ) & ( ! covenant.kyrian || cooldown.empower_bond.remains > 8 ) & ( buff.ca_inc.up || ! cooldown.ca_inc.ready )",
|
|
["action"] = "starsurge",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "adaptive_swarm",
|
|
["cycle_targets"] = 1,
|
|
["description"] = "Use Adaptive Swarm when there is no active swarm, as late as possible on swarm with 2 or fewer stacks or on a 3+ swarm so that the new swarm arrives just after that swarm expires",
|
|
["criteria"] = "! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 5 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 3 & dot.adaptive_swarm_damage.ticking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Uses Convoke if CA/Inc is up or you are desyncing CA/Inc with Convoke and you are below 40 AsP",
|
|
["criteria"] = "! druid.no_cds & ( ( variable.convoke_desync & ! cooldown.ca_inc.ready & ! runeforge.primordial_arcanic_pulsar.enabled || buff.ca_inc.up ) & astral_power < 40 & ( buff.eclipse_lunar.remains > 10 || buff.eclipse_solar.remains > 10 ) || fight_remains < 10 & ! cooldown.ca_inc.ready )",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( buff.ravenous_frenzy.remains > 5 || ! buff.ravenous_frenzy.up ) & ( buff.kindred_empowerment_energize.remains < gcd.max ) & ( buff.eclipse_solar.remains > gcd.max || buff.eclipse_lunar.remains > gcd.max )",
|
|
["var_name"] = "dot_requirements",
|
|
["description"] = "Condition for all dots that makes sure they aren't refreshed when Ravenous Frenzy has less than 5 secs remaining or the kyrian buff is about to fall off or any Eclipse is about to expire",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & target.time_to_die > 12 & ( ap_check & variable.dot_requirements )",
|
|
["action"] = "moonfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & target.time_to_die > 12 & ( ap_check & variable.dot_requirements )",
|
|
["action"] = "sunfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & target.time_to_die > 16 & ( ap_check & variable.dot_requirements )",
|
|
["action"] = "stellar_flare",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use FoN on cd without capping",
|
|
["criteria"] = "ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Kindred Spirits with any long enough lasting Eclipse and try to line it up with Pulsar and CA/Inc",
|
|
["criteria"] = "( ( buff.eclipse_solar.remains > 10 || buff.eclipse_lunar.remains > 10 ) & cooldown.ca_inc.remains > 30 & ( buff.primordial_arcanic_pulsar.value < 240 || ! runeforge.primordial_arcanic_pulsar.equipped ) ) || buff.primordial_arcanic_pulsar.value >= 270 || cooldown.ca_inc.ready & astral_power > 90",
|
|
["action"] = "empower_bond",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use CA/Inc with Convoke/Kindred Spirits and don't overwrite Pulsar or when Bloodlust would expire before CA/Inc expires",
|
|
["criteria"] = "! druid.no_cds & variable.cd_condition & ( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || buff.bloodlust.up & buff.bloodlust.remains < 20 + ( ( 9 * runeforge.primordial_arcanic_pulsar.equipped ) + ( conduit.precise_alignment.time_value ) ) ) & ! buff.ca_inc.up & ( ! covenant.night_fae || cooldown.convoke_the_spirits.up || boss & interpolated_fight_remains < cooldown.convoke_the_spirits.remains + 6 || interpolated_fight_remains % 180 < 20 + ( conduit.precise_alignment.time_value ) )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! druid.no_cds & variable.cd_condition & ( astral_power > 90 & ( buff.kindred_empowerment_energize.up || ! covenant.kyrian ) || covenant.night_fae || buff.bloodlust.up & buff.bloodlust.remains < 30 + ( ( 9 * runeforge.primordial_arcanic_pulsar.equipped ) + ( conduit.precise_alignment.time_value ) ) ) & ! buff.ca_inc.up & ( ! covenant.night_fae || cooldown.convoke_the_spirits.up || boss & interpolated_fight_remains < cooldown.convoke_the_spirits.remains + 6 || interpolated_fight_remains % 180 < 30 + ( conduit.precise_alignment.time_value ) )",
|
|
["action"] = "incarnation",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! cooldown.ca_inc.ready || ! variable.convoke_desync & covenant.night_fae || druid.no_cds",
|
|
["var_name"] = "save_for_ca_inc",
|
|
["description"] = "Variable used on abilities that want to be saved for CA/Inc so that they arent wasted just before them",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Uses FoE if in an Eclipse and tries to line it up with Pulsar, CA/Inc and Adaptive Swarm",
|
|
["criteria"] = "eclipse.in_any & ap_check & buff.primordial_arcanic_pulsar.value < 240 & ( dot.adaptive_swarm_damage.ticking || ! covenant.necrolord ) & variable.save_for_ca_inc",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Oneth Starfall procs if Starfall isn't up",
|
|
["criteria"] = "buff.oneths_perception.up & buff.starfall.refreshable",
|
|
["action"] = "starfall",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["buff_name"] = "starlord",
|
|
["action"] = "cancel_buff",
|
|
["criteria"] = "buff.starlord.remains < 5 & ( buff.eclipse_solar.remains > 5 || buff.eclipse_lunar.remains > 5 ) & astral_power > 90",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dumps AsP before Convoke using the Convoke condition to check if Convoke is actually about to be cast",
|
|
["criteria"] = "talent.stellar_drift.enabled & settings.solo_drift & buff.starfall.down",
|
|
["action"] = "starfall",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dumps asp before Convoke using the Convoke condition to check if Convoke is actually about to be cast",
|
|
["criteria"] = "covenant.night_fae & variable.convoke_desync & cooldown.convoke_the_spirits.remains < 5 & ! druid.no_cds",
|
|
["action"] = "starsurge",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starfall with Stellar Drift and no Starlord, when no Starfall is up, you are in Lunar Eclipse or to proc Pulsar when above 90 AsP or adpative swarm has 8+secs remaining or is in flight",
|
|
["criteria"] = "talent.stellar_drift.enabled & ! talent.starlord.enabled & buff.starfall.refreshable & ( buff.eclipse_lunar.remains > 6 & eclipse.in_lunar & buff.primordial_arcanic_pulsar.value < 250 || buff.primordial_arcanic_pulsar.value >= 250 & astral_power > 90 || dot.adaptive_swarm_damage.remains > 8 || action.adaptive_swarm_damage.in_flight ) & ! cooldown.ca_inc.ready",
|
|
["action"] = "starfall",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starsurge Oneth procs and dump AsP when CA/Inc or the Venthyr buff is about to fall off or you'd cap AsP",
|
|
["criteria"] = "buff.oneths_clear_vision.up || buff.kindred_empowerment_energize.up || buff.ca_inc.up & ( buff.ravenous_frenzy.remains < gcd.max * ceil ( astral_power / 30 ) & buff.ravenous_frenzy.up || ! buff.ravenous_frenzy.up & ! cooldown.ravenous_frenzy.ready || ! covenant.venthyr ) || astral_power > 90 & eclipse.in_any",
|
|
["action"] = "starsurge",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Try to make the best of Starlord by stacking it up quickly in any Eclipse but Pulsar isnt about to be procced",
|
|
["criteria"] = "talent.starlord.enabled & ! runeforge.timeworn_dreambinder.equipped & ( buff.starlord.up || astral_power > 90 ) & buff.starlord.stack < 3 & ( buff.eclipse_solar.up || buff.eclipse_lunar.up ) & buff.primordial_arcanic_pulsar.value < 270 & ( cooldown.ca_inc.remains > 10 || ! variable.convoke_desync & covenant.night_fae )",
|
|
["action"] = "starsurge",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Dump Starsurge in a 7+sec Solar Eclipse, don't let it proc Pulsar (that is handled by either the Starfall line or the AsP>90 line for Starsurge), don't overwrite an Oneth proc and let the above line handle Starlord",
|
|
["criteria"] = "! runeforge.timeworn_dreambinder.equipped & ( buff.primordial_arcanic_pulsar.value < 270 || buff.primordial_arcanic_pulsar.value < 250 & talent.stellar_drift.enabled ) & buff.eclipse_solar.remains > 7 & eclipse.in_solar & ! buff.oneths_perception.up & ! talent.starlord.enabled & cooldown.ca_inc.remains > 7 & ( cooldown.kindred_spirits.remains > 7 || ! covenant.kyrian )",
|
|
["action"] = "starsurge",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Moons in Lunar Eclipse and save Half+Full Moon for CA/Inc and Kindred Empowerment",
|
|
["criteria"] = "( buff.eclipse_lunar.remains > execute_time || ( charges = 2 & recharge_time < 5 ) || charges = 3 ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "new_moon",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.remains > execute_time & ! covenant.kyrian || ( buff.kindred_empowerment_energize.up & covenant.kyrian ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "half_moon",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.remains > execute_time & ! covenant.kyrian || ( buff.kindred_empowerment_energize.up & covenant.kyrian ) || ( charges = 2 & recharge_time < 5 ) || charges = 3 || buff.ca_inc.up ) & ap_check & variable.save_for_ca_inc",
|
|
["action"] = "full_moon",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use WoE on cd",
|
|
["action"] = "warrior_of_elune",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Starfire to proc Solar Eclipse, CA/Inc has less time than a Wrath execute left or only Lunar Eclipse is up",
|
|
["criteria"] = "eclipse.in_lunar || eclipse.solar_next || eclipse.any_next || buff.warrior_of_elune.up & buff.eclipse_lunar.up || ( buff.ca_inc.remains < action.wrath.execute_time & buff.ca_inc.up )",
|
|
["action"] = "starfire",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Use Wrath otherwise which is in Solar Eclipse, CA/Inc or to proc Lunar Eclipse",
|
|
["action"] = "wrath",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "Fallthru",
|
|
["list_name"] = "fallthru",
|
|
}, -- [29]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "kindred_spirits",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "on_use_trinket",
|
|
["description"] = "The variable is set to 0 with no stat on use trinkets, 1 when the first one is on use, 2 if the second is and 3 if both are",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "on_use_trinket",
|
|
["criteria"] = "trinket.t1.usable & trinket.t1.cooldown.duration",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "2",
|
|
["var_name"] = "on_use_trinket",
|
|
["criteria"] = "trinket.t2.usable & trinket.t2.cooldown.duration",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "moonkin_form",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "wrath",
|
|
["line_cd"] = "10",
|
|
["description"] = "Precast 2 Wrath and a Starsurge on ST with Night Fae and BoAT or Starfire otherwise",
|
|
["criteria"] = "( eclipse.lunar_next || eclipse.in_lunar || eclipse.in_both || eclipse.any_next )",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.lunar_next || eclipse.in_lunar || eclipse.in_both || eclipse.any_next ) & prev.1.wrath & ! prev.2.wrath",
|
|
["action"] = "wrath",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! runeforge.balance_of_all_things.enabled || ! covenant.night_fae || ! spell_targets.starfall = 1 || ! talent.natures_balance.enabled",
|
|
["action"] = "starfire",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.balance_of_all_things.enabled & covenant.night_fae & spell_targets.starfall = 1",
|
|
["action"] = "starsurge",
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20210403,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 6: Converted SimC syntax % to Lua division operator (/) (2x).\nLine 7: Converted 'trinket.1.X' to 'trinket.t1.X' (2x).\nLine 7: Converted 'trinket.2.X' to 'trinket.t2.X' (2x).\nLine 11: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 11: Converted 'trinket.1.X' to 'trinket.t1.X' (1x).\nLine 11: Converted 'trinket.2.X' to 'trinket.t2.X' (1x).\nLine 12: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 12: Converted 'trinket.1.X' to 'trinket.t1.X' (1x).\nLine 12: Converted 'trinket.2.X' to 'trinket.t2.X' (1x).\nLine 13: Converted 'runeforge.X' to 'runeforge.X.enabled' (2x).\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 3: Converted 'trinket.1.X' to 'trinket.t1.X' (2x).\nLine 4: Converted 'trinket.2.X' to 'trinket.t2.X' (2x).\nLine 8: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 9: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'aoe' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 6: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 8: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 11: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 19: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 21: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 26: Converted SimC syntax % to Lua division operator (/) (2x).\n\nWARNING: The import for 'fallthru' required some automated changes.\nLine 2: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 4: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 11: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 12: Converted SimC syntax %% to Lua modulus operator (%) (1x).\nLine 20: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'boat' required some automated changes.\nLine 19: Converted SimC syntax % to Lua division operator (/) (3x).\nLine 20: Converted SimC syntax % to Lua division operator (/) (1x).\n\nImported 6 action lists.\n",
|
|
["spec"] = 102,
|
|
["profile"] = "## Balance Druid\n## April 2, 2021\n\n## Changes:\n## - Added Solar Beam.\n## - Changed target_if cases to cycle_targets.\n## - Removed unnecessary variables (i.e., prev_starsurge -> prev.starsurge).\n## - Avoid precasting Wrath if it's the wrong Eclipse.\n## - Make Convoke the Spirits a little more flexible (if you hadn't hit it simultaneously with BOAT + Celestial Alignment, it'd skip).\n## - Make most 'fight_remains' scenarios apply to boss fights only.\n\nactions.precombat=kindred_spirits\n# The variable is set to 0 with no stat on use trinkets, 1 when the first one is on use, 2 if the second is and 3 if both are\nactions.precombat+=/variable,name=on_use_trinket,value=0\nactions.precombat+=/variable,name=on_use_trinket,op=add,value=1,if=trinket.1.usable&trinket.1.cooldown.duration\nactions.precombat+=/variable,name=on_use_trinket,op=add,value=2,if=trinket.2.usable&trinket.2.cooldown.duration\nactions.precombat+=/moonkin_form\n# Precast 2 Wrath and a Starsurge on ST with Night Fae and BoAT or Starfire otherwise\nactions.precombat+=/wrath,line_cd=10,if=(eclipse.lunar_next||eclipse.in_lunar||eclipse.in_both||eclipse.any_next)\nactions.precombat+=/wrath,if=(eclipse.lunar_next||eclipse.in_lunar||eclipse.in_both||eclipse.any_next)&prev.1.wrath&!prev.2.wrath\nactions.precombat+=/starfire,if=!runeforge.balance_of_all_things||!covenant.night_fae||!spell_targets.starfall=1||!talent.natures_balance.enabled\nactions.precombat+=/starsurge,if=runeforge.balance_of_all_things&covenant.night_fae&spell_targets.starfall=1\n\n## Executed every time the actor is available.\nactions=solar_beam\n# Sets AoE on 3+ without drift and with Starlord and 2+ otherwise\nactions=variable,name=is_aoe,value=spell_targets.starfall>1&(!talent.starlord.enabled||talent.stellar_drift.enabled)||spell_targets.starfall>2\n# Sets cleave when Starfire can hit 2+ targets which is relevant for the Eclipse to be preferred and which filler to cast\nactions+=/variable,name=is_cleave,value=spell_targets.starfire>1\n# Use Berserking with CA/Inc or after Convoke in CA/Inc\nactions+=/berserking,if=(!covenant.night_fae||!cooldown.convoke_the_spirits.up)&buff.ca_inc.remains>15\n# Pot with a CA/Inc that isn't a Pulsar proc or when the fight is about to end\nactions+=/potion,if=buff.ca_inc.remains>15||boss&fight_remains<25\n# Calculates whether using Convoke now will allow you to still cast the same amount of Convoke+CA/Inc casts\nactions+=/variable,name=convoke_desync,value=ceil((interpolated_fight_remains-15-cooldown.ca_inc.remains)%180)=ceil((interpolated_fight_remains-15-120-cooldown.convoke_the_spirits.remains)%180)&!raid_event.adds.exists||cooldown.ca_inc.remains>interpolated_fight_remains||cooldown.convoke_the_spirits.remains>interpolated_fight_remains-10||!covenant.night_fae\n# Used to delay the usage of CA/Inc when using double on use and prevent usage when an add event is about to die\nactions+=/variable,name=cd_condition,value=(target.time_to_die>15||raid_event.adds.in>50)&((!equipped.empyreal_ordnance||cooldown.empyreal_ordnance.remains<160&!cooldown.empyreal_ordnance.ready)&((variable.on_use_trinket=1||variable.on_use_trinket=3)&(trinket.1.ready_cooldown||trinket.1.cooldown.remains>interpolated_fight_remains-10)||variable.on_use_trinket=2&(trinket.2.ready_cooldown||trinket.2.cooldown.remains>interpolated_fight_remains-10)||variable.on_use_trinket=0)||covenant.kyrian)\n# Use Empyreal Ordnance 20secs before a CA/Inc use.\nactions+=/use_item,name=empyreal_ordnance,if=cooldown.ca_inc.remains<20&cooldown.convoke_the_spirits.remains<20||boss&fight_remains<37\n# Use Soulleting Ruby 6secs before a CA/Inc use.\nactions+=/use_item,name=soulletting_ruby,if=cooldown.ca_inc.remains<6&!variable.convoke_desync||cooldown.convoke_the_spirits.remains<6&variable.convoke_desync||boss&fight_remains<25\nactions+=/use_item,name=inscrutable_quantum_device,if=buff.ca_inc.remains>15\n# This is a rather elaborate way to make all on use stat trinkets to be lined up with CA/Inc and Convoke and use the 2nd slot on cd if both trinkets are on use stat trinkets\nactions+=/trinket1,if=variable.on_use_trinket=2&!trinket.2.ready_cooldown||(variable.on_use_trinket=1||variable.on_use_trinket=3)&(buff.ca_inc.up||cooldown.ca_inc.remains+2>trinket.1.cooldown.duration&(!covenant.night_fae||!variable.convoke_desync)&!covenant.kyrian||covenant.night_fae&variable.convoke_desync&cooldown.convoke_the_spirits.up&!cooldown.ca_inc.up&((buff.eclipse_lunar.remains>10||buff.eclipse_solar.remains>10)&!runeforge.balance_of_all_things||(buff.balance_of_all_things_nature.stack=5||buff.balance_of_all_things_arcane.stack=5))||buff.kindred_empowerment_energize.up)||boss&fight_remains<20||variable.on_use_trinket=0\nactions+=/trinket2,if=variable.on_use_trinket!=2&!trinket.1.ready_cooldown||variable.on_use_trinket=2&(buff.ca_inc.up||cooldown.ca_inc.remains+2>trinket.2.cooldown.duration&(!covenant.night_fae||!variable.convoke_desync)&!covenant.kyrian||covenant.night_fae&variable.convoke_desync&cooldown.convoke_the_spirits.up&!cooldown.ca_inc.up&((buff.eclipse_lunar.remains>10||buff.eclipse_solar.remains>10)&!runeforge.balance_of_all_things||(buff.balance_of_all_things_nature.stack=5||buff.balance_of_all_things_arcane.stack=5)))||buff.kindred_empowerment_energize.up||boss&fight_remains<20||variable.on_use_trinket=0\n# Uses all other on use items on cd\nactions+=/use_items,if=buff.ca_inc.up||covenant.night_fae&variable.convoke_desync&cooldown.convoke_the_spirits.up&!cooldown.ca_inc.up&((buff.eclipse_lunar.remains>10||buff.eclipse_solar.remains>10)&!runeforge.balance_of_all_things||runeforge.balance_of_all_things&(buff.balance_of_all_things_nature.stack>3||buff.balance_of_all_things_arcane.stack>3))||buff.kindred_empowerment_energize.up||boss&fight_remains<20\n# Decide action list based on situation/legis\nactions+=/run_action_list,name=aoe,strict=1,if=variable.is_aoe\nactions+=/run_action_list,name=boat,strict=1,if=runeforge.balance_of_all_things.equipped\nactions+=/run_action_list,name=st\n\n# Calculates whether the Dreamcatcher buff will fall off within the next cast\nactions.aoe=variable,name=dream_will_fall_off,value=(buff.timeworn_dreambinder.remains<gcd.max+0.1||buff.timeworn_dreambinder.remains<action.starfire.execute_time+0.1&(eclipse.in_lunar||eclipse.solar_next||eclipse.any_next))&buff.timeworn_dreambinder.up&runeforge.timeworn_dreambinder.equipped\n# Calculates whether Starsurge is worth casting over Starfire in Lunar Eclipse\nactions.aoe+=/variable,name=ignore_starsurge,value=!eclipse.in_solar&(spell_targets.starfire>5&talent.soul_of_the_forest.enabled||spell_targets.starfire>7)\n# Use Convoke when at less than 50 AsP and line up with CA/Inc\nactions.aoe+=/convoke_the_spirits,if=!druid.no_cds&((variable.convoke_desync&!cooldown.ca_inc.ready||buff.ca_inc.up)&(astral_power<50||variable.ignore_starsurge)&(buff.eclipse_lunar.remains>6||buff.eclipse_solar.remains>6)&(!runeforge.balance_of_all_things||buff.balance_of_all_things_nature.stack>3||buff.balance_of_all_things_arcane.stack>3)||fight_remains<10&!cooldown.ca_inc.ready)\n# Use Frenzy with CA/Inc\nactions.aoe+=/ravenous_frenzy,if=buff.ca_inc.remains>15\n# Use Sunfire in pandemic on anything that lives 14secs and less with more targets and at the end of a Solar Eclipse at 14 secs or less remaining as to not having to refresh during Lunar Eclipse\nactions.aoe+=/sunfire,cycle_targets=1,if=(refreshable||buff.eclipse_solar.remains<3&eclipse.in_solar&remains<14&talent.soul_of_the_forest.enabled)&target.time_to_die>14-spell_targets+remains&(eclipse.in_any||remains<gcd.max)\n# Keep up Starfall at all times unless using Lycaras and it is about to proc or let the special action line below handle Dreambinder on 2 targets\nactions.aoe+=/starfall,if=(buff.starfall.refreshable&(spell_targets.starfall<3||!runeforge.timeworn_dreambinder.equipped)||talent.soul_of_the_forest.enabled&buff.eclipse_solar.remains<3&eclipse.in_solar&buff.starfall.remains<7&spell_targets.starfall>=4)&(!runeforge.lycaras_fleeting_glimpse.equipped||time%%45>buff.starfall.remains+2)&target.time_to_die>5\n# With Dreambinder use Starfall to keep up the buff by also using Starfall on 5 seconds or less remaining\nactions.aoe+=/starfall,if=runeforge.timeworn_dreambinder.equipped&spell_targets.starfall>=3&(!buff.timeworn_dreambinder.up&buff.starfall.refreshable||(variable.dream_will_fall_off&(buff.starfall.remains<3||spell_targets.starfall>2&talent.stellar_drift.enabled&buff.starfall.remains<5)))\n# Calculates whether a Starsurge use will cause Starfall to fall off, and use Starsurge to keep Dreambinder stack up\nactions.aoe+=/variable,name=starfall_wont_fall_off,value=astral_power>80-(10*buff.timeworn_dreambinder.stack)-(buff.starfall.remains*3%spell_haste)-(dot.fury_of_elune.remains*5)&buff.starfall.up\n# Use Starsurge with Dreambinder to keep up the buff without losing Starfall uptime and use Starsurge on 4+ BoAT stacks until 4 targets\nactions.aoe+=/starsurge,if=variable.dream_will_fall_off&variable.starfall_wont_fall_off&!variable.ignore_starsurge||(buff.balance_of_all_things_nature.stack>3||buff.balance_of_all_things_arcane.stack>3)&spell_targets.starfall<4&variable.starfall_wont_fall_off\n# Use swarm so that you get max uptime by using it as late as possible on less than 3 stacks or just when 3+ stacks expire\nactions.aoe+=/adaptive_swarm,cycle_targets=1,if=!ticking&!action.adaptive_swarm_damage.in_flight||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<3\n# Refresh Moonfire if CA/Inc is ready, there are less than 5 targets in Lunar Eclipse with SotF, less than 10 otherwise in any Eclipse or up to 5 targets before a Lunar Eclipse. Don't refresh during Kindred Empowerment unless in Solar Eclipse\nactions.aoe+=/moonfire,cycle_targets=1,if=refreshable&target.time_to_die>((14+(spell_targets.starfire*2*buff.eclipse_lunar.up))+remains)%(1+talent.twin_moons.enabled)&(cooldown.ca_inc.ready&!druid.no_cds&(variable.convoke_desync||cooldown.convoke_the_spirits.ready||!covenant.night_fae)||spell_targets.starfire<((6-(buff.eclipse_lunar.up*2))*(1+talent.twin_moons.enabled))&!eclipse.solar_next||(eclipse.in_solar||(eclipse.in_both||eclipse.in_lunar)&!talent.soul_of_the_forest.enabled||buff.primordial_arcanic_pulsar.value>=250)&(spell_targets.starfire<10*(1+talent.twin_moons.enabled))&astral_power>50-buff.starfall.remains*6)&(!buff.kindred_empowerment_energize.up||eclipse.in_solar||!covenant.kyrian)\n# Use FoN on cd without capping\nactions.aoe+=/force_of_nature,if=ap_check\n# Use CA/Inc on cd unless and line it up with Convoke\nactions.aoe+=/celestial_alignment,if=!druid.no_cds&variable.cd_condition&(buff.starfall.up||astral_power>50)&(!buff.solstice.up&!buff.ca_inc.up&(!covenant.night_fae||cooldown.convoke_the_spirits.up&astral_power<50)&target.time_to_die>15+conduit.precise_alignment.time_value||boss&interpolated_fight_remains<20+conduit.precise_alignment.time_value)\nactions.aoe+=/incarnation,if=!druid.no_cds&variable.cd_condition&(buff.starfall.up||astral_power>50)&(!buff.solstice.up&!buff.ca_inc.up&(!covenant.night_fae||cooldown.convoke_the_spirits.up&astral_power<50)&target.time_to_die>20+conduit.precise_alignment.time_value||boss&interpolated_fight_remains<30+conduit.precise_alignment.time_value)\n# Use Empower Bond on cd with Starfall up and save for Pulsar and CA/Inc\nactions.aoe+=/empower_bond,if=boss&interpolated_fight_remains<15||(buff.primordial_arcanic_pulsar.value<250||buff.primordial_arcanic_pulsar.value>=250)&buff.starfall.up&(cooldown.ca_inc.remains>50||druid.no_cds)\n# Refresh flare on up to 3 targets without CA/Inc being about to expire and not overcapping\nactions.aoe+=/stellar_flare,cycle_targets=1,if=refreshable&time_to_die>15&spell_targets.starfire<4&ap_check&(buff.ca_inc.remains>10||!buff.ca_inc.up)\n# Use FoE if inside an Eclipse and line it up with a Pulsar proc and Adaptive Swarm\nactions.aoe+=/fury_of_elune,if=eclipse.in_any&ap_check&buff.primordial_arcanic_pulsar.value<250&(dot.adaptive_swarm_damage.ticking||!covenant.necrolord||spell_targets>2)\n# Use a Starfall Oneth proc unless Starfall is already up or you are about to overcap AsP\nactions.aoe+=/starfall,if=buff.oneths_perception.up&(buff.starfall.refreshable||astral_power>90)\n# Dump AsP before Convoke with Starfall and then Starsurge\nactions.aoe+=/starfall,if=covenant.night_fae&(variable.convoke_desync||cooldown.ca_inc.up||buff.ca_inc.up)&cooldown.convoke_the_spirits.remains<gcd.max*ceil(astral_power%50)&buff.starfall.remains<4&!druid.no_cds\nactions.aoe+=/starsurge,if=covenant.night_fae&(variable.convoke_desync||cooldown.ca_inc.up||buff.ca_inc.up)&cooldown.convoke_the_spirits.remains<6&buff.starfall.up&eclipse.in_any&!variable.ignore_starsurge&!druid.no_cds\n# Use Starsurge with an Oneth proc or if you'd overcap AsP with your next cast. Also dumps AsP at the end of the Venthyr buff if Starfall wouldn't fall off on 4 or less targets\nactions.aoe+=/starsurge,if=buff.oneths_clear_vision.up||(!starfire.ap_check&!variable.ignore_starsurge||(buff.ca_inc.remains<5&buff.ca_inc.up||(buff.ravenous_frenzy.remains<gcd.max*ceil(astral_power%30)&buff.ravenous_frenzy.up))&variable.starfall_wont_fall_off&spell_targets.starfall<3)&(!runeforge.timeworn_dreambinder.equipped||spell_targets.starfall<3)\n# Use Moons in Solar Eclipse and save Full Moon for CA/Inc\nactions.aoe+=/new_moon,if=(buff.eclipse_solar.remains>execute_time||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.aoe+=/half_moon,if=(buff.eclipse_solar.remains>execute_time||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.aoe+=/full_moon,if=(buff.eclipse_solar.remains>execute_time&(cooldown.ca_inc.remains>50||cooldown.convoke_the_spirits.remains>50)||(charges=2&recharge_time<5)||charges=3)&ap_check\n# Use WoE on CD\nactions.aoe+=/warrior_of_elune\n# Calculates whether to use Starfire in Solar which is at 5 targets+1 for every 20% mastery or 4 Starsurge Empowerment stacks\nactions.aoe+=/variable,name=starfire_in_solar,value=spell_targets.starfire>4+floor(mastery_value*100%20)+floor(buff.starsurge_empowerment_solar.stack%4)\n# Use Wrath in Solar Eclipse or if no Starfire will fit into CA/Inc anymore\nactions.aoe+=/wrath,if=(eclipse.lunar_next||eclipse.any_next&variable.is_cleave)&(target.time_to_die>4||eclipse.lunar_in_2||fight_remains<10)||buff.eclipse_solar.remains<action.starfire.execute_time&buff.eclipse_solar.up||eclipse.in_solar&!variable.starfire_in_solar||buff.ca_inc.remains<action.starfire.execute_time&!variable.is_cleave&buff.ca_inc.remains<execute_time&buff.ca_inc.up||buff.ravenous_frenzy.up&spell_haste>0.6&(spell_targets<=3||!talent.soul_of_the_forest.enabled)||!variable.is_cleave&buff.ca_inc.remains>execute_time\n# Use Starfire if in Lunar Eclipse, in Solar Eclipse on 4+ targets or to proc Solar Eclipse\nactions.aoe+=/starfire\n# Fallthru\nactions.aoe+=/run_action_list,name=fallthru\n\n# Frenzy with CA/Inc\nactions.boat=ravenous_frenzy,if=buff.ca_inc.remains>15\n# Checks if the BoAT crit buff is not up for later use\nactions.boat+=/variable,name=critnotup,value=!buff.balance_of_all_things_nature.up&!buff.balance_of_all_things_arcane.up\n# Use Adaptive Swarm when at less than 4 BoAT stacks and to refresh a <=2 stack as late as possible or time it so it arrives just after a 3+ stack expires\nactions.boat+=/adaptive_swarm,cycle_targets=1,if=buff.balance_of_all_things_nature.stack<4&buff.balance_of_all_things_arcane.stack<4&(!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>3)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<5&dot.adaptive_swarm_damage.ticking)\n# Use Convoke with CA/Inc when possible and otherwise with a BoAT buff when desyncing\nactions.boat+=/convoke_the_spirits,if=(variable.convoke_desync&!cooldown.ca_inc.ready||buff.ca_inc.up)&(buff.balance_of_all_things_nature.stack=5||buff.balance_of_all_things_arcane.stack=5)||boss&fight_remains<10\n# FoE as the first gcd in the a BoAT window or with the Kyrian buff or with a 8+sec Adaptive Swarm and wait for CA/Inc if it wont be up again before the cd is finished\nactions.boat+=/fury_of_elune,if=((buff.balance_of_all_things_nature.stack>4||buff.balance_of_all_things_arcane.stack>4)&(druid.no_cds||cooldown.ca_inc.remains>50||(covenant.night_fae&cooldown.convoke_the_spirits.remains>50)))||(dot.adaptive_swarm_damage.remains>8&cooldown.ca_inc.remains>10&covenant.necrolord)||interpolated_fight_remains<8&!cooldown.ca_inc.ready||(covenant.kyrian&buff.kindred_empowerment.up)\n# Cancel Starlord with a new BoAT buff and CA/Inc isn't about to be used\nactions.boat+=/cancel_buff,name=starlord,if=(buff.balance_of_all_things_nature.remains>4.5||buff.balance_of_all_things_arcane.remains>4.5)&(cooldown.ca_inc.remains>7||(cooldown.empower_bond.remains>7&!buff.kindred_empowerment_energize.up&covenant.kyrian))&astral_power>=30\n# Dump Starsurges with a BoAT buff but not when pooling for CA/Inc or Kindred Spirits\nactions.boat+=/starfall,if=talent.stellar_drift.enabled&settings.solo_drift&buff.starfall.down\n# Dump Starsurges with the boat buff but not when pooling for ca or empower bond\nactions.boat+=/starsurge,if=!variable.critnotup&(covenant.night_fae||cooldown.ca_inc.remains>7||!variable.cd_condition&!covenant.kyrian||(cooldown.empower_bond.remains>7&!buff.kindred_empowerment_energize.up&covenant.kyrian))&(!dot.fury_of_elune.ticking||!cooldown.ca_inc.ready||!cooldown.convoke_the_spirits.ready)\n# Dump Starsurges before Convoke\nactions.boat+=/starsurge,if=(cooldown.convoke_the_spirits.remains<5&!druid.no_cds&(variable.convoke_desync||cooldown.ca_inc.remains<5)&variable.cd_condition)&!dot.fury_of_elune.ticking&covenant.night_fae&!druid.no_cds&eclipse.in_any\n# Don't dot during the end of Ravenous Frenzy, during kindred empowerment or in the last gcd of an Eclipse\nactions.boat+=/variable,name=dot_requirements,value=(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)&(buff.kindred_empowerment_energize.remains<gcd.max)&(buff.eclipse_solar.remains>gcd.max||buff.eclipse_lunar.remains>gcd.max)\nactions.boat+=/sunfire,cycle_targets=1,if=refreshable&target.time_to_die>16&ap_check&variable.dot_requirements\nactions.boat+=/moonfire,cycle_targets=1,if=refreshable&target.time_to_die>13.5&ap_check&variable.dot_requirements\nactions.boat+=/stellar_flare,cycle_targets=1,if=refreshable&target.time_to_die>16+remains&ap_check&variable.dot_requirements\n# FoN on cd without capping\nactions.boat+=/force_of_nature,if=ap_check\n# Empower Bond when about to enter a new BoAT window and save for CA/Inc\nactions.boat+=/empower_bond,if=(eclipse.lunar_next||eclipse.solar_next||eclipse.any_next||buff.balance_of_all_things_nature.remains>4.5||buff.balance_of_all_things_arcane.remains>4.5||astral_power>90&cooldown.ca_inc.ready&!druid.no_cds)&(cooldown.ca_inc.remains>30||cooldown.ca_inc.ready)||boss&interpolated_fight_remains<10\n# FoE right before using CA\nactions.boat+=/fury_of_elune,if=cooldown.ca_inc.ready&variable.cd_condition&(astral_power>90&!covenant.night_fae||covenant.night_fae&astral_power<40)&(!covenant.night_fae||cooldown.convoke_the_spirits.ready)&!druid.no_cds\n# CA/Inc when at 90+ AsP (orlower than 40 AsP with Convoke) without losing time in Bloodlust and line up with Convoke if it was desynced\nactions.boat+=/celestial_alignment,if=!druid.no_cds&variable.cd_condition&((astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||buff.bloodlust.up&buff.bloodlust.remains<20+(conduit.precise_alignment.time_value))||boss&interpolated_fight_remains<20+(conduit.precise_alignment.time_value)||covenant.night_fae)&(!covenant.night_fae||(astral_power<40||dot.fury_of_elune.ticking)&(variable.convoke_desync||cooldown.convoke_the_spirits.ready))\nactions.boat+=/incarnation,if=!druid.no_cds&variable.cd_condition&((astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||buff.bloodlust.up&buff.bloodlust.remains<30+(conduit.precise_alignment.time_value))||boss&interpolated_fight_remains<30+(conduit.precise_alignment.time_value)||covenant.night_fae)&(!covenant.night_fae||(astral_power<40||dot.fury_of_elune.ticking)&(variable.convoke_desync||cooldown.convoke_the_spirits.ready))\n# Estimates how much AsP are gained per second\nactions.boat+=/variable,name=aspPerSec,value=eclipse.in_lunar*8%action.starfire.execute_time+!eclipse.in_lunar*(6+talent.soul_of_the_forest.enabled*3)%action.wrath.execute_time+0.2%spell_haste\n# Dump Starsurges when the fight is about to end, frenzy is about to end, you are at 90+ AsP in an Eclipse, CA/Inc lasts another 8+secs or you would overcap more than ~10 AsP when you wouldn't Starsurge now\nactions.boat+=/starsurge,if=(boss&interpolated_fight_remains<4||(buff.ravenous_frenzy.remains<gcd.max*ceil(astral_power%30)&buff.ravenous_frenzy.up))||(astral_power+variable.aspPerSec*buff.eclipse_solar.remains+dot.fury_of_elune.ticks_remain*2.5>110||astral_power+variable.aspPerSec*buff.eclipse_lunar.remains+dot.fury_of_elune.ticks_remain*2.5>110)&eclipse.in_any&(!buff.ca_inc.up||!talent.starlord.enabled)&((!cooldown.ca_inc.up||covenant.kyrian&!cooldown.empower_bond.up)||covenant.night_fae)&(!covenant.venthyr||!buff.ca_inc.up||astral_power>90)||(talent.starlord.enabled&buff.ca_inc.up&(buff.starlord.stack<3||astral_power>90))||buff.ca_inc.up&!buff.ravenous_frenzy.up&!talent.starlord.enabled\n# Use Moons in Lunar Eclipse and save Half+Full Moon for CA/Inc\nactions.boat+=/new_moon,if=(buff.eclipse_lunar.remains>execute_time||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.boat+=/half_moon,if=(buff.eclipse_lunar.remains>execute_time&(cooldown.ca_inc.remains>50||cooldown.convoke_the_spirits.remains>50)||(charges=2&recharge_time<5)||charges=3)&ap_check\nactions.boat+=/full_moon,if=(buff.eclipse_lunar.remains>execute_time&(cooldown.ca_inc.remains>50||cooldown.convoke_the_spirits.remains>50)||(charges=2&recharge_time<5)||charges=3)&ap_check\n# WoE on cd\nactions.boat+=/warrior_of_elune\n# Use Starfire to proc Solar Eclipse or when in only Lunar Eclipse and use WoE procs if in Lunar Eclipse\nactions.boat+=/starfire,if=eclipse.in_lunar||eclipse.solar_next||eclipse.any_next||buff.warrior_of_elune.up&buff.eclipse_lunar.up||(buff.ca_inc.remains<action.wrath.execute_time&buff.ca_inc.up)\nactions.boat+=/wrath\nactions.boat+=/run_action_list,name=fallthru\n\n# Starsurge for movement unless using BoAT\nactions.fallthru=starsurge,if=!runeforge.balance_of_all_things.equipped\n# Cast the dot with the most time to add until the max duration is hit. Sunfire remains multiplied to match moonfire duration\nactions.fallthru+=/sunfire,cycle_targets=1,if=dot.moonfire.remains>remains*22%18\nactions.fallthru+=/moonfire\n\n# Use the Venthyr with a CA/Inc that isn't from Pulsar\nactions.st=ravenous_frenzy,if=buff.ca_inc.remains>15\n# Use Starsurge to keep up the Dreambinder buff if it would expire before finishing the next cast or to dump before Convoke\nactions.st+=/starsurge,if=runeforge.timeworn_dreambinder.equipped&(eclipse.in_any&!((buff.timeworn_dreambinder.remains>action.wrath.execute_time+0.1&(eclipse.in_both||eclipse.in_solar||eclipse.lunar_next)||buff.timeworn_dreambinder.remains>action.starfire.execute_time+0.1&(eclipse.in_lunar||eclipse.solar_next||eclipse.any_next))||!buff.timeworn_dreambinder.up)||(buff.ca_inc.up||variable.convoke_desync)&cooldown.convoke_the_spirits.ready&covenant.night_fae)&(!covenant.kyrian||cooldown.empower_bond.remains>8)&(buff.ca_inc.up||!cooldown.ca_inc.ready)\n# Use Adaptive Swarm when there is no active swarm, as late as possible on swarm with 2 or fewer stacks or on a 3+ swarm so that the new swarm arrives just after that swarm expires\nactions.st+=/adaptive_swarm,cycle_targets=1,if=!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>5)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<3&dot.adaptive_swarm_damage.ticking\n# Uses Convoke if CA/Inc is up or you are desyncing CA/Inc with Convoke and you are below 40 AsP\nactions.st+=/convoke_the_spirits,if=!druid.no_cds&((variable.convoke_desync&!cooldown.ca_inc.ready&!runeforge.primordial_arcanic_pulsar||buff.ca_inc.up)&astral_power<40&(buff.eclipse_lunar.remains>10||buff.eclipse_solar.remains>10)||fight_remains<10&!cooldown.ca_inc.ready)\n# Condition for all dots that makes sure they aren't refreshed when Ravenous Frenzy has less than 5 secs remaining or the kyrian buff is about to fall off or any Eclipse is about to expire\nactions.st+=/variable,name=dot_requirements,value=(buff.ravenous_frenzy.remains>5||!buff.ravenous_frenzy.up)&(buff.kindred_empowerment_energize.remains<gcd.max)&(buff.eclipse_solar.remains>gcd.max||buff.eclipse_lunar.remains>gcd.max)\nactions.st+=/moonfire,cycle_targets=1,if=refreshable&target.time_to_die>12&(ap_check&variable.dot_requirements)\nactions.st+=/sunfire,cycle_targets=1,if=refreshable&target.time_to_die>12&(ap_check&variable.dot_requirements)\nactions.st+=/stellar_flare,cycle_targets=1,if=refreshable&target.time_to_die>16&(ap_check&variable.dot_requirements)\n# Use FoN on cd without capping\nactions.st+=/force_of_nature,if=ap_check\n# Use Kindred Spirits with any long enough lasting Eclipse and try to line it up with Pulsar and CA/Inc\nactions.st+=/empower_bond,if=((buff.eclipse_solar.remains>10||buff.eclipse_lunar.remains>10)&cooldown.ca_inc.remains>30&(buff.primordial_arcanic_pulsar.value<240||!runeforge.primordial_arcanic_pulsar.equipped))||buff.primordial_arcanic_pulsar.value>=270||cooldown.ca_inc.ready&astral_power>90\n# Use CA/Inc with Convoke/Kindred Spirits and don't overwrite Pulsar or when Bloodlust would expire before CA/Inc expires\nactions.st+=/celestial_alignment,if=!druid.no_cds&variable.cd_condition&(astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||buff.bloodlust.up&buff.bloodlust.remains<20+((9*runeforge.primordial_arcanic_pulsar.equipped)+(conduit.precise_alignment.time_value)))&!buff.ca_inc.up&(!covenant.night_fae||cooldown.convoke_the_spirits.up||boss&interpolated_fight_remains<cooldown.convoke_the_spirits.remains+6||interpolated_fight_remains%%180<20+(conduit.precise_alignment.time_value))\nactions.st+=/incarnation,if=!druid.no_cds&variable.cd_condition&(astral_power>90&(buff.kindred_empowerment_energize.up||!covenant.kyrian)||covenant.night_fae||buff.bloodlust.up&buff.bloodlust.remains<30+((9*runeforge.primordial_arcanic_pulsar.equipped)+(conduit.precise_alignment.time_value)))&!buff.ca_inc.up&(!covenant.night_fae||cooldown.convoke_the_spirits.up||boss&interpolated_fight_remains<cooldown.convoke_the_spirits.remains+6||interpolated_fight_remains%%180<30+(conduit.precise_alignment.time_value))\n# Variable used on abilities that want to be saved for CA/Inc so that they arent wasted just before them\nactions.st+=/variable,name=save_for_ca_inc,value=!cooldown.ca_inc.ready||!variable.convoke_desync&covenant.night_fae||druid.no_cds\n# Uses FoE if in an Eclipse and tries to line it up with Pulsar, CA/Inc and Adaptive Swarm\nactions.st+=/fury_of_elune,if=eclipse.in_any&ap_check&buff.primordial_arcanic_pulsar.value<240&(dot.adaptive_swarm_damage.ticking||!covenant.necrolord)&variable.save_for_ca_inc\n# Use Oneth Starfall procs if Starfall isn't up\nactions.st+=/starfall,if=buff.oneths_perception.up&buff.starfall.refreshable\nactions.st+=/cancel_buff,name=starlord,if=buff.starlord.remains<5&(buff.eclipse_solar.remains>5||buff.eclipse_lunar.remains>5)&astral_power>90\n# Dumps AsP before Convoke using the Convoke condition to check if Convoke is actually about to be cast\nactions.st+=/starfall,if=talent.stellar_drift.enabled&settings.solo_drift&buff.starfall.down\n# Dumps asp before Convoke using the Convoke condition to check if Convoke is actually about to be cast\nactions.st+=/starsurge,if=covenant.night_fae&variable.convoke_desync&cooldown.convoke_the_spirits.remains<5&!druid.no_cds\n# Use Starfall with Stellar Drift and no Starlord, when no Starfall is up, you are in Lunar Eclipse or to proc Pulsar when above 90 AsP or adpative swarm has 8+secs remaining or is in flight\nactions.st+=/starfall,if=talent.stellar_drift.enabled&!talent.starlord.enabled&buff.starfall.refreshable&(buff.eclipse_lunar.remains>6&eclipse.in_lunar&buff.primordial_arcanic_pulsar.value<250||buff.primordial_arcanic_pulsar.value>=250&astral_power>90||dot.adaptive_swarm_damage.remains>8||action.adaptive_swarm_damage.in_flight)&!cooldown.ca_inc.ready\n# Use Starsurge Oneth procs and dump AsP when CA/Inc or the Venthyr buff is about to fall off or you'd cap AsP\nactions.st+=/starsurge,if=buff.oneths_clear_vision.up||buff.kindred_empowerment_energize.up||buff.ca_inc.up&(buff.ravenous_frenzy.remains<gcd.max*ceil(astral_power%30)&buff.ravenous_frenzy.up||!buff.ravenous_frenzy.up&!cooldown.ravenous_frenzy.ready||!covenant.venthyr)||astral_power>90&eclipse.in_any\n# Try to make the best of Starlord by stacking it up quickly in any Eclipse but Pulsar isnt about to be procced\nactions.st+=/starsurge,if=talent.starlord.enabled&!runeforge.timeworn_dreambinder.equipped&(buff.starlord.up||astral_power>90)&buff.starlord.stack<3&(buff.eclipse_solar.up||buff.eclipse_lunar.up)&buff.primordial_arcanic_pulsar.value<270&(cooldown.ca_inc.remains>10||!variable.convoke_desync&covenant.night_fae)\n# Dump Starsurge in a 7+sec Solar Eclipse, don't let it proc Pulsar (that is handled by either the Starfall line or the AsP>90 line for Starsurge), don't overwrite an Oneth proc and let the above line handle Starlord\nactions.st+=/starsurge,if=!runeforge.timeworn_dreambinder.equipped&(buff.primordial_arcanic_pulsar.value<270||buff.primordial_arcanic_pulsar.value<250&talent.stellar_drift.enabled)&buff.eclipse_solar.remains>7&eclipse.in_solar&!buff.oneths_perception.up&!talent.starlord.enabled&cooldown.ca_inc.remains>7&(cooldown.kindred_spirits.remains>7||!covenant.kyrian)\n# Use Moons in Lunar Eclipse and save Half+Full Moon for CA/Inc and Kindred Empowerment\nactions.st+=/new_moon,if=(buff.eclipse_lunar.remains>execute_time||(charges=2&recharge_time<5)||charges=3)&ap_check&variable.save_for_ca_inc\nactions.st+=/half_moon,if=(buff.eclipse_lunar.remains>execute_time&!covenant.kyrian||(buff.kindred_empowerment_energize.up&covenant.kyrian)||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\nactions.st+=/full_moon,if=(buff.eclipse_lunar.remains>execute_time&!covenant.kyrian||(buff.kindred_empowerment_energize.up&covenant.kyrian)||(charges=2&recharge_time<5)||charges=3||buff.ca_inc.up)&ap_check&variable.save_for_ca_inc\n# Use WoE on cd\nactions.st+=/warrior_of_elune\n# Use Starfire to proc Solar Eclipse, CA/Inc has less time than a Wrath execute left or only Lunar Eclipse is up\nactions.st+=/starfire,if=eclipse.in_lunar||eclipse.solar_next||eclipse.any_next||buff.warrior_of_elune.up&buff.eclipse_lunar.up||(buff.ca_inc.remains<action.wrath.execute_time&buff.ca_inc.up)\n# Use Wrath otherwise which is in Solar Eclipse, CA/Inc or to proc Lunar Eclipse\nactions.st+=/wrath\n# Fallthru\nactions.st+=/run_action_list,name=fallthru",
|
|
},
|
|
["Guardian"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210403,
|
|
["author"] = "SimC",
|
|
["desc"] = "Guardian Druid\nApril 2, 2020\n\nChanges:\n- Incorporate Cat/Moonkin priorities (if setting is checked).\n- Incorporate option to shift (or not) before Convoke.",
|
|
["lists"] = {
|
|
["lycarao"] = {
|
|
{
|
|
["action"] = "moonkin_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["bear"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.bear_form.up",
|
|
["action"] = "bear_form",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "ravenous_frenzy",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! druid.catweave_bear & ! druid.owlweave_bear",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ravenous_frenzy.up || ! covenant.venthyr )",
|
|
["action"] = "berserk",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ravenous_frenzy.up || ! covenant.venthyr )",
|
|
["action"] = "incarnation",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.berserk_bear.up || buff.incarnation_guardian_of_ursoc.up )",
|
|
["action"] = "berserking",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 3 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 5 & dot.adaptive_swarm_damage.ticking )",
|
|
["action"] = "adaptive_swarm",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable || dot.thrash_bear.stack < 3 || ( dot.thrash_bear.stack < 4 & runeforge.luffainfused_embrace.equipped ) || active_enemies >= 4",
|
|
["action"] = "thrash_bear",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( buff.galactic_guardian.up ) & active_enemies < 2 ) || ( ( buff.galactic_guardian.up ) & ! dot.moonfire.ticking & active_enemies > 1 & target.time_to_die > 12 )",
|
|
["action"] = "moonfire",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.moonfire.remains <= 3 & ( buff.galactic_guardian.up ) & active_enemies > 5 & target.time_to_die > 12 )",
|
|
["action"] = "moonfire",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit > 10 & settings.mangle_more",
|
|
["action"] = "mangle",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable & active_enemies < 2 & target.time_to_die > 12 ) || ( ! dot.moonfire.ticking & active_enemies > 1 & target.time_to_die > 12 )",
|
|
["action"] = "moonfire",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation_guardian_of_ursoc.down & buff.berserk_bear.down & active_enemies >= 4",
|
|
["action"] = "swipe_bear",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation.up & active_enemies < 2",
|
|
["action"] = "maul",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.savage_combatant.stack >= 1 ) & ( buff.tooth_and_claw.up ) & buff.incarnation.up & active_enemies = 2",
|
|
["action"] = "maul",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation.up & active_enemies <= 3",
|
|
["action"] = "mangle",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( ( buff.tooth_and_claw.stack >= 2 ) || ( buff.tooth_and_claw.up & buff.tooth_and_claw.remains < 1.5 ) || ( buff.savage_combatant.stack >= 3 ) ) & active_enemies < 3 )",
|
|
["action"] = "maul",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "thrash_bear",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( rage < 90 ) & active_enemies < 3 ) || ( ( rage < 85 ) & active_enemies < 3 & talent.soul_of_the_forest.enabled )",
|
|
["action"] = "mangle",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.thrash_bear.stack > 2",
|
|
["action"] = "pulverize",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["action"] = "thrash_bear",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "maul",
|
|
}, -- [22]
|
|
{
|
|
["action"] = "swipe_bear",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 40 & buff.ironfur.remains < 0.5",
|
|
["action"] = "ironfur",
|
|
}, -- [24]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s > ironfur_damage_threshold & buff.ironfur.remains < 3 * haste",
|
|
["action"] = "ironfur",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & health.pct < 65",
|
|
["action"] = "renewal",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & health.pct < 65",
|
|
["action"] = "frenzied_regeneration",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! druid.catweave_bear & ! druid.owlweave_bear ) || active_enemies >= 2",
|
|
["action"] = "empower_bond",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & health.pct < 75 & incoming_damage_5s > 0.1 * health.max",
|
|
["action"] = "barkskin",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.survival_instincts.down & buff.barkskin.down & health.pct < 60 & incoming_damage_5s > 0.25 * health.max",
|
|
["action"] = "survival_instincts",
|
|
}, -- [6]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Executed before combat begins. Accepts non-harmful actions only.",
|
|
["action"] = "kindred_spirits",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.cat_form.up & druid.catweave_bear",
|
|
["action"] = "prowl",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.any_form.up & ( ! druid.catweave_bear || buff.cat_form.down ) & ( ! druid.owlweave_bear || buff.moonkin_form.down )",
|
|
["action"] = "bear_form",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & ( druid.catweave_bear & buff.cat_form.up || druid.owlweave_bear & buff.moonkin_form.up || buff.moonkin_form.up & talent.balance_affinity.enabled )",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.up & druid.owlweave_bear & ! covenant.night_fae",
|
|
["action"] = "wrath",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.up & druid.owlweave_bear & covenant.night_fae",
|
|
["action"] = "starfire",
|
|
}, -- [6]
|
|
},
|
|
["lycarac"] = {
|
|
{
|
|
["action"] = "cat_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Executed every time the actor is available.",
|
|
["action"] = "skull_bash",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.prowl.up",
|
|
["action"] = "use_items",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( ( talent.heart_of_the_wild.enabled & buff.heart_of_the_wild.up ) & ( druid.catweave_bear || druid.owlweave_bear ) & ! buff.prowl.up ) || ( ( buff.berserk_bear.up || buff.incarnation_guardian_of_ursoc.up ) & ( ! druid.catweave_bear & ! druid.owlweave_bear ) ) )",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "druid.catweave_bear & buff.cat_form.up",
|
|
["list_name"] = "catweave",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "druid.owlweave_bear & buff.moonkin_form.up",
|
|
["list_name"] = "owlweave",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "If we have Lycara legendary equipped and balance affinity as a talent we switch into moonkin form whenever the lycara buff is at or below 2 sec",
|
|
["criteria"] = "( ( runeforge.lycaras_fleeting_glimpse.equipped ) & ( talent.balance_affinity.enabled ) & ( buff.lycaras_fleeting_glimpse.up ) & ( buff.lycaras_fleeting_glimpse.remains <= 2 ) )",
|
|
["list_name"] = "lycarao",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "If we have Lycara legendary equipped and feral affinity as a talent we switch into feral form whenever the lycara buff is at or below 2 sec",
|
|
["criteria"] = "( ( runeforge.lycaras_fleeting_glimpse.equipped ) & ( talent.feral_affinity.enabled ) & ( buff.lycaras_fleeting_glimpse.up ) & ( buff.lycaras_fleeting_glimpse.remains <= 2 ) )",
|
|
["list_name"] = "lycarac",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "If we're a nightfae and we don't want to catweave/owlweave, and we have balance/feral affinity talented, Whenever convoke cd is up we switch into affinity form to cast it, here moonkin form.",
|
|
["criteria"] = "settings.shift_for_convoke & ( ( talent.balance_affinity.enabled ) & ( ! druid.catweave_bear ) & ( ! druid.owlweave_bear ) & ( covenant.night_fae & cooldown.convoke_the_spirits.remains <= 1 ) )",
|
|
["list_name"] = "oconvoke",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "If we're a nightfae and we don't want to catweave/owlweave, and we have balance/feral affinity talented, Whenever convoke cd is up we switch into affinity form to cast it, here catform form.",
|
|
["criteria"] = "settings.shift_for_convoke & ( ( talent.feral_affinity.enabled ) & ( ! druid.catweave_bear ) & ( ! druid.owlweave_bear ) & ( covenant.night_fae & cooldown.convoke_the_spirits.remains <= 1 ) )",
|
|
["list_name"] = "cconvoke",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "mitigation",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "bear",
|
|
}, -- [11]
|
|
},
|
|
["catweave"] = {
|
|
{
|
|
["action"] = "prowl",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.cat_form.up",
|
|
["action"] = "cat_form",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.prowl.up",
|
|
["action"] = "rake",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & ! buff.heart_of_the_wild.up",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.catweave_bear",
|
|
["action"] = "empower_bond",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rake.refreshable & combo_points < 4",
|
|
["action"] = "rake",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rip.refreshable & combo_points >= 4",
|
|
["action"] = "rip",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.catweave_bear",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["max_energy"] = 1,
|
|
["action"] = "ferocious_bite",
|
|
["criteria"] = "combo_points >= 4",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 3 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 5 & dot.adaptive_swarm_damage.ticking )",
|
|
["action"] = "adaptive_swarm",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points.current < 5",
|
|
["action"] = "shred",
|
|
}, -- [11]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bear_form.up",
|
|
["action"] = "bristling_fur",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.moonfire.ticking || active_enemies > 1 ) & dot.thrash_bear.ticking",
|
|
["action"] = "incarnation",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "berserk",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["oconvoke"] = {
|
|
{
|
|
["action"] = "moonkin_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & ! buff.heart_of_the_wild.up",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.first_strike.enabled & buff.first_strike.up",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.any_next || eclipse.solar_next",
|
|
["action"] = "starfire",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "eclipse.any_next || eclipse.lunar_next",
|
|
["action"] = "wrath",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & buff.heart_of_the_wild.up",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & cooldown.heart_of_the_wild.remains > 15",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.heart_of_the_wild.enabled",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [8]
|
|
},
|
|
["cconvoke"] = {
|
|
{
|
|
["action"] = "cat_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & ! buff.heart_of_the_wild.up",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.first_strike.enabled & buff.first_strike.up",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & buff.heart_of_the_wild.up",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & cooldown.heart_of_the_wild.remains > 15",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.heart_of_the_wild.enabled",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [6]
|
|
},
|
|
["owlweave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.moonkin_form.up",
|
|
["action"] = "moonkin_form",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.heart_of_the_wild.enabled & ! buff.heart_of_the_wild.up",
|
|
["action"] = "heart_of_the_wild",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "starsurge",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.first_strike.enabled",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "druid.owlweave_bear",
|
|
["action"] = "empower_bond",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! dot.adaptive_swarm_damage.ticking & ! action.adaptive_swarm_damage.in_flight & ( ! dot.adaptive_swarm_heal.ticking || dot.adaptive_swarm_heal.remains > 3 ) || dot.adaptive_swarm_damage.stack < 3 & dot.adaptive_swarm_damage.remains < 5 & dot.adaptive_swarm_damage.ticking )",
|
|
["action"] = "adaptive_swarm",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "sunfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable || buff.galactic_guardian.up",
|
|
["action"] = "moonfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & eclipse.any_next",
|
|
["action"] = "starfire",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! covenant.night_fae & eclipse.any_next",
|
|
["action"] = "wrath",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.eclipse_lunar.up || buff.eclipse_solar.up )",
|
|
["action"] = "convoke_the_spirits",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( eclipse.in_lunar || eclipse.solar_next ) || ( eclipse.in_lunar & buff.starsurge_empowerment_lunar.up )",
|
|
["action"] = "starfire",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "wrath",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
},
|
|
["version"] = 20210403,
|
|
["warnings"] = "Imported 11 action lists.\n",
|
|
["profile"] = "# Guardian Druid\n# April 2, 2020\n\n# Changes:\n# - Incorporate Cat/Moonkin priorities (if setting is checked).\n# - Incorporate option to shift (or not) before Convoke.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/kindred_spirits\nactions.precombat+=/prowl,if=buff.cat_form.up&druid.catweave_bear\nactions.precombat+=/bear_form,if=!buff.any_form.up&(!druid.catweave_bear||buff.cat_form.down)&(!druid.owlweave_bear||buff.moonkin_form.down)\nactions.precombat+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&(druid.catweave_bear&buff.cat_form.up||druid.owlweave_bear&buff.moonkin_form.up||buff.moonkin_form.up&talent.balance_affinity.enabled)\nactions.precombat+=/wrath,if=buff.moonkin_form.up&druid.owlweave_bear&!covenant.night_fae\nactions.precombat+=/starfire,if=buff.moonkin_form.up&druid.owlweave_bear&covenant.night_fae\n\n# Executed every time the actor is available.\nactions=skull_bash\nactions+=/use_items,if=!buff.prowl.up\nactions+=/potion,if=(((talent.heart_of_the_wild.enabled&buff.heart_of_the_wild.up)&(druid.catweave_bear||druid.owlweave_bear)&!buff.prowl.up)||((buff.berserk_bear.up||buff.incarnation_guardian_of_ursoc.up)&(!druid.catweave_bear&!druid.owlweave_bear)))\n## Catweaving action list will be ran if, mangle/thrash are on cd, rage is below 40, zerk and incarnation are down and Gualactic guardian buff is not active, or if, we're in catform and energy is above 25, Or if we have the Oath legendary equipped, the debuff linked to it is not up and energy is above 20,Or if we're kyrian and Empower bond cooldown is up and enemies are inferior to 2.\n## actions+=/run_action_list,name=catweave,if=druid.catweave_bear&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0&dot.moonfire.remains>=gcd+0.5&rage<40&buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&buff.galactic_guardian.down)||(buff.cat_form.up&energy>25)||(dot.rake.refreshable&dot.rip.refreshable)||(runeforge.oath_of_the_elder_druid.equipped&!buff.oath_of_the_elder_druid.up&(buff.cat_form.up&energy>20)&buff.heart_of_the_wild.remains<=10)||(covenant.kyrian&cooldown.empower_bond.remains<=1&active_enemies<2)||(buff.heart_of_the_wild.up&energy>90))\nactions+=/run_action_list,name=catweave,strict=1,if=druid.catweave_bear&buff.cat_form.up\n## Owlweaving action list will be ran if, mangle/thrash are on cd, rage is below 15, zerk and incarnation are down and Gualactic guardian buff is not active. Or if, we're in moonkin form and sunfire is refreshable, Or if we have the Oath legendary equipped, the debuff linked to it is not up.Or if we're kyrian and Empower bond cooldown is up and enemies are below 2, or if we're Night fae and Convoke cd is up.\n## actions+=/run_action_list,name=owlweave,if=druid.owlweave_bear&((cooldown.thrash_bear.remains>0&cooldown.mangle.remains>0&rage<20&buff.incarnation.down&buff.berserk_bear.down)||(buff.moonkin_form.up&dot.sunfire.refreshable)||(buff.moonkin_form.up&buff.heart_of_the_wild.up)||(buff.moonkin_form.up&(buff.eclipse_lunar.up||buff.eclipse_solar.up)&!runeforge.oath_of_the_elder_druid.equipped)||(runeforge.oath_of_the_elder_druid.equipped&!buff.oath_of_the_elder_druid.up)||(covenant.night_fae&cooldown.convoke_the_spirits.remains<=1)||(covenant.kyrian&cooldown.empower_bond.remains<=1&active_enemies<2))\nactions+=/run_action_list,name=owlweave,strict=1,if=druid.owlweave_bear&buff.moonkin_form.up\n# If we have Lycara legendary equipped and balance affinity as a talent we switch into moonkin form whenever the lycara buff is at or below 2 sec\nactions+=/run_action_list,name=lycarao,if=((runeforge.lycaras_fleeting_glimpse.equipped)&(talent.balance_affinity.enabled)&(buff.lycaras_fleeting_glimpse.up)&(buff.lycaras_fleeting_glimpse.remains<=2))\n# If we have Lycara legendary equipped and feral affinity as a talent we switch into feral form whenever the lycara buff is at or below 2 sec\nactions+=/run_action_list,name=lycarac,if=((runeforge.lycaras_fleeting_glimpse.equipped)&(talent.feral_affinity.enabled)&(buff.lycaras_fleeting_glimpse.up)&(buff.lycaras_fleeting_glimpse.remains<=2))\n# If we're a nightfae and we don't want to catweave/owlweave, and we have balance/feral affinity talented, Whenever convoke cd is up we switch into affinity form to cast it, here moonkin form.\nactions+=/run_action_list,name=oconvoke,if=settings.shift_for_convoke&((talent.balance_affinity.enabled)&(!druid.catweave_bear)&(!druid.owlweave_bear)&(covenant.night_fae&cooldown.convoke_the_spirits.remains<=1))\n# If we're a nightfae and we don't want to catweave/owlweave, and we have balance/feral affinity talented, Whenever convoke cd is up we switch into affinity form to cast it, here catform form.\nactions+=/run_action_list,name=cconvoke,if=settings.shift_for_convoke&((talent.feral_affinity.enabled)&(!druid.catweave_bear)&(!druid.owlweave_bear)&(covenant.night_fae&cooldown.convoke_the_spirits.remains<=1))\nactions+=/call_action_list,name=mitigation\nactions+=/run_action_list,name=bear\n\nactions.bear=bear_form,if=!buff.bear_form.up\nactions.bear+=/ravenous_frenzy\nactions.bear+=/convoke_the_spirits,if=!druid.catweave_bear&!druid.owlweave_bear\nactions.bear+=/berserk_bear,if=(buff.ravenous_frenzy.up||!covenant.venthyr)\nactions.bear+=/incarnation,if=(buff.ravenous_frenzy.up||!covenant.venthyr)\nactions.bear+=/berserking,if=(buff.berserk_bear.up||buff.incarnation_guardian_of_ursoc.up)\nactions.bear+=/adaptive_swarm,if=(!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>3)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<5&dot.adaptive_swarm_damage.ticking)\nactions.bear+=/thrash_bear,target_if=refreshable||dot.thrash_bear.stack<3||(dot.thrash_bear.stack<4&runeforge.luffainfused_embrace.equipped)||active_enemies>=4\nactions.bear+=/moonfire,if=((buff.galactic_guardian.up)&active_enemies<2)||((buff.galactic_guardian.up)&!dot.moonfire.ticking&active_enemies>1&target.time_to_die>12)\nactions.bear+=/moonfire,if=(dot.moonfire.remains<=3&(buff.galactic_guardian.up)&active_enemies>5&target.time_to_die>12)\nactions.bear+=/mangle,if=rage.deficit>10&settings.mangle_more\nactions.bear+=/moonfire,if=(refreshable&active_enemies<2&target.time_to_die>12)||(!dot.moonfire.ticking&active_enemies>1&target.time_to_die>12)\nactions.bear+=/swipe,if=buff.incarnation_guardian_of_ursoc.down&buff.berserk_bear.down&active_enemies>=4\nactions.bear+=/maul,if=buff.incarnation.up&active_enemies<2\nactions.bear+=/maul,if=(buff.savage_combatant.stack>=1)&(buff.tooth_and_claw.up)&buff.incarnation.up&active_enemies=2\nactions.bear+=/mangle,if=buff.incarnation.up&active_enemies<=3\nactions.bear+=/maul,if=(((buff.tooth_and_claw.stack>=2)||(buff.tooth_and_claw.up&buff.tooth_and_claw.remains<1.5)||(buff.savage_combatant.stack>=3))&active_enemies<3)\nactions.bear+=/thrash_bear,if=active_enemies>1\nactions.bear+=/mangle,if=((rage<90)&active_enemies<3)||((rage<85)&active_enemies<3&talent.soul_of_the_forest.enabled)\nactions.bear+=/pulverize,cycle_targets=1,if=dot.thrash_bear.stack>2\nactions.bear+=/thrash_bear\nactions.bear+=/maul,if=active_enemies<3\nactions.bear+=/swipe_bear\nactions.bear+=/ironfur,if=rage.deficit<40&buff.ironfur.remains<0.5\n\nactions.mitigation=ironfur,if=incoming_damage_5s>ironfur_damage_threshold&buff.ironfur.remains<3*haste\nactions.mitigation+=/renewal,if=tanking&health.pct<65\nactions.mitigation+=/frenzied_regeneration,if=tanking&health.pct<65\nactions.mitigation+=/empower_bond,if=(!druid.catweave_bear&!druid.owlweave_bear)||active_enemies>=2\nactions.mitigation+=/barkskin,if=tanking&health.pct<75&incoming_damage_5s>0.1*health.max\nactions.mitigation+=/survival_instincts,if=buff.survival_instincts.down&buff.barkskin.down&health.pct<60&incoming_damage_5s>0.25*health.max\n\nactions.cooldowns=potion\nactions.cooldowns+=/blood_fury\nactions.cooldowns+=/berserking\nactions.cooldowns+=/arcane_torrent\nactions.cooldowns+=/lights_judgment\nactions.cooldowns+=/fireblood\nactions.cooldowns+=/ancestral_call\nactions.cooldowns+=/bristling_fur,if=buff.bear_form.up\nactions.cooldowns+=/incarnation,if=(dot.moonfire.ticking||active_enemies>1)&dot.thrash_bear.ticking\nactions.cooldowns+=/berserk\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast\nactions.cooldowns+=/use_items\n\nactions.catweave=prowl\nactions.catweave+=/cat_form,if=!buff.cat_form.up\nactions.catweave+=/rake,if=buff.prowl.up\nactions.catweave+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up\nactions.catweave+=/empower_bond,if=druid.catweave_bear\nactions.catweave+=/rake,if=dot.rake.refreshable&combo_points<4\nactions.catweave+=/rip,if=dot.rip.refreshable&combo_points>=4\nactions.catweave+=/convoke_the_spirits,if=druid.catweave_bear\nactions.catweave+=/ferocious_bite,max_energy=1,if=combo_points>=4\nactions.catweave+=/adaptive_swarm,if=(!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>3)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<5&dot.adaptive_swarm_damage.ticking)\nactions.catweave+=/shred,if=combo_points.current<5\n\nactions.cconvoke=cat_form\nactions.cconvoke+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up\nactions.cconvoke+=/convoke_the_spirits,if=soulbind.first_strike.enabled&buff.first_strike.up\nactions.cconvoke+=/convoke_the_spirits,if=talent.heart_of_the_wild.enabled&buff.heart_of_the_wild.up\nactions.cconvoke+=/convoke_the_spirits,if=talent.heart_of_the_wild.enabled&cooldown.heart_of_the_wild.remains>15\nactions.cconvoke+=/convoke_the_spirits,if=!talent.heart_of_the_wild.enabled\n\nactions.lycarac=cat_form\n\nactions.lycarao=moonkin_form\n\nactions.oconvoke=moonkin_form\nactions.oconvoke+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up\nactions.oconvoke+=/convoke_the_spirits,if=soulbind.first_strike.enabled&buff.first_strike.up\nactions.oconvoke+=/starfire,if=eclipse.any_next||eclipse.solar_next\nactions.oconvoke+=/wrath,if=eclipse.any_next||eclipse.lunar_next\nactions.oconvoke+=/convoke_the_spirits,if=talent.heart_of_the_wild.enabled&buff.heart_of_the_wild.up\nactions.oconvoke+=/convoke_the_spirits,if=talent.heart_of_the_wild.enabled&cooldown.heart_of_the_wild.remains>15\nactions.oconvoke+=/convoke_the_spirits,if=!talent.heart_of_the_wild.enabled\n\nactions.owlweave=moonkin_form,if=!buff.moonkin_form.up\nactions.owlweave+=/heart_of_the_wild,if=talent.heart_of_the_wild.enabled&!buff.heart_of_the_wild.up\nactions.owlweave+=/starsurge\nactions.owlweave+=/convoke_the_spirits,if=soulbind.first_strike.enabled\nactions.owlweave+=/empower_bond,if=druid.owlweave_bear\nactions.owlweave+=/adaptive_swarm,if=(!dot.adaptive_swarm_damage.ticking&!action.adaptive_swarm_damage.in_flight&(!dot.adaptive_swarm_heal.ticking||dot.adaptive_swarm_heal.remains>3)||dot.adaptive_swarm_damage.stack<3&dot.adaptive_swarm_damage.remains<5&dot.adaptive_swarm_damage.ticking)\nactions.owlweave+=/sunfire,cycle_targets=1,if=refreshable\nactions.owlweave+=/moonfire,cycle_targets=1,if=refreshable||buff.galactic_guardian.up\nactions.owlweave+=/starfire,if=covenant.night_fae&eclipse.any_next\nactions.owlweave+=/wrath,if=!covenant.night_fae&eclipse.any_next\nactions.owlweave+=/convoke_the_spirits,if=(buff.eclipse_lunar.up||buff.eclipse_solar.up)\nactions.owlweave+=/starfire,if=(eclipse.in_lunar||eclipse.solar_next)||(eclipse.in_lunar&buff.starsurge_empowerment_lunar.up)\nactions.owlweave+=/wrath",
|
|
["spec"] = 104,
|
|
},
|
|
},
|
|
},
|
|
["Quillisium - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[266] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["buffPadding"] = 0,
|
|
["damage"] = true,
|
|
["cycle"] = true,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["package"] = "Demonology",
|
|
["damageRange"] = 0,
|
|
},
|
|
[267] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["buffPadding"] = 0,
|
|
["damage"] = true,
|
|
["cycle"] = true,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["package"] = "Destruction",
|
|
["damageRange"] = 0,
|
|
},
|
|
[265] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["package"] = "Affliction",
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Demonology"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200124,
|
|
["spec"] = 266,
|
|
["desc"] = "# Demonology Warlock\n# https://github.com/simulationcraft/simc/\n# January 24, 2020\n\n# Changes:\n# - Spell Lock.\n# - Use buff.nether_portal.up instead of remaining CD time for Nether Portal active phase.\n# - Only recommend Demonbolt pre-combat if it is instant (or hardcast for bosses).\n# - Power Siphon allowed pre-combat to proc instant Demonbolt.\n# - Use \"time_to_die\" (expected encounter end) rather than \"target.time_to_die\" (expected current target's death) to avoid excessive burning of racial CDs.",
|
|
["profile"] = "# Demonology Warlock\n# https://github.com/simulationcraft/simc/\n# January 24, 2020\n\n# Changes:\n# - Spell Lock.\n# - Use buff.nether_portal.up instead of remaining CD time for Nether Portal active phase.\n# - Only recommend Demonbolt pre-combat if it is instant (or hardcast for bosses).\n# - Power Siphon allowed pre-combat to proc instant Demonbolt.\n# - Use \"time_to_die\" (expected encounter end) rather than \"target.time_to_die\" (expected current target's death) to avoid excessive burning of racial CDs.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/summon_pet\n# actions.precombat+=/inner_demons,if=talent.inner_demons.enabled\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/power_siphon,if=buff.wild_imps.stack>1&buff.demonic_core.stack<=2\nactions.precombat+=/potion\nactions.precombat+=/demonbolt,if=boss||action.demonbolt.cast=0\nactions.precombat+=/shadow_bolt\n\n# Executed every time the actor is available.\nactions=spell_lock\nactions+=/potion,if=pet.demonic_tyrant.active&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)&(!talent.nether_portal.enabled||buff.nether_portal.up)||time_to_die<30\nactions+=/use_item,name=azsharas_font_of_power,if=cooldown.summon_demonic_tyrant.remains<=20&!talent.nether_portal.enabled\nactions+=/use_items,if=pet.demonic_tyrant.active&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)||time_to_die<=15\nactions+=/berserking,if=pet.demonic_tyrant.active&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)||time_to_die<=15\nactions+=/blood_fury,if=pet.demonic_tyrant.active&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)||time_to_die<=15\nactions+=/fireblood,if=pet.demonic_tyrant.active&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)||time_to_die<=15\nactions+=/blood_of_the_enemy,if=pet.demonic_tyrant.active&pet.demonic_tyrant.remains<=15-gcd*3&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)\nactions+=/worldvein_resonance,if=buff.lifeblood.stack<3&(pet.demonic_tyrant.active&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)||time_to_die<=15)\nactions+=/ripple_in_space,if=pet.demonic_tyrant.active&(!essence.vision_of_perfection.major||!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>=cooldown.summon_demonic_tyrant.duration-5)||time_to_die<=15\nactions+=/use_item,name=pocketsized_computation_device,if=cooldown.summon_demonic_tyrant.remains>=20&cooldown.summon_demonic_tyrant.remains<=cooldown.summon_demonic_tyrant.duration-15||time_to_die<=30\nactions+=/use_item,name=rotcrusted_voodoo_doll,if=(cooldown.summon_demonic_tyrant.remains>=25||time_to_die<=30)\nactions+=/use_item,name=shiver_venom_relic,if=(cooldown.summon_demonic_tyrant.remains>=25||time_to_die<=30)\nactions+=/use_item,name=aquipotent_nautilus,if=(cooldown.summon_demonic_tyrant.remains>=25||time_to_die<=30)\nactions+=/use_item,name=tidestorm_codex,if=(cooldown.summon_demonic_tyrant.remains>=25||time_to_die<=30)\nactions+=/use_item,name=vial_of_storms,if=(cooldown.summon_demonic_tyrant.remains>=25||time_to_die<=30)\nactions+=/call_action_list,name=opener,if=!talent.nether_portal.enabled&time<30&!cooldown.summon_demonic_tyrant.remains\nactions+=/use_item,name=azsharas_font_of_power,if=(time>30||!talent.nether_portal.enabled)&talent.grimoire_felguard.enabled&(time_to_die>120||time_to_die<cooldown.summon_demonic_tyrant.remains+15)||time_to_die<=35\nactions+=/hand_of_guldan,if=azerite.explosive_potential.rank&time<5&soul_shard>2&buff.explosive_potential.down&buff.wild_imps.stack<3&!prev_gcd.1.hand_of_guldan&!prev_gcd.2.hand_of_guldan\nactions+=/demonbolt,if=soul_shard<=3&buff.demonic_core.up&buff.demonic_core.stack=4\nactions+=/implosion,if=azerite.explosive_potential.rank&buff.wild_imps.stack>2&buff.explosive_potential.remains<action.shadow_bolt.execute_time&(!talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains>12)\nactions+=/doom,if=!ticking&time_to_die>30&spell_targets.implosion<2&!buff.nether_portal.remains\nactions+=/bilescourge_bombers,if=azerite.explosive_potential.rank>0&time<10&spell_targets.implosion<2&buff.dreadstalkers.remains&talent.nether_portal.enabled\nactions+=/demonic_strength,if=(buff.wild_imps.stack<6||buff.demonic_power.up)||spell_targets.implosion<2\nactions+=/call_action_list,name=nether_portal,if=talent.nether_portal.enabled&spell_targets.implosion<=2\nactions+=/call_action_list,name=implosion,if=spell_targets.implosion>1\nactions+=/guardian_of_azeroth,if=cooldown.summon_demonic_tyrant.remains<=15||time_to_die<=30\nactions+=/grimoire_felguard,if=(time_to_die>120||time_to_die<cooldown.summon_demonic_tyrant.remains+15||cooldown.summon_demonic_tyrant.remains<13)\nactions+=/summon_vilefiend,if=cooldown.summon_demonic_tyrant.remains>40||cooldown.summon_demonic_tyrant.remains<12\nactions+=/call_dreadstalkers,if=(cooldown.summon_demonic_tyrant.remains<9&buff.demonic_calling.remains)||(cooldown.summon_demonic_tyrant.remains<11&!buff.demonic_calling.remains)||cooldown.summon_demonic_tyrant.remains>14\nactions+=/the_unbound_force,if=buff.reckless_force.react\nactions+=/bilescourge_bombers\nactions+=/hand_of_guldan,if=(azerite.baleful_invocation.enabled||talent.demonic_consumption.enabled)&prev_gcd.1.hand_of_guldan&cooldown.summon_demonic_tyrant.remains<2\n# 2000%spell_haste is shorthand for the cast time of Demonic Tyrant. The intent is to only begin casting if a certain number of imps will be out by the end of the cast.\nactions+=/summon_demonic_tyrant,if=soul_shard<3&(!talent.demonic_consumption.enabled||buff.wild_imps.stack+imps_spawned_during.summon_demonic_tyrant>=6&time_to_imps.all.remains<cast_time)||time_to_die<20\nactions+=/power_siphon,if=buff.wild_imps.stack>=2&buff.demonic_core.stack<=2&buff.demonic_power.down&spell_targets.implosion<2\nactions+=/doom,if=talent.doom.enabled&refreshable&time_to_die>(dot.doom.remains+30)\nactions+=/hand_of_guldan,if=soul_shard>=5||(soul_shard>=3&cooldown.call_dreadstalkers.remains>4&(cooldown.summon_demonic_tyrant.remains>20||(cooldown.summon_demonic_tyrant.remains<gcd*2&talent.demonic_consumption.enabled||cooldown.summon_demonic_tyrant.remains<gcd*4&!talent.demonic_consumption.enabled))&(!talent.summon_vilefiend.enabled||cooldown.summon_vilefiend.remains>3))\nactions+=/soul_strike,if=soul_shard<5&buff.demonic_core.stack<=2\nactions+=/demonbolt,if=soul_shard<=3&buff.demonic_core.up&((cooldown.summon_demonic_tyrant.remains<6||cooldown.summon_demonic_tyrant.remains>22&!azerite.shadows_bite.enabled)||buff.demonic_core.stack>=3||buff.demonic_core.remains<5||time_to_die<25||buff.shadows_bite.remains)\nactions+=/focused_azerite_beam,if=!pet.demonic_tyrant.active\nactions+=/purifying_blast\nactions+=/blood_of_the_enemy\nactions+=/concentrated_flame,if=!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight&!pet.demonic_tyrant.active\nactions+=/reaping_flames,if=!pet.demonic_tyrant.active\nactions+=/call_action_list,name=build_a_shard\n\nactions.build_a_shard=memory_of_lucid_dreams,if=soul_shard<2\nactions.build_a_shard+=/soul_strike,if=!talent.demonic_consumption.enabled||time>15||prev_gcd.1.hand_of_guldan&!buff.bloodlust.remains\nactions.build_a_shard+=/shadow_bolt\n\nactions.implosion=implosion,if=(buff.wild_imps.stack>=6&(soul_shard<3||prev_gcd.1.call_dreadstalkers||buff.wild_imps.stack>=9||prev_gcd.1.bilescourge_bombers||(!prev_gcd.1.hand_of_guldan&!prev_gcd.2.hand_of_guldan))&!prev_gcd.1.hand_of_guldan&!prev_gcd.2.hand_of_guldan&buff.demonic_power.down)||(time_to_die<3&buff.wild_imps.stack>0)||(prev_gcd.2.call_dreadstalkers&buff.wild_imps.stack>2&!talent.demonic_calling.enabled)\nactions.implosion+=/grimoire_felguard,if=cooldown.summon_demonic_tyrant.remains<13||!equipped.132369\nactions.implosion+=/call_dreadstalkers,if=(cooldown.summon_demonic_tyrant.remains<9&buff.demonic_calling.remains)||(cooldown.summon_demonic_tyrant.remains<11&!buff.demonic_calling.remains)||cooldown.summon_demonic_tyrant.remains>14\nactions.implosion+=/summon_demonic_tyrant\nactions.implosion+=/hand_of_guldan,if=soul_shard>=5\nactions.implosion+=/hand_of_guldan,if=soul_shard>=3&(((prev_gcd.2.hand_of_guldan||buff.wild_imps.stack>=3)&buff.wild_imps.stack<9)||cooldown.summon_demonic_tyrant.remains<=gcd*2||buff.demonic_power.remains>gcd*2)\nactions.implosion+=/demonbolt,if=prev_gcd.1.hand_of_guldan&soul_shard>=1&(buff.wild_imps.stack<=3||prev_gcd.3.hand_of_guldan)&soul_shard<4&buff.demonic_core.up\nactions.implosion+=/summon_vilefiend,if=(cooldown.summon_demonic_tyrant.remains>40&spell_targets.implosion<=2)||cooldown.summon_demonic_tyrant.remains<12\nactions.implosion+=/bilescourge_bombers,if=cooldown.summon_demonic_tyrant.remains>9\nactions.implosion+=/focused_azerite_beam\nactions.implosion+=/purifying_blast\nactions.implosion+=/blood_of_the_enemy\nactions.implosion+=/concentrated_flame,if=!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight&spell_targets.implosion<5\nactions.implosion+=/soul_strike,if=soul_shard<5&buff.demonic_core.stack<=2\nactions.implosion+=/demonbolt,if=soul_shard<=3&buff.demonic_core.up&(buff.demonic_core.stack>=3||buff.demonic_core.remains<=gcd*5.7)\nactions.implosion+=/doom,cycle_targets=1,max_cycle_targets=7,if=refreshable\nactions.implosion+=/call_action_list,name=build_a_shard\n\nactions.nether_portal=call_action_list,name=nether_portal_building,if=cooldown.nether_portal.remains<20\nactions.nether_portal+=/call_action_list,name=nether_portal_active,if=buff.nether_portal.up\n\nactions.nether_portal_active=bilescourge_bombers\nactions.nether_portal_active+=/grimoire_felguard,if=cooldown.summon_demonic_tyrant.remains<13||!equipped.132369\nactions.nether_portal_active+=/summon_vilefiend,if=cooldown.summon_demonic_tyrant.remains>40||cooldown.summon_demonic_tyrant.remains<12\nactions.nether_portal_active+=/call_dreadstalkers,if=(cooldown.summon_demonic_tyrant.remains<9&buff.demonic_calling.remains)||(cooldown.summon_demonic_tyrant.remains<11&!buff.demonic_calling.remains)||cooldown.summon_demonic_tyrant.remains>14\nactions.nether_portal_active+=/call_action_list,name=build_a_shard,if=soul_shard=1&(cooldown.call_dreadstalkers.remains<action.shadow_bolt.cast_time||(talent.bilescourge_bombers.enabled&cooldown.bilescourge_bombers.remains<action.shadow_bolt.cast_time))\nactions.nether_portal_active+=/hand_of_guldan,if=((cooldown.call_dreadstalkers.remains>action.demonbolt.cast_time)&(cooldown.call_dreadstalkers.remains>action.shadow_bolt.cast_time))&cooldown.nether_portal.remains>(165+action.hand_of_guldan.cast_time)\nactions.nether_portal_active+=/summon_demonic_tyrant,if=buff.nether_portal.remains<5&soul_shard=0\nactions.nether_portal_active+=/summon_demonic_tyrant,if=buff.nether_portal.remains<action.summon_demonic_tyrant.cast_time+0.5\nactions.nether_portal_active+=/demonbolt,if=buff.demonic_core.up&soul_shard<=3\nactions.nether_portal_active+=/call_action_list,name=build_a_shard\n\nactions.nether_portal_building=use_item,name=azsharas_font_of_power,if=cooldown.nether_portal.remains<=5*spell_haste\nactions.nether_portal_building+=/guardian_of_azeroth,if=!cooldown.nether_portal.remains&soul_shard>=5\nactions.nether_portal_building+=/nether_portal,if=soul_shard>=5\nactions.nether_portal_building+=/call_dreadstalkers,if=time>=30\nactions.nether_portal_building+=/hand_of_guldan,if=time>=30&cooldown.call_dreadstalkers.remains>18&soul_shard>=3\nactions.nether_portal_building+=/power_siphon,if=time>=30&buff.wild_imps.stack>=2&buff.demonic_core.stack<=2&buff.demonic_power.down&soul_shard>=3\nactions.nether_portal_building+=/hand_of_guldan,if=time>=30&soul_shard>=5\nactions.nether_portal_building+=/call_action_list,name=build_a_shard\n\nactions.opener=hand_of_guldan,line_cd=30,if=azerite.explosive_potential.enabled\nactions.opener+=/implosion,if=azerite.explosive_potential.enabled&buff.wild_imps.stack>2&buff.explosive_potential.down\nactions.opener+=/doom,line_cd=30\nactions.opener+=/guardian_of_azeroth\nactions.opener+=/hand_of_guldan,if=prev_gcd.1.hand_of_guldan&soul_shard>0&prev_gcd.2.soul_strike\nactions.opener+=/demonic_strength,if=prev_gcd.1.hand_of_guldan&!prev_gcd.2.hand_of_guldan&(buff.wild_imps.stack>1&action.hand_of_guldan.in_flight)\nactions.opener+=/bilescourge_bombers\nactions.opener+=/soul_strike,line_cd=30,if=!buff.bloodlust.remains||time>5&prev_gcd.1.hand_of_guldan\nactions.opener+=/summon_vilefiend,if=soul_shard=5\nactions.opener+=/grimoire_felguard,if=soul_shard=5\nactions.opener+=/call_dreadstalkers,if=soul_shard=5\nactions.opener+=/hand_of_guldan,if=soul_shard=5\nactions.opener+=/hand_of_guldan,if=soul_shard>=3&prev_gcd.2.hand_of_guldan&time>5&(prev_gcd.1.soul_strike||!talent.soul_strike.enabled&prev_gcd.1.shadow_bolt)\n# 2000%spell_haste is shorthand for the cast time of Demonic Tyrant. The intent is to only begin casting if a certain number of imps will be out by the end of the cast.\nactions.opener+=/summon_demonic_tyrant,if=prev_gcd.1.demonic_strength||prev_gcd.1.hand_of_guldan&prev_gcd.2.hand_of_guldan||!talent.demonic_strength.enabled&buff.wild_imps.stack+imps_spawned_during.summon_demonic_tyrant>=6\nactions.opener+=/demonbolt,if=soul_shard<=3&buff.demonic_core.remains\nactions.opener+=/call_action_list,name=build_a_shard",
|
|
["version"] = 20200124,
|
|
["warnings"] = "Imported 8 action lists.\n",
|
|
["author"] = "SimC",
|
|
["lists"] = {
|
|
["opener"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.explosive_potential.enabled",
|
|
["action"] = "hand_of_guldan",
|
|
["line_cd"] = "30",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.explosive_potential.enabled & buff.wild_imps.stack > 2 & buff.explosive_potential.down",
|
|
["action"] = "implosion",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "doom",
|
|
["line_cd"] = "30",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.hand_of_guldan & soul_shard > 0 & prev_gcd.2.soul_strike",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.hand_of_guldan & ! prev_gcd.2.hand_of_guldan & ( buff.wild_imps.stack > 1 & action.hand_of_guldan.in_flight )",
|
|
["action"] = "demonic_strength",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "bilescourge_bombers",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.bloodlust.remains || time > 5 & prev_gcd.1.hand_of_guldan",
|
|
["action"] = "soul_strike",
|
|
["line_cd"] = "30",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard = 5",
|
|
["action"] = "summon_vilefiend",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard = 5",
|
|
["action"] = "grimoire_felguard",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard = 5",
|
|
["action"] = "call_dreadstalkers",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard = 5",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard >= 3 & prev_gcd.2.hand_of_guldan & time > 5 & ( prev_gcd.1.soul_strike || ! talent.soul_strike.enabled & prev_gcd.1.shadow_bolt )",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.demonic_strength || prev_gcd.1.hand_of_guldan & prev_gcd.2.hand_of_guldan || ! talent.demonic_strength.enabled & buff.wild_imps.stack + imps_spawned_during.summon_demonic_tyrant >= 6",
|
|
["action"] = "summon_demonic_tyrant",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard <= 3 & buff.demonic_core.remains",
|
|
["action"] = "demonbolt",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "build_a_shard",
|
|
}, -- [16]
|
|
},
|
|
["nether_portal_active"] = {
|
|
{
|
|
["action"] = "bilescourge_bombers",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains < 13 || ! equipped.wilfreds_sigil_of_superior_summoning",
|
|
["action"] = "grimoire_felguard",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains > 40 || cooldown.summon_demonic_tyrant.remains < 12",
|
|
["action"] = "summon_vilefiend",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains < 9 & buff.demonic_calling.remains ) || ( cooldown.summon_demonic_tyrant.remains < 11 & ! buff.demonic_calling.remains ) || cooldown.summon_demonic_tyrant.remains > 14",
|
|
["action"] = "call_dreadstalkers",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "soul_shard = 1 & ( cooldown.call_dreadstalkers.remains < action.shadow_bolt.cast_time || ( talent.bilescourge_bombers.enabled & cooldown.bilescourge_bombers.remains < action.shadow_bolt.cast_time ) )",
|
|
["list_name"] = "build_a_shard",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( cooldown.call_dreadstalkers.remains > action.demonbolt.cast_time ) & ( cooldown.call_dreadstalkers.remains > action.shadow_bolt.cast_time ) ) & cooldown.nether_portal.remains > ( 165 + action.hand_of_guldan.cast_time )",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.nether_portal.remains < 5 & soul_shard = 0",
|
|
["action"] = "summon_demonic_tyrant",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.nether_portal.remains < action.summon_demonic_tyrant.cast_time + 0.5",
|
|
["action"] = "summon_demonic_tyrant",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.demonic_core.up & soul_shard <= 3",
|
|
["action"] = "demonbolt",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "build_a_shard",
|
|
}, -- [10]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "spell_lock",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 ) & ( ! talent.nether_portal.enabled || buff.nether_portal.up ) || time_to_die < 30",
|
|
["action"] = "potion",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains <= 20 & ! talent.nether_portal.enabled",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 ) || time_to_die <= 15",
|
|
["action"] = "use_items",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 ) || time_to_die <= 15",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 ) || time_to_die <= 15",
|
|
["action"] = "blood_fury",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 ) || time_to_die <= 15",
|
|
["action"] = "fireblood",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active & pet.demonic_tyrant.remains <= 15 - gcd * 3 & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lifeblood.stack < 3 & ( pet.demonic_tyrant.active & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 ) || time_to_die <= 15 )",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.demonic_tyrant.active & ( ! essence.vision_of_perfection.major || ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains >= cooldown.summon_demonic_tyrant.duration - 5 ) || time_to_die <= 15",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains >= 20 & cooldown.summon_demonic_tyrant.remains <= cooldown.summon_demonic_tyrant.duration - 15 || time_to_die <= 30",
|
|
["name"] = "pocketsized_computation_device",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rotcrusted_voodoo_doll",
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains >= 25 || time_to_die <= 30 )",
|
|
["name"] = "rotcrusted_voodoo_doll",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shiver_venom_relic",
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains >= 25 || time_to_die <= 30 )",
|
|
["name"] = "shiver_venom_relic",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "aquipotent_nautilus",
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains >= 25 || time_to_die <= 30 )",
|
|
["name"] = "aquipotent_nautilus",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains >= 25 || time_to_die <= 30 )",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "vial_of_storms",
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains >= 25 || time_to_die <= 30 )",
|
|
["name"] = "vial_of_storms",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! talent.nether_portal.enabled & time < 30 & ! cooldown.summon_demonic_tyrant.remains",
|
|
["list_name"] = "opener",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "( time > 30 || ! talent.nether_portal.enabled ) & talent.grimoire_felguard.enabled & ( time_to_die > 120 || time_to_die < cooldown.summon_demonic_tyrant.remains + 15 ) || time_to_die <= 35",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.explosive_potential.rank & time < 5 & soul_shard > 2 & buff.explosive_potential.down & buff.wild_imps.stack < 3 & ! prev_gcd.1.hand_of_guldan & ! prev_gcd.2.hand_of_guldan",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard <= 3 & buff.demonic_core.up & buff.demonic_core.stack = 4",
|
|
["action"] = "demonbolt",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.explosive_potential.rank & buff.wild_imps.stack > 2 & buff.explosive_potential.remains < action.shadow_bolt.execute_time & ( ! talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains > 12 )",
|
|
["action"] = "implosion",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking & time_to_die > 30 & spell_targets.implosion < 2 & ! buff.nether_portal.remains",
|
|
["action"] = "doom",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.explosive_potential.rank > 0 & time < 10 & spell_targets.implosion < 2 & buff.dreadstalkers.remains & talent.nether_portal.enabled",
|
|
["action"] = "bilescourge_bombers",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.wild_imps.stack < 6 || buff.demonic_power.up ) || spell_targets.implosion < 2",
|
|
["action"] = "demonic_strength",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.nether_portal.enabled & spell_targets.implosion <= 2",
|
|
["list_name"] = "nether_portal",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "spell_targets.implosion > 1",
|
|
["list_name"] = "implosion",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains <= 15 || time_to_die <= 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( time_to_die > 120 || time_to_die < cooldown.summon_demonic_tyrant.remains + 15 || cooldown.summon_demonic_tyrant.remains < 13 )",
|
|
["action"] = "grimoire_felguard",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains > 40 || cooldown.summon_demonic_tyrant.remains < 12",
|
|
["action"] = "summon_vilefiend",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains < 9 & buff.demonic_calling.remains ) || ( cooldown.summon_demonic_tyrant.remains < 11 & ! buff.demonic_calling.remains ) || cooldown.summon_demonic_tyrant.remains > 14",
|
|
["action"] = "call_dreadstalkers",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.react",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [31]
|
|
{
|
|
["action"] = "bilescourge_bombers",
|
|
["enabled"] = true,
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( azerite.baleful_invocation.enabled || talent.demonic_consumption.enabled ) & prev_gcd.1.hand_of_guldan & cooldown.summon_demonic_tyrant.remains < 2",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard < 3 & ( ! talent.demonic_consumption.enabled || buff.wild_imps.stack + imps_spawned_during.summon_demonic_tyrant >= 6 & time_to_imps.all.remains < cast_time ) || time_to_die < 20",
|
|
["action"] = "summon_demonic_tyrant",
|
|
}, -- [34]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.wild_imps.stack >= 2 & buff.demonic_core.stack <= 2 & buff.demonic_power.down & spell_targets.implosion < 2",
|
|
["action"] = "power_siphon",
|
|
}, -- [35]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.doom.enabled & refreshable & time_to_die > ( dot.doom.remains + 30 )",
|
|
["action"] = "doom",
|
|
}, -- [36]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard >= 5 || ( soul_shard >= 3 & cooldown.call_dreadstalkers.remains > 4 & ( cooldown.summon_demonic_tyrant.remains > 20 || ( cooldown.summon_demonic_tyrant.remains < gcd * 2 & talent.demonic_consumption.enabled || cooldown.summon_demonic_tyrant.remains < gcd * 4 & ! talent.demonic_consumption.enabled ) ) & ( ! talent.summon_vilefiend.enabled || cooldown.summon_vilefiend.remains > 3 ) )",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [37]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard < 5 & buff.demonic_core.stack <= 2",
|
|
["action"] = "soul_strike",
|
|
}, -- [38]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard <= 3 & buff.demonic_core.up & ( ( cooldown.summon_demonic_tyrant.remains < 6 || cooldown.summon_demonic_tyrant.remains > 22 & ! azerite.shadows_bite.enabled ) || buff.demonic_core.stack >= 3 || buff.demonic_core.remains < 5 || time_to_die < 25 || buff.shadows_bite.remains )",
|
|
["action"] = "demonbolt",
|
|
}, -- [39]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! pet.demonic_tyrant.active",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [40]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [41]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [42]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight & ! pet.demonic_tyrant.active",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [43]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! pet.demonic_tyrant.active",
|
|
["action"] = "reaping_flames",
|
|
}, -- [44]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "build_a_shard",
|
|
}, -- [45]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_felguard",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.wild_imps.stack > 1 & buff.demonic_core.stack <= 2",
|
|
["action"] = "power_siphon",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "boss || action.demonbolt.cast = 0",
|
|
["action"] = "demonbolt",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "shadow_bolt",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["implosion"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.wild_imps.stack >= 6 & ( soul_shard < 3 || prev_gcd.1.call_dreadstalkers || buff.wild_imps.stack >= 9 || prev_gcd.1.bilescourge_bombers || ( ! prev_gcd.1.hand_of_guldan & ! prev_gcd.2.hand_of_guldan ) ) & ! prev_gcd.1.hand_of_guldan & ! prev_gcd.2.hand_of_guldan & buff.demonic_power.down ) || ( time_to_die < 3 & buff.wild_imps.stack > 0 ) || ( prev_gcd.2.call_dreadstalkers & buff.wild_imps.stack > 2 & ! talent.demonic_calling.enabled )",
|
|
["action"] = "implosion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains < 13 || ! equipped.wilfreds_sigil_of_superior_summoning",
|
|
["action"] = "grimoire_felguard",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains < 9 & buff.demonic_calling.remains ) || ( cooldown.summon_demonic_tyrant.remains < 11 & ! buff.demonic_calling.remains ) || cooldown.summon_demonic_tyrant.remains > 14",
|
|
["action"] = "call_dreadstalkers",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "summon_demonic_tyrant",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard >= 5",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard >= 3 & ( ( ( prev_gcd.2.hand_of_guldan || buff.wild_imps.stack >= 3 ) & buff.wild_imps.stack < 9 ) || cooldown.summon_demonic_tyrant.remains <= gcd * 2 || buff.demonic_power.remains > gcd * 2 )",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.hand_of_guldan & soul_shard >= 1 & ( buff.wild_imps.stack <= 3 || prev_gcd.3.hand_of_guldan ) & soul_shard < 4 & buff.demonic_core.up",
|
|
["action"] = "demonbolt",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.summon_demonic_tyrant.remains > 40 & spell_targets.implosion <= 2 ) || cooldown.summon_demonic_tyrant.remains < 12",
|
|
["action"] = "summon_vilefiend",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_demonic_tyrant.remains > 9",
|
|
["action"] = "bilescourge_bombers",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight & spell_targets.implosion < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard < 5 & buff.demonic_core.stack <= 2",
|
|
["action"] = "soul_strike",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard <= 3 & buff.demonic_core.up & ( buff.demonic_core.stack >= 3 || buff.demonic_core.remains <= gcd * 5.7 )",
|
|
["action"] = "demonbolt",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "doom",
|
|
["cycle_targets"] = 1,
|
|
["max_cycle_targets"] = "7",
|
|
["criteria"] = "refreshable",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "build_a_shard",
|
|
}, -- [17]
|
|
},
|
|
["nether_portal_building"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "cooldown.nether_portal.remains <= 5 * spell_haste",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! cooldown.nether_portal.remains & soul_shard >= 5",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard >= 5",
|
|
["action"] = "nether_portal",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time >= 30",
|
|
["action"] = "call_dreadstalkers",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time >= 30 & cooldown.call_dreadstalkers.remains > 18 & soul_shard >= 3",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time >= 30 & buff.wild_imps.stack >= 2 & buff.demonic_core.stack <= 2 & buff.demonic_power.down & soul_shard >= 3",
|
|
["action"] = "power_siphon",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time >= 30 & soul_shard >= 5",
|
|
["action"] = "hand_of_guldan",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "build_a_shard",
|
|
}, -- [8]
|
|
},
|
|
["build_a_shard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard < 2",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.demonic_consumption.enabled || time > 15 || prev_gcd.1.hand_of_guldan & ! buff.bloodlust.remains",
|
|
["action"] = "soul_strike",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "shadow_bolt",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
["nether_portal"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "cooldown.nether_portal.remains < 20",
|
|
["list_name"] = "nether_portal_building",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "buff.nether_portal.up",
|
|
["list_name"] = "nether_portal_active",
|
|
}, -- [2]
|
|
},
|
|
},
|
|
},
|
|
["Destruction"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200124,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Destruction Warlock\n# https://github.com/simulationcraft/simc/\n# January 21, 2020",
|
|
["lists"] = {
|
|
["gosup_infernal"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard = 5 & ! buff.backdraft.up & buff.memory_of_lucid_dreams.up & buff.grimoire_of_supremacy.stack <= 10",
|
|
["action"] = "rain_of_fire",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.up",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard >= 4.2 - buff.memory_of_lucid_dreams.up",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! cooldown.conflagrate.up",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time < pet.infernal.remains & pet.infernal.remains < cast_time + gcd",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down & buff.memory_of_lucid_dreams.up & soul_shard >= 1.3",
|
|
["action"] = "conflagrate",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down & ! buff.memory_of_lucid_dreams.up & ( soul_shard >= 2.8 || charges_fractional > 1.9 & soul_shard >= 1.3 )",
|
|
["action"] = "conflagrate",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.remains < 5",
|
|
["action"] = "conflagrate",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges > 1",
|
|
["action"] = "conflagrate",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "shadowburn",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "incinerate",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["havoc"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down & soul_shard >= 1 & soul_shard <= 4",
|
|
["action"] = "conflagrate",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.internal_combustion.enabled & remains < duration * 0.5 || ! talent.internal_combustion.enabled & refreshable",
|
|
["action"] = "immolate",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time < havoc_remains",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 || ! talent.fire_and_brimstone.enabled",
|
|
["action"] = "shadowburn",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cast_time < havoc_remains",
|
|
["action"] = "incinerate",
|
|
}, -- [6]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_imp",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.grimoire_of_sacrifice.enabled",
|
|
["action"] = "grimoire_of_sacrifice",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.soul_fire.enabled",
|
|
["action"] = "incinerate",
|
|
}, -- [5]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( buff.crashing_chaos.down || ! talent.grimoire_of_supremacy.enabled ) & ( ! cooldown.havoc.ready || active_enemies > 3 )",
|
|
["action"] = "rain_of_fire",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.immolate.remains > cast_time",
|
|
["action"] = "channel_demonfire",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains < 5 & ( ! talent.cataclysm.enabled || cooldown.cataclysm.remains > remains )",
|
|
["action"] = "immolate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 4",
|
|
["action"] = "havoc",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.grimoire_of_supremacy.enabled & pet.infernal.active & ( havoc_active || talent.cataclysm.enabled || talent.inferno.enabled & active_enemies < 4 )",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "rain_of_fire",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.grimoire_of_supremacy.enabled || ! talent.inferno.enabled || talent.grimoire_of_supremacy.enabled & pet.infernal.remains <= 10 )",
|
|
["action"] = "havoc",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.fire_and_brimstone.enabled & buff.backdraft.up & soul_shard < 5 - 0.2 * active_enemies",
|
|
["action"] = "incinerate",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down",
|
|
["action"] = "conflagrate",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.fire_and_brimstone.enabled",
|
|
["action"] = "shadowburn",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight & active_enemies < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "incinerate",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.grimoire_of_supremacy.enabled & remains < 8 & cooldown.summon_infernal.remains < 4.5",
|
|
["action"] = "immolate",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.grimoire_of_supremacy.enabled & cooldown.summon_infernal.remains < 4.5 & ! buff.backdraft.up & soul_shard < 4.3",
|
|
["action"] = "conflagrate",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "cooldown.summon_infernal.up || cooldown.summon_infernal.remains <= 4",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "summon_infernal",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( pet.infernal.remains < 20.5 || pet.infernal.remains < 22 & soul_shard >= 3.6 || ! talent.grimoire_of_supremacy.enabled )",
|
|
["action"] = "dark_soul_instability",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( pet.infernal.remains < 15.5 || soul_shard < 3.5 & ( buff.dark_soul_instability.up || ! talent.grimoire_of_supremacy.enabled & dot.immolate.remains > 12 ) )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die > cooldown.summon_infernal.duration + 30",
|
|
["action"] = "summon_infernal",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 30 & time_to_die > cooldown.guardian_of_azeroth.duration + 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.dark_soul_instability.enabled & cooldown.dark_soul_instability.remains > target.time_to_die",
|
|
["action"] = "summon_infernal",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_infernal.remains > time_to_die",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_infernal.remains > time_to_die & pet.infernal.remains < 20.5",
|
|
["action"] = "dark_soul_instability",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_infernal.remains > time_to_die & pet.infernal.remains < 18.5",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_infernal.remains > time_to_die & ( pet.infernal.remains < 15.5 || buff.dark_soul_instability.up & soul_shard < 3 )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 30",
|
|
["action"] = "summon_infernal",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 21 & time_to_die > 4",
|
|
["action"] = "dark_soul_instability",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 16 & time_to_die > 6",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 19 & time_to_die > 4",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 16 & time_to_die > 6",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_infernal.remains >= 60 - 12 & ! pet.infernal.active",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [22]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active || time_to_die < 30",
|
|
["action"] = "potion",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( ! talent.grimoire_of_supremacy.enabled || ( ! essence.memory_of_lucid_dreams.major || buff.memory_of_lucid_dreams.remains ) & ( ! talent.dark_soul_instability.enabled || buff.dark_soul_instability.remains ) ) || time_to_die <= 15",
|
|
["action"] = "berserking",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( ! talent.grimoire_of_supremacy.enabled || ( ! essence.memory_of_lucid_dreams.major || buff.memory_of_lucid_dreams.remains ) & ( ! talent.dark_soul_instability.enabled || buff.dark_soul_instability.remains ) ) || time_to_die <= 15",
|
|
["action"] = "blood_fury",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( ! talent.grimoire_of_supremacy.enabled || ( ! essence.memory_of_lucid_dreams.major || buff.memory_of_lucid_dreams.remains ) & ( ! talent.dark_soul_instability.enabled || buff.dark_soul_instability.remains ) ) || time_to_die <= 15",
|
|
["action"] = "fireblood",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.infernal.active & ( ! talent.grimoire_of_supremacy.enabled || pet.infernal.remains <= 20 ) || time_to_die <= 20",
|
|
["action"] = "use_items",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "dot.immolate.remains >= 5 & ( cooldown.summon_infernal.remains >= 20 || time_to_die < 30 )",
|
|
["name"] = "pocketsized_computation_device",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rotcrusted_voodoo_doll",
|
|
["criteria"] = "dot.immolate.remains >= 5 & ( cooldown.summon_infernal.remains >= 20 || time_to_die < 30 )",
|
|
["name"] = "rotcrusted_voodoo_doll",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shiver_venom_relic",
|
|
["criteria"] = "dot.immolate.remains >= 5 & ( cooldown.summon_infernal.remains >= 20 || time_to_die < 30 )",
|
|
["name"] = "shiver_venom_relic",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "aquipotent_nautilus",
|
|
["criteria"] = "dot.immolate.remains >= 5 & ( cooldown.summon_infernal.remains >= 20 || time_to_die < 30 )",
|
|
["name"] = "aquipotent_nautilus",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "dot.immolate.remains >= 5 & ( cooldown.summon_infernal.remains >= 20 || time_to_die < 30 )",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "vial_of_storms",
|
|
["criteria"] = "dot.immolate.remains >= 5 & ( cooldown.summon_infernal.remains >= 20 || time_to_die < 30 )",
|
|
["name"] = "vial_of_storms",
|
|
}, -- [34]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "spell_lock",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "singe_magic",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "havoc_active & active_enemies < 5 - talent.inferno.enabled + ( talent.inferno.enabled & talent.internal_combustion.enabled )",
|
|
["list_name"] = "havoc",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( pet.infernal.active & dot.immolate.remains + 1 > pet.infernal.remains ) || spell_targets.cataclysm > 1 || ! talent.grimoire_of_supremacy.enabled",
|
|
["action"] = "cataclysm",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies > 2",
|
|
["list_name"] = "aoe",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ( ! talent.cataclysm.enabled || cooldown.cataclysm.remains > remains )",
|
|
["action"] = "immolate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.internal_combustion.enabled & action.chaos_bolt.in_flight & remains < duration * 0.5",
|
|
["action"] = "immolate",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! pet.infernal.active || ! talent.grimoire_of_supremacy.enabled",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.react",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "reaping_flames",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "channel_demonfire",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.immolate.remains > dot.immolate.duration * 0.5 || ! talent.internal_combustion.enabled ) & ( ! cooldown.summon_infernal.ready || ! talent.grimoire_of_supremacy.enabled || talent.grimoire_of_supremacy.enabled & pet.infernal.remains <= 10 )",
|
|
["action"] = "havoc",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.grimoire_of_supremacy.enabled & pet.infernal.active",
|
|
["list_name"] = "gosup_infernal",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "soul_fire",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies > 1 & cooldown.havoc.remains <= 10 || cooldown.summon_infernal.remains <= 15 & ( talent.grimoire_of_supremacy.enabled || talent.dark_soul_instability.enabled & cooldown.dark_soul_instability.remains <= 15 ) || talent.dark_soul_instability.enabled & cooldown.dark_soul_instability.remains <= 15 & ( cooldown.summon_infernal.remains > time_to_die || cooldown.summon_infernal.remains + cooldown.summon_infernal.duration > time_to_die )",
|
|
["var_name"] = "pool_soul_shards",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.down & soul_shard >= 1.5 - 0.3 * talent.flashover.enabled & ! variable.pool_soul_shards",
|
|
["action"] = "conflagrate",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soul_shard < 2 & ( ! variable.pool_soul_shards || charges > 1 )",
|
|
["action"] = "shadowburn",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.grimoire_of_supremacy.enabled || azerite.crashing_chaos.enabled ) & pet.infernal.active || buff.dark_soul_instability.up || buff.reckless_force.react & buff.reckless_force.remains > cast_time",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.backdraft.up & ! variable.pool_soul_shards & ! talent.eradication.enabled",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pool_soul_shards & talent.eradication.enabled & ( debuff.eradication.remains < cast_time || buff.backdraft.up )",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( soul_shard >= 4.5 - 0.2 * active_enemies ) & ( ! talent.grimoire_of_supremacy.enabled || cooldown.summon_infernal.remains > 7 )",
|
|
["action"] = "chaos_bolt",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges > 1",
|
|
["action"] = "conflagrate",
|
|
}, -- [25]
|
|
{
|
|
["action"] = "incinerate",
|
|
["enabled"] = true,
|
|
}, -- [26]
|
|
},
|
|
},
|
|
["version"] = 20200124,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["profile"] = "# Destruction Warlock\n# https://github.com/simulationcraft/simc/\n# January 21, 2020\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/summon_pet\nactions.precombat+=/grimoire_of_sacrifice,if=talent.grimoire_of_sacrifice.enabled\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/potion\nactions.precombat+=/soul_fire\nactions.precombat+=/incinerate,if=!talent.soul_fire.enabled\n\n# Executed every time the actor is available.\nactions=spell_lock\nactions+=/singe_magic\n\n# Havoc uses a special priority list on most multitarget scenarios, but the target threshold can vary depending on talents\nactions=call_action_list,name=havoc,if=havoc_active&active_enemies<5-talent.inferno.enabled+(talent.inferno.enabled&talent.internal_combustion.enabled)\nactions+=/cataclysm,if=!(pet.infernal.active&dot.immolate.remains+1>pet.infernal.remains)||spell_targets.cataclysm>1||!talent.grimoire_of_supremacy.enabled\n# Two target scenarios are handled like single target with Havoc weaved in. Starting with three targets, a specialized AoE priority is required\nactions+=/call_action_list,name=aoe,if=active_enemies>2\n# Immolate should never fall off the primary target. If Cataclysm will refresh Immolate before it expires, there's no reason to waste time casting it\nactions+=/immolate,cycle_targets=1,if=refreshable&(!talent.cataclysm.enabled||cooldown.cataclysm.remains>remains)\n# #With Internal Combustion talented, it's possible Immolate will need to be refreshed sooner than the remaining duration says, if there's already a Chaos Bolt on the way to the target.\nactions+=/immolate,if=talent.internal_combustion.enabled&action.chaos_bolt.in_flight&remains<duration*0.5\n# The general rule of thumb for talents is to maximize the number of uses of each\nactions+=/call_action_list,name=cds\nactions+=/focused_azerite_beam,if=!pet.infernal.active||!talent.grimoire_of_supremacy.enabled\nactions+=/the_unbound_force,if=buff.reckless_force.react\nactions+=/purifying_blast\nactions+=/concentrated_flame,if=!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight\nactions+=/reaping_flames\nactions+=/channel_demonfire\n# The if condition here always applies Havoc to something other than the primary target\nactions+=/havoc,cycle_targets=1,if=(dot.immolate.remains>dot.immolate.duration*0.5||!talent.internal_combustion.enabled)&(!cooldown.summon_infernal.ready||!talent.grimoire_of_supremacy.enabled||talent.grimoire_of_supremacy.enabled&pet.infernal.remains<=10)\nactions+=/call_action_list,name=gosup_infernal,if=talent.grimoire_of_supremacy.enabled&pet.infernal.active\n# Soul Fire should be used on cooldown, it does not appear worth saving for generating Soul Shards during cooldowns\nactions+=/soul_fire\n# It's worth stocking up on Soul Shards before a major cooldown usage\nactions+=/variable,name=pool_soul_shards,value=active_enemies>1&cooldown.havoc.remains<=10||cooldown.summon_infernal.remains<=15&(talent.grimoire_of_supremacy.enabled||talent.dark_soul_instability.enabled&cooldown.dark_soul_instability.remains<=15)||talent.dark_soul_instability.enabled&cooldown.dark_soul_instability.remains<=15&(cooldown.summon_infernal.remains>time_to_die||cooldown.summon_infernal.remains+cooldown.summon_infernal.duration>time_to_die)\n# Conflagrate should only be used to set up Chaos Bolts. Flashover lets Conflagrate be used earlier to set up an Incinerate before CB. If a major cooldown is coming up, save charges for it\nactions+=/conflagrate,if=buff.backdraft.down&soul_shard>=1.5-0.3*talent.flashover.enabled&!variable.pool_soul_shards\n# Shadowburn is used as a discount Conflagrate to generate shards if you don't have enough for a Chaos Bolt. The same rules about saving it for major cooldowns applies\nactions+=/shadowburn,if=soul_shard<2&(!variable.pool_soul_shards||charges>1)\n# Chaos Bolt has several possible use conditions. Crashing Chaos, Grimoire of Supremacy, and Dark Soul: Instability all favor casting as many CBs as possible when any of them are active\nactions+=/chaos_bolt,if=(talent.grimoire_of_supremacy.enabled||azerite.crashing_chaos.enabled)&pet.infernal.active||buff.dark_soul_instability.up||buff.reckless_force.react&buff.reckless_force.remains>cast_time\n# If Soul Shards are not being pooled and Eradication is not talented, just spend CBs as they become available\nactions+=/chaos_bolt,if=buff.backdraft.up&!variable.pool_soul_shards&!talent.eradication.enabled\n# With Eradication, it's beneficial to maximize the uptime on the debuff. However, it's still better to use Chaos Bolt immediately if Backdraft is up\nactions+=/chaos_bolt,if=!variable.pool_soul_shards&talent.eradication.enabled&(debuff.eradication.remains<cast_time||buff.backdraft.up)\n# Even when saving, do not overcap on Soul Shards\nactions+=/chaos_bolt,if=(soul_shard>=4.5-0.2*active_enemies)&(!talent.grimoire_of_supremacy.enabled||cooldown.summon_infernal.remains>7)\n# Don't overcap on charges of Conflagrate\nactions+=/conflagrate,if=charges>1\nactions+=/incinerate\n\n# Rain of Fire is typically the highest priority action, but certain situations favor using Chaos Bolt instead\nactions.aoe=rain_of_fire,if=pet.infernal.active&(buff.crashing_chaos.down||!talent.grimoire_of_supremacy.enabled)&(!cooldown.havoc.ready||active_enemies>3)\n# Channel Demonfire only needs one Immolate active during its cast for AoE. Primary target is used here for simplicity\nactions.aoe+=/channel_demonfire,if=dot.immolate.remains>cast_time\n# Similar to single target, there is no need to refresh Immolates if Cataclysm can do it instead\nactions.aoe+=/immolate,cycle_targets=1,if=remains<5&(!talent.cataclysm.enabled||cooldown.cataclysm.remains>remains)\n# Rules for cooldowns do not change for AoE, so call the same list as on single target\nactions.aoe+=/call_action_list,name=cds\n# Three targets is an in-between case that gives a slight benefit to higher priority Havoc\nactions.aoe+=/havoc,cycle_targets=1,if=active_enemies<4\n# Rain of Fire will start to dominate on heavy AoE, but some significant Chaos Bolt buffs will still give higher damage output on occasion\nactions.aoe+=/chaos_bolt,if=talent.grimoire_of_supremacy.enabled&pet.infernal.active&(havoc_active||talent.cataclysm.enabled||talent.inferno.enabled&active_enemies<4)\n# Barring any exceptions, Rain of Fire will be used as much as possible, since multiple copies of it can stack\nactions.aoe+=/rain_of_fire\nactions.aoe+=/focused_azerite_beam\nactions.aoe+=/purifying_blast\n# Even if the Havoc priority list won't be used, Havoc is pretty much free damage and resources and should be used almost on cooldown\nactions.aoe+=/havoc,cycle_targets=1,if=(!talent.grimoire_of_supremacy.enabled||!talent.inferno.enabled||talent.grimoire_of_supremacy.enabled&pet.infernal.remains<=10)\n# Use Fire and Brimstone if Backdraft is active, as long as it will not overcap on Soul Shards\nactions.aoe+=/incinerate,if=talent.fire_and_brimstone.enabled&buff.backdraft.up&soul_shard<5-0.2*active_enemies\n# Other Soul Shard generating abilities are good filler if not using Fire and Brimstone\nactions.aoe+=/soul_fire\nactions.aoe+=/conflagrate,if=buff.backdraft.down\nactions.aoe+=/shadowburn,if=!talent.fire_and_brimstone.enabled\nactions.aoe+=/concentrated_flame,if=!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight&active_enemies<5\n# With Fire and Brimstone, Incinerate will be a strong filler. It's placed here for all talents to prevent accidentally using the single target rotation list\nactions.aoe+=/incinerate\n\n# Refresh immolate before entering a GoSup Infernal to optimize gcds.\nactions.cds=immolate,if=talent.grimoire_of_supremacy.enabled&remains<8&cooldown.summon_infernal.remains<4.5\n# Use conflagrate just before GoSup Infernal to optimize gcds.\nactions.cds+=/conflagrate,if=talent.grimoire_of_supremacy.enabled&cooldown.summon_infernal.remains<4.5&!buff.backdraft.up&soul_shard<4.3\nactions.cds+=/use_item,name=azsharas_font_of_power,if=cooldown.summon_infernal.up||cooldown.summon_infernal.remains<=4\nactions.cds+=/summon_infernal\nactions.cds+=/guardian_of_azeroth,if=pet.infernal.active\nactions.cds+=/dark_soul_instability,if=pet.infernal.active&(pet.infernal.remains<20.5||pet.infernal.remains<22&soul_shard>=3.6||!talent.grimoire_of_supremacy.enabled)\nactions.cds+=/memory_of_lucid_dreams,if=pet.infernal.active&(pet.infernal.remains<15.5||soul_shard<3.5&(buff.dark_soul_instability.up||!talent.grimoire_of_supremacy.enabled&dot.immolate.remains>12))\n# If DSI is not ready but you can get more than one infernal in before the end of the fight, summon the Infernal now\nactions.cds+=/summon_infernal,if=time_to_die>cooldown.summon_infernal.duration+30\nactions.cds+=/guardian_of_azeroth,if=time>30&time_to_die>cooldown.guardian_of_azeroth.duration+30\n# If the fight will end before DSI is back up, summon the Infernal\nactions.cds+=/summon_infernal,if=talent.dark_soul_instability.enabled&cooldown.dark_soul_instability.remains>target.time_to_die\nactions.cds+=/guardian_of_azeroth,if=cooldown.summon_infernal.remains>time_to_die\n# If the fight will end before infernal is back up, use DSI\nactions.cds+=/dark_soul_instability,if=cooldown.summon_infernal.remains>time_to_die&pet.infernal.remains<20.5\nactions.cds+=/worldvein_resonance,if=cooldown.summon_infernal.remains>time_to_die&pet.infernal.remains<18.5\nactions.cds+=/memory_of_lucid_dreams,if=cooldown.summon_infernal.remains>time_to_die&(pet.infernal.remains<15.5||buff.dark_soul_instability.up&soul_shard<3)\n# If the fight is about to end, use CDs such that they get as much time up as possible\nactions.cds+=/summon_infernal,if=time_to_die<30\nactions.cds+=/guardian_of_azeroth,if=time_to_die<30\nactions.cds+=/dark_soul_instability,if=time_to_die<21&time_to_die>4\nactions.cds+=/memory_of_lucid_dreams,if=time_to_die<16&time_to_die>6\nactions.cds+=/worldvein_resonance,if=time_to_die<19&time_to_die>4\nactions.cds+=/memory_of_lucid_dreams,if=time_to_die<16&time_to_die>6\nactions.cds+=/blood_of_the_enemy\nactions.cds+=/worldvein_resonance,if=cooldown.summon_infernal.remains>=60-12&!pet.infernal.active\nactions.cds+=/ripple_in_space\nactions.cds+=/potion,if=pet.infernal.active||time_to_die<30\nactions.cds+=/berserking,if=pet.infernal.active&(!talent.grimoire_of_supremacy.enabled||(!essence.memory_of_lucid_dreams.major||buff.memory_of_lucid_dreams.remains)&(!talent.dark_soul_instability.enabled||buff.dark_soul_instability.remains))||time_to_die<=15\nactions.cds+=/blood_fury,if=pet.infernal.active&(!talent.grimoire_of_supremacy.enabled||(!essence.memory_of_lucid_dreams.major||buff.memory_of_lucid_dreams.remains)&(!talent.dark_soul_instability.enabled||buff.dark_soul_instability.remains))||time_to_die<=15\nactions.cds+=/fireblood,if=pet.infernal.active&(!talent.grimoire_of_supremacy.enabled||(!essence.memory_of_lucid_dreams.major||buff.memory_of_lucid_dreams.remains)&(!talent.dark_soul_instability.enabled||buff.dark_soul_instability.remains))||time_to_die<=15\nactions.cds+=/use_items,if=pet.infernal.active&(!talent.grimoire_of_supremacy.enabled||pet.infernal.remains<=20)||time_to_die<=20\nactions.cds+=/use_item,name=pocketsized_computation_device,if=dot.immolate.remains>=5&(cooldown.summon_infernal.remains>=20||time_to_die<30)\nactions.cds+=/use_item,name=rotcrusted_voodoo_doll,if=dot.immolate.remains>=5&(cooldown.summon_infernal.remains>=20||time_to_die<30)\nactions.cds+=/use_item,name=shiver_venom_relic,if=dot.immolate.remains>=5&(cooldown.summon_infernal.remains>=20||time_to_die<30)\nactions.cds+=/use_item,name=aquipotent_nautilus,if=dot.immolate.remains>=5&(cooldown.summon_infernal.remains>=20||time_to_die<30)\nactions.cds+=/use_item,name=tidestorm_codex,if=dot.immolate.remains>=5&(cooldown.summon_infernal.remains>=20||time_to_die<30)\nactions.cds+=/use_item,name=vial_of_storms,if=dot.immolate.remains>=5&(cooldown.summon_infernal.remains>=20||time_to_die<30)\n\n# Subapl designed to optimize the usage of backdraft during GoSup Infernals, and prevent capping with MoLD.\nactions.gosup_infernal=rain_of_fire,if=soul_shard=5&!buff.backdraft.up&buff.memory_of_lucid_dreams.up&buff.grimoire_of_supremacy.stack<=10\nactions.gosup_infernal+=/chaos_bolt,if=buff.backdraft.up\nactions.gosup_infernal+=/chaos_bolt,if=soul_shard>=4.2-buff.memory_of_lucid_dreams.up\nactions.gosup_infernal+=/chaos_bolt,if=!cooldown.conflagrate.up\nactions.gosup_infernal+=/chaos_bolt,if=cast_time<pet.infernal.remains&pet.infernal.remains<cast_time+gcd\nactions.gosup_infernal+=/conflagrate,if=buff.backdraft.down&buff.memory_of_lucid_dreams.up&soul_shard>=1.3\nactions.gosup_infernal+=/conflagrate,if=buff.backdraft.down&!buff.memory_of_lucid_dreams.up&(soul_shard>=2.8||charges_fractional>1.9&soul_shard>=1.3)\nactions.gosup_infernal+=/conflagrate,if=pet.infernal.remains<5\nactions.gosup_infernal+=/conflagrate,if=charges>1\nactions.gosup_infernal+=/soul_fire\nactions.gosup_infernal+=/shadowburn\nactions.gosup_infernal+=/incinerate\n\nactions.havoc=conflagrate,if=buff.backdraft.down&soul_shard>=1&soul_shard<=4\nactions.havoc+=/immolate,if=talent.internal_combustion.enabled&remains<duration*0.5||!talent.internal_combustion.enabled&refreshable\nactions.havoc+=/chaos_bolt,if=cast_time<havoc_remains\nactions.havoc+=/soul_fire\nactions.havoc+=/shadowburn,if=active_enemies<3||!talent.fire_and_brimstone.enabled\nactions.havoc+=/incinerate,if=cast_time<havoc_remains",
|
|
["spec"] = 267,
|
|
},
|
|
["Affliction"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200124,
|
|
["spec"] = 265,
|
|
["desc"] = "# Affliction Warlock\n# https://github.com/simulationcraft/simc/\n# January 21, 2020\n\n# Changes:\n# - Added Spell Lock.\n# - Added Devour Magic.\n# - Removed target_if...\n# - Require DoTs up on target for Deathbolt (since refresh logic is different if CDs are disabled).\n# - Replace several target.time_to_die cases with time_to_die (end of encounter).",
|
|
["profile"] = "# Affliction Warlock\n# https://github.com/simulationcraft/simc/\n# January 21, 2020\n\n# Changes:\n# - Added Spell Lock.\n# - Added Devour Magic.\n# - Removed target_if...\n# - Require DoTs up on target for Deathbolt (since refresh logic is different if CDs are disabled).\n# - Replace several target.time_to_die cases with time_to_die (end of encounter).\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/summon_pet\nactions.precombat+=/grimoire_of_sacrifice,if=talent.grimoire_of_sacrifice.enabled\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/potion\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/seed_of_corruption,if=spell_targets.seed_of_corruption_aoe>=3&!equipped.169314\nactions.precombat+=/haunt\nactions.precombat+=/shadow_bolt,if=!talent.haunt.enabled&spell_targets.seed_of_corruption_aoe<3&!equipped.169314\n\n# Executed every time the actor is available.\nactions=spell_lock\nactions+=/devour_magic\nactions+=/variable,name=use_seed,value=talent.sow_the_seeds.enabled&spell_targets.seed_of_corruption_aoe>=3+raid_event.invulnerable.up||talent.siphon_life.enabled&spell_targets.seed_of_corruption>=5+raid_event.invulnerable.up||spell_targets.seed_of_corruption>=8+raid_event.invulnerable.up\nactions+=/variable,name=padding,op=set,value=action.shadow_bolt.execute_time*azerite.cascading_calamity.enabled\nactions+=/variable,name=padding,op=reset,value=gcd,if=azerite.cascading_calamity.enabled&(talent.drain_soul.enabled||talent.deathbolt.enabled&cooldown.deathbolt.remains<=gcd)\nactions+=/variable,name=maintain_se,value=spell_targets.seed_of_corruption_aoe<=1+talent.writhe_in_agony.enabled+talent.absolute_corruption.enabled*2+(talent.writhe_in_agony.enabled&talent.sow_the_seeds.enabled&spell_targets.seed_of_corruption_aoe>2)+(talent.siphon_life.enabled&!talent.creeping_death.enabled&!talent.drain_soul.enabled)+raid_event.invulnerable.up\nactions+=/variable,name=dots_up,value=(!talent.siphon_life.enabled||dot.siphon_life.up)&dot.agony.stack>=10&!dot.agony.refreshable&dot.corruption.up\nactions+=/call_action_list,name=cooldowns\nactions+=/drain_soul,interrupt_global=1,chain=1,cycle_targets=1,if=time_to_die<=gcd&soul_shard<5\nactions+=/haunt,if=spell_targets.seed_of_corruption_aoe<=2+raid_event.invulnerable.up\nactions+=/summon_darkglare,if=dot.agony.ticking&dot.corruption.ticking&(buff.active_uas.stack=5||soul_shard=0||dot.phantom_singularity.remains&dot.phantom_singularity.remains<=gcd)&(!talent.phantom_singularity.enabled||dot.phantom_singularity.remains)&(!talent.deathbolt.enabled||cooldown.deathbolt.remains<=gcd||!cooldown.deathbolt.remains||spell_targets.seed_of_corruption_aoe>1+raid_event.invulnerable.up)\nactions+=/deathbolt,if=cooldown.summon_darkglare.remains&variable.dots_up&spell_targets.seed_of_corruption_aoe=1+raid_event.invulnerable.up&(!essence.vision_of_perfection.minor&!azerite.dreadful_calling.rank||cooldown.summon_darkglare.remains>30)\nactions+=/the_unbound_force,if=buff.reckless_force.remains\nactions+=/agony,cycle_targets=1,if=remains<=gcd+action.shadow_bolt.execute_time&time_to_die>8\nactions+=/memory_of_lucid_dreams,if=time<30\n# Temporary fix to make sure azshara's font doesn't break darkglare usage.\nactions+=/agony,line_cd=30,if=time>30&cooldown.summon_darkglare.remains<=15&equipped.169314\nactions+=/corruption,line_cd=30,if=time>30&cooldown.summon_darkglare.remains<=15&equipped.169314&!talent.absolute_corruption.enabled&(talent.siphon_life.enabled||spell_targets.seed_of_corruption_aoe>1&spell_targets.seed_of_corruption_aoe<=3)\nactions+=/siphon_life,line_cd=30,if=time>30&cooldown.summon_darkglare.remains<=15&equipped.169314\nactions+=/unstable_affliction,cycle_targets=1,if=!contagion&time_to_die<=8\nactions+=/drain_soul,cycle_targets=1,cancel_if=ticks_remain<5,if=talent.shadow_embrace.enabled&variable.maintain_se&debuff.shadow_embrace.remains&debuff.shadow_embrace.remains<=gcd*2\nactions+=/shadow_bolt,cycle_targets=1,if=talent.shadow_embrace.enabled&variable.maintain_se&debuff.shadow_embrace.remains&debuff.shadow_embrace.remains<=execute_time*2+travel_time&!action.shadow_bolt.in_flight\nactions+=/phantom_singularity,cycle_targets=1,if=time>35&target.time_to_die>16*spell_haste&(!essence.vision_of_perfection.minor&!azerite.dreadful_calling.rank||cooldown.summon_darkglare.remains>45+soul_shard*azerite.dreadful_calling.rank||cooldown.summon_darkglare.remains<15*spell_haste+soul_shard*azerite.dreadful_calling.rank)\nactions+=/unstable_affliction,cycle_targets=1,if=!variable.use_seed&soul_shard=5\nactions+=/seed_of_corruption,if=variable.use_seed&soul_shard=5\nactions+=/call_action_list,name=dots\nactions+=/vile_taint,cycle_targets=1,if=time>15&time_to_die>=10&(cooldown.summon_darkglare.remains>30||cooldown.summon_darkglare.remains<10&dot.agony.remains>=10&dot.corruption.remains>=10&(dot.siphon_life.remains>=10||!talent.siphon_life.enabled))\nactions+=/use_item,name=azsharas_font_of_power,if=time<=3\nactions+=/phantom_singularity,if=time<=35\nactions+=/vile_taint,if=time<15\nactions+=/guardian_of_azeroth,if=(cooldown.summon_darkglare.remains<15+soul_shard*azerite.dreadful_calling.enabled||(azerite.dreadful_calling.rank||essence.vision_of_perfection.rank)&time>30&time_to_die>=210)&(dot.phantom_singularity.remains||dot.vile_taint.remains||!talent.phantom_singularity.enabled&!talent.vile_taint.enabled)||time_to_die<30+gcd\nactions+=/dark_soul,if=cooldown.summon_darkglare.remains<15+soul_shard*azerite.dreadful_calling.enabled&(dot.phantom_singularity.remains||dot.vile_taint.remains)\nactions+=/berserking\nactions+=/call_action_list,name=spenders\nactions+=/call_action_list,name=fillers\n\nactions.cooldowns=worldvein_resonance\nactions.cooldowns+=/use_item,name=azsharas_font_of_power,if=(!talent.phantom_singularity.enabled||cooldown.phantom_singularity.remains<4*spell_haste||!cooldown.phantom_singularity.remains)&cooldown.summon_darkglare.remains<19*spell_haste+soul_shard*azerite.dreadful_calling.rank&dot.agony.remains&dot.corruption.remains&(dot.siphon_life.remains||!talent.siphon_life.enabled)\nactions.cooldowns+=/potion,if=(talent.dark_soul_misery.enabled&cooldown.summon_darkglare.up&cooldown.dark_soul.up)||cooldown.summon_darkglare.up||time_to_die<30\nactions.cooldowns+=/use_items,if=cooldown.summon_darkglare.remains>70||time_to_die<20||((buff.active_uas.stack=5||soul_shard=0)&(!talent.phantom_singularity.enabled||cooldown.phantom_singularity.remains)&(!talent.deathbolt.enabled||cooldown.deathbolt.remains<=gcd||!cooldown.deathbolt.remains)&!cooldown.summon_darkglare.remains)\nactions.cooldowns+=/fireblood,if=!cooldown.summon_darkglare.up\nactions.cooldowns+=/blood_fury,if=!cooldown.summon_darkglare.up\nactions.cooldowns+=/memory_of_lucid_dreams,if=time>30\nactions.cooldowns+=/dark_soul,if=time_to_die<20+gcd||talent.sow_the_seeds.enabled&cooldown.summon_darkglare.remains>=cooldown.summon_darkglare.duration-10\nactions.cooldowns+=/blood_of_the_enemy,if=pet.darkglare.remains||(!cooldown.deathbolt.remains||!talent.deathbolt.enabled)&cooldown.summon_darkglare.remains>=80&essence.blood_of_the_enemy.rank>1\n# Use damaging on-use trinkets more or less on cooldown, so long as the ICD they incur won't effect any other trinkets usage during cooldowns.\nactions.cooldowns+=/use_item,name=pocketsized_computation_device,if=(cooldown.summon_darkglare.remains>=25||time_to_die<=30)&(cooldown.deathbolt.remains||!talent.deathbolt.enabled)\nactions.cooldowns+=/use_item,name=rotcrusted_voodoo_doll,if=(cooldown.summon_darkglare.remains>=25||time_to_die<=30)&(cooldown.deathbolt.remains||!talent.deathbolt.enabled)\nactions.cooldowns+=/use_item,name=shiver_venom_relic,if=(cooldown.summon_darkglare.remains>=25||time_to_die<=30)&(cooldown.deathbolt.remains||!talent.deathbolt.enabled)\nactions.cooldowns+=/use_item,name=aquipotent_nautilus,if=(cooldown.summon_darkglare.remains>=25||time_to_die<=30)&(cooldown.deathbolt.remains||!talent.deathbolt.enabled)\nactions.cooldowns+=/use_item,name=tidestorm_codex,if=(cooldown.summon_darkglare.remains>=25||time_to_die<=30)&(cooldown.deathbolt.remains||!talent.deathbolt.enabled)\nactions.cooldowns+=/use_item,name=vial_of_storms,if=(cooldown.summon_darkglare.remains>=25||time_to_die<=30)&(cooldown.deathbolt.remains||!talent.deathbolt.enabled)\nactions.cooldowns+=/ripple_in_space\n\nactions.db_refresh=siphon_life,line_cd=15,if=(dot.siphon_life.remains%dot.siphon_life.duration)<=(dot.agony.remains%dot.agony.duration)&(dot.siphon_life.remains%dot.siphon_life.duration)<=(dot.corruption.remains%dot.corruption.duration)&dot.siphon_life.remains<dot.siphon_life.duration*1.3\nactions.db_refresh+=/agony,line_cd=15,if=(dot.agony.remains%dot.agony.duration)<=(dot.corruption.remains%dot.corruption.duration)&(dot.agony.remains%dot.agony.duration)<=(dot.siphon_life.remains%dot.siphon_life.duration)&dot.agony.remains<dot.agony.duration*1.3\nactions.db_refresh+=/corruption,line_cd=15,if=(dot.corruption.remains%dot.corruption.duration)<=(dot.agony.remains%dot.agony.duration)&(dot.corruption.remains%dot.corruption.duration)<=(dot.siphon_life.remains%dot.siphon_life.duration)&dot.corruption.remains<dot.corruption.duration*1.3\n\nactions.dots=seed_of_corruption,if=dot.corruption.remains<=action.seed_of_corruption.cast_time+time_to_shard+4.2*(1-talent.creeping_death.enabled*0.15)&spell_targets.seed_of_corruption_aoe>=3+raid_event.invulnerable.up+talent.writhe_in_agony.enabled&!dot.seed_of_corruption.remains&!action.seed_of_corruption.in_flight\nactions.dots+=/agony,cycle_targets=1,if=talent.creeping_death.enabled&active_dot.agony<6&time_to_die>10&(remains<=gcd||cooldown.summon_darkglare.remains>10&(remains<5||!azerite.pandemic_invocation.rank&refreshable))\nactions.dots+=/agony,cycle_targets=1,if=!talent.creeping_death.enabled&active_dot.agony<8&time_to_die>10&(remains<=gcd||cooldown.summon_darkglare.remains>10&(remains<5||!azerite.pandemic_invocation.rank&refreshable))\nactions.dots+=/siphon_life,cycle_targets=1,if=(active_dot.siphon_life<8-talent.creeping_death.enabled-spell_targets.sow_the_seeds_aoe)&time_to_die>10&refreshable&(!remains&spell_targets.seed_of_corruption_aoe=1||cooldown.summon_darkglare.remains>soul_shard*action.unstable_affliction.execute_time)\nactions.dots+=/corruption,cycle_targets=1,if=spell_targets.seed_of_corruption_aoe<3+raid_event.invulnerable.up+talent.writhe_in_agony.enabled&(remains<=gcd||cooldown.summon_darkglare.remains>10&refreshable)&target.time_to_die>10\n\nactions.fillers=unstable_affliction,line_cd=15,if=cooldown.deathbolt.remains<=gcd*2&spell_targets.seed_of_corruption_aoe=1+raid_event.invulnerable.up&cooldown.summon_darkglare.remains>20\nactions.fillers+=/call_action_list,name=db_refresh,if=talent.deathbolt.enabled&spell_targets.seed_of_corruption_aoe=1+raid_event.invulnerable.up&(dot.agony.remains<dot.agony.duration*0.75||dot.corruption.remains<dot.corruption.duration*0.75||dot.siphon_life.remains<dot.siphon_life.duration*0.75)&cooldown.deathbolt.remains<=action.agony.gcd*4&cooldown.summon_darkglare.remains>20\nactions.fillers+=/call_action_list,name=db_refresh,if=talent.deathbolt.enabled&spell_targets.seed_of_corruption_aoe=1+raid_event.invulnerable.up&cooldown.summon_darkglare.remains<=soul_shard*action.agony.gcd+action.agony.gcd*3&(dot.agony.remains<dot.agony.duration*1||dot.corruption.remains<dot.corruption.duration*1||dot.siphon_life.remains<dot.siphon_life.duration*1)\nactions.fillers+=/deathbolt,if=variable.dots_up&(cooldown.summon_darkglare.remains>=30+gcd||cooldown.summon_darkglare.remains>140)\nactions.fillers+=/shadow_bolt,if=buff.movement.up&buff.nightfall.remains\nactions.fillers+=/agony,if=buff.movement.up&!(talent.siphon_life.enabled&(prev_gcd.1.agony&prev_gcd.2.agony&prev_gcd.3.agony)||prev_gcd.1.agony)\nactions.fillers+=/siphon_life,if=buff.movement.up&!(prev_gcd.1.siphon_life&prev_gcd.2.siphon_life&prev_gcd.3.siphon_life)\nactions.fillers+=/corruption,if=buff.movement.up&!prev_gcd.1.corruption&!talent.absolute_corruption.enabled\nactions.fillers+=/drain_life,if=buff.inevitable_demise.stack>10&time_to_die<=10\nactions.fillers+=/drain_life,if=talent.siphon_life.enabled&buff.inevitable_demise.stack>=50-20*(spell_targets.seed_of_corruption_aoe-raid_event.invulnerable.up>=2)&dot.agony.remains>5*spell_haste&dot.corruption.remains>gcd&(dot.siphon_life.remains>gcd||!talent.siphon_life.enabled)&(debuff.haunt.remains>5*spell_haste||!talent.haunt.enabled)&contagion>5*spell_haste\nactions.fillers+=/drain_life,if=talent.writhe_in_agony.enabled&buff.inevitable_demise.stack>=50-20*(spell_targets.seed_of_corruption_aoe-raid_event.invulnerable.up>=3)-5*(spell_targets.seed_of_corruption_aoe-raid_event.invulnerable.up=2)&dot.agony.remains>5*spell_haste&dot.corruption.remains>gcd&(debuff.haunt.remains>5*spell_haste||!talent.haunt.enabled)&contagion>5*spell_haste\nactions.fillers+=/drain_life,if=talent.absolute_corruption.enabled&buff.inevitable_demise.stack>=50-20*(spell_targets.seed_of_corruption_aoe-raid_event.invulnerable.up>=4)&dot.agony.remains>5*spell_haste&(debuff.haunt.remains>5*spell_haste||!talent.haunt.enabled)&contagion>5*spell_haste\nactions.fillers+=/haunt\nactions.fillers+=/focused_azerite_beam\nactions.fillers+=/purifying_blast\nactions.fillers+=/concentrated_flame,if=!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight\nactions.fillers+=/drain_soul,interrupt_global=1,chain=1,interrupt=1,cycle_targets=1,if=time_to_die<=gcd\nactions.fillers+=/drain_soul,cycle_targets=1,chain=1,interrupt_if=ticks_remain<5,interrupt_global=1,if=talent.shadow_embrace.enabled&variable.maintain_se&!debuff.shadow_embrace.remains\nactions.fillers+=/drain_soul,cycle_targets=1,chain=1,interrupt_if=ticks_remain<5,interrupt_global=1,if=talent.shadow_embrace.enabled&variable.maintain_se\nactions.fillers+=/drain_soul,interrupt_global=1,chain=1,interrupt=1\nactions.fillers+=/shadow_bolt,cycle_targets=1,if=talent.shadow_embrace.enabled&variable.maintain_se&!debuff.shadow_embrace.remains&!action.shadow_bolt.in_flight\nactions.fillers+=/shadow_bolt,cycle_targets=1,if=talent.shadow_embrace.enabled&variable.maintain_se\nactions.fillers+=/shadow_bolt\n\nactions.spenders=unstable_affliction,if=cooldown.summon_darkglare.remains<=soul_shard*(execute_time+azerite.dreadful_calling.rank)&(!talent.deathbolt.enabled||cooldown.deathbolt.remains<=soul_shard*execute_time)&(talent.sow_the_seeds.enabled||dot.phantom_singularity.remains||dot.vile_taint.remains)\nactions.spenders+=/call_action_list,name=fillers,if=(cooldown.summon_darkglare.remains<time_to_shard*(5-soul_shard)||cooldown.summon_darkglare.up)&time_to_die>cooldown.summon_darkglare.remains\nactions.spenders+=/seed_of_corruption,if=variable.use_seed\nactions.spenders+=/unstable_affliction,if=!variable.use_seed&!prev_gcd.1.summon_darkglare&(talent.deathbolt.enabled&cooldown.deathbolt.remains<=execute_time&!azerite.cascading_calamity.enabled||(soul_shard>=5&spell_targets.seed_of_corruption_aoe<2||soul_shard>=2&spell_targets.seed_of_corruption_aoe>=2)&target.time_to_die>4+execute_time&spell_targets.seed_of_corruption_aoe=1||time_to_die<=8+execute_time*soul_shard)\nactions.spenders+=/unstable_affliction,if=!variable.use_seed&contagion<=cast_time+variable.padding\nactions.spenders+=/unstable_affliction,cycle_targets=1,if=!variable.use_seed&(!talent.deathbolt.enabled||cooldown.deathbolt.remains>time_to_shard||soul_shard>1)&(!talent.vile_taint.enabled||soul_shard>1)&contagion<=cast_time+variable.padding&(!azerite.cascading_calamity.enabled||buff.cascading_calamity.remains>time_to_shard)",
|
|
["version"] = 20200124,
|
|
["warnings"] = "Imported 7 action lists.\n",
|
|
["lists"] = {
|
|
["db_refresh"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.siphon_life.remains % dot.siphon_life.duration ) <= ( dot.agony.remains % dot.agony.duration ) & ( dot.siphon_life.remains % dot.siphon_life.duration ) <= ( dot.corruption.remains % dot.corruption.duration ) & dot.siphon_life.remains < dot.siphon_life.duration * 1.3",
|
|
["action"] = "siphon_life",
|
|
["line_cd"] = "15",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.agony.remains % dot.agony.duration ) <= ( dot.corruption.remains % dot.corruption.duration ) & ( dot.agony.remains % dot.agony.duration ) <= ( dot.siphon_life.remains % dot.siphon_life.duration ) & dot.agony.remains < dot.agony.duration * 1.3",
|
|
["action"] = "agony",
|
|
["line_cd"] = "15",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.corruption.remains % dot.corruption.duration ) <= ( dot.agony.remains % dot.agony.duration ) & ( dot.corruption.remains % dot.corruption.duration ) <= ( dot.siphon_life.remains % dot.siphon_life.duration ) & dot.corruption.remains < dot.corruption.duration * 1.3",
|
|
["action"] = "corruption",
|
|
["line_cd"] = "15",
|
|
}, -- [3]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "spell_lock",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "devour_magic",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.sow_the_seeds.enabled & spell_targets.seed_of_corruption_aoe >= 3 + raid_event.invulnerable.up || talent.siphon_life.enabled & spell_targets.seed_of_corruption >= 5 + raid_event.invulnerable.up || spell_targets.seed_of_corruption >= 8 + raid_event.invulnerable.up",
|
|
["var_name"] = "use_seed",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "action.shadow_bolt.execute_time * azerite.cascading_calamity.enabled",
|
|
["var_name"] = "padding",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["value"] = "gcd",
|
|
["var_name"] = "padding",
|
|
["criteria"] = "azerite.cascading_calamity.enabled & ( talent.drain_soul.enabled || talent.deathbolt.enabled & cooldown.deathbolt.remains <= gcd )",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.seed_of_corruption_aoe <= 1 + talent.writhe_in_agony.enabled + talent.absolute_corruption.enabled * 2 + ( talent.writhe_in_agony.enabled & talent.sow_the_seeds.enabled & spell_targets.seed_of_corruption_aoe > 2 ) + ( talent.siphon_life.enabled & ! talent.creeping_death.enabled & ! talent.drain_soul.enabled ) + raid_event.invulnerable.up",
|
|
["var_name"] = "maintain_se",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( ! talent.siphon_life.enabled || dot.siphon_life.up ) & dot.agony.stack >= 10 & ! dot.agony.refreshable & dot.corruption.up",
|
|
["var_name"] = "dots_up",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "drain_soul",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "time_to_die <= gcd & soul_shard < 5",
|
|
["chain"] = "1",
|
|
["interrupt_global"] = "1",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.seed_of_corruption_aoe <= 2 + raid_event.invulnerable.up",
|
|
["action"] = "haunt",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.agony.ticking & dot.corruption.ticking & ( buff.active_uas.stack = 5 || soul_shard = 0 || dot.phantom_singularity.remains & dot.phantom_singularity.remains <= gcd ) & ( ! talent.phantom_singularity.enabled || dot.phantom_singularity.remains ) & ( ! talent.deathbolt.enabled || cooldown.deathbolt.remains <= gcd || ! cooldown.deathbolt.remains || spell_targets.seed_of_corruption_aoe > 1 + raid_event.invulnerable.up )",
|
|
["action"] = "summon_darkglare",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_darkglare.remains & variable.dots_up & spell_targets.seed_of_corruption_aoe = 1 + raid_event.invulnerable.up & ( ! essence.vision_of_perfection.minor & ! azerite.dreadful_calling.rank || cooldown.summon_darkglare.remains > 30 )",
|
|
["action"] = "deathbolt",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.remains",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remains <= gcd + action.shadow_bolt.execute_time & time_to_die > 8",
|
|
["action"] = "agony",
|
|
["cycle_targets"] = 1,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time < 30",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 30 & cooldown.summon_darkglare.remains <= 15 & equipped.azsharas_font_of_power",
|
|
["action"] = "agony",
|
|
["line_cd"] = "30",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 30 & cooldown.summon_darkglare.remains <= 15 & equipped.azsharas_font_of_power & ! talent.absolute_corruption.enabled & ( talent.siphon_life.enabled || spell_targets.seed_of_corruption_aoe > 1 & spell_targets.seed_of_corruption_aoe <= 3 )",
|
|
["action"] = "corruption",
|
|
["line_cd"] = "30",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 30 & cooldown.summon_darkglare.remains <= 15 & equipped.azsharas_font_of_power",
|
|
["action"] = "siphon_life",
|
|
["line_cd"] = "30",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! contagion & time_to_die <= 8",
|
|
["action"] = "unstable_affliction",
|
|
["cycle_targets"] = 1,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "drain_soul",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "talent.shadow_embrace.enabled & variable.maintain_se & debuff.shadow_embrace.remains & debuff.shadow_embrace.remains <= gcd * 2",
|
|
["cancel_if"] = "ticks_remain<5",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.shadow_embrace.enabled & variable.maintain_se & debuff.shadow_embrace.remains & debuff.shadow_embrace.remains <= execute_time * 2 + travel_time & ! action.shadow_bolt.in_flight",
|
|
["action"] = "shadow_bolt",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 35 & target.time_to_die > 16 * spell_haste & ( ! essence.vision_of_perfection.minor & ! azerite.dreadful_calling.rank || cooldown.summon_darkglare.remains > 45 + soul_shard * azerite.dreadful_calling.rank || cooldown.summon_darkglare.remains < 15 * spell_haste + soul_shard * azerite.dreadful_calling.rank )",
|
|
["action"] = "phantom_singularity",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.use_seed & soul_shard = 5",
|
|
["action"] = "unstable_affliction",
|
|
["cycle_targets"] = 1,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_seed & soul_shard = 5",
|
|
["action"] = "seed_of_corruption",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "dots",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 15 & time_to_die >= 10 & ( cooldown.summon_darkglare.remains > 30 || cooldown.summon_darkglare.remains < 10 & dot.agony.remains >= 10 & dot.corruption.remains >= 10 & ( dot.siphon_life.remains >= 10 || ! talent.siphon_life.enabled ) )",
|
|
["action"] = "vile_taint",
|
|
["cycle_targets"] = 1,
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "time <= 3",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time <= 35",
|
|
["action"] = "phantom_singularity",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time < 15",
|
|
["action"] = "vile_taint",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.summon_darkglare.remains < 15 + soul_shard * azerite.dreadful_calling.enabled || ( azerite.dreadful_calling.rank || essence.vision_of_perfection.rank ) & time > 30 & time_to_die >= 210 ) & ( dot.phantom_singularity.remains || dot.vile_taint.remains || ! talent.phantom_singularity.enabled & ! talent.vile_taint.enabled ) || time_to_die < 30 + gcd",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_darkglare.remains < 15 + soul_shard * azerite.dreadful_calling.enabled & ( dot.phantom_singularity.remains || dot.vile_taint.remains )",
|
|
["action"] = "dark_soul",
|
|
}, -- [31]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "spenders",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "fillers",
|
|
}, -- [34]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_felhunter",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.grimoire_of_sacrifice.enabled",
|
|
["action"] = "grimoire_of_sacrifice",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.seed_of_corruption_aoe >= 3 & ! equipped.azsharas_font_of_power",
|
|
["action"] = "seed_of_corruption",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "haunt",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.haunt.enabled & spell_targets.seed_of_corruption_aoe < 3 & ! equipped.azsharas_font_of_power",
|
|
["action"] = "shadow_bolt",
|
|
}, -- [7]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "( ! talent.phantom_singularity.enabled || cooldown.phantom_singularity.remains < 4 * spell_haste || ! cooldown.phantom_singularity.remains ) & cooldown.summon_darkglare.remains < 19 * spell_haste + soul_shard * azerite.dreadful_calling.rank & dot.agony.remains & dot.corruption.remains & ( dot.siphon_life.remains || ! talent.siphon_life.enabled )",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.dark_soul_misery.enabled & cooldown.summon_darkglare.up & cooldown.dark_soul.up ) || cooldown.summon_darkglare.up || time_to_die < 30",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_darkglare.remains > 70 || time_to_die < 20 || ( ( buff.active_uas.stack = 5 || soul_shard = 0 ) & ( ! talent.phantom_singularity.enabled || cooldown.phantom_singularity.remains ) & ( ! talent.deathbolt.enabled || cooldown.deathbolt.remains <= gcd || ! cooldown.deathbolt.remains ) & ! cooldown.summon_darkglare.remains )",
|
|
["action"] = "use_items",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! cooldown.summon_darkglare.up",
|
|
["action"] = "fireblood",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! cooldown.summon_darkglare.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 30",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_die < 20 + gcd || talent.sow_the_seeds.enabled & cooldown.summon_darkglare.remains >= cooldown.summon_darkglare.duration - 10",
|
|
["action"] = "dark_soul",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.darkglare.remains || ( ! cooldown.deathbolt.remains || ! talent.deathbolt.enabled ) & cooldown.summon_darkglare.remains >= 80 & essence.blood_of_the_enemy.rank > 1",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "( cooldown.summon_darkglare.remains >= 25 || time_to_die <= 30 ) & ( cooldown.deathbolt.remains || ! talent.deathbolt.enabled )",
|
|
["name"] = "pocketsized_computation_device",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "rotcrusted_voodoo_doll",
|
|
["criteria"] = "( cooldown.summon_darkglare.remains >= 25 || time_to_die <= 30 ) & ( cooldown.deathbolt.remains || ! talent.deathbolt.enabled )",
|
|
["name"] = "rotcrusted_voodoo_doll",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shiver_venom_relic",
|
|
["criteria"] = "( cooldown.summon_darkglare.remains >= 25 || time_to_die <= 30 ) & ( cooldown.deathbolt.remains || ! talent.deathbolt.enabled )",
|
|
["name"] = "shiver_venom_relic",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "aquipotent_nautilus",
|
|
["criteria"] = "( cooldown.summon_darkglare.remains >= 25 || time_to_die <= 30 ) & ( cooldown.deathbolt.remains || ! talent.deathbolt.enabled )",
|
|
["name"] = "aquipotent_nautilus",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "tidestorm_codex",
|
|
["criteria"] = "( cooldown.summon_darkglare.remains >= 25 || time_to_die <= 30 ) & ( cooldown.deathbolt.remains || ! talent.deathbolt.enabled )",
|
|
["name"] = "tidestorm_codex",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "vial_of_storms",
|
|
["criteria"] = "( cooldown.summon_darkglare.remains >= 25 || time_to_die <= 30 ) & ( cooldown.deathbolt.remains || ! talent.deathbolt.enabled )",
|
|
["name"] = "vial_of_storms",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["spenders"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.summon_darkglare.remains <= soul_shard * ( execute_time + azerite.dreadful_calling.rank ) & ( ! talent.deathbolt.enabled || cooldown.deathbolt.remains <= soul_shard * execute_time ) & ( talent.sow_the_seeds.enabled || dot.phantom_singularity.remains || dot.vile_taint.remains )",
|
|
["action"] = "unstable_affliction",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "( cooldown.summon_darkglare.remains < time_to_shard * ( 5 - soul_shard ) || cooldown.summon_darkglare.up ) & time_to_die > cooldown.summon_darkglare.remains",
|
|
["list_name"] = "fillers",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.use_seed",
|
|
["action"] = "seed_of_corruption",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.use_seed & ! prev_gcd.1.summon_darkglare & ( talent.deathbolt.enabled & cooldown.deathbolt.remains <= execute_time & ! azerite.cascading_calamity.enabled || ( soul_shard >= 5 & spell_targets.seed_of_corruption_aoe < 2 || soul_shard >= 2 & spell_targets.seed_of_corruption_aoe >= 2 ) & target.time_to_die > 4 + execute_time & spell_targets.seed_of_corruption_aoe = 1 || time_to_die <= 8 + execute_time * soul_shard )",
|
|
["action"] = "unstable_affliction",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.use_seed & contagion <= cast_time + variable.padding",
|
|
["action"] = "unstable_affliction",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.use_seed & ( ! talent.deathbolt.enabled || cooldown.deathbolt.remains > time_to_shard || soul_shard > 1 ) & ( ! talent.vile_taint.enabled || soul_shard > 1 ) & contagion <= cast_time + variable.padding & ( ! azerite.cascading_calamity.enabled || buff.cascading_calamity.remains > time_to_shard )",
|
|
["action"] = "unstable_affliction",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
},
|
|
["fillers"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.deathbolt.remains <= gcd * 2 & spell_targets.seed_of_corruption_aoe = 1 + raid_event.invulnerable.up & cooldown.summon_darkglare.remains > 20",
|
|
["action"] = "unstable_affliction",
|
|
["line_cd"] = "15",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.deathbolt.enabled & spell_targets.seed_of_corruption_aoe = 1 + raid_event.invulnerable.up & ( dot.agony.remains < dot.agony.duration * 0.75 || dot.corruption.remains < dot.corruption.duration * 0.75 || dot.siphon_life.remains < dot.siphon_life.duration * 0.75 ) & cooldown.deathbolt.remains <= action.agony.gcd * 4 & cooldown.summon_darkglare.remains > 20",
|
|
["list_name"] = "db_refresh",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "talent.deathbolt.enabled & spell_targets.seed_of_corruption_aoe = 1 + raid_event.invulnerable.up & cooldown.summon_darkglare.remains <= soul_shard * action.agony.gcd + action.agony.gcd * 3 & ( dot.agony.remains < dot.agony.duration * 1 || dot.corruption.remains < dot.corruption.duration * 1 || dot.siphon_life.remains < dot.siphon_life.duration * 1 )",
|
|
["list_name"] = "db_refresh",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.dots_up & ( cooldown.summon_darkglare.remains >= 30 + gcd || cooldown.summon_darkglare.remains > 140 )",
|
|
["action"] = "deathbolt",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.movement.up & buff.nightfall.remains",
|
|
["action"] = "shadow_bolt",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.movement.up & ! ( talent.siphon_life.enabled & ( prev_gcd.1.agony & prev_gcd.2.agony & prev_gcd.3.agony ) || prev_gcd.1.agony )",
|
|
["action"] = "agony",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.movement.up & ! ( prev_gcd.1.siphon_life & prev_gcd.2.siphon_life & prev_gcd.3.siphon_life )",
|
|
["action"] = "siphon_life",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.movement.up & ! prev_gcd.1.corruption & ! talent.absolute_corruption.enabled",
|
|
["action"] = "corruption",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.inevitable_demise.stack > 10 & time_to_die <= 10",
|
|
["action"] = "drain_life",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.siphon_life.enabled & buff.inevitable_demise.stack >= 50 - 20 * ( spell_targets.seed_of_corruption_aoe - raid_event.invulnerable.up >= 2 ) & dot.agony.remains > 5 * spell_haste & dot.corruption.remains > gcd & ( dot.siphon_life.remains > gcd || ! talent.siphon_life.enabled ) & ( debuff.haunt.remains > 5 * spell_haste || ! talent.haunt.enabled ) & contagion > 5 * spell_haste",
|
|
["action"] = "drain_life",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.writhe_in_agony.enabled & buff.inevitable_demise.stack >= 50 - 20 * ( spell_targets.seed_of_corruption_aoe - raid_event.invulnerable.up >= 3 ) - 5 * ( spell_targets.seed_of_corruption_aoe - raid_event.invulnerable.up = 2 ) & dot.agony.remains > 5 * spell_haste & dot.corruption.remains > gcd & ( debuff.haunt.remains > 5 * spell_haste || ! talent.haunt.enabled ) & contagion > 5 * spell_haste",
|
|
["action"] = "drain_life",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.absolute_corruption.enabled & buff.inevitable_demise.stack >= 50 - 20 * ( spell_targets.seed_of_corruption_aoe - raid_event.invulnerable.up >= 4 ) & dot.agony.remains > 5 * spell_haste & ( debuff.haunt.remains > 5 * spell_haste || ! talent.haunt.enabled ) & contagion > 5 * spell_haste",
|
|
["action"] = "drain_life",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "haunt",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "drain_soul",
|
|
["cycle_targets"] = 1,
|
|
["interrupt"] = "1",
|
|
["criteria"] = "time_to_die <= gcd",
|
|
["chain"] = "1",
|
|
["interrupt_global"] = "1",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "drain_soul",
|
|
["cycle_targets"] = 1,
|
|
["interrupt_if"] = "ticks_remain<5",
|
|
["criteria"] = "talent.shadow_embrace.enabled & variable.maintain_se & ! debuff.shadow_embrace.remains",
|
|
["chain"] = "1",
|
|
["interrupt_global"] = "1",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "drain_soul",
|
|
["cycle_targets"] = 1,
|
|
["interrupt_if"] = "ticks_remain<5",
|
|
["criteria"] = "talent.shadow_embrace.enabled & variable.maintain_se",
|
|
["chain"] = "1",
|
|
["interrupt_global"] = "1",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "drain_soul",
|
|
["interrupt"] = "1",
|
|
["chain"] = "1",
|
|
["interrupt_global"] = "1",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.shadow_embrace.enabled & variable.maintain_se & ! debuff.shadow_embrace.remains & ! action.shadow_bolt.in_flight",
|
|
["action"] = "shadow_bolt",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.shadow_embrace.enabled & variable.maintain_se",
|
|
["action"] = "shadow_bolt",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
{
|
|
["action"] = "shadow_bolt",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
},
|
|
["dots"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.corruption.remains <= action.seed_of_corruption.cast_time + time_to_shard + 4.2 * ( 1 - talent.creeping_death.enabled * 0.15 ) & spell_targets.seed_of_corruption_aoe >= 3 + raid_event.invulnerable.up + talent.writhe_in_agony.enabled & ! dot.seed_of_corruption.remains & ! action.seed_of_corruption.in_flight",
|
|
["action"] = "seed_of_corruption",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.creeping_death.enabled & active_dot.agony < 6 & time_to_die > 10 & ( remains <= gcd || cooldown.summon_darkglare.remains > 10 & ( remains < 5 || ! azerite.pandemic_invocation.rank & refreshable ) )",
|
|
["action"] = "agony",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.creeping_death.enabled & active_dot.agony < 8 & time_to_die > 10 & ( remains <= gcd || cooldown.summon_darkglare.remains > 10 & ( remains < 5 || ! azerite.pandemic_invocation.rank & refreshable ) )",
|
|
["action"] = "agony",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_dot.siphon_life < 8 - talent.creeping_death.enabled - spell_targets.sow_the_seeds_aoe ) & time_to_die > 10 & refreshable & ( ! remains & spell_targets.seed_of_corruption_aoe = 1 || cooldown.summon_darkglare.remains > soul_shard * action.unstable_affliction.execute_time )",
|
|
["action"] = "siphon_life",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.seed_of_corruption_aoe < 3 + raid_event.invulnerable.up + talent.writhe_in_agony.enabled & ( remains <= gcd || cooldown.summon_darkglare.remains > 10 & refreshable ) & target.time_to_die > 10",
|
|
["action"] = "corruption",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
},
|
|
},
|
|
["Default"] = {
|
|
["runOnce"] = {
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enabledArcaneMageOnce_20190309"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetAllPotions_20201209"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["resetGlobalCooldownSync_20210403"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[63] = {
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["pyroblast_pull"] = false,
|
|
["prevent_hardcasts"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Fire",
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["cycle"] = false,
|
|
["throttleTime"] = false,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[66] = {
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 2,
|
|
["package"] = "Protection Paladin",
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["buffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["petbased"] = false,
|
|
["nameplates"] = true,
|
|
["throttleTime"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "phantom_fire",
|
|
["cycle"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["custom2Name"] = "Custom 2",
|
|
["damageRange"] = 0,
|
|
},
|
|
[70] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Retribution",
|
|
["settings"] = {
|
|
["check_wake_range"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["damagePets"] = false,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["throttleRefresh"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_strength",
|
|
["cycle"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[62] = {
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Arcane",
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["cycle"] = false,
|
|
["throttleTime"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[64] = {
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Frost Mage",
|
|
["potionsReset"] = 20180919.1,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["cycle"] = false,
|
|
["throttleTime"] = false,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[252] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["enhancedRecheck"] = true,
|
|
["cycleDebuff"] = "festering_wound",
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["buffPadding"] = 0,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["nameplates"] = true,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Unholy",
|
|
["debuffPadding"] = 0,
|
|
["cycle"] = true,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_spectral_strength",
|
|
["damage"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[251] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Frost DK",
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["bos_rp"] = 50,
|
|
},
|
|
["enhancedRecheck"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_spectral_strength",
|
|
["throttleRefresh"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[262] = {
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["funnel_damage"] = false,
|
|
["stack_buffer"] = 1.1,
|
|
},
|
|
["aoe"] = 3,
|
|
["package"] = "Elemental",
|
|
["damageDots"] = true,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom2Name"] = "Custom 2",
|
|
["custom1Name"] = "Custom 1",
|
|
["petbased"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_spectral_intellect",
|
|
["throttleTime"] = false,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[250] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["package"] = "Blood",
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["save_blood_shield"] = true,
|
|
},
|
|
["enhancedRecheck"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["debuffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["potionsReset"] = 20180919.1,
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_phantom_fire",
|
|
["throttleRefresh"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[263] = {
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["pad_windstrike"] = true,
|
|
},
|
|
["aoe"] = 2,
|
|
["package"] = "Enhancement",
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom2Name"] = "Custom 2",
|
|
["custom1Name"] = "Custom 1",
|
|
["petbased"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "potion_of_spectral_agility",
|
|
["throttleTime"] = false,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Elemental"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201227,
|
|
["spec"] = 262,
|
|
["desc"] = "# Elemental Shaman\n# December 27, 2020\n\n# Changes:\n# - Incorporate settings.stack_buffer for Icefury, Stormkeeper.",
|
|
["profile"] = "# Elemental Shaman\n# December 27, 2020\n\n# Changes:\n# - Incorporate settings.stack_buffer for Icefury, Stormkeeper.\n\n# Executed every time the actor is available.\nactions.precombat=earth_elemental,if=!talent.primal_elementalist.enabled\n# Use Stormkeeper precombat unless some adds will spawn soon.\nactions.precombat+=/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3||raid_event.adds.in>50)\nactions.precombat+=/elemental_blast,if=talent.elemental_blast.enabled\nactions.precombat+=/lava_burst,if=!talent.elemental_blast.enabled\nactions.precombat+=/potion\n\n# Interrupt of casts.\nactions+=/wind_shear\nactions+=/spiritwalkers_grace,moving=1\nactions+=/potion\nactions+=/use_items\nactions+=/fire_elemental\nactions+=/storm_elemental\nactions+=/blood_fury,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/berserking,if=!talent.ascendance.enabled||buff.ascendance.up\nactions+=/fireblood,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/ancestral_call,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/bag_of_tricks,if=!talent.ascendance.enabled||!buff.ascendance.up\n\nactions+=/primordial_wave,cycle_targets=1,if=!buff.primordial_wave.up\nactions+=/vesper_totem\nactions+=/fae_transfusion,if=!talent.master_of_the_elements.enabled||buff.master_of_the_elements.up\n\nactions+=/run_action_list,name=aoe,if=active_enemies>2&(spell_targets.chain_lightning>2||spell_targets.lava_beam>2)\nactions+=/run_action_list,name=single_target,if=!talent.storm_elemental.enabled&active_enemies<=2\nactions+=/run_action_list,name=se_single_target,if=talent.storm_elemental.enabled&active_enemies<=2\n\nactions.aoe=earthquake,if=buff.echoing_shock.up\nactions.aoe+=/chain_harvest\nactions.aoe+=/stormkeeper,if=talent.stormkeeper.enabled\nactions.aoe+=/flame_shock,cycle_targets=1,if=active_dot.flame_shock<3&active_enemies<=5||runeforge.skybreakers_fiery_demise.equipped\nactions.aoe+=/flame_shock,if=!active_dot.flame_shock\nactions.aoe+=/echoing_shock,if=talent.echoing_shock.enabled&maelstrom>=60\nactions.aoe+=/ascendance,if=talent.ascendance.enabled&(!pet.storm_elemental.active)&(!talent.icefury.enabled||!buff.icefury.up&!cooldown.icefury.up)\nactions.aoe+=/liquid_magma_totem,if=talent.liquid_magma_totem.enabled\nactions.aoe+=/earth_shock,if=runeforge.echoes_of_great_sundering.equipped&!buff.echoes_of_great_sundering.up\nactions.aoe+=/earth_elemental,if=runeforge.deeptremor_stone.equipped&(!talent.primal_elementalist.enabled||(!pet.storm_elemental.active&!pet.fire_elemental.active))\nactions.aoe+=/lava_burst,cycle_targets=1,if=spell_targets.chain_lightning<4||buff.lava_surge.up||(talent.master_of_the_elements.enabled&!buff.master_of_the_elements.up&maelstrom>=60)\n# Try to game Earthquake with Master of the Elements buff when fighting 3 targets. Don't overcap Maelstrom!\nactions.aoe+=/earthquake,if=!talent.master_of_the_elements.enabled||buff.stormkeeper.up||maelstrom>=(100-4*spell_targets.chain_lightning)||buff.master_of_the_elements.up||spell_targets.chain_lightning>3\n# Make sure you don't lose a Stormkeeper buff.\nactions.aoe+=/chain_lightning,if=buff.stormkeeper.remains<3*gcd*buff.stormkeeper.stack\n# Only cast Lava Burst on three targets if it is an instant and Storm Elemental is NOT active.\nactions.aoe+=/lava_burst,if=buff.lava_surge.up&spell_targets.chain_lightning<4&(!pet.storm_elemental.active)&dot.flame_shock.ticking\n# Use Elemental Blast against up to 3 targets as long as Storm Elemental is not active.\nactions.aoe+=/elemental_blast,if=talent.elemental_blast.enabled&spell_targets.chain_lightning<5&(!pet.storm_elemental.active)\nactions.aoe+=/lava_beam,if=talent.ascendance.enabled\nactions.aoe+=/chain_lightning\nactions.aoe+=/lava_burst,moving=1,if=buff.lava_surge.up&cooldown_react\nactions.aoe+=/flame_shock,moving=1,cycle_targets=1,if=refreshable\nactions.aoe+=/frost_shock,moving=1\n\nactions.se_single_target=flame_shock,cycle_targets=1,if=(remains<=gcd)&(buff.lava_surge.up||!buff.bloodlust.up)\nactions.se_single_target+=/elemental_blast,if=talent.elemental_blast.enabled\nactions.se_single_target+=/stormkeeper,if=talent.stormkeeper.enabled&(maelstrom<44)\nactions.se_single_target+=/echoing_shock,if=talent.echoing_shock.enabled\nactions.se_single_target+=/lava_burst,if=buff.wind_gust.stack<18||buff.lava_surge.up\nactions.se_single_target+=/lightning_bolt,if=buff.stormkeeper.up\nactions.se_single_target+=/earthquake,if=buff.echoes_of_great_sundering.up\nactions.se_single_target+=/earthquake,if=(spell_targets.chain_lightning>1)&(!dot.flame_shock.refreshable)\nactions.se_single_target+=/earth_shock,if=spell_targets.chain_lightning<2&maelstrom>=60&(buff.wind_gust.stack<20||maelstrom>90)||(runeforge.echoes_of_great_sundering.equipped&!buff.echoes_of_great_sundering.up)\nactions.se_single_target+=/lightning_bolt,if=(buff.stormkeeper.remains<settings.stack_buffer*gcd*buff.stormkeeper.stack||buff.stormkeeper.up&buff.master_of_the_elements.up)\nactions.se_single_target+=/frost_shock,if=talent.icefury.enabled&talent.master_of_the_elements.enabled&buff.icefury.up&buff.master_of_the_elements.up\nactions.se_single_target+=/lava_burst,if=buff.ascendance.up\nactions.se_single_target+=/lava_burst,if=cooldown_react&!talent.master_of_the_elements.enabled\nactions.se_single_target+=/icefury,if=talent.icefury.enabled&!(maelstrom>75&cooldown.lava_burst.remains<=0)\nactions.se_single_target+=/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled\nactions.se_single_target+=/frost_shock,if=talent.icefury.enabled&buff.icefury.up\nactions.se_single_target+=/chain_harvest\nactions.se_single_target+=/static_discharge,if=talent.static_discharge.enabled\nactions.se_single_target+=/earth_elemental,if=!talent.primal_elementalist.enabled||talent.primal_elementalist.enabled&(!pet.storm_elemental.active)\nactions.se_single_target+=/lightning_bolt\nactions.se_single_target+=/flame_shock,moving=1,cycle_targets=1,if=refreshable\nactions.se_single_target+=/flame_shock,moving=1,if=movement.distance>6\nactions.se_single_target+=/frost_shock,moving=1\n\nactions.single_target=flame_shock,cycle_targets=1,if=(!ticking||dot.flame_shock.remains<=gcd||talent.ascendance.enabled&dot.flame_shock.remains<(cooldown.ascendance.remains+buff.ascendance.duration)&cooldown.ascendance.remains<4)&(buff.lava_surge.up||!buff.bloodlust.up)\nactions.single_target+=/ascendance,if=talent.ascendance.enabled&(time>=60||buff.bloodlust.up)&(cooldown.lava_burst.remains>0)&(!talent.icefury.enabled||!buff.icefury.up&!cooldown.icefury.up)\nactions.single_target+=/elemental_blast,if=talent.elemental_blast.enabled&(talent.master_of_the_elements.enabled&(buff.master_of_the_elements.up&maelstrom<60||!buff.master_of_the_elements.up)||!talent.master_of_the_elements.enabled)\nactions.single_target+=/stormkeeper,if=talent.stormkeeper.enabled&(raid_event.adds.count<3||raid_event.adds.in>50)&(maelstrom<44)\nactions.single_target+=/echoing_shock,if=talent.echoing_shock.enabled&cooldown.lava_burst.remains<=0\nactions.single_target+=/lava_burst,if=talent.echoing_shock.enabled&buff.echoing_shock.up\nactions.single_target+=/liquid_magma_totem,if=talent.liquid_magma_totem.enabled\nactions.single_target+=/lightning_bolt,if=buff.stormkeeper.up&spell_targets.chain_lightning<2&(buff.master_of_the_elements.up)\nactions.single_target+=/earthquake,if=buff.echoes_of_great_sundering.up&(!talent.master_of_the_elements.enabled||buff.master_of_the_elements.up)\nactions.single_target+=/earthquake,if=spell_targets.chain_lightning>1&!dot.flame_shock.refreshable&!runeforge.echoes_of_great_sundering.equipped&(!talent.master_of_the_elements.enabled||buff.master_of_the_elements.up||cooldown.lava_burst.remains>0&maelstrom>=92)\nactions.single_target+=/earth_shock,if=talent.master_of_the_elements.enabled&(buff.master_of_the_elements.up||cooldown.lava_burst.remains>0&maelstrom>=92||spell_targets.chain_lightning<2&buff.stormkeeper.up&cooldown.lava_burst.remains<=gcd)||!talent.master_of_the_elements.enabled\nactions.single_target+=/lightning_bolt,if=(buff.stormkeeper.remains<settings.stack_buffer*gcd*buff.stormkeeper.stack||buff.stormkeeper.up&buff.master_of_the_elements.up)\nactions.single_target+=/frost_shock,if=talent.icefury.enabled&talent.master_of_the_elements.enabled&buff.icefury.up&buff.master_of_the_elements.up\nactions.single_target+=/lava_burst,if=buff.ascendance.up\nactions.single_target+=/lava_burst,if=cooldown_react&!talent.master_of_the_elements.enabled\nactions.single_target+=/icefury,if=talent.icefury.enabled&!(maelstrom>75&cooldown.lava_burst.remains<=0)\nactions.single_target+=/lava_burst,if=cooldown_react&charges>talent.echo_of_the_elements.enabled\nactions.single_target+=/frost_shock,if=talent.icefury.enabled&buff.icefury.up&buff.icefury.remains<settings.stack_buffer*gcd*buff.icefury.stack\nactions.single_target+=/lava_burst,if=cooldown_react\nactions.single_target+=/flame_shock,cycle_targets=1,if=refreshable\nactions.single_target+=/earthquake,if=spell_targets.chain_lightning>1&!runeforge.echoes_of_great_sundering.equipped||buff.echoes_of_great_sundering.up\nactions.single_target+=/frost_shock,if=talent.icefury.enabled&buff.icefury.up&(buff.icefury.remains<gcd*4*buff.icefury.stack||buff.stormkeeper.up||!talent.master_of_the_elements.enabled)\nactions.single_target+=/frost_shock,if=runeforge.elemental_equilibrium.equipped&!buff.elemental_equilibrium_debuff.up&!talent.elemental_blast.enabled&!talent.echoing_shock.enabled\nactions.single_target+=/chain_harvest\nactions.single_target+=/static_discharge,if=talent.static_discharge.enabled\nactions.single_target+=/earth_elemental,if=!talent.primal_elementalist.enabled||!pet.fire_elemental.active\nactions.single_target+=/lightning_bolt\nactions.single_target+=/flame_shock,moving=1,cycle_targets=1,if=refreshable\nactions.single_target+=/flame_shock,moving=1,if=movement.distance>6\nactions.single_target+=/frost_shock,moving=1",
|
|
["version"] = 20201227,
|
|
["warnings"] = "Imported 5 action lists.\n",
|
|
["lists"] = {
|
|
["single_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "( ! ticking || dot.flame_shock.remains <= gcd || talent.ascendance.enabled & dot.flame_shock.remains < ( cooldown.ascendance.remains + buff.ascendance.duration ) & cooldown.ascendance.remains < 4 ) & ( buff.lava_surge.up || ! buff.bloodlust.up )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ascendance.enabled & ( time >= 60 || buff.bloodlust.up ) & ( cooldown.lava_burst.remains > 0 ) & ( ! talent.icefury.enabled || ! buff.icefury.up & ! cooldown.icefury.up )",
|
|
["action"] = "ascendance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.elemental_blast.enabled & ( talent.master_of_the_elements.enabled & ( buff.master_of_the_elements.up & maelstrom < 60 || ! buff.master_of_the_elements.up ) || ! talent.master_of_the_elements.enabled )",
|
|
["action"] = "elemental_blast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled & ( raid_event.adds.count < 3 || raid_event.adds.in > 50 ) & ( maelstrom < 44 )",
|
|
["action"] = "stormkeeper",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.echoing_shock.enabled & cooldown.lava_burst.remains <= 0",
|
|
["action"] = "echoing_shock",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.echoing_shock.enabled & buff.echoing_shock.up",
|
|
["action"] = "lava_burst",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.liquid_magma_totem.enabled",
|
|
["action"] = "liquid_magma_totem",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormkeeper.up & spell_targets.chain_lightning < 2 & ( buff.master_of_the_elements.up )",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.echoes_of_great_sundering.up & ( ! talent.master_of_the_elements.enabled || buff.master_of_the_elements.up )",
|
|
["action"] = "earthquake",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.chain_lightning > 1 & ! dot.flame_shock.refreshable & ! runeforge.echoes_of_great_sundering.equipped & ( ! talent.master_of_the_elements.enabled || buff.master_of_the_elements.up || cooldown.lava_burst.remains > 0 & maelstrom >= 92 )",
|
|
["action"] = "earthquake",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.master_of_the_elements.enabled & ( buff.master_of_the_elements.up || cooldown.lava_burst.remains > 0 & maelstrom >= 92 || spell_targets.chain_lightning < 2 & buff.stormkeeper.up & cooldown.lava_burst.remains <= gcd ) || ! talent.master_of_the_elements.enabled",
|
|
["action"] = "earth_shock",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.stormkeeper.remains < settings.stack_buffer * gcd * buff.stormkeeper.stack || buff.stormkeeper.up & buff.master_of_the_elements.up )",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & talent.master_of_the_elements.enabled & buff.icefury.up & buff.master_of_the_elements.up",
|
|
["action"] = "frost_shock",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ascendance.up",
|
|
["action"] = "lava_burst",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react & ! talent.master_of_the_elements.enabled",
|
|
["action"] = "lava_burst",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & ! ( maelstrom > 75 & cooldown.lava_burst.remains <= 0 )",
|
|
["action"] = "icefury",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react & charges > talent.echo_of_the_elements.enabled",
|
|
["action"] = "lava_burst",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & buff.icefury.up & buff.icefury.remains < settings.stack_buffer * gcd * buff.icefury.stack",
|
|
["action"] = "frost_shock",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react",
|
|
["action"] = "lava_burst",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.chain_lightning > 1 & ! runeforge.echoes_of_great_sundering.equipped || buff.echoes_of_great_sundering.up",
|
|
["action"] = "earthquake",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & buff.icefury.up & ( buff.icefury.remains < gcd * 4 * buff.icefury.stack || buff.stormkeeper.up || ! talent.master_of_the_elements.enabled )",
|
|
["action"] = "frost_shock",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.elemental_equilibrium.equipped & ! buff.elemental_equilibrium_debuff.up & ! talent.elemental_blast.enabled & ! talent.echoing_shock.enabled",
|
|
["action"] = "frost_shock",
|
|
}, -- [23]
|
|
{
|
|
["action"] = "chain_harvest",
|
|
["enabled"] = true,
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.static_discharge.enabled",
|
|
["action"] = "static_discharge",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.primal_elementalist.enabled || ! pet.fire_elemental.active",
|
|
["action"] = "earth_elemental",
|
|
}, -- [26]
|
|
{
|
|
["action"] = "lightning_bolt",
|
|
["enabled"] = true,
|
|
}, -- [27]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "refreshable",
|
|
["enabled"] = true,
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "movement.distance > 6",
|
|
["moving"] = 1,
|
|
}, -- [29]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "frost_shock",
|
|
["enabled"] = true,
|
|
}, -- [30]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "wind_shear",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "spiritwalkers_grace",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "fire_elemental",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "storm_elemental",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "blood_fury",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up",
|
|
["action"] = "berserking",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "fireblood",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "ancestral_call",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || ! buff.ascendance.up",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "primordial_wave",
|
|
["criteria"] = "! buff.primordial_wave.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "vesper_totem",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.master_of_the_elements.enabled || buff.master_of_the_elements.up",
|
|
["action"] = "fae_transfusion",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 & ( spell_targets.chain_lightning > 2 || spell_targets.lava_beam > 2 )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "aoe",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.storm_elemental.enabled & active_enemies <= 2",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single_target",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.storm_elemental.enabled & active_enemies <= 2",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "se_single_target",
|
|
}, -- [17]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.primal_elementalist.enabled",
|
|
["action"] = "earth_elemental",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled & ( raid_event.adds.count < 3 || raid_event.adds.in > 50 )",
|
|
["action"] = "stormkeeper",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.elemental_blast.enabled",
|
|
["action"] = "elemental_blast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.elemental_blast.enabled",
|
|
["action"] = "lava_burst",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.echoing_shock.up",
|
|
["action"] = "earthquake",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "chain_harvest",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled",
|
|
["action"] = "stormkeeper",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "active_dot.flame_shock < 3 & active_enemies <= 5 || runeforge.skybreakers_fiery_demise.equipped",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! active_dot.flame_shock",
|
|
["action"] = "flame_shock",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.echoing_shock.enabled & maelstrom >= 60",
|
|
["action"] = "echoing_shock",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ascendance.enabled & ( ! pet.storm_elemental.active ) & ( ! talent.icefury.enabled || ! buff.icefury.up & ! cooldown.icefury.up )",
|
|
["action"] = "ascendance",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.liquid_magma_totem.enabled",
|
|
["action"] = "liquid_magma_totem",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.echoes_of_great_sundering.equipped & ! buff.echoes_of_great_sundering.up",
|
|
["action"] = "earth_shock",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.deeptremor_stone.equipped & ( ! talent.primal_elementalist.enabled || ( ! pet.storm_elemental.active & ! pet.fire_elemental.active ) )",
|
|
["action"] = "earth_elemental",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lava_burst",
|
|
["criteria"] = "spell_targets.chain_lightning < 4 || buff.lava_surge.up || ( talent.master_of_the_elements.enabled & ! buff.master_of_the_elements.up & maelstrom >= 60 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.master_of_the_elements.enabled || buff.stormkeeper.up || maelstrom >= ( 100 - 4 * spell_targets.chain_lightning ) || buff.master_of_the_elements.up || spell_targets.chain_lightning > 3",
|
|
["action"] = "earthquake",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormkeeper.remains < 3 * gcd * buff.stormkeeper.stack",
|
|
["action"] = "chain_lightning",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lava_surge.up & spell_targets.chain_lightning < 4 & ( ! pet.storm_elemental.active ) & dot.flame_shock.ticking",
|
|
["action"] = "lava_burst",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.elemental_blast.enabled & spell_targets.chain_lightning < 5 & ( ! pet.storm_elemental.active )",
|
|
["action"] = "elemental_blast",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.ascendance.enabled",
|
|
["action"] = "lava_beam",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "chain_lightning",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["enable_moving"] = true,
|
|
["action"] = "lava_burst",
|
|
["criteria"] = "buff.lava_surge.up & cooldown_react",
|
|
["moving"] = 1,
|
|
}, -- [18]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "refreshable",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "frost_shock",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
},
|
|
["se_single_target"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "( remains <= gcd ) & ( buff.lava_surge.up || ! buff.bloodlust.up )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.elemental_blast.enabled",
|
|
["action"] = "elemental_blast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled & ( maelstrom < 44 )",
|
|
["action"] = "stormkeeper",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.echoing_shock.enabled",
|
|
["action"] = "echoing_shock",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.wind_gust.stack < 18 || buff.lava_surge.up",
|
|
["action"] = "lava_burst",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormkeeper.up",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.echoes_of_great_sundering.up",
|
|
["action"] = "earthquake",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( spell_targets.chain_lightning > 1 ) & ( ! dot.flame_shock.refreshable )",
|
|
["action"] = "earthquake",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.chain_lightning < 2 & maelstrom >= 60 & ( buff.wind_gust.stack < 20 || maelstrom > 90 ) || ( runeforge.echoes_of_great_sundering.equipped & ! buff.echoes_of_great_sundering.up )",
|
|
["action"] = "earth_shock",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.stormkeeper.remains < settings.stack_buffer * gcd * buff.stormkeeper.stack || buff.stormkeeper.up & buff.master_of_the_elements.up )",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & talent.master_of_the_elements.enabled & buff.icefury.up & buff.master_of_the_elements.up",
|
|
["action"] = "frost_shock",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ascendance.up",
|
|
["action"] = "lava_burst",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react & ! talent.master_of_the_elements.enabled",
|
|
["action"] = "lava_burst",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & ! ( maelstrom > 75 & cooldown.lava_burst.remains <= 0 )",
|
|
["action"] = "icefury",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react & charges > talent.echo_of_the_elements.enabled",
|
|
["action"] = "lava_burst",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icefury.enabled & buff.icefury.up",
|
|
["action"] = "frost_shock",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "chain_harvest",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.static_discharge.enabled",
|
|
["action"] = "static_discharge",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.primal_elementalist.enabled || talent.primal_elementalist.enabled & ( ! pet.storm_elemental.active )",
|
|
["action"] = "earth_elemental",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "lightning_bolt",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "refreshable",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["enable_moving"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "movement.distance > 6",
|
|
["moving"] = 1,
|
|
}, -- [22]
|
|
{
|
|
["moving"] = 1,
|
|
["enable_moving"] = true,
|
|
["action"] = "frost_shock",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
},
|
|
},
|
|
["author"] = "SimulationCraft",
|
|
},
|
|
["Unholy"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210502,
|
|
["spec"] = 252,
|
|
["desc"] = "Death Knight Unholy\nMay 2, 2021\n\nChanges:\n- Adjustments to DnD/Defile/Deaths Due to only count targets who are expected to live long enough to matter (aoe_setup #1).\n- Disabled Sacrificial Pact because dead ghouls make for sad DKs.\n- Using Wound Spender abilities more flexibly (at 4+ stacks instead of 5+); DPS neutral and may prevent some no-rec situations.\n- Using Festering Strike in AOE if you have nothing else to do and won't overcap wounds is DPS neutral.\n- Changed many 'fight_remains' conditionals to apply in boss fights only (less CD waste on trash).\n- Added another Outbreak entry to set up stronger Epidemics.\n- TODO: New trinket criteria.",
|
|
["lists"] = {
|
|
["aoe_setup"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "death_knight.fwounded_targets >= cycle_enemies || raid_event.adds.exists & raid_event.adds.remains <= 11",
|
|
["action"] = "any_dnd",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "death_knight.fwounded_targets >= 5",
|
|
["action"] = "any_dnd",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power & ( buff.dark_transformation.up & runeforge.deadliest_coil.enabled & active_enemies <= 3 || active_enemies = 2 )",
|
|
["action"] = "death_coil",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "festering_strike",
|
|
["criteria"] = "debuff.festering_wound.stack <= 3 & cooldown.apocalypse.remains < 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "festering_strike",
|
|
["criteria"] = "debuff.festering_wound.stack < 1",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "festering_strike",
|
|
["criteria"] = "debuff.festering_wound.stack <= 3 & rune.time_to_4 < cooldown.any_dnd.remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "wound_spender",
|
|
["description"] = "When target swaps are disabled, this will let you spend runes/wounds instead of waiting for DnD/Defile/Death's Due.",
|
|
["criteria"] = "( ! settings.cycle || death_knight.fwounded_targets >= cycle_enemies ) & debuff.festering_wound.stack > 3 & rune.time_to_3 < cooldown.any_dnd.remains",
|
|
}, -- [8]
|
|
},
|
|
["aoe_burst"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.sudden_doom.react || ! variable.pooling_runic_power ) & ( buff.dark_transformation.up & runeforge.deadliest_coil.enabled & active_enemies <= 3 || active_enemies = 2 )",
|
|
["action"] = "death_coil",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < ( 10 + death_knight.fwounded_targets * 3 ) & death_knight.fwounded_targets < 6 & ! variable.pooling_runic_power || buff.swarming_mist.up",
|
|
["action"] = "epidemic",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 25 & death_knight.fwounded_targets > 5 & ! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! death_knight.fwounded_targets & ! variable.pooling_runic_power || fight_remains < 5 || raid_event.adds.exists & raid_event.adds.remains < 5",
|
|
["action"] = "epidemic",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "wound_spender",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [6]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || boss & fight_remains < 26",
|
|
["action"] = "potion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.unholy_blight.remains < 5 & cooldown.dark_transformation.remains_expected < 5 & talent.unholy_blight.enabled || ! talent.unholy_blight.enabled || boss & fight_remains < 35",
|
|
["action"] = "army_of_the_dead",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "soul_reaper",
|
|
["criteria"] = "target.time_to_pct_35 < 5 & target.time_to_die > 5 & active_enemies <= 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "unholy_blight",
|
|
["description"] = "Holds Blight for up to 5 seconds to sync with Apocalypse, Otherwise, use with Dark Transformation.",
|
|
["criteria"] = "variable.st_planning & ( cooldown.apocalypse.remains_expected < 5 || cooldown.apocalypse.remains_expected > 10 ) & ( cooldown.dark_transformation.remains < gcd || buff.dark_transformation.up )",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || boss & fight_remains < 21",
|
|
["action"] = "unholy_blight",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & ( dot.unholy_blight_dot.remains || ! talent.unholy_blight.enabled )",
|
|
["action"] = "dark_transformation",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || boss & fight_remains < 21",
|
|
["action"] = "dark_transformation",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & debuff.festering_wound.stack > 3",
|
|
["action"] = "apocalypse",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "apocalypse",
|
|
["criteria"] = "active_enemies >= 2 & debuff.festering_wound.stack > 3 & ! death_and_decay.ticking",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 14 & ( cooldown.unholy_blight.remains < 10 || dot.unholy_blight_dot.remains )",
|
|
["action"] = "summon_gargoyle",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & debuff.festering_wound.stack < 2 & ( pet.apoc_ghoul.active || buff.dark_transformation.up & ! pet.army_ghoul.active )",
|
|
["action"] = "unholy_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "unholy_assault",
|
|
["criteria"] = "active_enemies >= 2 & debuff.festering_wound.stack < 2",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! pet.ghoul.active",
|
|
["action"] = "raise_dead",
|
|
}, -- [13]
|
|
},
|
|
["generic"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_doom.react & ! variable.pooling_runic_power || pet.gargoyle.active",
|
|
["action"] = "death_coil",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & cooldown.deaths_due.remains < 3 & runic_power.deficit < 10",
|
|
["action"] = "death_coil",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.defile.enabled || covenant.night_fae || runeforge.phearomones.enabled ) & ( ! variable.pooling_runes || fight_remains < 5 )",
|
|
["action"] = "any_dnd",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & runic_power.deficit < 20 & ! variable.pooling_runic_power",
|
|
["action"] = "death_coil",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & cooldown.deaths_due.remains < 10 & debuff.festering_wound.stack < 4 & ! variable.pooling_runes & ( ! death_and_decay.ticking || buff.deaths_due.stack = 4 )",
|
|
["action"] = "festering_strike",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 13 || fight_remains < 5 & ! debuff.festering_wound.up",
|
|
["action"] = "death_coil",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack > 3 & ! variable.pooling_runes",
|
|
["action"] = "wound_spender",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.up & cooldown.apocalypse.remains_expected > 5 & ! variable.pooling_runes",
|
|
["action"] = "wound_spender",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 20 & ! variable.pooling_runic_power",
|
|
["action"] = "death_coil",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack < 1 & ! variable.pooling_runes",
|
|
["action"] = "festering_strike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.festering_wound.stack < 4 & cooldown.apocalypse.remains_expected < 5 & ! variable.pooling_runes",
|
|
["action"] = "festering_strike",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.pooling_runic_power",
|
|
["action"] = "death_coil",
|
|
}, -- [12]
|
|
},
|
|
["covenants"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & runic_power.deficit > 16 & ( cooldown.apocalypse.remains || ! talent.army_of_the_damned.enabled & cooldown.dark_transformation.remains ) || boss & fight_remains < 11",
|
|
["action"] = "swarming_mist",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "swarming_mist",
|
|
["description"] = "Set to use after apoc is on CD as to prevent overcapping RP while setting up CD's",
|
|
["criteria"] = "cooldown.apocalypse.remains & ( active_enemies >= 2 & active_enemies <= 5 & runic_power.deficit > 10 + ( active_enemies * 6 ) || active_enemies > 5 & runic_power.deficit > 40 )",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & ! soulbind.lead_by_example.enabled & ( cooldown.apocalypse.remains || ! talent.army_of_the_damned.enabled & cooldown.dark_transformation.remains ) & rune.time_to_4 > ( 3 + buff.runic_corruption.remains ) || boss & fight_remains < 21",
|
|
["action"] = "abomination_limb",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & soulbind.lead_by_example.enabled & ( dot.unholy_blight_dot.remains > 11 || ! talent.unholy_blight.enabled & cooldown.dark_transformation.remains )",
|
|
["action"] = "abomination_limb",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & rune.time_to_4 > ( 3 + buff.runic_corruption.remains )",
|
|
["action"] = "abomination_limb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.st_planning & ( cooldown.apocalypse.remains || ! talent.army_of_the_damned.enabled & cooldown.dark_transformation.remains ) || boss & fight_remains < 15",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ( death_and_decay.ticking || raid_event.adds.remains <= 14 )",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [7]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "raise_dead",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
},
|
|
["racials"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_torrent",
|
|
["description"] = "Racials",
|
|
["criteria"] = "runic_power.deficit > 65 & ( pet.gargoyle.active || ! talent.summon_gargoyle.enabled ) & rune.deficit >= 5",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || target.time_to_die <= buff.blood_fury.duration",
|
|
["action"] = "blood_fury",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || target.time_to_die <= buff.berserking.duration",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.unholy_strength.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ancestral_call",
|
|
["description"] = "Ancestral Call can trigger 4 potential buffs, each lasting 15 seconds. Utilized hard coded time as a trigger to keep it readable.",
|
|
["criteria"] = "variable.major_cooldowns_active || target.time_to_die <= 15",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || ( rune.deficit >= 5 & runic_power.deficit >= 60 )",
|
|
["action"] = "arcane_pulse",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.major_cooldowns_active || target.time_to_die <= buff.fireblood.duration",
|
|
["action"] = "fireblood",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.unholy_strength.up & active_enemies = 1",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [8]
|
|
},
|
|
["trinkets"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "inscrutable_quantum_device",
|
|
["criteria"] = "( cooldown.unholy_blight.remains || cooldown.dark_transformation.remains ) & ( pet.army_ghoul.active || pet.apoc_ghoul.active & ! talent.army_of_the_damned.enabled || target.time_to_pct_20 < 5 ) || boss & fight_remains < 21",
|
|
["name"] = "inscrutable_quantum_device",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "macabre_sheet_music",
|
|
["criteria"] = "cooldown.apocalypse.remains < 5 & ( ! equipped.inscrutable_quantum_device || cooldown.inscrutable_quantum_device.remains ) || boss & fight_remains < 21",
|
|
["name"] = "macabre_sheet_music",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "dreadfire_vessel",
|
|
["criteria"] = "cooldown.apocalypse.remains & ( ! equipped.inscrutable_quantum_device || cooldown.inscrutable_quantum_device.remains ) || boss & fight_remains < 3",
|
|
["name"] = "dreadfire_vessel",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "darkmoon_deck_voracity",
|
|
["criteria"] = "cooldown.apocalypse.remains & ( ! equipped.inscrutable_quantum_device || cooldown.inscrutable_quantum_device.remains ) || boss & fight_remains < 21",
|
|
["name"] = "darkmoon_deck_voracity",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.apocalypse.remains || buff.dark_transformation.up ) & ( ! equipped.inscrutable_quantum_device || cooldown.inscrutable_quantum_device.remains )",
|
|
["action"] = "use_items",
|
|
}, -- [5]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "mind_freeze",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( equipped.inscrutable_quantum_device & cooldown.inscrutable_quantum_device.ready )",
|
|
["description"] = "Prevent specified trinkets being used with automatic lines",
|
|
["var_name"] = "specified_trinket",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "cooldown.summon_gargoyle.remains < 5 & talent.summon_gargoyle.enabled",
|
|
["var_name"] = "pooling_runic_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.soul_reaper.enabled & rune < 2 & target.time_to_pct_35 < 5 & fight_remains > 5",
|
|
["var_name"] = "pooling_runes",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "active_enemies = 1 & ( ! raid_event.adds.exists || raid_event.adds.in > 15 )",
|
|
["var_name"] = "st_planning",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "pet.gargoyle.active || buff.unholy_assault.up || talent.army_of_the_damned.enabled & pet.apoc_ghoul.active || buff.dark_transformation.up",
|
|
["var_name"] = "major_cooldowns_active",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "outbreak",
|
|
["description"] = "Maintaining Virulent Plague is a priority",
|
|
["criteria"] = "dot.virulent_plague.refreshable & ! talent.unholy_blight.enabled & ! raid_event.adds.exists",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "outbreak",
|
|
["criteria"] = "dot.virulent_plague.refreshable & active_enemies >= 2 & ( ! talent.unholy_blight.enabled || cooldown.unholy_blight.remains & buff.unholy_blight_buff.down )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "outbreak",
|
|
["line_cd"] = "6",
|
|
["criteria"] = "active_dot.virulent_plague < active_enemies & active_enemies >= 2 & ( ! talent.unholy_blight.enabled || cooldown.unholy_blight.remains & buff.unholy_blight_buff.down )",
|
|
["description"] = "If there are enemies missing VP, apply it (but no more than once per 6 seconds).",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.superstrain.enabled & ( dot.frost_fever.refreshable || dot.blood_plague.refreshable )",
|
|
["action"] = "outbreak",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "wound_spender",
|
|
["description"] = "Refreshes Deaths Due's buff just before deaths due ends",
|
|
["criteria"] = "covenant.night_fae & death_and_decay.active_remains < ( gcd * 1.5 ) & death_and_decay.ticking",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["sec"] = "cooldown.soul_reaper.remains",
|
|
["action"] = "wait",
|
|
["criteria"] = "talent.soul_reaper.enabled & target.time_to_pct_35 < 5 & target.time_to_die > 5 & cooldown.soul_reaper.remains < ( gcd * 0.75 ) & active_enemies = 1",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Wait for Death's Due/Defile if Night Fae to get strength buff back asap",
|
|
["sec"] = "cooldown.deaths_due.remains",
|
|
["criteria"] = "covenant.night_fae & cooldown.deaths_due.remains < gcd & active_enemies = 1",
|
|
["action"] = "wait",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["sec"] = "cooldown.defile.remains",
|
|
["action"] = "wait",
|
|
["criteria"] = "covenant.night_fae & cooldown.defile.remains < gcd & active_enemies = 1",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Action Lists and Openers (Openers/Sequences unsupported in addon.)",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "trinkets",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "covenants",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "racials",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "actions.default+=/sequence,if=active_enemies=1&!death_knight.disable_aotd,name=opener:army_of_the_dead:festering_strike:festering_strike:unholy_blight:potion:dark_transformation:apocalypse",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ( cooldown.death_and_decay.remains < 10 & ! talent.defile.enabled || cooldown.defile.remains < 10 & talent.defile.enabled ) & ! death_and_decay.ticking",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "aoe_setup",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "active_enemies >= 2 & death_and_decay.ticking",
|
|
["list_name"] = "aoe_burst",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ( ! death_and_decay.ticking & ( cooldown.death_and_decay.remains > 10 & ! talent.defile.enabled || cooldown.defile.remains > 10 & talent.defile.enabled ) )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "generic_aoe",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["strict"] = 1,
|
|
["criteria"] = "active_enemies = 1",
|
|
["list_name"] = "generic",
|
|
}, -- [22]
|
|
},
|
|
["generic_aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["sec"] = "cooldown.soul_reaper.remains",
|
|
["action"] = "wait",
|
|
["criteria"] = "talent.soul_reaper.enabled & target.time_to_pct_35 < 5 & fight_remains > 5 & cooldown.soul_reaper.remains < ( gcd * 0.75 ) & active_enemies <= 3",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.pooling_runic_power || buff.sudden_doom.react ) & ( buff.dark_transformation.up & runeforge.deadliest_coil.enabled & active_enemies <= 3 || active_enemies = 2 )",
|
|
["action"] = "death_coil",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sudden_doom.react || ! variable.pooling_runic_power",
|
|
["action"] = "epidemic",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["description"] = "If target cycling is disabled, switch back to the single-target generic list instead.",
|
|
["strict"] = 1,
|
|
["criteria"] = "cycle_enemies = 1",
|
|
["list_name"] = "generic",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "wound_spender",
|
|
["criteria"] = "( cooldown.apocalypse.remains > 5 & debuff.festering_wound.up || debuff.festering_wound.stack > 3 ) & ( fight_remains < cooldown.death_and_decay.remains + 10 || fight_remains > cooldown.apocalypse.remains )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "festering_strike",
|
|
["criteria"] = "debuff.festering_wound.stack <= 3 & cooldown.apocalypse.remains < 3 || debuff.festering_wound.stack < 1",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "festering_strike",
|
|
["criteria"] = "cooldown.apocalypse.remains > 5 & debuff.festering_wound.stack < 1",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "festering_strike",
|
|
["description"] = "This is effectively filler which sims DPS neutral, but should prevent a scenario where the addon has nothing to recommend.",
|
|
["criteria"] = "active_dot.festering_wound >= cycle_enemies & debuff.festering_wound.stack < 4",
|
|
}, -- [8]
|
|
},
|
|
},
|
|
["version"] = 20210502,
|
|
["warnings"] = "WARNING: The import for 'aoe_setup' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'aoe_burst' required some automated changes.\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'trinkets' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'generic' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'covenants' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'cooldowns' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'generic_aoe' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 3: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 9: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 10: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 12: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 19: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 21: Converted 'talent.X' to 'talent.X.enabled' (2x).\n\nImported 10 action lists.\n",
|
|
["author"] = "SimulationCraft",
|
|
["profile"] = "## Death Knight Unholy\n## May 2, 2021\n\n## Changes:\n## - Adjustments to DnD/Defile/Deaths Due to only count targets who are expected to live long enough to matter (aoe_setup #1).\n## - Disabled Sacrificial Pact because dead ghouls make for sad DKs.\n## - Using Wound Spender abilities more flexibly (at 4+ stacks instead of 5+); DPS neutral and may prevent some no-rec situations.\n## - Using Festering Strike in AOE if you have nothing else to do and won't overcap wounds is DPS neutral.\n## - Changed many 'fight_remains' conditionals to apply in boss fights only (less CD waste on trash).\n## - Added another Outbreak entry to set up stronger Epidemics.\n## - TODO: New trinket criteria.\n\nactions.precombat+=/potion\nactions.precombat+=/raise_dead\n## Evaluates a trinkets cooldown, divided by 45. This was chosen as unholy works on 45 second burst cycles, but has too many cdr effects to give a cooldown.x.duration divisor instead. If it's value has no remainder return 1, else return 0.5.\n## actions.precombat+=/variable,name=trinket_1_sync,op=setif,value=1,value_else=0.5,condition=trinket.1.has_use_buff&(trinket.1.cooldown.duration%%45=0)\n## actions.precombat+=/variable,name=trinket_2_sync,op=setif,value=1,value_else=0.5,condition=trinket.2.has_use_buff&(trinket.2.cooldown.duration%%45=0)\n## Estimates a trinkets value by comparing the cooldown of the trinket, divided by the duration of the buff it provides. Has a strength modifier to give a higher priority to strength trinkets, as well as a modifier for if a trinket will or will not sync with cooldowns.\n## actions.precombat+=/variable,name=trinket_priority,op=setif,value=2,value_else=1,condition=!trinket.1.has_use_buff&trinket.2.has_use_buff||trinket.2.has_use_buff&((trinket.2.cooldown.duration%trinket.2.proc.any_dps.duration)*(1.5+trinket.2.has_buff)*(variable.trinket_2_sync))>((trinket.1.cooldown.duration%trinket.1.proc.any_dps.duration)*(1.5+trinket.1.has_buff)*(variable.trinket_1_sync))\n\n\n## Executed every time the actor is available.\nactions=mind_freeze\n# Prevent specified trinkets being used with automatic lines\nactions+=/variable,name=specified_trinket,value=(equipped.inscrutable_quantum_device&cooldown.inscrutable_quantum_device.ready)\n## Variables\nactions+=/variable,name=pooling_runic_power,value=cooldown.summon_gargoyle.remains<5&talent.summon_gargoyle\nactions+=/variable,name=pooling_runes,value=talent.soul_reaper&rune<2&target.time_to_pct_35<5&fight_remains>5\nactions+=/variable,name=st_planning,value=active_enemies=1&(!raid_event.adds.exists||raid_event.adds.in>15)\nactions+=/variable,name=major_cooldowns_active,value=pet.gargoyle.active||buff.unholy_assault.up||talent.army_of_the_damned&pet.apoc_ghoul.active||buff.dark_transformation.up\n# Maintaining Virulent Plague is a priority\nactions+=/outbreak,if=dot.virulent_plague.refreshable&!talent.unholy_blight&!raid_event.adds.exists\nactions+=/outbreak,cycle_targets=1,if=dot.virulent_plague.refreshable&active_enemies>=2&(!talent.unholy_blight||cooldown.unholy_blight.remains&buff.unholy_blight_buff.down)\n# If there are enemies missing VP, apply it (but no more than once per 6 seconds).\nactions+=/outbreak,line_cd=6,if=active_dot.virulent_plague<active_enemies&active_enemies>=2&(!talent.unholy_blight||cooldown.unholy_blight.remains&buff.unholy_blight_buff.down)\nactions+=/outbreak,if=runeforge.superstrain&(dot.frost_fever.refreshable||dot.blood_plague.refreshable)\n# Refreshes Deaths Due's buff just before deaths due ends\nactions+=/wound_spender,if=covenant.night_fae&death_and_decay.active_remains<(gcd*1.5)&death_and_decay.ticking\nactions+=/wait,sec=cooldown.soul_reaper.remains,if=talent.soul_reaper&target.time_to_pct_35<5&target.time_to_die>5&cooldown.soul_reaper.remains<(gcd*0.75)&active_enemies=1\n# Wait for Death's Due/Defile if Night Fae to get strength buff back asap\nactions+=/wait,sec=cooldown.deaths_due.remains,if=covenant.night_fae&cooldown.deaths_due.remains<gcd&active_enemies=1\nactions+=/wait,sec=cooldown.defile.remains,if=covenant.night_fae&cooldown.defile.remains<gcd&active_enemies=1\n# Action Lists and Openers (Openers/Sequences unsupported in addon.)\nactions+=/call_action_list,name=trinkets\nactions+=/call_action_list,name=covenants\nactions+=/call_action_list,name=racials\n# actions+=/sequence,if=active_enemies=1&!death_knight.disable_aotd,name=opener:army_of_the_dead:festering_strike:festering_strike:unholy_blight:potion:dark_transformation:apocalypse\nactions+=/call_action_list,name=cooldowns\nactions+=/run_action_list,name=aoe_setup,if=active_enemies>=2&(cooldown.death_and_decay.remains<10&!talent.defile||cooldown.defile.remains<10&talent.defile)&!death_and_decay.ticking\nactions+=/run_action_list,name=aoe_burst,strict=1,if=active_enemies>=2&death_and_decay.ticking\nactions+=/run_action_list,name=generic_aoe,if=active_enemies>=2&(!death_and_decay.ticking&(cooldown.death_and_decay.remains>10&!talent.defile||cooldown.defile.remains>10&talent.defile))\nactions+=/call_action_list,name=generic,strict=1,if=active_enemies=1\n\n## AoE Burst\nactions.aoe_burst=death_coil,if=(buff.sudden_doom.react||!variable.pooling_runic_power)&(buff.dark_transformation.up&runeforge.deadliest_coil&active_enemies<=3||active_enemies=2)\nactions.aoe_burst+=/epidemic,if=runic_power.deficit<(10+death_knight.fwounded_targets*3)&death_knight.fwounded_targets<6&!variable.pooling_runic_power||buff.swarming_mist.up\nactions.aoe_burst+=/epidemic,if=runic_power.deficit<25&death_knight.fwounded_targets>5&!variable.pooling_runic_power\nactions.aoe_burst+=/epidemic,if=!death_knight.fwounded_targets&!variable.pooling_runic_power||fight_remains<5||raid_event.adds.exists&raid_event.adds.remains<5\nactions.aoe_burst+=/wound_spender\nactions.aoe_burst+=/epidemic,if=!variable.pooling_runic_power\n\n## AoE Setup\nactions.aoe_setup=any_dnd,if=death_knight.fwounded_targets>=cycle_enemies||raid_event.adds.exists&raid_event.adds.remains<=11\nactions.aoe_setup+=/any_dnd,if=death_knight.fwounded_targets>=5\nactions.aoe_setup+=/death_coil,if=!variable.pooling_runic_power&(buff.dark_transformation.up&runeforge.deadliest_coil&active_enemies<=3||active_enemies=2)\nactions.aoe_setup+=/epidemic,if=!variable.pooling_runic_power\nactions.aoe_setup+=/festering_strike,cycle_targets=1,if=debuff.festering_wound.stack<=3&cooldown.apocalypse.remains<3\nactions.aoe_setup+=/festering_strike,cycle_targets=1,if=debuff.festering_wound.stack<1\nactions.aoe_setup+=/festering_strike,cycle_targets=1,if=debuff.festering_wound.stack<=3&rune.time_to_4<cooldown.any_dnd.remains\n# When target swaps are disabled, this will let you spend runes/wounds instead of waiting for DnD/Defile/Death's Due.\nactions.aoe_setup+=/wound_spender,if=(!settings.cycle||death_knight.fwounded_targets>=cycle_enemies)&debuff.festering_wound.stack>3&rune.time_to_3<cooldown.any_dnd.remains\n\n## Potion\nactions.cooldowns=potion,if=variable.major_cooldowns_active||boss&fight_remains<26\n## Cooldowns\nactions.cooldowns+=/army_of_the_dead,if=cooldown.unholy_blight.remains<5&cooldown.dark_transformation.remains_expected<5&talent.unholy_blight||!talent.unholy_blight||boss&fight_remains<35\nactions.cooldowns+=/soul_reaper,cycle_targets=1,if=target.time_to_pct_35<5&target.time_to_die>5&active_enemies<=3\n# Holds Blight for up to 5 seconds to sync with Apocalypse, Otherwise, use with Dark Transformation.\nactions.cooldowns+=/unholy_blight,if=variable.st_planning&(cooldown.apocalypse.remains_expected<5||cooldown.apocalypse.remains_expected>10)&(cooldown.dark_transformation.remains<gcd||buff.dark_transformation.up)\nactions.cooldowns+=/unholy_blight,if=active_enemies>=2||boss&fight_remains<21\nactions.cooldowns+=/dark_transformation,if=variable.st_planning&(dot.unholy_blight_dot.remains||!talent.unholy_blight)\nactions.cooldowns+=/dark_transformation,if=active_enemies>=2||boss&fight_remains<21\nactions.cooldowns+=/apocalypse,if=active_enemies=1&debuff.festering_wound.stack>3\nactions.cooldowns+=/apocalypse,cycle_targets=1,if=active_enemies>=2&debuff.festering_wound.stack>3&!death_and_decay.ticking\nactions.cooldowns+=/summon_gargoyle,if=runic_power.deficit<14&(cooldown.unholy_blight.remains<10||dot.unholy_blight_dot.remains)\nactions.cooldowns+=/unholy_assault,if=variable.st_planning&debuff.festering_wound.stack<2&(pet.apoc_ghoul.active||buff.dark_transformation.up&!pet.army_ghoul.active)\nactions.cooldowns+=/unholy_assault,cycle_targets=1,if=active_enemies>=2&debuff.festering_wound.stack<2\nactions.cooldowns+=/raise_dead,if=!pet.ghoul.active\n## Disabled, just not really normal behavior that's worth pursuing in-game.\n## actions.cooldowns+=/sacrificial_pact,if=active_enemies>=2&!buff.dark_transformation.up&!cooldown.dark_transformation.ready||boss&fight_remains<gcd\n\n## Covenant Abilities\nactions.covenants=swarming_mist,if=variable.st_planning&runic_power.deficit>16&(cooldown.apocalypse.remains||!talent.army_of_the_damned&cooldown.dark_transformation.remains)||boss&fight_remains<11\n# Set to use after apoc is on CD as to prevent overcapping RP while setting up CD's\nactions.covenants+=/swarming_mist,if=cooldown.apocalypse.remains&(active_enemies>=2&active_enemies<=5&runic_power.deficit>10+(active_enemies*6)||active_enemies>5&runic_power.deficit>40)\nactions.covenants+=/abomination_limb,if=variable.st_planning&!soulbind.lead_by_example&(cooldown.apocalypse.remains||!talent.army_of_the_damned&cooldown.dark_transformation.remains)&rune.time_to_4>(3+buff.runic_corruption.remains)||boss&fight_remains<21\nactions.covenants+=/abomination_limb,if=variable.st_planning&soulbind.lead_by_example&(dot.unholy_blight_dot.remains>11||!talent.unholy_blight&cooldown.dark_transformation.remains)\nactions.covenants+=/abomination_limb,if=active_enemies>=2&rune.time_to_4>(3+buff.runic_corruption.remains)\nactions.covenants+=/shackle_the_unworthy,if=variable.st_planning&(cooldown.apocalypse.remains||!talent.army_of_the_damned&cooldown.dark_transformation.remains)||boss&fight_remains<15\nactions.covenants+=/shackle_the_unworthy,if=active_enemies>=2&(death_and_decay.ticking||raid_event.adds.remains<=14)\n\n## Single Target\nactions.generic=death_coil,if=buff.sudden_doom.react&!variable.pooling_runic_power||pet.gargoyle.active\nactions.generic+=/death_coil,if=covenant.night_fae&cooldown.deaths_due.remains<3&runic_power.deficit<10\nactions.generic+=/any_dnd,if=(talent.defile.enabled||covenant.night_fae||runeforge.phearomones)&(!variable.pooling_runes||fight_remains<5)\nactions.generic+=/death_coil,if=covenant.night_fae&runic_power.deficit<20&!variable.pooling_runic_power\nactions.generic+=/festering_strike,if=covenant.night_fae&cooldown.deaths_due.remains<10&debuff.festering_wound.stack<4&!variable.pooling_runes&(!death_and_decay.ticking||buff.deaths_due.stack=4)\nactions.generic+=/death_coil,if=runic_power.deficit<13||fight_remains<5&!debuff.festering_wound.up\nactions.generic+=/wound_spender,if=debuff.festering_wound.stack>3&!variable.pooling_runes\nactions.generic+=/wound_spender,if=debuff.festering_wound.up&cooldown.apocalypse.remains_expected>5&!variable.pooling_runes\nactions.generic+=/death_coil,if=runic_power.deficit<20&!variable.pooling_runic_power\nactions.generic+=/festering_strike,if=debuff.festering_wound.stack<1&!variable.pooling_runes\nactions.generic+=/festering_strike,if=debuff.festering_wound.stack<4&cooldown.apocalypse.remains_expected<5&!variable.pooling_runes\nactions.generic+=/death_coil,if=!variable.pooling_runic_power\n\n## Generic AoE Priority\nactions.generic_aoe=wait,sec=cooldown.soul_reaper.remains,if=talent.soul_reaper&target.time_to_pct_35<5&fight_remains>5&cooldown.soul_reaper.remains<(gcd*0.75)&active_enemies<=3\nactions.generic_aoe+=/death_coil,if=(!variable.pooling_runic_power||buff.sudden_doom.react)&(buff.dark_transformation.up&runeforge.deadliest_coil&active_enemies<=3||active_enemies=2)\nactions.generic_aoe+=/epidemic,if=buff.sudden_doom.react||!variable.pooling_runic_power\n# If target cycling is disabled, switch back to the single-target generic list instead.\nactions.generic_aoe+=/run_action_list,name=generic,strict=1,if=cycle_enemies=1\nactions.generic_aoe+=/wound_spender,cycle_targets=1,if=(cooldown.apocalypse.remains>5&debuff.festering_wound.up||debuff.festering_wound.stack>3)&(fight_remains<cooldown.death_and_decay.remains+10||fight_remains>cooldown.apocalypse.remains)\nactions.generic_aoe+=/festering_strike,cycle_targets=1,if=debuff.festering_wound.stack<=3&cooldown.apocalypse.remains<3||debuff.festering_wound.stack<1\nactions.generic_aoe+=/festering_strike,cycle_targets=1,if=cooldown.apocalypse.remains>5&debuff.festering_wound.stack<1\n# This is effectively filler which sims DPS neutral, but should prevent a scenario where the addon has nothing to recommend.\nactions.generic_aoe+=/festering_strike,if=active_dot.festering_wound>=cycle_enemies&debuff.festering_wound.stack<4\n\n# Racials\nactions.racials=arcane_torrent,if=runic_power.deficit>65&(pet.gargoyle.active||!talent.summon_gargoyle.enabled)&rune.deficit>=5\nactions.racials+=/blood_fury,if=variable.major_cooldowns_active||target.time_to_die<=buff.blood_fury.duration\nactions.racials+=/berserking,if=variable.major_cooldowns_active||target.time_to_die<=buff.berserking.duration\nactions.racials+=/lights_judgment,if=buff.unholy_strength.up\n# Ancestral Call can trigger 4 potential buffs, each lasting 15 seconds. Utilized hard coded time as a trigger to keep it readable.\nactions.racials+=/ancestral_call,if=variable.major_cooldowns_active||target.time_to_die<=15\nactions.racials+=/arcane_pulse,if=active_enemies>=2||(rune.deficit>=5&runic_power.deficit>=60)\nactions.racials+=/fireblood,if=variable.major_cooldowns_active||target.time_to_die<=buff.fireblood.duration\nactions.racials+=/bag_of_tricks,if=buff.unholy_strength.up&active_enemies=1\n\n## Trinkets\nactions.trinkets=use_item,name=inscrutable_quantum_device,if=(cooldown.unholy_blight.remains||cooldown.dark_transformation.remains)&(pet.army_ghoul.active||pet.apoc_ghoul.active&!talent.army_of_the_damned||target.time_to_pct_20<5)||boss&fight_remains<21\nactions.trinkets+=/use_item,name=macabre_sheet_music,if=cooldown.apocalypse.remains<5&(!equipped.inscrutable_quantum_device||cooldown.inscrutable_quantum_device.remains)||boss&fight_remains<21\nactions.trinkets+=/use_item,name=dreadfire_vessel,if=cooldown.apocalypse.remains&(!equipped.inscrutable_quantum_device||cooldown.inscrutable_quantum_device.remains)||boss&fight_remains<3\nactions.trinkets+=/use_item,name=darkmoon_deck_voracity,if=cooldown.apocalypse.remains&(!equipped.inscrutable_quantum_device||cooldown.inscrutable_quantum_device.remains)||boss&fight_remains<21\nactions.trinkets+=/use_items,if=(cooldown.apocalypse.remains||buff.dark_transformation.up)&(!equipped.inscrutable_quantum_device||cooldown.inscrutable_quantum_device.remains)\n## TODO:\n## The trinket with the highest estimated value, will be used first and paired with Apocalypse (if buff is 15 seconds or less) or Blight/DT (if greater than 15 seconds)\n## actions.trinkets+=/use_item,slot=trinket1,if=!variable.specified_trinket&((trinket.1.proc.any_dps.duration<=15&cooldown.apocalypse.remains>20||trinket.1.proc.any_dps.duration>15&(cooldown.unholy_blight.remains>20||cooldown.dark_transformation.remains>20))&(!trinket.2.has_cooldown||trinket.2.cooldown.remains||variable.trinket_priority=1))||trinket.1.proc.any_dps.duration>=fight_remains\n## actions.trinkets+=/use_item,slot=trinket2,if=!variable.specified_trinket&((trinket.2.proc.any_dps.duration<=15&cooldown.apocalypse.remains>20||trinket.2.proc.any_dps.duration>15&(cooldown.unholy_blight.remains>20||cooldown.dark_transformation.remains>20))&(!trinket.1.has_cooldown||trinket.1.cooldown.remains||variable.trinket_priority=2))||trinket.2.proc.any_dps.duration>=fight_remains\n## If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown.\n## actions.trinkets+=/use_item,slot=trinket1,if=!trinket.1.has_use_buff&(trinket.2.cooldown.remains||!trinket.2.has_use_buff)\n## actions.trinkets+=/use_item,slot=trinket2,if=!trinket.2.has_use_buff&(trinket.1.cooldown.remains||!trinket.1.has_use_buff)",
|
|
},
|
|
["Blood"] = {
|
|
["source"] = "SimulationCraft",
|
|
["builtIn"] = true,
|
|
["date"] = 20201206,
|
|
["spec"] = 250,
|
|
["desc"] = "# Blood Death Knight\n# December 6, 2020",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "mind_freeze",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "tanking || incoming_damage_5s > 0",
|
|
["list_name"] = "mitigation",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.dancing_rune_weapon.ready & ( ! cooldown.blooddrinker.ready || ! talent.blooddrinker.enabled )",
|
|
["action"] = "blood_fury",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || rune < 1 & runic_power.deficit > 60",
|
|
["action"] = "arcane_pulse",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.unholy_strength.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dancing_rune_weapon.up",
|
|
["action"] = "potion",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "raise_dead",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.dancing_rune_weapon.up & ( ! covenant.night_fae || buff.deaths_due.remains > 7 )",
|
|
["action"] = "blooddrinker",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges >= 2 & ( covenant.kyrian || buff.dancing_rune_weapon.up )",
|
|
["action"] = "blood_boil",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "raise_dead",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains < 3",
|
|
["action"] = "death_strike",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "covenants",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "standard",
|
|
}, -- [18]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [2]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 50 || ( ! group & health.pct < 66 )",
|
|
["action"] = "vampiric_blood",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_3s >= health.current",
|
|
["action"] = "death_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "save_blood_shield & incoming_damage_5s > 0 & buff.blood_shield.up & buff.blood_shield.remains < 1.5 * gcd",
|
|
["action"] = "death_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.remains < 3 * gcd.execute || ( buff.bone_shield.remains <= rune.time_to_3 || buff.bone_shield.remains <= ( gcd + cooldown.blooddrinker.ready * talent.blooddrinker.enabled * 2 ) || buff.bone_shield.stack < 3 ) & runic_power.deficit >= 20",
|
|
["action"] = "marrowrend",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tanking & buff.rune_tap.down & incoming_damage_3s > health.max * 0.1",
|
|
["action"] = "rune_tap",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 50 - ( 20 * buff.blood_shield.up )",
|
|
["action"] = "icebound_fortitude",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 75 & pet.ghoul.remains < 5",
|
|
["action"] = "sacrificial_pact",
|
|
}, -- [7]
|
|
},
|
|
["covenants"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & buff.deaths_due.remains > 6 & runic_power > 70",
|
|
["action"] = "death_strike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.night_fae & death_and_decay.ticking & ( ( buff.deaths_due.up || buff.dancing_rune_weapon.up ) & buff.deaths_due.remains < 6 )",
|
|
["action"] = "heart_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.deaths_due.up || buff.deaths_due.remains < 4 || buff.crimson_scourge.up",
|
|
["action"] = "deaths_due",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! covenant.night_fae || buff.deaths_due.remains > 6 ) & ! buff.dancing_rune_weapon.up & ( pet.ghoul.remains < 10 || target.time_to_die < gcd )",
|
|
["action"] = "sacrificial_pact",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.venthyr & runic_power > 70 & cooldown.swarming_mist.remains < 3",
|
|
["action"] = "death_strike",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.dancing_rune_weapon.up",
|
|
["action"] = "swarming_mist",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.necrolord & buff.bone_shield.stack <= 0",
|
|
["action"] = "marrowrend",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.dancing_rune_weapon.up",
|
|
["action"] = "abomination_limb",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.dancing_rune_weapon.remains < 3 || ! buff.dancing_rune_weapon.up",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [9]
|
|
},
|
|
["standard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit <= 10 & ( ! talent.bonestorm.enabled || ! cooldown.bonestorm.ready || buff.dancing_rune_weapon.up )",
|
|
["action"] = "death_strike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "pet.ghoul.remains < gcd * 2",
|
|
["action"] = "sacrificial_pact",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rune <= 2 & rune.time_to_4 > gcd & charges_fractional >= 1.8",
|
|
["action"] = "blood_tap",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.blooddrinker.enabled || ! cooldown.blooddrinker.ready",
|
|
["action"] = "dancing_rune_weapon",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.stack >= 7 & rune >= 2",
|
|
["action"] = "tombstone",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! covenant.necrolord || buff.abomination_limb.up ) & ( buff.bone_shield.remains <= rune.time_to_3 || buff.bone_shield.remains <= ( gcd + cooldown.blooddrinker.ready * talent.blooddrinker.enabled * 2 ) || buff.bone_shield.stack < 3 ) & runic_power.deficit >= 20",
|
|
["action"] = "marrowrend",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.stack < 6 & runic_power.deficit >= 15 & ( ! covenant.night_fae || buff.deaths_due.remains > 5 )",
|
|
["action"] = "marrowrend",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.blooddrinker.enabled & death_and_decay.remains < 5 & runic_power.deficit <= ( 15 + buff.dancing_rune_weapon.up * 5 + spell_targets.heart_strike * talent.heartbreaker.enabled * 2 )",
|
|
["action"] = "heart_strike",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional >= 1.8 & ( buff.hemostasis.stack <= ( 5 - spell_targets.blood_boil ) || spell_targets.blood_boil > 2 )",
|
|
["action"] = "blood_boil",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.mark_of_blood.down & fight_remains > 7.5",
|
|
["action"] = "mark_of_blood",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.crimson_scourge.up & talent.relish_in_blood.enabled ) & runic_power.deficit > 10",
|
|
["action"] = "death_and_decay",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power >= 100 & ! buff.dancing_rune_weapon.up",
|
|
["action"] = "bonestorm",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit <= ( 15 + buff.dancing_rune_weapon.up * 5 + spell_targets.heart_strike * talent.heartbreaker.enabled * 2 ) || fight_remains < 10",
|
|
["action"] = "death_strike",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.death_and_decay >= 3",
|
|
["action"] = "death_and_decay",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dancing_rune_weapon.up || rune.time_to_4 < gcd",
|
|
["action"] = "heart_strike",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dancing_rune_weapon.up",
|
|
["action"] = "blood_boil",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rune.time_to_3 > gcd",
|
|
["action"] = "blood_tap",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.crimson_scourge.up || talent.rapid_decomposition.enabled || spell_targets.death_and_decay >= 2",
|
|
["action"] = "death_and_decay",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bone_shield.remains > 3 * gcd",
|
|
["action"] = "consumption",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional >= 1.1 & buff.bone_shield.remains > 3 * gcd",
|
|
["action"] = "blood_boil",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rune.time_to_3 < gcd || buff.bone_shield.stack > 7 & buff.bone_shield.remains > rune.time_to_3 + gcd",
|
|
["action"] = "heart_strike",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > 20",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [22]
|
|
},
|
|
},
|
|
["version"] = 20201206,
|
|
["warnings"] = "Imported 5 action lists.\n",
|
|
["profile"] = "# Blood Death Knight\n# December 6, 2020\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat=use_item,name=azsharas_font_of_power\nactions.precombat+=/use_item,effect_name=cyclotronic_blast\n\n# Executed every time the actor is available.\nactions=mind_freeze\nactions+=/call_action_list,name=mitigation,if=tanking||incoming_damage_5s>0\nactions+=/blood_fury,if=cooldown.dancing_rune_weapon.ready&(!cooldown.blooddrinker.ready||!talent.blooddrinker.enabled)\nactions+=/berserking\nactions+=/arcane_pulse,if=active_enemies>=2||rune<1&runic_power.deficit>60\nactions+=/lights_judgment,if=buff.unholy_strength.up\nactions+=/ancestral_call\nactions+=/fireblood\nactions+=/bag_of_tricks\n# Since the potion cooldown has changed, we'll sync with DRW\nactions+=/potion,if=buff.dancing_rune_weapon.up\nactions+=/use_items\nactions+=/raise_dead\nactions+=/blooddrinker,if=!buff.dancing_rune_weapon.up&(!covenant.night_fae||buff.deaths_due.remains>7)\nactions+=/blood_boil,if=charges>=2&(covenant.kyrian||buff.dancing_rune_weapon.up)\nactions+=/raise_dead\nactions+=/death_strike,if=fight_remains<3\nactions+=/call_action_list,name=covenants\nactions+=/call_action_list,name=standard\n\n# Burn RP if we have time between DD refreshes\nactions.covenants=death_strike,if=covenant.night_fae&buff.deaths_due.remains>6&runic_power>70\n# Make sure we never lose that buff\nactions.covenants+=/heart_strike,if=covenant.night_fae&death_and_decay.ticking&((buff.deaths_due.up||buff.dancing_rune_weapon.up)&buff.deaths_due.remains<6)\n# And that we always cast DD as high prio when we actually need it\nactions.covenants+=/deaths_due,if=!buff.deaths_due.up||buff.deaths_due.remains<4||buff.crimson_scourge.up\n# Attempt to sacrifice the ghoul if we predictably will not do much in the near future\nactions.covenants+=/sacrificial_pact,if=(!covenant.night_fae||buff.deaths_due.remains>6)&!buff.dancing_rune_weapon.up&(pet.ghoul.remains<10||target.time_to_die<gcd)\n# Burn RP off just before swarming comes back off CD\nactions.covenants+=/death_strike,if=covenant.venthyr&runic_power>70&cooldown.swarming_mist.remains<3\n# And swarming as long as we're not < 3s off DRW\nactions.covenants+=/swarming_mist,if=!buff.dancing_rune_weapon.up\n# Pre-AL marrow on pull in order to guarantee ossuary during the first DRW\nactions.covenants+=/marrowrend,if=covenant.necrolord&buff.bone_shield.stack<=0\n# And we cast AL\nactions.covenants+=/abomination_limb,if=!buff.dancing_rune_weapon.up\n# We just don't cast this during DRW\nactions.covenants+=/shackle_the_unworthy,if=cooldown.dancing_rune_weapon.remains<3||!buff.dancing_rune_weapon.up\n\nactions.mitigation=vampiric_blood,if=health.pct<50||(!group&health.pct<66)\n# Incoming damage requirement is 25% of max health solo, 50% of max health in a group.\nactions.mitigation+=/death_strike,if=incoming_damage_3s>=health.current\n# Don't let an existing Blood Shield drop.\nactions.mitigation+=/death_strike,if=save_blood_shield&incoming_damage_5s>0&buff.blood_shield.up&buff.blood_shield.remains<1.5*gcd\nactions.mitigation+=/marrowrend,if=buff.bone_shield.remains<3*gcd.execute||(buff.bone_shield.remains<=rune.time_to_3||buff.bone_shield.remains<=(gcd+cooldown.blooddrinker.ready*talent.blooddrinker.enabled*2)||buff.bone_shield.stack<3)&runic_power.deficit>=20\nactions.mitigation+=/rune_tap,if=tanking&buff.rune_tap.down&incoming_damage_3s>health.max*0.1\nactions.mitigation+=/icebound_fortitude,if=health.pct<50-(20*buff.blood_shield.up)\nactions.mitigation+=/sacrificial_pact,if=health.pct<75&pet.ghoul.remains<5\n\nactions.standard=death_strike,if=runic_power.deficit<=10&(!talent.bonestorm.enabled||!cooldown.bonestorm.ready||buff.dancing_rune_weapon.up)\nactions.standard+=/sacrificial_pact,if=pet.ghoul.remains<gcd*2\n\n# actions.standard+=/blooddrinker,if=!buff.dancing_rune_weapon.up\n# Duplicated here because the mitigation list relies on tanking/taking damage.\n# actions.standard+=/marrowrend,if=buff.bone_shield.remains<3*gcd.execute||(buff.bone_shield.remains<=rune.time_to_3||buff.bone_shield.remains<=(gcd+cooldown.blooddrinker.ready*talent.blooddrinker.enabled*2)||buff.bone_shield.stack<3)&runic_power.deficit>=20\n\n# Use blood tap to prevent overcapping charges if we have space for a rune and a GCD to spare to burn it\nactions.standard=blood_tap,if=rune<=2&rune.time_to_4>gcd&charges_fractional>=1.8\nactions.standard+=/dancing_rune_weapon,if=!talent.blooddrinker.enabled||!cooldown.blooddrinker.ready\nactions.standard+=/tombstone,if=buff.bone_shield.stack>=7&rune>=2\nactions.standard+=/marrowrend,if=(!covenant.necrolord||buff.abomination_limb.up)&(buff.bone_shield.remains<=rune.time_to_3||buff.bone_shield.remains<=(gcd+cooldown.blooddrinker.ready*talent.blooddrinker.enabled*2)||buff.bone_shield.stack<3)&runic_power.deficit>=20\n# actions.standard+=/death_strike,if=runic_power.deficit<=70\nactions.standard+=/marrowrend,if=buff.bone_shield.stack<6&runic_power.deficit>=15&(!covenant.night_fae||buff.deaths_due.remains>5)\nactions.standard+=/heart_strike,if=!talent.blooddrinker.enabled&death_and_decay.remains<5&runic_power.deficit<=(15+buff.dancing_rune_weapon.up*5+spell_targets.heart_strike*talent.heartbreaker.enabled*2)\nactions.standard+=/blood_boil,if=charges_fractional>=1.8&(buff.hemostasis.stack<=(5-spell_targets.blood_boil)||spell_targets.blood_boil>2)\n# Mark of Blood does not pandemic-extend.\nactions.standard+=/mark_of_blood,if=debuff.mark_of_blood.down&fight_remains>7.5\nactions.standard+=/death_and_decay,if=(buff.crimson_scourge.up&talent.relish_in_blood.enabled)&runic_power.deficit>10\nactions.standard+=/bonestorm,if=runic_power>=100&!buff.dancing_rune_weapon.up\nactions.standard+=/death_strike,if=runic_power.deficit<=(15+buff.dancing_rune_weapon.up*5+spell_targets.heart_strike*talent.heartbreaker.enabled*2)||fight_remains<10\nactions.standard+=/death_and_decay,if=spell_targets.death_and_decay>=3\nactions.standard+=/heart_strike,if=buff.dancing_rune_weapon.up||rune.time_to_4<gcd\nactions.standard+=/blood_boil,if=buff.dancing_rune_weapon.up\nactions.standard+=/blood_tap,if=rune.time_to_3>gcd\nactions.standard+=/death_and_decay,if=buff.crimson_scourge.up||talent.rapid_decomposition.enabled||spell_targets.death_and_decay>=2\nactions.standard+=/consumption,if=buff.bone_shield.remains>3*gcd\nactions.standard+=/blood_boil,if=charges_fractional>=1.1&buff.bone_shield.remains>3*gcd\nactions.standard+=/heart_strike,if=rune.time_to_3<gcd||buff.bone_shield.stack>7&buff.bone_shield.remains>rune.time_to_3+gcd\nactions.standard+=/arcane_torrent,if=runic_power.deficit>20",
|
|
["author"] = "SimC + Hekili",
|
|
},
|
|
["Enhancement"] = {
|
|
["source"] = "SimC",
|
|
["builtIn"] = true,
|
|
["date"] = 20201221,
|
|
["spec"] = 263,
|
|
["desc"] = "# Enhancement Shaman\n# December 20, 2020",
|
|
["lists"] = {
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.crash_lightning.up",
|
|
["action"] = "windstrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.grove_invigoration.enabled || soulbind.field_of_blossoms.enabled",
|
|
["action"] = "fae_transfusion",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.doom_winds.equipped & buff.doom_winds.up",
|
|
["action"] = "crash_lightning",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hailstorm.up",
|
|
["action"] = "frost_shock",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sundering",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "refreshable & ( talent.fire_nova.enabled || talent.lashing_flames.enabled || covenant.necrolord )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "primordial_wave",
|
|
["criteria"] = "! buff.primordial_wave.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_dot.flame_shock >= 3",
|
|
["action"] = "fire_nova",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "vesper_totem",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.primordial_wave.up & ( buff.stormkeeper.up || buff.maelstrom_weapon.stack >= 5 )",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.crashing_storm.enabled || buff.crash_lightning.down",
|
|
["action"] = "crash_lightning",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lava_lash",
|
|
["criteria"] = "talent.lashing_flames.enabled",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.crash_lightning.up",
|
|
["action"] = "stormstrike",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "crash_lightning",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormkeeper.up",
|
|
["action"] = "chain_lightning",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "chain_harvest",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "elemental_blast",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "stormkeeper",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack = 10",
|
|
["action"] = "chain_lightning",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "talent.fire_nova.enabled & refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lava_lash",
|
|
["criteria"] = "runeforge.primal_lava_actuators.equipped & buff.primal_lava_actuators.stack > 6",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5 & active_enemies >= 3",
|
|
["action"] = "chain_lightning",
|
|
}, -- [22]
|
|
{
|
|
["action"] = "windstrike",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["action"] = "stormstrike",
|
|
["enabled"] = true,
|
|
}, -- [24]
|
|
{
|
|
["action"] = "lava_lash",
|
|
["enabled"] = true,
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [26]
|
|
{
|
|
["action"] = "fae_transfusion",
|
|
["enabled"] = true,
|
|
}, -- [27]
|
|
{
|
|
["action"] = "frost_shock",
|
|
["enabled"] = true,
|
|
}, -- [28]
|
|
{
|
|
["action"] = "ice_strike",
|
|
["enabled"] = true,
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "chain_lightning",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_dot.flame_shock > 1",
|
|
["action"] = "fire_nova",
|
|
}, -- [31]
|
|
{
|
|
["action"] = "earthen_spike",
|
|
["enabled"] = true,
|
|
}, -- [32]
|
|
{
|
|
["action"] = "earth_elemental",
|
|
["enabled"] = true,
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.windfury_totem.remains < 30",
|
|
["action"] = "windfury_totem",
|
|
}, -- [34]
|
|
},
|
|
["single"] = {
|
|
{
|
|
["action"] = "windstrike",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.primordial_wave.up",
|
|
["action"] = "primordial_wave",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.doom_winds.equipped & buff.doom_winds.up",
|
|
["action"] = "stormstrike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.doom_winds.equipped & buff.doom_winds.up",
|
|
["action"] = "crash_lightning",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.doom_winds.equipped & buff.doom_winds.up",
|
|
["action"] = "ice_strike",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking",
|
|
["action"] = "flame_shock",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "vesper_totem",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hailstorm.up",
|
|
["action"] = "frost_shock",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "earthen_spike",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "fae_transfusion",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.stormkeeper.up",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "elemental_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "chain_harvest",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack = 10",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_hand.up || ( runeforge.primal_lava_actuators.equipped & buff.primal_lava_actuators.stack > 6 )",
|
|
["action"] = "lava_lash",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "stormstrike",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "stormkeeper",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "lava_lash",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "crash_lightning",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flame_shock",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["action"] = "frost_shock",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["action"] = "ice_strike",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in >= 40",
|
|
["action"] = "sundering",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_dot.flame_shock",
|
|
["action"] = "fire_nova",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.maelstrom_weapon.stack >= 5",
|
|
["action"] = "lightning_bolt",
|
|
}, -- [25]
|
|
{
|
|
["action"] = "earth_elemental",
|
|
["enabled"] = true,
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.windfury_totem.remains < 30",
|
|
["action"] = "windfury_totem",
|
|
}, -- [27]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "bloodlust",
|
|
["enabled"] = false,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains < 60",
|
|
["action"] = "potion",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "wind_shear",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "blood_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up",
|
|
["action"] = "berserking",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "fireblood",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || buff.ascendance.up || cooldown.ascendance.remains > 50",
|
|
["action"] = "ancestral_call",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.ascendance.enabled || ! buff.ascendance.up",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "feral_spirit",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.ascendance.enabled || runeforge.doom_winds.equipped ) & ( soulbind.grove_invigoration.enabled || soulbind.field_of_blossoms.enabled || active_enemies = 1 )",
|
|
["action"] = "fae_transfusion",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in >= 90 || active_enemies > 1",
|
|
["action"] = "ascendance",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.doom_winds.equipped & buff.doom_winds_debuff.down & ( raid_event.adds.in >= 60 || active_enemies > 1 ) || buff.windfury_totem.down",
|
|
["action"] = "windfury_totem",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "single",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "aoe",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "counterstrike_totem",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "skyfury_totem",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "primal_strike",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.windfury_weapon.remains < 300",
|
|
["action"] = "windfury_weapon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.flametongue_weapon.remains < 300",
|
|
["action"] = "flametongue_weapon",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lightning_shield.remains < 300",
|
|
["action"] = "lightning_shield",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! runeforge.doom_winds.equipped & buff.windfury_totem.down",
|
|
["action"] = "windfury_totem",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.stormkeeper.enabled",
|
|
["action"] = "stormkeeper",
|
|
}, -- [6]
|
|
},
|
|
},
|
|
["version"] = 20201221,
|
|
["warnings"] = "WARNING: The import for 'aoe' required some automated changes.\nLine 2: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\nLine 2: Converted 'soulbind.X' to 'soulbind.X.enabled' at EOL (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 11: Converted 'soulbind.X' to 'soulbind.X.enabled' (2x).\n\nImported 4 action lists.\n",
|
|
["profile"] = "# Enhancement Shaman\n# December 20, 2020\n\nactions.precombat=windfury_weapon,if=buff.windfury_weapon.remains<300\nactions.precombat+=/flametongue_weapon,if=buff.flametongue_weapon.remains<300\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/lightning_shield,if=buff.lightning_shield.remains<300\nactions.precombat+=/windfury_totem,if=!runeforge.doom_winds.equipped&buff.windfury_totem.down\nactions.precombat+=/stormkeeper,if=talent.stormkeeper.enabled\n\n# Executed every time the actor is available.\nactions=bloodlust\n# In-combat potion is before combat ends.\nactions+=/potion,if=fight_remains<60\n# Interrupt of casts.\nactions+=/wind_shear\nactions+=/use_items\nactions+=/blood_fury,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/berserking,if=!talent.ascendance.enabled||buff.ascendance.up\nactions+=/fireblood,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/ancestral_call,if=!talent.ascendance.enabled||buff.ascendance.up||cooldown.ascendance.remains>50\nactions+=/bag_of_tricks,if=!talent.ascendance.enabled||!buff.ascendance.up\nactions+=/feral_spirit\nactions+=/fae_transfusion,if=(talent.ascendance.enabled||runeforge.doom_winds.equipped)&(soulbind.grove_invigoration||soulbind.field_of_blossoms||active_enemies=1)\nactions+=/ascendance,if=raid_event.adds.in>=90||active_enemies>1\nactions+=/windfury_totem,if=runeforge.doom_winds.equipped&buff.doom_winds_debuff.down&(raid_event.adds.in>=60||active_enemies>1)||buff.windfury_totem.down\n# If only one enemy, priority follows the 'single' action list.\nactions+=/call_action_list,name=single,if=active_enemies=1\n# On multiple enemies, the priority follows the 'aoe' action list.\nactions+=/call_action_list,name=aoe,if=active_enemies>1\nactions+=/counterstrike_totem\nactions+=/skyfury_totem\nactions+=/primal_strike\n\n# Multi target action priority list\nactions.aoe=windstrike,if=buff.crash_lightning.up\nactions.aoe+=/fae_transfusion,if=soulbind.grove_invigoration||soulbind.field_of_blossoms\nactions.aoe+=/crash_lightning,if=runeforge.doom_winds.equipped&buff.doom_winds.up\nactions.aoe+=/frost_shock,if=buff.hailstorm.up\nactions.aoe+=/sundering\nactions.aoe+=/flame_shock,cycle_targets=1,if=refreshable&(talent.fire_nova.enabled||talent.lashing_flames.enabled||covenant.necrolord)\nactions.aoe+=/primordial_wave,cycle_targets=1,if=!buff.primordial_wave.up\nactions.aoe+=/fire_nova,if=active_dot.flame_shock>=3\nactions.aoe+=/vesper_totem\nactions.aoe+=/lightning_bolt,if=buff.primordial_wave.up&(buff.stormkeeper.up||buff.maelstrom_weapon.stack>=5)\nactions.aoe+=/crash_lightning,if=talent.crashing_storm.enabled||buff.crash_lightning.down\nactions.aoe+=/lava_lash,cycle_targets=1,if=talent.lashing_flames.enabled\nactions.aoe+=/stormstrike,if=buff.crash_lightning.up\nactions.aoe+=/crash_lightning\nactions.aoe+=/chain_lightning,if=buff.stormkeeper.up\nactions.aoe+=/chain_harvest,if=buff.maelstrom_weapon.stack>=5\nactions.aoe+=/elemental_blast,if=buff.maelstrom_weapon.stack>=5\nactions.aoe+=/stormkeeper,if=buff.maelstrom_weapon.stack>=5\nactions.aoe+=/chain_lightning,if=buff.maelstrom_weapon.stack=10\nactions.aoe+=/flame_shock,cycle_targets=1,if=talent.fire_nova.enabled&refreshable\nactions.aoe+=/lava_lash,cycle_targets=1,if=runeforge.primal_lava_actuators.equipped&buff.primal_lava_actuators.stack>6\nactions.aoe+=/chain_lightning,if=buff.maelstrom_weapon.stack>=5&active_enemies>=3\nactions.aoe+=/windstrike\nactions.aoe+=/stormstrike\nactions.aoe+=/lava_lash\nactions.aoe+=/flame_shock,cycle_targets=1,if=refreshable\nactions.aoe+=/fae_transfusion\nactions.aoe+=/frost_shock\nactions.aoe+=/ice_strike\nactions.aoe+=/chain_lightning,if=buff.maelstrom_weapon.stack>=5\nactions.aoe+=/fire_nova,if=active_dot.flame_shock>1\nactions.aoe+=/earthen_spike\nactions.aoe+=/earth_elemental\nactions.aoe+=/windfury_totem,if=buff.windfury_totem.remains<30\n\n# Single target action priority list\nactions.single=windstrike\nactions.single+=/primordial_wave,if=!buff.primordial_wave.up\nactions.single+=/stormstrike,if=runeforge.doom_winds.equipped&buff.doom_winds.up\nactions.single+=/crash_lightning,if=runeforge.doom_winds.equipped&buff.doom_winds.up\nactions.single+=/ice_strike,if=runeforge.doom_winds.equipped&buff.doom_winds.up\nactions.single+=/flame_shock,if=!ticking\nactions.single+=/vesper_totem\nactions.single+=/frost_shock,if=buff.hailstorm.up\nactions.single+=/earthen_spike\nactions.single+=/fae_transfusion\nactions.single+=/lightning_bolt,if=buff.stormkeeper.up\nactions.single+=/elemental_blast,if=buff.maelstrom_weapon.stack>=5\nactions.single+=/chain_harvest,if=buff.maelstrom_weapon.stack>=5\nactions.single+=/lightning_bolt,if=buff.maelstrom_weapon.stack=10\nactions.single+=/lava_lash,if=buff.hot_hand.up||(runeforge.primal_lava_actuators.equipped&buff.primal_lava_actuators.stack>6)\nactions.single+=/stormstrike\nactions.single+=/stormkeeper,if=buff.maelstrom_weapon.stack>=5\nactions.single+=/lava_lash\nactions.single+=/crash_lightning\nactions.single+=/flame_shock,cycle_targets=1,if=refreshable\nactions.single+=/frost_shock\nactions.single+=/ice_strike\nactions.single+=/sundering,if=raid_event.adds.in>=40\nactions.single+=/fire_nova,if=active_dot.flame_shock\nactions.single+=/lightning_bolt,if=buff.maelstrom_weapon.stack>=5\nactions.single+=/earth_elemental\nactions.single+=/windfury_totem,if=buff.windfury_totem.remains<30",
|
|
["author"] = "SimC",
|
|
},
|
|
["Frost DK"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210403,
|
|
["author"] = "SimC",
|
|
["desc"] = "Death Knight Frost\nApril 2, 2021\n\nChanges\n- Removed last-second usage of Chains of Ice as it doesn't play well in practice.",
|
|
["lists"] = {
|
|
["obliteration_pooling"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled || active_enemies >= 2",
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Pooling For Obliteration: Starts 10 seconds before Pillar of Frost comes off CD",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["criteria"] = "buff.killing_machine.react",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.glacial_advance >= 2 & runic_power.deficit < 60",
|
|
["action"] = "glacial_advance",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["criteria"] = "runic_power.deficit < 70",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["criteria"] = "rune > 4",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 4 & ( ! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [7]
|
|
},
|
|
["cold_heart"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.obliteration.enabled & buff.pillar_of_frost.remains < 3 & buff.pillar_of_frost.up & buff.cold_heart.stack >= 10",
|
|
["action"] = "chains_of_ice",
|
|
["description"] = "Use during Pillar with Icecap/Breath",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.obliteration.enabled & death_knight.runeforge.fallen_crusader & ! buff.pillar_of_frost.up & ( buff.cold_heart.stack >= 16 & buff.unholy_strength.up || buff.cold_heart.stack >= 19 & cooldown.pillar_of_frost.remains > 10 )",
|
|
["action"] = "chains_of_ice",
|
|
["description"] = "Outside of Pillar useage with Icecap/Breath",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.obliteration.enabled & ! death_knight.runeforge.fallen_crusader & buff.cold_heart.stack >= 10 & ! buff.pillar_of_frost.up & cooldown.pillar_of_frost.remains > 20",
|
|
["action"] = "chains_of_ice",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.obliteration.enabled & ! buff.pillar_of_frost.up & ( buff.cold_heart.stack >= 16 & buff.unholy_strength.up || buff.cold_heart.stack >= 19 || cooldown.pillar_of_frost.remains < 3 & buff.cold_heart.stack >= 14 )",
|
|
["action"] = "chains_of_ice",
|
|
["description"] = "Prevent Cold Heart overcapping during pillar",
|
|
}, -- [4]
|
|
},
|
|
["obliteration"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3 & ( talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled )",
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Obliteration rotation",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.frost_fever.ticking & ! buff.killing_machine.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react & spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 8 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["criteria"] = "buff.killing_machine.react || ! buff.rime.up & spell_targets.howling_blast >= 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.glacial_advance >= 2 & ( runic_power.deficit < 10 || rune.time_to_2 > gcd ) || ( debuff.razorice.stack < 5 || debuff.razorice.remains < 15 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "conduit.eradicating_blow.enabled & buff.eradicating_blow.stack = 2 & active_enemies = 1",
|
|
["action"] = "frost_strike",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up & spell_targets.howling_blast >= 2",
|
|
["action"] = "howling_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.glacial_advance >= 2",
|
|
["action"] = "glacial_advance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["criteria"] = "! talent.avalanche.enabled & ! buff.killing_machine.up || talent.avalanche.enabled & ! buff.rime.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
},
|
|
["bos_ticking"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "runic_power.deficit >= 60",
|
|
["description"] = "Breath of Sindragosa Active Rotation",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled || active_enemies >= 2",
|
|
["action"] = "remorseless_winter",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up & ( runic_power.deficit < 55 || rune.time_to_3 <= gcd || spell_targets.howling_blast >= 2 )",
|
|
["action"] = "howling_blast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["criteria"] = "rune.time_to_4 < gcd || runic_power.deficit >= 45",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.up & spell_targets.frostscythe >= 2 & ( ! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit >= 40 & rune.time_to_3 > gcd",
|
|
["action"] = "horn_of_winter",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 8 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["criteria"] = "runic_power.deficit > 25 & rune > 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > 50",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [10]
|
|
},
|
|
["bos_pooling"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
["description"] = "Breath of Sindragosa pooling rotation : starts 10s before BoS is available",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 || rune.time_to_5 <= gcd & ( talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled )",
|
|
["action"] = "remorseless_winter",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "runic_power.deficit >= 25",
|
|
["description"] = "'target_if=max:(debuff.razorice.stack+1)%(debuff.razorice.remains+1)*death_knight.runeforge.razorice' Repeats a lot, this is intended to target the highest priority enemy with an ability that will apply razorice if runeforged. That being an enemy with 0 stacks, or an enemy that the debuff will soon expire on.",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < 20 & spell_targets.glacial_advance >= 2 & cooldown.pillar_of_frost.remains > 5",
|
|
["action"] = "glacial_advance",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["criteria"] = "runic_power.deficit < 20 & cooldown.pillar_of_frost.remains > 5",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react & runic_power.deficit > ( 15 + talent.runic_attenuation.enabled * 3 ) & spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 8 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit >= ( 35 + talent.runic_attenuation.enabled * 3 ) & spell_targets.frostscythe >= 2 & ( buff.deaths_due.stack = 8 || ! death_and_decay.ticking || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["criteria"] = "runic_power.deficit >= ( 35 + talent.runic_attenuation.enabled * 3 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.pillar_of_frost.remains > rune.time_to_4 & runic_power.deficit < 40 & spell_targets.glacial_advance >= 2",
|
|
["action"] = "glacial_advance",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["criteria"] = "cooldown.pillar_of_frost.remains > rune.time_to_4 & runic_power.deficit < 40",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "AoE Rotation",
|
|
["action"] = "remorseless_winter",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.frostscythe.enabled",
|
|
["action"] = "glacial_advance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["criteria"] = "cooldown.remorseless_winter.remains <= 2 * gcd & talent.gathering_storm.enabled",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "death_and_decay.ticking & covenant.night_fae & buff.deaths_due.stack < 4",
|
|
["action"] = "obliterate",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.killing_machine.react & ( ! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae )",
|
|
["action"] = "frostscythe",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < ( 15 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["criteria"] = "runic_power.deficit < ( 15 + talent.runic_attenuation.enabled * 3 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! death_and_decay.ticking & covenant.night_fae || ! covenant.night_fae",
|
|
["action"] = "frostscythe",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "obliterate",
|
|
["criteria"] = "runic_power.deficit > ( 25 + talent.runic_attenuation.enabled * 3 )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "glacial_advance",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "frost_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "horn_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "mind_freeze",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( equipped.inscrutable_quantum_device & cooldown.inscrutable_quantum_device.ready )",
|
|
["description"] = "Prevent specified trinkets being used with automatic lines",
|
|
["var_name"] = "specified_trinket",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "conduit.everfrost.enabled & talent.gathering_storm.enabled & ! talent.obliteration.enabled & cooldown.pillar_of_frost.remains",
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Apply Frost Fever, maintain Icy Talons and keep Remorseless Winter rolling",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.frost_fever.ticking & ( talent.icecap.enabled || cooldown.breath_of_sindragosa.remains > 15 || talent.obliteration.enabled & cooldown.pillar_of_frost.remains & ! buff.killing_machine.up )",
|
|
["action"] = "howling_blast",
|
|
["description"] = "Apply Frost Fever and maintain Icy Talons",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_talons.remains <= gcd & buff.icy_talons.up & spell_targets.glacial_advance >= 2 & ( ! talent.breath_of_sindragosa.enabled || cooldown.breath_of_sindragosa.remains > 15 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.icy_talons.remains <= gcd & buff.icy_talons.up & ( ! talent.breath_of_sindragosa.enabled || cooldown.breath_of_sindragosa.remains > 15 )",
|
|
["action"] = "frost_strike",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Choose Action list to run",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "covenants",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "racials",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "trinkets",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.cold_heart.enabled & buff.cold_heart.stack >= 10 & ( debuff.razorice.stack = 5 || ! death_knight.runeforge.razorice )",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cold_heart",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.breath_of_sindragosa.up",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "bos_ticking",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & ( cooldown.breath_of_sindragosa.remains < 10 )",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "bos_pooling",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up & talent.obliteration.enabled",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "obliteration",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.obliteration.enabled & cooldown.pillar_of_frost.remains < 10",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "obliteration_pooling",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "aoe",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "standard",
|
|
}, -- [17]
|
|
},
|
|
["racials"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "blood_fury",
|
|
["description"] = "Racial Abilities",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "berserking",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! buff.pillar_of_frost.up & active_enemies >= 2 ) || ! buff.pillar_of_frost.up & ( rune.deficit >= 5 & runic_power.deficit >= 60 )",
|
|
["action"] = "arcane_pulse",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up & buff.empower_rune_weapon.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.remains <= 8 & buff.empower_rune_weapon.up",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up & active_enemies = 1 & ( buff.pillar_of_frost.remains < 5 & talent.cold_heart.enabled || ! talent.cold_heart.enabled & buff.pillar_of_frost.remains < 3 )",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [7]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["criteria"] = "buff.pillar_of_frost.up & buff.empower_rune_weapon.up",
|
|
["description"] = "Potion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.obliteration.enabled & ( cooldown.pillar_of_frost.ready & rune.time_to_5 > gcd & runic_power.deficit >= 10 || buff.pillar_of_frost.up & rune.time_to_5 > gcd ) || fight_remains < 20",
|
|
["action"] = "empower_rune_weapon",
|
|
["description"] = "Cooldowns",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & runic_power.deficit > 40 & rune.time_to_5 > gcd & ( buff.breath_of_sindragosa.up || fight_remains < 20 )",
|
|
["action"] = "empower_rune_weapon",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icecap.enabled & rune < 3",
|
|
["action"] = "empower_rune_weapon",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & ( cooldown.breath_of_sindragosa.remains || cooldown.breath_of_sindragosa.ready & runic_power.deficit < 60 )",
|
|
["action"] = "pillar_of_frost",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.icecap.enabled & ! buff.pillar_of_frost.up",
|
|
["action"] = "pillar_of_frost",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.obliteration.enabled & ( talent.gathering_storm.enabled & buff.remorseless_winter.up || ! talent.gathering_storm.enabled )",
|
|
["action"] = "pillar_of_frost",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "breath_of_sindragosa",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.remains < gcd & buff.pillar_of_frost.up & ! talent.obliteration.enabled",
|
|
["action"] = "frostwyrms_fury",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ( buff.pillar_of_frost.up & buff.pillar_of_frost.remains < gcd || raid_event.adds.exists & raid_event.adds.remains < gcd || fight_remains < gcd )",
|
|
["action"] = "frostwyrms_fury",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.obliteration.enabled & ! buff.pillar_of_frost.up & ( ( buff.unholy_strength.up || ! death_knight.runeforge.fallen_crusader ) & ( debuff.razorice.stack = 5 || ! death_knight.runeforge.razorice ) )",
|
|
["action"] = "frostwyrms_fury",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & runic_power.deficit > 40 & rune >= 3 & buff.pillar_of_frost.up || ! talent.breath_of_sindragosa.enabled & runic_power.deficit >= 25",
|
|
["action"] = "hypothermic_presence",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up",
|
|
["action"] = "raise_dead",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ( pet.ghoul.remains < gcd || target.time_to_die < gcd )",
|
|
["action"] = "sacrificial_pact",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 5 || runeforge.phearomones.enabled",
|
|
["action"] = "death_and_decay",
|
|
}, -- [15]
|
|
},
|
|
["trinkets"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up || target.time_to_pct_20 < 5 || fight_remains < 21",
|
|
["action"] = "inscrutable_quantum_device",
|
|
["description"] = "Trinkets",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pillar_of_frost.up & ( ! talent.icecap.enabled || talent.icecap.enabled & buff.pillar_of_frost.remains >= 10 )",
|
|
["action"] = "use_items",
|
|
}, -- [2]
|
|
},
|
|
["covenants"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 15 || ! raid_event.adds.exists || active_enemies >= 2",
|
|
["action"] = "deaths_due",
|
|
["description"] = "Covenant Abilities",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & runic_power.deficit > 3 & cooldown.pillar_of_frost.remains < 3 & ! talent.breath_of_sindragosa.enabled & ( ! raid_event.adds.exists || raid_event.adds.in > 15 )",
|
|
["action"] = "swarming_mist",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2 & ! talent.breath_of_sindragosa.enabled",
|
|
["action"] = "swarming_mist",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.breath_of_sindragosa.enabled & ( buff.breath_of_sindragosa.up & ( active_enemies = 1 & runic_power.deficit > 40 || active_enemies >= 2 & runic_power.deficit > 60 ) || ! buff.breath_of_sindragosa.up & cooldown.breath_of_sindragosa.remains )",
|
|
["action"] = "swarming_mist",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & cooldown.pillar_of_frost.remains < 3 & ( ! raid_event.adds.exists || raid_event.adds.in > 15 )",
|
|
["action"] = "abomination_limb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2",
|
|
["action"] = "abomination_limb",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & cooldown.pillar_of_frost.remains < 3 & ( ! raid_event.adds.exists || raid_event.adds.in > 15 )",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 2",
|
|
["action"] = "shackle_the_unworthy",
|
|
}, -- [8]
|
|
},
|
|
["standard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.gathering_storm.enabled || conduit.everfrost.enabled || runeforge.biting_cold.enabled",
|
|
["action"] = "remorseless_winter",
|
|
["description"] = "Standard single-target rotation",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! death_knight.runeforge.razorice & ( debuff.razorice.stack < 5 || debuff.razorice.remains < 7 )",
|
|
["action"] = "glacial_advance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.remorseless_winter.remains <= 2 * gcd & talent.gathering_storm.enabled",
|
|
["action"] = "frost_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "conduit.eradicating_blow.enabled & buff.eradicating_blow.stack = 2 || conduit.unleashed_frenzy.enabled & buff.unleashed_frenzy.remains < 3 & buff.unleashed_frenzy.up",
|
|
["action"] = "frost_strike",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rime.up",
|
|
["action"] = "howling_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.frozen_pulse.up & talent.frozen_pulse.enabled || buff.killing_machine.react || death_and_decay.ticking & covenant.night_fae & buff.deaths_due.stack > 8 || rune.time_to_4 <= gcd",
|
|
["action"] = "obliterate",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit < ( 15 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "frost_strike",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runic_power.deficit > ( 25 + talent.runic_attenuation.enabled * 3 )",
|
|
["action"] = "obliterate",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "frost_strike",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "horn_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
},
|
|
},
|
|
["version"] = 20210403,
|
|
["warnings"] = "WARNING: The import for 'obliteration_pooling' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 1: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\n\nWARNING: The import for 'cold_heart' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'obliteration' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 1: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 6: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 9: Converted 'talent.X' to 'talent.X.enabled' (2x).\n\nWARNING: The import for 'bos_ticking' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 2: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\n\nWARNING: The import for 'covenants' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'standard' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 1: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 1: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 4: Converted 'conduit.X' to 'conduit.X.enabled' (2x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'bos_pooling' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 2: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'cooldowns' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 5: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 9: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 11: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 12: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 15: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nWARNING: The import for 'trinkets' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' (2x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 3: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 5: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 11: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 13: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 14: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 15: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'aoe' required some automated changes.\nLine 2: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 3: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 10: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nImported 12 action lists.\n",
|
|
["profile"] = "## Death Knight Frost\n## April 2, 2021\n\n## Changes\n## - Removed last-second usage of Chains of Ice as it doesn't play well in practice.\n\n## Evaluates a trinkets cooldown, divided by pillar of frost or breath of sindragosa's cooldown. If it's value has no remainder return 1, else return 0.5.\n## actions.precombat=variable,name=trinket_1_sync,op=setif,value=1,value_else=0.5,condition=trinket.1.has_use_buff&(!talent.breath_of_sindragosa&(trinket.1.cooldown.duration%%cooldown.pillar_of_frost.duration=0)||talent.breath_of_sindragosa&(cooldown.breath_of_sindragosa.duration%%trinket.1.cooldown.duration=0)||talent.icecap)\n## actions.precombat+=/variable,name=trinket_2_sync,op=setif,value=1,value_else=0.5,condition=trinket.2.has_use_buff&(!talent.breath_of_sindragosa&(trinket.2.cooldown.duration%%cooldown.pillar_of_frost.duration=0)||talent.breath_of_sindragosa&(cooldown.breath_of_sindragosa.duration%%trinket.2.cooldown.duration=0)||talent.icecap)\n## Estimates a trinkets value by comparing the cooldown of the trinket, divided by the duration of the buff it provides. Has a strength modifier to give a higher priority to strength trinkets, as well as a modifier for if a trinket will or will not sync with cooldowns.\n## actions.precombat+=/variable,name=trinket_priority,op=setif,value=2,value_else=1,condition=!trinket.1.has_use_buff&trinket.2.has_use_buff||trinket.2.has_use_buff&((trinket.2.cooldown.duration%trinket.2.proc.any_dps.duration)*(1.5+trinket.2.has_buff.strength)*(variable.trinket_2_sync))>((trinket.1.cooldown.duration%trinket.1.proc.any_dps.duration)*(1.5+trinket.1.has_buff.strength)*(variable.trinket_1_sync))\n\n## Executed every time the actor is available.\nactions=mind_freeze\n# Prevent specified trinkets being used with automatic lines\nactions+=/variable,name=specified_trinket,value=(equipped.inscrutable_quantum_device&cooldown.inscrutable_quantum_device.ready)\n# Apply Frost Fever, maintain Icy Talons and keep Remorseless Winter rolling\nactions+=/remorseless_winter,if=conduit.everfrost&talent.gathering_storm&!talent.obliteration&cooldown.pillar_of_frost.remains\n# Apply Frost Fever and maintain Icy Talons\nactions+=/howling_blast,if=!dot.frost_fever.ticking&(talent.icecap||cooldown.breath_of_sindragosa.remains>15||talent.obliteration&cooldown.pillar_of_frost.remains&!buff.killing_machine.up)\nactions+=/glacial_advance,if=buff.icy_talons.remains<=gcd&buff.icy_talons.up&spell_targets.glacial_advance>=2&(!talent.breath_of_sindragosa||cooldown.breath_of_sindragosa.remains>15)\nactions+=/frost_strike,if=buff.icy_talons.remains<=gcd&buff.icy_talons.up&(!talent.breath_of_sindragosa||cooldown.breath_of_sindragosa.remains>15)\n# Choose Action list to run\nactions+=/call_action_list,name=covenants\nactions+=/call_action_list,name=racials\nactions+=/call_action_list,name=trinkets\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=cold_heart,if=talent.cold_heart&buff.cold_heart.stack>=10&(debuff.razorice.stack=5||!death_knight.runeforge.razorice)\nactions+=/run_action_list,name=bos_ticking,if=buff.breath_of_sindragosa.up\nactions+=/run_action_list,name=bos_pooling,if=talent.breath_of_sindragosa&(cooldown.breath_of_sindragosa.remains<10)\nactions+=/run_action_list,name=obliteration,if=buff.pillar_of_frost.up&talent.obliteration\nactions+=/run_action_list,name=obliteration_pooling,if=talent.obliteration&cooldown.pillar_of_frost.remains<10\nactions+=/run_action_list,name=aoe,if=active_enemies>=2\nactions+=/call_action_list,name=standard\n\n# AoE Rotation\nactions.aoe=remorseless_winter\nactions.aoe+=/glacial_advance,if=talent.frostscythe\nactions.aoe+=/frost_strike,cycle_targets=1,if=cooldown.remorseless_winter.remains<=2*gcd&talent.gathering_storm\nactions.aoe+=/howling_blast,if=buff.rime.up\nactions.aoe+=/obliterate,if=death_and_decay.ticking&covenant.night_fae&buff.deaths_due.stack<4\nactions.aoe+=/frostscythe,if=buff.killing_machine.react&(!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae)\nactions.aoe+=/glacial_advance,if=runic_power.deficit<(15+talent.runic_attenuation*3)\nactions.aoe+=/frost_strike,cycle_targets=1,if=runic_power.deficit<(15+talent.runic_attenuation*3)\nactions.aoe+=/frostscythe,if=!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae\nactions.aoe+=/obliterate,cycle_targets=1,if=runic_power.deficit>(25+talent.runic_attenuation*3)\nactions.aoe+=/glacial_advance\nactions.aoe+=/frost_strike,cycle_targets=1\nactions.aoe+=/horn_of_winter\nactions.aoe+=/arcane_torrent\n\n# Breath of Sindragosa pooling rotation : starts 10s before BoS is available\nactions.bos_pooling=howling_blast,if=buff.rime.up\nactions.bos_pooling+=/remorseless_winter,if=active_enemies>=2||rune.time_to_5<=gcd&(talent.gathering_storm||conduit.everfrost||runeforge.biting_cold)\n# 'target_if=max:(debuff.razorice.stack+1)%(debuff.razorice.remains+1)*death_knight.runeforge.razorice' Repeats a lot, this is intended to target the highest priority enemy with an ability that will apply razorice if runeforged. That being an enemy with 0 stacks, or an enemy that the debuff will soon expire on.\nactions.bos_pooling+=/obliterate,cycle_targets=1,if=runic_power.deficit>=25\nactions.bos_pooling+=/glacial_advance,if=runic_power.deficit<20&spell_targets.glacial_advance>=2&cooldown.pillar_of_frost.remains>5\nactions.bos_pooling+=/frost_strike,cycle_targets=1,if=runic_power.deficit<20&cooldown.pillar_of_frost.remains>5\nactions.bos_pooling+=/frostscythe,if=buff.killing_machine.react&runic_power.deficit>(15+talent.runic_attenuation*3)&spell_targets.frostscythe>=2&(buff.deaths_due.stack=8||!death_and_decay.ticking||!covenant.night_fae)\nactions.bos_pooling+=/frostscythe,if=runic_power.deficit>=(35+talent.runic_attenuation*3)&spell_targets.frostscythe>=2&(buff.deaths_due.stack=8||!death_and_decay.ticking||!covenant.night_fae)\nactions.bos_pooling+=/obliterate,cycle_targets=1,if=runic_power.deficit>=(35+talent.runic_attenuation*3)\nactions.bos_pooling+=/glacial_advance,if=cooldown.pillar_of_frost.remains>rune.time_to_4&runic_power.deficit<40&spell_targets.glacial_advance>=2\nactions.bos_pooling+=/frost_strike,cycle_targets=1,if=cooldown.pillar_of_frost.remains>rune.time_to_4&runic_power.deficit<40\n\n# Breath of Sindragosa Active Rotation\nactions.bos_ticking=obliterate,cycle_targets=1,if=runic_power.deficit>=60\nactions.bos_ticking+=/remorseless_winter,if=talent.gathering_storm||conduit.everfrost||runeforge.biting_cold||active_enemies>=2\nactions.bos_ticking+=/howling_blast,if=buff.rime.up&(runic_power.deficit<55||rune.time_to_3<=gcd||spell_targets.howling_blast>=2)\nactions.bos_ticking+=/obliterate,cycle_targets=1,if=rune.time_to_4<gcd||runic_power.deficit>=45\nactions.bos_ticking+=/frostscythe,if=buff.killing_machine.up&spell_targets.frostscythe>=2&(!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae)\nactions.bos_ticking+=/horn_of_winter,if=runic_power.deficit>=40&rune.time_to_3>gcd\nactions.bos_ticking+=/frostscythe,if=spell_targets.frostscythe>=2&(buff.deaths_due.stack=8||!death_and_decay.ticking||!covenant.night_fae)\nactions.bos_ticking+=/obliterate,cycle_targets=1,if=runic_power.deficit>25&rune>3\nactions.bos_ticking+=/howling_blast,if=buff.rime.up\nactions.bos_ticking+=/arcane_torrent,if=runic_power.deficit>50\n\n## Cold Heart Conditions\n## actions.cold_heart=chains_of_ice,if=fight_remains<gcd\n# Use during Pillar with Icecap/Breath\nactions.cold_heart+=/chains_of_ice,if=!talent.obliteration&buff.pillar_of_frost.remains<3&buff.pillar_of_frost.up&buff.cold_heart.stack>=10\n# Outside of Pillar useage with Icecap/Breath\nactions.cold_heart+=/chains_of_ice,if=!talent.obliteration&death_knight.runeforge.fallen_crusader&!buff.pillar_of_frost.up&(buff.cold_heart.stack>=16&buff.unholy_strength.up||buff.cold_heart.stack>=19&cooldown.pillar_of_frost.remains>10)\nactions.cold_heart+=/chains_of_ice,if=!talent.obliteration&!death_knight.runeforge.fallen_crusader&buff.cold_heart.stack>=10&!buff.pillar_of_frost.up&cooldown.pillar_of_frost.remains>20\n# Prevent Cold Heart overcapping during pillar\nactions.cold_heart+=/chains_of_ice,if=talent.obliteration&!buff.pillar_of_frost.up&(buff.cold_heart.stack>=16&buff.unholy_strength.up||buff.cold_heart.stack>=19||cooldown.pillar_of_frost.remains<3&buff.cold_heart.stack>=14)\n\n# Potion\nactions.cooldowns+=/potion,if=buff.pillar_of_frost.up&buff.empower_rune_weapon.up\n# Cooldowns\nactions.cooldowns+=/empower_rune_weapon,if=talent.obliteration&(cooldown.pillar_of_frost.ready&rune.time_to_5>gcd&runic_power.deficit>=10||buff.pillar_of_frost.up&rune.time_to_5>gcd)||fight_remains<20\nactions.cooldowns+=/empower_rune_weapon,if=talent.breath_of_sindragosa&runic_power.deficit>40&rune.time_to_5>gcd&(buff.breath_of_sindragosa.up||fight_remains<20)\nactions.cooldowns+=/empower_rune_weapon,if=talent.icecap&rune<3\nactions.cooldowns+=/pillar_of_frost,if=talent.breath_of_sindragosa&(cooldown.breath_of_sindragosa.remains||cooldown.breath_of_sindragosa.ready&runic_power.deficit<60)\nactions.cooldowns+=/pillar_of_frost,if=talent.icecap&!buff.pillar_of_frost.up\nactions.cooldowns+=/pillar_of_frost,if=talent.obliteration&(talent.gathering_storm.enabled&buff.remorseless_winter.up||!talent.gathering_storm.enabled)\nactions.cooldowns+=/breath_of_sindragosa,if=buff.pillar_of_frost.up\nactions.cooldowns+=/frostwyrms_fury,if=buff.pillar_of_frost.remains<gcd&buff.pillar_of_frost.up&!talent.obliteration\nactions.cooldowns+=/frostwyrms_fury,if=active_enemies>=2&(buff.pillar_of_frost.up&buff.pillar_of_frost.remains<gcd||raid_event.adds.exists&raid_event.adds.remains<gcd||fight_remains<gcd)\nactions.cooldowns+=/frostwyrms_fury,if=talent.obliteration&!buff.pillar_of_frost.up&((buff.unholy_strength.up||!death_knight.runeforge.fallen_crusader)&(debuff.razorice.stack=5||!death_knight.runeforge.razorice))\nactions.cooldowns+=/hypothermic_presence,if=talent.breath_of_sindragosa&runic_power.deficit>40&rune>=3&buff.pillar_of_frost.up||!talent.breath_of_sindragosa&runic_power.deficit>=25\nactions.cooldowns+=/raise_dead,if=buff.pillar_of_frost.up\nactions.cooldowns+=/sacrificial_pact,if=active_enemies>=2&(pet.ghoul.remains<gcd||target.time_to_die<gcd)\nactions.cooldowns+=/death_and_decay,if=active_enemies>5||runeforge.phearomones\n\n# Covenant Abilities\nactions.covenants=deaths_due,if=raid_event.adds.in>15||!raid_event.adds.exists||active_enemies>=2\nactions.covenants+=/swarming_mist,if=active_enemies=1&runic_power.deficit>3&cooldown.pillar_of_frost.remains<3&!talent.breath_of_sindragosa&(!raid_event.adds.exists||raid_event.adds.in>15)\nactions.covenants+=/swarming_mist,if=active_enemies>=2&!talent.breath_of_sindragosa\nactions.covenants+=/swarming_mist,if=talent.breath_of_sindragosa&(buff.breath_of_sindragosa.up&(active_enemies=1&runic_power.deficit>40||active_enemies>=2&runic_power.deficit>60)||!buff.breath_of_sindragosa.up&cooldown.breath_of_sindragosa.remains)\nactions.covenants+=/abomination_limb,if=active_enemies=1&cooldown.pillar_of_frost.remains<3&(!raid_event.adds.exists||raid_event.adds.in>15)\nactions.covenants+=/abomination_limb,if=active_enemies>=2\nactions.covenants+=/shackle_the_unworthy,if=active_enemies=1&cooldown.pillar_of_frost.remains<3&(!raid_event.adds.exists||raid_event.adds.in>15)\nactions.covenants+=/shackle_the_unworthy,if=active_enemies>=2\n\n# Obliteration rotation\nactions.obliteration=remorseless_winter,if=active_enemies>=3&(talent.gathering_storm||conduit.everfrost||runeforge.biting_cold)\nactions.obliteration+=/howling_blast,if=!dot.frost_fever.ticking&!buff.killing_machine.up\nactions.obliteration+=/frostscythe,if=buff.killing_machine.react&spell_targets.frostscythe>=2&(buff.deaths_due.stack=8||!death_and_decay.ticking||!covenant.night_fae)\nactions.obliteration+=/obliterate,cycle_targets=1,if=buff.killing_machine.react||!buff.rime.up&spell_targets.howling_blast>=3\nactions.obliteration+=/glacial_advance,if=spell_targets.glacial_advance>=2&(runic_power.deficit<10||rune.time_to_2>gcd)||(debuff.razorice.stack<5||debuff.razorice.remains<15)\nactions.obliteration+=/frost_strike,if=conduit.eradicating_blow&buff.eradicating_blow.stack=2&active_enemies=1\nactions.obliteration+=/howling_blast,if=buff.rime.up&spell_targets.howling_blast>=2\nactions.obliteration+=/glacial_advance,if=spell_targets.glacial_advance>=2\nactions.obliteration+=/frost_strike,cycle_targets=1,if=!talent.avalanche&!buff.killing_machine.up||talent.avalanche&!buff.rime.up\nactions.obliteration+=/howling_blast,if=buff.rime.up\nactions.obliteration+=/obliterate,cycle_targets=1\n\n# Pooling For Obliteration: Starts 10 seconds before Pillar of Frost comes off CD\nactions.obliteration_pooling=remorseless_winter,if=talent.gathering_storm||conduit.everfrost||runeforge.biting_cold||active_enemies>=2\nactions.obliteration_pooling+=/howling_blast,if=buff.rime.up\nactions.obliteration_pooling+=/obliterate,cycle_targets=1,if=buff.killing_machine.react\nactions.obliteration_pooling+=/glacial_advance,if=spell_targets.glacial_advance>=2&runic_power.deficit<60\nactions.obliteration_pooling+=/frost_strike,cycle_targets=1,if=runic_power.deficit<70\nactions.obliteration_pooling+=/obliterate,cycle_targets=1,if=rune>4\nactions.obliteration_pooling+=/frostscythe,if=active_enemies>=4&(!death_and_decay.ticking&covenant.night_fae||!covenant.night_fae)\n\n# Racial Abilities\nactions.racials=blood_fury,if=buff.pillar_of_frost.up\nactions.racials+=/berserking,if=buff.pillar_of_frost.up\nactions.racials+=/arcane_pulse,if=(!buff.pillar_of_frost.up&active_enemies>=2)||!buff.pillar_of_frost.up&(rune.deficit>=5&runic_power.deficit>=60)\nactions.racials+=/lights_judgment,if=buff.pillar_of_frost.up\nactions.racials+=/ancestral_call,if=buff.pillar_of_frost.up&buff.empower_rune_weapon.up\nactions.racials+=/fireblood,if=buff.pillar_of_frost.remains<=8&buff.empower_rune_weapon.up\nactions.racials+=/bag_of_tricks,if=buff.pillar_of_frost.up&active_enemies=1&(buff.pillar_of_frost.remains<5&talent.cold_heart.enabled||!talent.cold_heart.enabled&buff.pillar_of_frost.remains<3)\n\n# Standard single-target rotation\nactions.standard=remorseless_winter,if=talent.gathering_storm||conduit.everfrost||runeforge.biting_cold\nactions.standard+=/glacial_advance,if=!death_knight.runeforge.razorice&(debuff.razorice.stack<5||debuff.razorice.remains<7)\nactions.standard+=/frost_strike,if=cooldown.remorseless_winter.remains<=2*gcd&talent.gathering_storm\nactions.standard+=/frost_strike,if=conduit.eradicating_blow&buff.eradicating_blow.stack=2||conduit.unleashed_frenzy&buff.unleashed_frenzy.remains<3&buff.unleashed_frenzy.up\nactions.standard+=/howling_blast,if=buff.rime.up\nactions.standard+=/obliterate,if=!buff.frozen_pulse.up&talent.frozen_pulse||buff.killing_machine.react||death_and_decay.ticking&covenant.night_fae&buff.deaths_due.stack>8||rune.time_to_4<=gcd\nactions.standard+=/frost_strike,if=runic_power.deficit<(15+talent.runic_attenuation*3)\nactions.standard+=/obliterate,if=runic_power.deficit>(25+talent.runic_attenuation*3)\nactions.standard+=/frost_strike\nactions.standard+=/horn_of_winter\nactions.standard+=/arcane_torrent\n\n# Trinkets\nactions.trinkets=inscrutable_quantum_device,if=buff.pillar_of_frost.up||target.time_to_pct_20<5||fight_remains<21\nactions.trinkets+=/use_items,if=buff.pillar_of_frost.up&(!talent.icecap||talent.icecap&buff.pillar_of_frost.remains>=10)\n## The trinket with the highest estimated value, will be used first and paired with Pillar of Frost.\n## actions.trinkets+=/use_item,slot=trinket1,if=!variable.specified_trinket&buff.pillar_of_frost.up&(!talent.icecap||talent.icecap&buff.pillar_of_frost.remains>=10)&(!trinket.2.has_cooldown||trinket.2.cooldown.remains||variable.trinket_priority=1)||trinket.1.proc.any_dps.duration>=fight_remains\n## actions.trinkets+=/use_item,slot=trinket2,if=!variable.specified_trinket&buff.pillar_of_frost.up&(!talent.icecap||talent.icecap&buff.pillar_of_frost.remains>=10)&(!trinket.1.has_cooldown||trinket.1.cooldown.remains||variable.trinket_priority=2)||trinket.2.proc.any_dps.duration>=fight_remains\n## If only one on use trinket provides a buff, use the other on cooldown. Or if neither trinket provides a buff, use both on cooldown.\n## actions.trinkets+=/use_item,slot=trinket1,if=!trinket.1.has_use_buff&(trinket.2.cooldown.remains||!trinket.2.has_use_buff)||cooldown.pillar_of_frost.remains>20\n## actions.trinkets+=/use_item,slot=trinket2,if=!trinket.2.has_use_buff&(trinket.1.cooldown.remains||!trinket.1.has_use_buff)||cooldown.pillar_of_frost.remains>20",
|
|
["spec"] = 251,
|
|
},
|
|
["Arcane"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016,
|
|
["spec"] = 62,
|
|
["desc"] = "# Mage Arcane\n# October 13, 2020",
|
|
["lists"] = {
|
|
["opener"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "potion",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "fireblood",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & buff.disciplinary_command_frost.up",
|
|
["action"] = "fire_blast",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.grisly_icicle.equipped & mana.pct > 95",
|
|
["action"] = "frost_nova",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "mirrors_of_torment",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "deathborne",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct > 40",
|
|
["action"] = "radiant_spark",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "action.shifting_power.channeling & gcd.remains = 0",
|
|
["action"] = "cancel_action",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.field_of_blossoms.enabled",
|
|
["action"] = "shifting_power",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "touch_of_the_magi",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "arcane_power",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down",
|
|
["action"] = "rune_of_power",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.enlightened.enabled & mana.pct <= 80 & mana.pct >= 65 ) || ( ! talent.enlightened.enabled & mana.pct <= 85 )",
|
|
["action"] = "mana_gem",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.temporal_warp.equipped",
|
|
["action"] = "time_warp",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.touch_of_the_magi.up & debuff.touch_of_the_magi.remains <= buff.presence_of_mind.max_stack * action.arcane_blast.execute_time",
|
|
["action"] = "presence_of_mind",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.radiant_spark.remains > 5 || debuff.radiant_spark_vulnerability.stack > 0",
|
|
["action"] = "arcane_blast",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.presence_of_mind.up & debuff.touch_of_the_magi.up & debuff.touch_of_the_magi.remains <= action.arcane_blast.execute_time",
|
|
["action"] = "arcane_blast",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up & buff.arcane_power.remains <= gcd & buff.arcane_charge.stack = buff.arcane_charge.max_stack",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "debuff.touch_of_the_magi.up & talent.arcane_echo.enabled & buff.deathborne.down & debuff.touch_of_the_magi.remains > action.arcane_missiles.execute_time",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "buff.clearcasting.react",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2 & ( cooldown.arcane_power.remains > 10 || active_enemies <= 2 )",
|
|
["action"] = "arcane_orb",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.up || mana.pct > 15",
|
|
["action"] = "arcane_blast",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "evocation",
|
|
["interrupt_if"] = "mana.pct>=85",
|
|
["interrupt_immediate"] = "1",
|
|
["criteria"] = "buff.rune_of_power.down",
|
|
}, -- [29]
|
|
{
|
|
["action"] = "arcane_barrage",
|
|
["enabled"] = true,
|
|
}, -- [30]
|
|
},
|
|
["essences"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= 2 & cooldown.arcane_power.remains <= gcd || target.time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & ( ( cooldown.touch_of_the_magi.remains > 10 & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack = 0 ) ) & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= 2 & cooldown.arcane_power.remains <= gcd || target.time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & ( ( cooldown.touch_of_the_magi.remains > 10 & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack = 0 ) ) & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= 2 & cooldown.arcane_power.remains <= gcd || target.time_to_die < cooldown.arcane_power.remains",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & ( ( cooldown.touch_of_the_magi.remains > 10 & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack = 0 ) ) & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "concentrated_flame",
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down & mana.time_to_max >= execute_time",
|
|
["line_cd"] = "6",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down & mana.time_to_max >= execute_time",
|
|
["action"] = "reaping_flames",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "purifying_blast",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [13]
|
|
},
|
|
["items"] = {
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.enlightened.enabled & mana.pct <= 80 & mana.pct >= 65 ) || ( ! talent.enlightened.enabled & mana.pct <= 85 )",
|
|
["action"] = "mana_gem",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "potion",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "berserking",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "fireblood",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.temporal_warp.equipped & ( solo || buff.exhaustion.up )",
|
|
["action"] = "time_warp",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_frost.down & ( buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down ) & cooldown.touch_of_the_magi.remains = 0 & ( buff.arcane_charge.stack <= variable.aoe_totm_charges & ( ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay ) || ( ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > variable.totm_max_delay ) || cooldown.arcane_power.remains <= gcd ) )",
|
|
["action"] = "frostbolt",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_fire.down & prev_gcd.1.frostbolt ) || ( runeforge.disciplinary_command.equipped & time = 0 )",
|
|
["action"] = "fire_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.grisly_icicle.equipped & cooldown.arcane_power.remains > 30 & cooldown.touch_of_the_magi.remains = 0 & ( buff.arcane_charge.stack <= variable.aoe_totm_charges & ( ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay ) || ( ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > variable.totm_max_delay ) || cooldown.arcane_power.remains <= gcd ) )",
|
|
["action"] = "frost_nova",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.grisly_icicle.equipped & cooldown.arcane_power.remains = 0 & ( ( ( cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= variable.aoe_totm_charges ) ) & buff.rune_of_power.down )",
|
|
["action"] = "frost_nova",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.siphon_storm.equipped & prev_gcd.1.evocation",
|
|
["action"] = "touch_of_the_magi",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.siphon_storm.equipped & ( prev_gcd.1.evocation || prev_gcd.1.touch_of_the_magi )",
|
|
["action"] = "arcane_power",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time > 30 & runeforge.siphon_storm.equipped & buff.arcane_charge.stack <= variable.aoe_totm_charges & cooldown.touch_of_the_magi.remains = 0 & cooldown.arcane_power.remains <= gcd",
|
|
["action"] = "evocation",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "evocation",
|
|
["interrupt_if"] = "buff.siphon_storm.stack=buff.siphon_storm.max_stack",
|
|
["interrupt_immediate"] = "1",
|
|
["criteria"] = "time > 30 & runeforge.siphon_storm.equipped & cooldown.arcane_power.remains = 0 & ( ( ( cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= variable.aoe_totm_charges ) ) & buff.rune_of_power.down )",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.arcane_power.remains > 45 || cooldown.arcane_power.remains <= 3 ) & cooldown.touch_of_the_magi.remains = 0 & ( buff.arcane_charge.stack <= variable.aoe_totm_charges & ( ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > 5 ) || ( ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > 5 ) || cooldown.arcane_power.remains <= gcd ) )",
|
|
["action"] = "mirrors_of_torment",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains > variable.rs_max_delay & cooldown.arcane_power.remains > variable.rs_max_delay & ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd || talent.rune_of_power.enabled & cooldown.rune_of_power.remains > variable.rs_max_delay || ! talent.rune_of_power.enabled ) & buff.arcane_charge.stack <= variable.aoe_totm_charges & debuff.touch_of_the_magi.down",
|
|
["action"] = "radiant_spark",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & ( buff.arcane_charge.stack <= variable.aoe_totm_charges & ( ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay ) || ( ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > variable.totm_max_delay ) || cooldown.arcane_power.remains <= gcd ) )",
|
|
["action"] = "radiant_spark",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ( ( cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= variable.aoe_totm_charges ) ) & buff.rune_of_power.down )",
|
|
["action"] = "radiant_spark",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ( ( cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= variable.aoe_totm_charges ) ) & buff.rune_of_power.down )",
|
|
["action"] = "deathborne",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= variable.aoe_totm_charges & ( ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay ) || ( ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > variable.totm_max_delay ) || cooldown.arcane_power.remains <= gcd )",
|
|
["action"] = "touch_of_the_magi",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= variable.aoe_totm_charges ) ) & buff.rune_of_power.down",
|
|
["action"] = "arcane_power",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & ( ( cooldown.touch_of_the_magi.remains > 20 & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= variable.aoe_totm_charges ) ) & ( cooldown.arcane_power.remains > 15 || debuff.touch_of_the_magi.up )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.deathborne.up & debuff.touch_of_the_magi.up & debuff.touch_of_the_magi.remains <= buff.presence_of_mind.max_stack * action.arcane_blast.execute_time",
|
|
["action"] = "presence_of_mind",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.deathborne.up & ( ( talent.resonance.enabled & active_enemies < 4 ) || active_enemies < 5 )",
|
|
["action"] = "arcane_blast",
|
|
}, -- [28]
|
|
{
|
|
["action"] = "supernova",
|
|
["enabled"] = true,
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = 0",
|
|
["action"] = "arcane_orb",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || ! ticking ) & buff.arcane_charge.stack = buff.arcane_charge.max_stack",
|
|
["action"] = "nether_tempest",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down & cooldown.arcane_power.remains > 0 & cooldown.touch_of_the_magi.remains > 0 & ( ! talent.rune_of_power.enabled || ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains > 0 ) )",
|
|
["action"] = "shifting_power",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.clearcasting.react & runeforge.arcane_infinity.equipped & talent.amplification.enabled & active_enemies < 6",
|
|
["action"] = "arcane_missiles",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.clearcasting.react & runeforge.arcane_infinity.equipped & active_enemies < 4",
|
|
["action"] = "arcane_missiles",
|
|
}, -- [34]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack < buff.arcane_charge.max_stack",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [35]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = buff.arcane_charge.max_stack & prev_gcd.1.arcane_barrage",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [36]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = buff.arcane_charge.max_stack",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [37]
|
|
{
|
|
["interrupt_if"] = "mana.pct>=85",
|
|
["interrupt_immediate"] = "1",
|
|
["action"] = "evocation",
|
|
["enabled"] = true,
|
|
}, -- [38]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.debuff.casting.react",
|
|
["action"] = "counterspell",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "aoe",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.have_opened = 0",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "opener",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.final_burn = 0",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "rotation",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.final_burn = 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "final_burn",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [8]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "prepull_evo",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["criteria"] = "runeforge.siphon_storm.equipped & active_enemies > 2",
|
|
["var_name"] = "prepull_evo",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["criteria"] = "runeforge.siphon_storm.equipped & covenant.necrolord & active_enemies > 1",
|
|
["var_name"] = "prepull_evo",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["criteria"] = "runeforge.siphon_storm.equipped & covenant.night_fae",
|
|
["var_name"] = "prepull_evo",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "final_burn",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "5",
|
|
["var_name"] = "rs_max_delay",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "10",
|
|
["var_name"] = "ap_max_delay",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "20",
|
|
["var_name"] = "rop_max_delay",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "5",
|
|
["var_name"] = "totm_max_delay",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "3",
|
|
["criteria"] = "runeforge.disciplinary_command.equipped",
|
|
["var_name"] = "totm_max_delay",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "15",
|
|
["criteria"] = "covenant.night_fae",
|
|
["var_name"] = "totm_max_delay",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "15",
|
|
["criteria"] = "conduit.arcane_prodigy.enabled & active_enemies < 3",
|
|
["var_name"] = "totm_max_delay",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "30",
|
|
["criteria"] = "essence.vision_of_perfection.minor",
|
|
["var_name"] = "totm_max_delay",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "90",
|
|
["var_name"] = "barrage_mana_pct",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "80",
|
|
["criteria"] = "covenant.night_fae",
|
|
["var_name"] = "barrage_mana_pct",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "30",
|
|
["var_name"] = "ap_minimum_mana_pct",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "50",
|
|
["criteria"] = "runeforge.disciplinary_command.equipped",
|
|
["var_name"] = "ap_minimum_mana_pct",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "50",
|
|
["criteria"] = "runeforge.grisly_icicle.equipped",
|
|
["var_name"] = "ap_minimum_mana_pct",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "2",
|
|
["var_name"] = "aoe_totm_charges",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "summon_arcane_familiar",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["action"] = "conjure_mana_gem",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.prepull_evo = 0 & runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_frost.down",
|
|
["action"] = "frostbolt",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.prepull_evo = 1",
|
|
["action"] = "evocation",
|
|
}, -- [25]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "items",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "potion",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "fireblood",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.grisly_icicle.equipped & cooldown.arcane_power.remains > 30 & cooldown.touch_of_the_magi.remains = 0 & ( buff.arcane_charge.stack <= 2 & ( ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay ) || ( ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > variable.totm_max_delay ) || cooldown.arcane_power.remains <= gcd ) )",
|
|
["action"] = "frost_nova",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.grisly_icicle.equipped & cooldown.arcane_power.remains = 0 & ( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & ( ( cooldown.touch_of_the_magi.remains > 10 & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack = 0 ) ) & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct",
|
|
["action"] = "frost_nova",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_frost.down & ( buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down ) & cooldown.touch_of_the_magi.remains = 0 & ( buff.arcane_charge.stack <= 2 & ( ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay ) || ( ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > variable.totm_max_delay ) || cooldown.arcane_power.remains <= gcd ) )",
|
|
["action"] = "frostbolt",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_fire.down & prev_gcd.1.frostbolt",
|
|
["action"] = "fire_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= 2 & cooldown.arcane_power.remains <= gcd",
|
|
["action"] = "mirrors_of_torment",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & ( ( cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack = 0 ) ) & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct",
|
|
["action"] = "mirrors_of_torment",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= 2 & cooldown.arcane_power.remains <= gcd",
|
|
["action"] = "deathborne",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & ( ( cooldown.touch_of_the_magi.remains > 10 & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack = 0 ) ) & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct",
|
|
["action"] = "deathborne",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains > variable.rs_max_delay & cooldown.arcane_power.remains > variable.rs_max_delay & ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd || talent.rune_of_power.enabled & cooldown.rune_of_power.remains > variable.rs_max_delay || ! talent.rune_of_power.enabled ) & buff.arcane_charge.stack > 2 & debuff.touch_of_the_magi.down",
|
|
["action"] = "radiant_spark",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack <= 2 & cooldown.arcane_power.remains <= gcd",
|
|
["action"] = "radiant_spark",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.arcane_power.remains = 0 & ( ( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & ( ( cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack ) || ( cooldown.touch_of_the_magi.remains = 0 & buff.arcane_charge.stack = 0 ) ) & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct )",
|
|
["action"] = "radiant_spark",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2 & talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay & covenant.kyrian & cooldown.radiant_spark.remains <= 8",
|
|
["action"] = "touch_of_the_magi",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2 & talent.rune_of_power.enabled & cooldown.rune_of_power.remains <= gcd & cooldown.arcane_power.remains > variable.totm_max_delay & ! covenant.kyrian",
|
|
["action"] = "touch_of_the_magi",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2 & ! talent.rune_of_power.enabled & cooldown.arcane_power.remains > variable.totm_max_delay",
|
|
["action"] = "touch_of_the_magi",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2 & cooldown.arcane_power.remains <= gcd",
|
|
["action"] = "touch_of_the_magi",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.enlightened.enabled || ( talent.enlightened.enabled & mana.pct >= 70 ) ) & cooldown.touch_of_the_magi.remains > variable.ap_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack & buff.rune_of_power.down & mana.pct >= variable.ap_minimum_mana_pct",
|
|
["action"] = "arcane_power",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & cooldown.touch_of_the_magi.remains > variable.rop_max_delay & buff.arcane_charge.stack = buff.arcane_charge.max_stack & ( cooldown.arcane_power.remains > 15 || debuff.touch_of_the_magi.up )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack = 0 & covenant.kyrian",
|
|
["action"] = "presence_of_mind",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.touch_of_the_magi.up & ! covenant.kyrian",
|
|
["action"] = "presence_of_mind",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.evocation.remains > 0 & ( ( talent.enlightened.enabled & mana.pct <= 80 & mana.pct >= 65 ) || ( ! talent.enlightened.enabled & mana.pct <= 85 ) )",
|
|
["action"] = "mana_gem",
|
|
}, -- [28]
|
|
},
|
|
["rotation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["criteria"] = "buff.arcane_charge.stack = buff.arcane_charge.max_stack & ! buff.rule_of_threes.up & target.time_to_die <= ( ( mana / action.arcane_blast.cost ) * action.arcane_blast.execute_time )",
|
|
["var_name"] = "final_burn",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.radiant_spark_vulnerability.stack = debuff.radiant_spark_vulnerability.max_stack & ( buff.arcane_power.down || buff.arcane_power.remains <= gcd ) & ( buff.rune_of_power.down || buff.rune_of_power.remains <= gcd )",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.radiant_spark.remains > 5 || debuff.radiant_spark_vulnerability.stack > 0",
|
|
["action"] = "arcane_blast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.presence_of_mind.up & debuff.touch_of_the_magi.up & debuff.touch_of_the_magi.remains <= action.arcane_blast.execute_time",
|
|
["action"] = "arcane_blast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "debuff.touch_of_the_magi.up & talent.arcane_echo.enabled & buff.deathborne.down & ( debuff.touch_of_the_magi.remains > action.arcane_missiles.execute_time || cooldown.presence_of_mind.remains > 0 || covenant.kyrian )",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.clearcasting.react & buff.expanded_potential.up",
|
|
["action"] = "arcane_missiles",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "buff.clearcasting.react & ( buff.arcane_power.up || buff.rune_of_power.up || debuff.touch_of_the_magi.remains > action.arcane_missiles.execute_time )",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "buff.clearcasting.react & buff.clearcasting.stack = buff.clearcasting.max_stack",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "buff.clearcasting.react & buff.clearcasting.remains <= ( ( buff.clearcasting.stack * action.arcane_missiles.execute_time ) + gcd )",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || ! ticking ) & buff.arcane_charge.stack = buff.arcane_charge.max_stack & buff.arcane_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "nether_tempest",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_charge.stack <= 2",
|
|
["action"] = "arcane_orb",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct <= 95 & buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down",
|
|
["action"] = "supernova",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down & cooldown.evocation.remains > 0 & cooldown.arcane_power.remains > 0 & cooldown.touch_of_the_magi.remains > 0 & ( ! talent.rune_of_power.enabled || ( talent.rune_of_power.enabled & cooldown.rune_of_power.remains > 0 ) )",
|
|
["action"] = "shifting_power",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rule_of_threes.up & buff.arcane_charge.stack > 3",
|
|
["action"] = "arcane_blast",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct < variable.barrage_mana_pct & cooldown.evocation.remains > 0 & buff.arcane_power.down & buff.arcane_charge.stack = buff.arcane_charge.max_stack & essence.vision_of_perfection.minor",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.touch_of_the_magi.remains = 0 & ( cooldown.rune_of_power.remains = 0 || cooldown.arcane_power.remains = 0 ) & buff.arcane_charge.stack = buff.arcane_charge.max_stack",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct <= variable.barrage_mana_pct & buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down & buff.arcane_charge.stack = buff.arcane_charge.max_stack & cooldown.evocation.remains > 0",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.down & buff.rune_of_power.down & debuff.touch_of_the_magi.down & buff.arcane_charge.stack = buff.arcane_charge.max_stack & talent.arcane_orb.enabled & cooldown.arcane_orb.remains <= gcd & mana.pct <= 90 & cooldown.evocation.remains > 0",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.arcane_power.up & buff.arcane_power.remains <= gcd & buff.arcane_charge.stack = buff.arcane_charge.max_stack",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.up & buff.rune_of_power.remains <= gcd & buff.arcane_charge.stack = buff.arcane_charge.max_stack",
|
|
["action"] = "arcane_barrage",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "arcane_blast",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["interrupt_if"] = "mana.pct>=85",
|
|
["interrupt_immediate"] = "1",
|
|
["action"] = "evocation",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["action"] = "arcane_barrage",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance >= 10",
|
|
["action"] = "blink",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "presence_of_mind",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance < 10",
|
|
["action"] = "arcane_missiles",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "arcane_orb",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "fire_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
["final_burn"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "arcane_missiles",
|
|
["chain"] = "1",
|
|
["criteria"] = "buff.clearcasting.react",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "arcane_blast",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "arcane_barrage",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
},
|
|
["version"] = 20201016,
|
|
["warnings"] = "WARNING: The import for 'rotation' required some automated changes.\nLine 1: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 5: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 3: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 4: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 11: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 15: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nWARNING: The import for 'cooldowns' required some automated changes.\nLine 20: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 21: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 26: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\nLine 27: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nImported 10 action lists.\n",
|
|
["profile"] = "# Mage Arcane\n# October 16, 2020\n\nactions.precombat=variable,name=prepull_evo,op=set,value=0\nactions.precombat+=/variable,name=prepull_evo,op=set,value=1,if=runeforge.siphon_storm.equipped&active_enemies>2\nactions.precombat+=/variable,name=prepull_evo,op=set,value=1,if=runeforge.siphon_storm.equipped&covenant.necrolord.enabled&active_enemies>1\nactions.precombat+=/variable,name=prepull_evo,op=set,value=1,if=runeforge.siphon_storm.equipped&covenant.night_fae.enabled\n# actions.precombat+=/variable,name=have_opened,op=set,value=0\n# actions.precombat+=/variable,name=have_opened,op=set,value=1,if=active_enemies>2\n# actions.precombat+=/variable,name=have_opened,op=set,value=1,if=variable.prepull_evo=1\nactions.precombat+=/variable,name=final_burn,op=set,value=0\nactions.precombat+=/variable,name=rs_max_delay,op=set,value=5\nactions.precombat+=/variable,name=ap_max_delay,op=set,value=10\nactions.precombat+=/variable,name=rop_max_delay,op=set,value=20\nactions.precombat+=/variable,name=totm_max_delay,op=set,value=5\nactions.precombat+=/variable,name=totm_max_delay,op=set,value=3,if=runeforge.disciplinary_command.equipped\nactions.precombat+=/variable,name=totm_max_delay,op=set,value=15,if=covenant.night_fae.enabled\nactions.precombat+=/variable,name=totm_max_delay,op=set,value=15,if=conduit.arcane_prodigy.enabled&active_enemies<3\n# BfA - Remove Later\nactions.precombat+=/variable,name=totm_max_delay,op=set,value=30,if=essence.vision_of_perfection.minor\nactions.precombat+=/variable,name=barrage_mana_pct,op=set,value=90\nactions.precombat+=/variable,name=barrage_mana_pct,op=set,value=80,if=covenant.night_fae.enabled\nactions.precombat+=/variable,name=ap_minimum_mana_pct,op=set,value=30\nactions.precombat+=/variable,name=ap_minimum_mana_pct,op=set,value=50,if=runeforge.disciplinary_command.equipped\nactions.precombat+=/variable,name=ap_minimum_mana_pct,op=set,value=50,if=runeforge.grisly_icicle.equipped\nactions.precombat+=/variable,name=aoe_totm_charges,op=set,value=2\nactions.precombat+=/arcane_familiar\nactions.precombat+=/arcane_intellect\nactions.precombat+=/conjure_mana_gem\nactions.precombat+=/mirror_image\nactions.precombat+=/frostbolt,if=variable.prepull_evo=0&runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_frost.down\nactions.precombat+=/evocation,if=variable.prepull_evo=1\n\n# Executed every time the actor is available.\nactions=counterspell,if=target.debuff.casting.react\n# BfA - Remove Later\nactions+=/call_action_list,name=essences\nactions+=/call_action_list,name=aoe,if=active_enemies>2\nactions+=/call_action_list,name=opener,if=variable.have_opened=0\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=rotation,if=variable.final_burn=0\nactions+=/call_action_list,name=final_burn,if=variable.final_burn=1\nactions+=/call_action_list,name=movement\n\nactions.aoe=use_mana_gem,if=(talent.enlightened.enabled&mana.pct<=80&mana.pct>=65)||(!talent.enlightened.enabled&mana.pct<=85)\nactions.aoe+=/lights_judgment,if=buff.arcane_power.down\nactions.aoe+=/bag_of_tricks,if=buff.arcane_power.down\nactions.aoe+=/call_action_list,name=items,if=buff.arcane_power.up\nactions.aoe+=/potion,if=buff.arcane_power.up\nactions.aoe+=/berserking,if=buff.arcane_power.up\nactions.aoe+=/blood_fury,if=buff.arcane_power.up\nactions.aoe+=/fireblood,if=buff.arcane_power.up\nactions.aoe+=/ancestral_call,if=buff.arcane_power.up\nactions.aoe+=/time_warp,if=runeforge.temporal_warp.equipped&(solo||buff.exhaustion.up)\nactions.aoe+=/frostbolt,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_frost.down&(buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down)&cooldown.touch_of_the_magi.remains=0&(buff.arcane_charge.stack<=variable.aoe_totm_charges&((talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay)||(!talent.rune_of_power.enabled&cooldown.arcane_power.remains>variable.totm_max_delay)||cooldown.arcane_power.remains<=gcd))\nactions.aoe+=/fire_blast,if=(runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_fire.down&prev_gcd.1.frostbolt)||(runeforge.disciplinary_command.equipped&time=0)\nactions.aoe+=/frost_nova,if=runeforge.grisly_icicle.equipped&cooldown.arcane_power.remains>30&cooldown.touch_of_the_magi.remains=0&(buff.arcane_charge.stack<=variable.aoe_totm_charges&((talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay)||(!talent.rune_of_power.enabled&cooldown.arcane_power.remains>variable.totm_max_delay)||cooldown.arcane_power.remains<=gcd))\nactions.aoe+=/frost_nova,if=runeforge.grisly_icicle.equipped&cooldown.arcane_power.remains=0&(((cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=variable.aoe_totm_charges))&buff.rune_of_power.down)\n# TODO: Clean up these SS evo lines\nactions.aoe+=/touch_of_the_magi,if=runeforge.siphon_storm.equipped&prev_gcd.1.evocation\nactions.aoe+=/arcane_power,if=runeforge.siphon_storm.equipped&(prev_gcd.1.evocation||prev_gcd.1.touch_of_the_magi)\nactions.aoe+=/evocation,if=time>30&runeforge.siphon_storm.equipped&buff.arcane_charge.stack<=variable.aoe_totm_charges&cooldown.touch_of_the_magi.remains=0&cooldown.arcane_power.remains<=gcd\nactions.aoe+=/evocation,if=time>30&runeforge.siphon_storm.equipped&cooldown.arcane_power.remains=0&(((cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=variable.aoe_totm_charges))&buff.rune_of_power.down),interrupt_if=buff.siphon_storm.stack=buff.siphon_storm.max_stack,interrupt_immediate=1\nactions.aoe+=/mirrors_of_torment,if=(cooldown.arcane_power.remains>45||cooldown.arcane_power.remains<=3)&cooldown.touch_of_the_magi.remains=0&(buff.arcane_charge.stack<=variable.aoe_totm_charges&((talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>5)||(!talent.rune_of_power.enabled&cooldown.arcane_power.remains>5)||cooldown.arcane_power.remains<=gcd))\nactions.aoe+=/radiant_spark,if=cooldown.touch_of_the_magi.remains>variable.rs_max_delay&cooldown.arcane_power.remains>variable.rs_max_delay&(talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd||talent.rune_of_power.enabled&cooldown.rune_of_power.remains>variable.rs_max_delay||!talent.rune_of_power.enabled)&buff.arcane_charge.stack<=variable.aoe_totm_charges&debuff.touch_of_the_magi.down\nactions.aoe+=/radiant_spark,if=cooldown.touch_of_the_magi.remains=0&(buff.arcane_charge.stack<=variable.aoe_totm_charges&((talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay)||(!talent.rune_of_power.enabled&cooldown.arcane_power.remains>variable.totm_max_delay)||cooldown.arcane_power.remains<=gcd))\nactions.aoe+=/radiant_spark,if=cooldown.arcane_power.remains=0&(((cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=variable.aoe_totm_charges))&buff.rune_of_power.down)\nactions.aoe+=/deathborne,if=cooldown.arcane_power.remains=0&(((cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=variable.aoe_totm_charges))&buff.rune_of_power.down)\nactions.aoe+=/touch_of_the_magi,if=buff.arcane_charge.stack<=variable.aoe_totm_charges&((talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay)||(!talent.rune_of_power.enabled&cooldown.arcane_power.remains>variable.totm_max_delay)||cooldown.arcane_power.remains<=gcd)\nactions.aoe+=/arcane_power,if=((cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=variable.aoe_totm_charges))&buff.rune_of_power.down\nactions.aoe+=/rune_of_power,if=buff.rune_of_power.down&((cooldown.touch_of_the_magi.remains>20&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=variable.aoe_totm_charges))&(cooldown.arcane_power.remains>15||debuff.touch_of_the_magi.up)\nactions.aoe+=/presence_of_mind,if=buff.deathborne.up&debuff.touch_of_the_magi.up&debuff.touch_of_the_magi.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time\nactions.aoe+=/arcane_blast,if=buff.deathborne.up&((talent.resonance.enabled&active_enemies<4)||active_enemies<5)\nactions.aoe+=/supernova\nactions.aoe+=/arcane_orb,if=buff.arcane_charge.stack=0\nactions.aoe+=/nether_tempest,if=(refreshable||!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack\nactions.aoe+=/shifting_power,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down&cooldown.arcane_power.remains>0&cooldown.touch_of_the_magi.remains>0&(!talent.rune_of_power.enabled||(talent.rune_of_power.enabled&cooldown.rune_of_power.remains>0))\nactions.aoe+=/arcane_missiles,if=buff.clearcasting.react&runeforge.arcane_infinity.equipped&talent.amplification.enabled&active_enemies<6\nactions.aoe+=/arcane_missiles,if=buff.clearcasting.react&runeforge.arcane_infinity.equipped&active_enemies<4\nactions.aoe+=/arcane_explosion,if=buff.arcane_charge.stack<buff.arcane_charge.max_stack\nactions.aoe+=/arcane_explosion,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack&prev_gcd.1.arcane_barrage\nactions.aoe+=/arcane_barrage,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack\nactions.aoe+=/evocation,interrupt_if=mana.pct>=85,interrupt_immediate=1\n\nactions.cooldowns=lights_judgment,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.cooldowns+=/bag_of_tricks,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.cooldowns+=/call_action_list,name=items,if=buff.arcane_power.up\nactions.cooldowns+=/potion,if=buff.arcane_power.up\nactions.cooldowns+=/berserking,if=buff.arcane_power.up\nactions.cooldowns+=/blood_fury,if=buff.arcane_power.up\nactions.cooldowns+=/fireblood,if=buff.arcane_power.up\nactions.cooldowns+=/ancestral_call,if=buff.arcane_power.up\n# Prioritize using grisly icicle with ap. Use it with totm otherwise. \nactions.cooldowns+=/frost_nova,if=runeforge.grisly_icicle.equipped&cooldown.arcane_power.remains>30&cooldown.touch_of_the_magi.remains=0&(buff.arcane_charge.stack<=2&((talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay)||(!talent.rune_of_power.enabled&cooldown.arcane_power.remains>variable.totm_max_delay)||cooldown.arcane_power.remains<=gcd))\nactions.cooldowns+=/frost_nova,if=runeforge.grisly_icicle.equipped&cooldown.arcane_power.remains=0&(!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&((cooldown.touch_of_the_magi.remains>10&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack=0))&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct\nactions.cooldowns+=/frostbolt,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_frost.down&(buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down)&cooldown.touch_of_the_magi.remains=0&(buff.arcane_charge.stack<=2&((talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay)||(!talent.rune_of_power.enabled&cooldown.arcane_power.remains>variable.totm_max_delay)||cooldown.arcane_power.remains<=gcd))\nactions.cooldowns+=/fire_blast,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_fire.down&prev_gcd.1.frostbolt\n# Always use mirrors with ap. If totm is ready as well, make sure to cast it before totm.\nactions.cooldowns+=/mirrors_of_torment,if=cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=2&cooldown.arcane_power.remains<=gcd\nactions.cooldowns+=/mirrors_of_torment,if=cooldown.arcane_power.remains=0&(!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&((cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack=0))&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct\n# Always use deathborne with ap. If totm is ready as well, make sure to cast it before totm.\nactions.cooldowns+=/deathborne,if=cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=2&cooldown.arcane_power.remains<=gcd\nactions.cooldowns+=/deathborne,if=cooldown.arcane_power.remains=0&(!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&((cooldown.touch_of_the_magi.remains>10&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack=0))&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct\n# Use spark if totm and ap are on cd and won't be up for longer than the max delay, making sure we have at least two arcane charges and that totm wasn't just used.\nactions.cooldowns+=/radiant_spark,if=cooldown.touch_of_the_magi.remains>variable.rs_max_delay&cooldown.arcane_power.remains>variable.rs_max_delay&(talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd||talent.rune_of_power.enabled&cooldown.rune_of_power.remains>variable.rs_max_delay||!talent.rune_of_power.enabled)&buff.arcane_charge.stack>2&debuff.touch_of_the_magi.down\n# Use spark with ap when possible. If totm is ready as well, make sure to cast it before totm.\nactions.cooldowns+=/radiant_spark,if=cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=2&cooldown.arcane_power.remains<=gcd\nactions.cooldowns+=/radiant_spark,if=cooldown.arcane_power.remains=0&((!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&((cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack=0))&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct)\n# Kyrian: Use totm if ap is on cd and won't be up for longer than the max delay. Align with rop if the talent is taken. Hold a bit to make sure we can RS immediately after totm ends\nactions.cooldowns+=/touch_of_the_magi,if=buff.arcane_charge.stack<=2&talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay&covenant.kyrian.enabled&cooldown.radiant_spark.remains<=8\n# Non-Kyrian: Use totm if ap is on cd and won't be up for longer than the max delay. Align with rop if the talent is taken.\nactions.cooldowns+=/touch_of_the_magi,if=buff.arcane_charge.stack<=2&talent.rune_of_power.enabled&cooldown.rune_of_power.remains<=gcd&cooldown.arcane_power.remains>variable.totm_max_delay&!covenant.kyrian.enabled\nactions.cooldowns+=/touch_of_the_magi,if=buff.arcane_charge.stack<=2&!talent.rune_of_power.enabled&cooldown.arcane_power.remains>variable.totm_max_delay\nactions.cooldowns+=/touch_of_the_magi,if=buff.arcane_charge.stack<=2&cooldown.arcane_power.remains<=gcd\n# Use ap if totm is on cd and won't be up for longer than the max delay, making sure that we have enough mana and that there is not already a rune of power down.\nactions.cooldowns+=/arcane_power,if=(!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&cooldown.touch_of_the_magi.remains>variable.ap_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct\n# Use rop if totm is on cd and won't be up for longer than the max delay, making sure there isn't already a rune down and that ap won't become available during rune.\nactions.cooldowns+=/rune_of_power,if=buff.rune_of_power.down&cooldown.touch_of_the_magi.remains>variable.rop_max_delay&buff.arcane_charge.stack=buff.arcane_charge.max_stack&(cooldown.arcane_power.remains>15||debuff.touch_of_the_magi.up)\n# Kyrian: RS is mana hungry and AB4s are too expensive to use pom to squeeze an extra ab in the totm window. Let's use it to make low charge ABs instant.\nactions.cooldowns+=/presence_of_mind,if=buff.arcane_charge.stack=0&covenant.kyrian.enabled\n# Non-Kyrian: Use pom to squeeze an extra ab in the totm window.\nactions.cooldowns+=/presence_of_mind,if=debuff.touch_of_the_magi.up&!covenant.kyrian.enabled\nactions.cooldowns+=/use_mana_gem,if=cooldown.evocation.remains>0&((talent.enlightened.enabled&mana.pct<=80&mana.pct>=65)||(!talent.enlightened.enabled&mana.pct<=85))\n\n# BfA - Remove Later\nactions.essences=blood_of_the_enemy,if=cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=2&cooldown.arcane_power.remains<=gcd||target.time_to_die<cooldown.arcane_power.remains\nactions.essences+=/blood_of_the_enemy,if=cooldown.arcane_power.remains=0&(!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&((cooldown.touch_of_the_magi.remains>10&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack=0))&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct\nactions.essences+=/worldvein_resonance,if=cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=2&cooldown.arcane_power.remains<=gcd||target.time_to_die<cooldown.arcane_power.remains\nactions.essences+=/worldvein_resonance,if=cooldown.arcane_power.remains=0&(!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&((cooldown.touch_of_the_magi.remains>10&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack=0))&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct\nactions.essences+=/guardian_of_azeroth,if=cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack<=2&cooldown.arcane_power.remains<=gcd||target.time_to_die<cooldown.arcane_power.remains\nactions.essences+=/guardian_of_azeroth,if=cooldown.arcane_power.remains=0&(!talent.enlightened.enabled||(talent.enlightened.enabled&mana.pct>=70))&((cooldown.touch_of_the_magi.remains>10&buff.arcane_charge.stack=buff.arcane_charge.max_stack)||(cooldown.touch_of_the_magi.remains=0&buff.arcane_charge.stack=0))&buff.rune_of_power.down&mana.pct>=variable.ap_minimum_mana_pct\nactions.essences+=/concentrated_flame,line_cd=6,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down&mana.time_to_max>=execute_time\nactions.essences+=/reaping_flames,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down&mana.time_to_max>=execute_time\nactions.essences+=/focused_azerite_beam,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.essences+=/purifying_blast,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.essences+=/ripple_in_space,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.essences+=/the_unbound_force,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.essences+=/memory_of_lucid_dreams,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\n\nactions.final_burn=arcane_missiles,if=buff.clearcasting.react,chain=1\nactions.final_burn+=/arcane_blast\nactions.final_burn+=/arcane_barrage\n\nactions.items=use_items\n\nactions.movement=blink_any,if=movement.distance>=10\nactions.movement+=/presence_of_mind\nactions.movement+=/arcane_missiles,if=movement.distance<10\nactions.movement+=/arcane_orb\nactions.movement+=/fire_blast\n\n# actions.opener=variable,name=have_opened,op=set,value=1,if=prev_gcd.1.evocation\nactions.opener+=/lights_judgment,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.opener+=/bag_of_tricks,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.opener+=/call_action_list,name=items,if=buff.arcane_power.up\nactions.opener+=/potion,if=buff.arcane_power.up\nactions.opener+=/berserking,if=buff.arcane_power.up\nactions.opener+=/blood_fury,if=buff.arcane_power.up\nactions.opener+=/fireblood,if=buff.arcane_power.up\nactions.opener+=/ancestral_call,if=buff.arcane_power.up\nactions.opener+=/fire_blast,if=runeforge.disciplinary_command.equipped&buff.disciplinary_command_frost.up\nactions.opener+=/frost_nova,if=runeforge.grisly_icicle.equipped&mana.pct>95\nactions.opener+=/mirrors_of_torment\nactions.opener+=/deathborne\nactions.opener+=/radiant_spark,if=mana.pct>40\nactions.opener+=/cancel_action,if=action.shifting_power.channeling&gcd.remains=0\nactions.opener+=/shifting_power,if=soulbind.field_of_blossoms.enabled\nactions.opener+=/touch_of_the_magi\nactions.opener+=/arcane_power\nactions.opener+=/rune_of_power,if=buff.rune_of_power.down\nactions.opener+=/use_mana_gem,if=(talent.enlightened.enabled&mana.pct<=80&mana.pct>=65)||(!talent.enlightened.enabled&mana.pct<=85)\nactions.opener+=/time_warp,if=runeforge.temporal_warp.equipped\nactions.opener+=/presence_of_mind,if=debuff.touch_of_the_magi.up&debuff.touch_of_the_magi.remains<=buff.presence_of_mind.max_stack*action.arcane_blast.execute_time\nactions.opener+=/arcane_blast,if=dot.radiant_spark.remains>5||debuff.radiant_spark_vulnerability.stack>0\nactions.opener+=/arcane_blast,if=buff.presence_of_mind.up&debuff.touch_of_the_magi.up&debuff.touch_of_the_magi.remains<=action.arcane_blast.execute_time\nactions.opener+=/arcane_barrage,if=buff.arcane_power.up&buff.arcane_power.remains<=gcd&buff.arcane_charge.stack=buff.arcane_charge.max_stack\nactions.opener+=/arcane_missiles,if=debuff.touch_of_the_magi.up&talent.arcane_echo.enabled&buff.deathborne.down&debuff.touch_of_the_magi.remains>action.arcane_missiles.execute_time,chain=1\nactions.opener+=/arcane_missiles,if=buff.clearcasting.react,chain=1\nactions.opener+=/arcane_orb,if=buff.arcane_charge.stack<=2&(cooldown.arcane_power.remains>10||active_enemies<=2)\nactions.opener+=/arcane_blast,if=buff.rune_of_power.up||mana.pct>15\nactions.opener+=/evocation,if=buff.rune_of_power.down,interrupt_if=mana.pct>=85,interrupt_immediate=1\nactions.opener+=/arcane_barrage\n\nactions.rotation=variable,name=final_burn,op=set,value=1,if=buff.arcane_charge.stack=buff.arcane_charge.max_stack&!buff.rule_of_threes.up&target.time_to_die<=((mana%action.arcane_blast.cost)*action.arcane_blast.execute_time)\n# actions.rotation+=/strict_sequence,if=debuff.radiant_spark_vulnerability.stack=debuff.radiant_spark_vulnerability.max_stack&buff.arcane_power.down&buff.rune_of_power.down,name=last_spark_stack:arcane_blast:arcane_barrage\nactions.rotation+=/arcane_barrage,if=debuff.radiant_spark_vulnerability.stack=debuff.radiant_spark_vulnerability.max_stack&(buff.arcane_power.down||buff.arcane_power.remains<=gcd)&(buff.rune_of_power.down||buff.rune_of_power.remains<=gcd)\nactions.rotation+=/arcane_blast,if=dot.radiant_spark.remains>5||debuff.radiant_spark_vulnerability.stack>0\nactions.rotation+=/arcane_blast,if=buff.presence_of_mind.up&debuff.touch_of_the_magi.up&debuff.touch_of_the_magi.remains<=action.arcane_blast.execute_time\nactions.rotation+=/arcane_missiles,if=debuff.touch_of_the_magi.up&talent.arcane_echo.enabled&buff.deathborne.down&(debuff.touch_of_the_magi.remains>action.arcane_missiles.execute_time||cooldown.presence_of_mind.remains>0||covenant.kyrian.enabled),chain=1\nactions.rotation+=/arcane_missiles,if=buff.clearcasting.react&buff.expanded_potential.up\nactions.rotation+=/arcane_missiles,if=buff.clearcasting.react&(buff.arcane_power.up||buff.rune_of_power.up||debuff.touch_of_the_magi.remains>action.arcane_missiles.execute_time),chain=1\nactions.rotation+=/arcane_missiles,if=buff.clearcasting.react&buff.clearcasting.stack=buff.clearcasting.max_stack,chain=1\nactions.rotation+=/arcane_missiles,if=buff.clearcasting.react&buff.clearcasting.remains<=((buff.clearcasting.stack*action.arcane_missiles.execute_time)+gcd),chain=1\nactions.rotation+=/nether_tempest,if=(refreshable||!ticking)&buff.arcane_charge.stack=buff.arcane_charge.max_stack&buff.arcane_power.down&debuff.touch_of_the_magi.down\nactions.rotation+=/arcane_orb,if=buff.arcane_charge.stack<=2\nactions.rotation+=/supernova,if=mana.pct<=95&buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down\nactions.rotation+=/shifting_power,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down&cooldown.evocation.remains>0&cooldown.arcane_power.remains>0&cooldown.touch_of_the_magi.remains>0&(!talent.rune_of_power.enabled||(talent.rune_of_power.enabled&cooldown.rune_of_power.remains>0))\nactions.rotation+=/arcane_blast,if=buff.rule_of_threes.up&buff.arcane_charge.stack>3\n# BfA - Remove Later\nactions.rotation+=/arcane_barrage,if=mana.pct<variable.barrage_mana_pct&cooldown.evocation.remains>0&buff.arcane_power.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack&essence.vision_of_perfection.minor\nactions.rotation+=/arcane_barrage,if=cooldown.touch_of_the_magi.remains=0&(cooldown.rune_of_power.remains=0||cooldown.arcane_power.remains=0)&buff.arcane_charge.stack=buff.arcane_charge.max_stack\nactions.rotation+=/arcane_barrage,if=mana.pct<=variable.barrage_mana_pct&buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack&cooldown.evocation.remains>0\nactions.rotation+=/arcane_barrage,if=buff.arcane_power.down&buff.rune_of_power.down&debuff.touch_of_the_magi.down&buff.arcane_charge.stack=buff.arcane_charge.max_stack&talent.arcane_orb.enabled&cooldown.arcane_orb.remains<=gcd&mana.pct<=90&cooldown.evocation.remains>0\nactions.rotation+=/arcane_barrage,if=buff.arcane_power.up&buff.arcane_power.remains<=gcd&buff.arcane_charge.stack=buff.arcane_charge.max_stack\nactions.rotation+=/arcane_barrage,if=buff.rune_of_power.up&buff.rune_of_power.remains<=gcd&buff.arcane_charge.stack=buff.arcane_charge.max_stack\nactions.rotation+=/arcane_blast\nactions.rotation+=/evocation,interrupt_if=mana.pct>=85,interrupt_immediate=1\nactions.rotation+=/arcane_barrage",
|
|
["author"] = "SimulationCraft",
|
|
},
|
|
["Frost Mage"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Mage Frost\n# October 16, 2020",
|
|
["lists"] = {
|
|
["essences"] = {
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "concentrated_flame",
|
|
["line_cd"] = "6",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct < 20 || fight_remains < 20",
|
|
["action"] = "reaping_flames",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counterspell",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "essences",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 5",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "aoe",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 5",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "movement",
|
|
}, -- [6]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "water_elemental",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
["aoe"] = {
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blizzard",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( remaining_winters_chill = 0 || debuff.winters_chill.down ) & ( prev_gcd.1.ebonbolt || buff.brain_freeze.react & buff.fingers_of_frost.react = 0 )",
|
|
["action"] = "flurry",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "ice_nova",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react || debuff.frozen.remains > travel_time || remaining_winters_chill & debuff.winters_chill.remains > travel_time",
|
|
["action"] = "ice_lance",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "radiant_spark",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "shifting_power",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "mirrors_of_torment",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.grisly_icicle.equipped & target.level <= level & debuff.frozen.down",
|
|
["action"] = "frost_nova",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_fire.down",
|
|
["action"] = "fire_blast",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct > 30 & ! runeforge.cold_front.equipped & ( ! runeforge.freezing_winds.equipped || buff.freezing_winds.up ) & runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_frost.down",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.glacial_fragments.equipped & talent.splitting_ice.enabled",
|
|
["action"] = "ice_lance",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_off_gcd.icy_veins || fight_remains < 30",
|
|
["action"] = "potion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.wasteland_propriety.enabled",
|
|
["action"] = "mirrors_of_torment",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "deathborne",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.icy_veins.remains > 15 & buff.rune_of_power.down",
|
|
["action"] = "rune_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down",
|
|
["action"] = "icy_veins",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.temporal_warp.equipped & ( solo || buff.exhaustion.up ) & ( prev_off_gcd.icy_veins || fight_remains < 30 )",
|
|
["action"] = "time_warp",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( remaining_winters_chill = 0 || debuff.winters_chill.down ) & ( prev_gcd.1.ebonbolt || buff.brain_freeze.react & ( prev_gcd.1.radiant_spark || prev_gcd.1.glacial_spike || prev_gcd.1.frostbolt || ( debuff.mirrors_of_torment.up || buff.expanded_potential.react || buff.freezing_winds.up ) & buff.fingers_of_frost.react = 0 ) )",
|
|
["action"] = "flurry",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "frozen_orb",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.freezing_rain.up || active_enemies >= 3 || active_enemies >= 2 & ! runeforge.cold_front.equipped",
|
|
["action"] = "blizzard",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remaining_winters_chill = 1 & debuff.winters_chill.remains",
|
|
["action"] = "ray_of_frost",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remaining_winters_chill & debuff.winters_chill.remains > cast_time + travel_time",
|
|
["action"] = "glacial_spike",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "remaining_winters_chill & remaining_winters_chill > buff.fingers_of_frost.react & debuff.winters_chill.remains > travel_time",
|
|
["action"] = "ice_lance",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "comet_storm",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ice_nova",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.freezing_winds.up & active_enemies = 1",
|
|
["action"] = "radiant_spark",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.fingers_of_frost.react || debuff.frozen.remains > travel_time",
|
|
["action"] = "ice_lance",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "ebonbolt",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! runeforge.freezing_winds.equipped || active_enemies >= 2 ) & ( buff.brain_freeze.react || soulbind.combat_meditation.enabled )",
|
|
["action"] = "radiant_spark",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= 3",
|
|
["action"] = "shifting_power",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shifting_power",
|
|
["criteria"] = "( soulbind.field_of_blossoms.enabled || soulbind.grove_invigoration.enabled ) & ( ! talent.rune_of_power.enabled || buff.rune_of_power.down & cooldown.rune_of_power.remains > 16 )",
|
|
["line_cd"] = "60",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "mirrors_of_torment",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.grisly_icicle.equipped & target.level <= level & debuff.frozen.down",
|
|
["action"] = "frost_nova",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_arcane.down",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_fire.down",
|
|
["action"] = "fire_blast",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.brain_freeze.react",
|
|
["action"] = "glacial_spike",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "frostbolt",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
},
|
|
["movement"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "movement.distance > 10",
|
|
["action"] = "blink",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ice_floes.down",
|
|
["action"] = "ice_floes",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "mana.pct > 30 & active_enemies >= 2",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "fire_blast",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ice_lance",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
},
|
|
},
|
|
["version"] = 20201016,
|
|
["warnings"] = "Imported 7 action lists.\n",
|
|
["spec"] = 64,
|
|
["profile"] = "# Mage Frost\n# October 16, 2020\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/arcane_intellect\nactions.precombat+=/summon_water_elemental\nactions.precombat+=/frostbolt\n\n# Executed every time the actor is available.\nactions=counterspell\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=essences\nactions+=/call_action_list,name=aoe,if=active_enemies>=5\nactions+=/call_action_list,name=st,if=active_enemies<5\nactions+=/call_action_list,name=movement\n\nactions.aoe=frozen_orb\nactions.aoe+=/blizzard\nactions.aoe+=/flurry,if=(remaining_winters_chill=0||debuff.winters_chill.down)&(prev_gcd.1.ebonbolt||buff.brain_freeze.react&buff.fingers_of_frost.react=0)\nactions.aoe+=/ice_nova\nactions.aoe+=/comet_storm\nactions.aoe+=/ice_lance,if=buff.fingers_of_frost.react||debuff.frozen.remains>travel_time||remaining_winters_chill&debuff.winters_chill.remains>travel_time\nactions.aoe+=/radiant_spark\nactions.aoe+=/shifting_power\nactions.aoe+=/mirrors_of_torment\nactions.aoe+=/frost_nova,if=runeforge.grisly_icicle.equipped&target.level<=level&debuff.frozen.down\nactions.aoe+=/fire_blast,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_fire.down\nactions.aoe+=/arcane_explosion,if=mana.pct>30&!runeforge.cold_front.equipped&(!runeforge.freezing_winds.equipped||buff.freezing_winds.up)&runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_frost.down\nactions.aoe+=/ebonbolt\nactions.aoe+=/ice_lance,if=runeforge.glacial_fragments.equipped&talent.splitting_ice.enabled\nactions.aoe+=/frostbolt\n\nactions.cds=potion,if=prev_off_gcd.icy_veins||fight_remains<30\nactions.cds+=/mirrors_of_torment,if=soulbind.wasteland_propriety.enabled\nactions.cds+=/deathborne\nactions.cds+=/rune_of_power,if=cooldown.icy_veins.remains>15&buff.rune_of_power.down\nactions.cds+=/icy_veins,if=buff.rune_of_power.down\nactions.cds+=/time_warp,if=runeforge.temporal_warp.equipped&(solo||buff.exhaustion.up)&(prev_off_gcd.icy_veins||fight_remains<30)\nactions.cds+=/use_items\nactions.cds+=/blood_fury\nactions.cds+=/berserking\nactions.cds+=/lights_judgment\nactions.cds+=/fireblood\nactions.cds+=/ancestral_call\nactions.cds+=/bag_of_tricks\n\nactions.essences=guardian_of_azeroth\nactions.essences+=/focused_azerite_beam\nactions.essences+=/memory_of_lucid_dreams\nactions.essences+=/blood_of_the_enemy\nactions.essences+=/purifying_blast\nactions.essences+=/ripple_in_space\nactions.essences+=/concentrated_flame,line_cd=6\nactions.essences+=/reaping_flames,if=target.health.pct>80||target.health.pct<20||fight_remains<20\nactions.essences+=/the_unbound_force,if=buff.reckless_force.up\nactions.essences+=/worldvein_resonance\n\nactions.movement=blink_any,if=movement.distance>10\nactions.movement+=/ice_floes,if=buff.ice_floes.down\nactions.movement+=/arcane_explosion,if=mana.pct>30&active_enemies>=2\nactions.movement+=/fire_blast\nactions.movement+=/ice_lance\n\nactions.st=flurry,if=(remaining_winters_chill=0||debuff.winters_chill.down)&(prev_gcd.1.ebonbolt||buff.brain_freeze.react&(prev_gcd.1.radiant_spark||prev_gcd.1.glacial_spike||prev_gcd.1.frostbolt||(debuff.mirrors_of_torment.up||buff.expanded_potential.react||buff.freezing_winds.up)&buff.fingers_of_frost.react=0))\nactions.st+=/frozen_orb\nactions.st+=/blizzard,if=buff.freezing_rain.up||active_enemies>=3||active_enemies>=2&!runeforge.cold_front.equipped\nactions.st+=/ray_of_frost,if=remaining_winters_chill=1&debuff.winters_chill.remains\nactions.st+=/glacial_spike,if=remaining_winters_chill&debuff.winters_chill.remains>cast_time+travel_time\nactions.st+=/ice_lance,if=remaining_winters_chill&remaining_winters_chill>buff.fingers_of_frost.react&debuff.winters_chill.remains>travel_time\nactions.st+=/comet_storm\nactions.st+=/ice_nova\nactions.st+=/radiant_spark,if=buff.freezing_winds.up&active_enemies=1\nactions.st+=/ice_lance,if=buff.fingers_of_frost.react||debuff.frozen.remains>travel_time\nactions.st+=/ebonbolt\nactions.st+=/radiant_spark,if=(!runeforge.freezing_winds.equipped||active_enemies>=2)&(buff.brain_freeze.react||soulbind.combat_meditation.enabled)\nactions.st+=/shifting_power,if=active_enemies>=3\nactions.st+=/shifting_power,line_cd=60,if=(soulbind.field_of_blossoms.enabled||soulbind.grove_invigoration.enabled)&(!talent.rune_of_power.enabled||buff.rune_of_power.down&cooldown.rune_of_power.remains>16)\nactions.st+=/mirrors_of_torment\nactions.st+=/frost_nova,if=runeforge.grisly_icicle.equipped&target.level<=level&debuff.frozen.down\nactions.st+=/arcane_explosion,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_arcane.down\nactions.st+=/fire_blast,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_fire.down\nactions.st+=/glacial_spike,if=buff.brain_freeze.react\nactions.st+=/frostbolt",
|
|
},
|
|
["Fire"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201016,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Fire Mage\n# https://github.com/simulationcraft/simc/\n# October 16, 2020",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! runeforge.disciplinary_command.equipped",
|
|
["action"] = "counterspell",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "talent.firestarter.enabled * firestarter.remains + ( cooldown.combustion.remains * ( 1 - variable.kindling_reduction * talent.kindling.enabled ) ) * ! cooldown.combustion.ready * buff.combustion.down",
|
|
["var_name"] = "time_to_combustion",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down & buff.rune_of_power.down & cooldown.combustion.remains > 0 & ( cooldown.rune_of_power.remains > 0 || ! talent.rune_of_power.enabled )",
|
|
["action"] = "shifting_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.combustion.down & buff.rune_of_power.down & ( cooldown.combustion.remains < execute_time || cooldown.combustion.remains > cooldown.radiant_spark.duration ) ) || ( buff.rune_of_power.up & cooldown.combustion.remains > 30 )",
|
|
["action"] = "radiant_spark",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down & buff.rune_of_power.down & cooldown.combustion.remains < execute_time",
|
|
["action"] = "deathborne",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down & debuff.radiant_spark_vulnerability.down",
|
|
["action"] = "mirror_image",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "variable.time_to_combustion <= 5 + 15 * variable.font_double_on_use & variable.time_to_combustion > 0",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( variable.time_to_combustion < 10 || fight_remains < variable.time_to_combustion )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "reaping_flames",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "the_unbound_force",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_arcane.down & cooldown.combustion.remains > 30 & ! buff.disciplinary_command.up",
|
|
["action"] = "counterspell",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_arcane.down & cooldown.combustion.remains > 30 & ! buff.disciplinary_command.up",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & cooldown.buff_disciplinary_command.ready & buff.disciplinary_command_frost.down & cooldown.combustion.remains > 30 & ! buff.disciplinary_command.up",
|
|
["action"] = "frostbolt",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.down & ( variable.time_to_combustion > buff.rune_of_power.duration & variable.time_to_combustion > action.fire_blast.full_recharge_time || variable.time_to_combustion > fight_remains )",
|
|
["action"] = "rune_of_power",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.disable_combustion & variable.time_to_combustion <= 0",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "combustion_phase",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! variable.disable_combustion & variable.time_to_combustion < action.fire_blast.full_recharge_time - variable.shifting_power_reduction * ( cooldown.shifting_power.remains < variable.time_to_combustion ) & variable.time_to_combustion < fight_remains || runeforge.sun_kings_blessing.equipped & action.fire_blast.charges_fractional < action.fire_blast.max_charges - 0.5 & ( cooldown.shifting_power.remains > 15 || ! covenant.night_fae )",
|
|
["var_name"] = "fire_blast_pooling",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.rune_of_power.up & ( variable.time_to_combustion > 0 )",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "rop_phase",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "! variable.disable_combustion & variable.time_to_combustion < action.phoenix_flames.full_recharge_time & variable.time_to_combustion < fight_remains || runeforge.sun_kings_blessing.equipped",
|
|
["var_name"] = "phoenix_pooling",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! variable.fire_blast_pooling & ( variable.time_to_combustion > 0 ) & ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & ! firestarter.active & ! buff.hot_streak.react",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "firestarter.active & charges >= 1 & ! variable.fire_blast_pooling & ( ! action.fireball.executing & ! action.pyroblast.in_flight & buff.heating_up.react || action.fireball.executing & ! buff.hot_streak.react || action.pyroblast.in_flight & buff.heating_up.react & ! buff.hot_streak.react )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( variable.time_to_combustion > 0 ) & buff.rune_of_power.down",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "standard_rotation",
|
|
}, -- [25]
|
|
},
|
|
["rop_phase"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike || variable.disable_combustion ) ) & ( buff.hot_streak.react || buff.firestorm.react )",
|
|
["action"] = "flamestrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sun_kings_blessing_ready.up & buff.sun_kings_blessing_ready.remains > cast_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.firestorm.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "buff.sun_kings_blessing_ready.down & ! ( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) ) & ! firestarter.active & ( ! buff.heating_up.react & ! buff.hot_streak.react & ! prev_off_gcd.fire_blast & ( action.fire_blast.charges >= 2 || ( talent.alexstraszas_fury.enabled & cooldown.dragons_breath.ready ) || ( talent.searing_touch.enabled & target.health.pct <= 30 ) ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! firestarter.active & ( ( ( action.fireball.executing || action.pyroblast.executing ) & buff.heating_up.react ) || ( talent.searing_touch.enabled & target.health.pct <= 30 & ( buff.heating_up.react & ! action.scorch.executing || ! buff.hot_streak.react & ! buff.heating_up.react & action.scorch.executing & ! hot_streak_spells_in_flight ) ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & cast_time < buff.pyroclasm.remains & cast_time < buff.rune_of_power.remains & ( buff.pyroclasm.react = buff.pyroclasm.max_stack || buff.pyroclasm.remains < cast_time + action.fireball.execute_time || buff.alexstraszas_fury.up || ! runeforge.sun_kings_blessing.equipped )",
|
|
["action"] = "pyroblast",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.scorch & buff.heating_up.react & talent.searing_touch.enabled & target.health.pct <= 30 & ! ( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) )",
|
|
["action"] = "pyroblast",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.phoenix_pooling & buff.heating_up.react & ! buff.hot_streak.react & ( active_dot.ignite < 2 || active_enemies >= variable.hard_cast_flamestrike || active_enemies >= variable.hot_streak_flamestrike )",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "scorch",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= variable.arcane_explosion & mana.pct >= variable.arcane_explosion_mana",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) )",
|
|
["action"] = "flamestrike",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "fireball",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["combustion_phase"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "buff.combustion.remains + buff.combustion.duration * ( cooldown.combustion.remains < buff.combustion.remains )",
|
|
["var_name"] = "extended_combustion_remains",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "5",
|
|
["criteria"] = "buff.sun_kings_blessing_ready.up || variable.extended_combustion_remains > 1.5 * gcd.max * ( buff.sun_kings_blessing.max_stack - buff.sun_kings_blessing.stack )",
|
|
["var_name"] = "extended_combustion_remains",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & buff.combustion.down",
|
|
["action"] = "living_bomb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down & buff.rune_of_power.down",
|
|
["action"] = "mirrors_of_torment",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "hyperthread_wristwraps",
|
|
["criteria"] = "buff.combustion.up & action.fire_blast.charges = 0 & action.fire_blast.recharge_time > gcd.max",
|
|
["name"] = "hyperthread_wristwraps",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "azerite.blaster_master.enabled & charges >= 1 & ( ( action.fire_blast.charges_fractional + ( buff.combustion.remains - buff.blaster_master.duration ) / cooldown.fire_blast.duration - ( buff.combustion.remains ) / ( buff.blaster_master.duration - 0.5 ) ) >= 0 || ! azerite.blaster_master.enabled || ! talent.flame_on.enabled || buff.combustion.remains <= buff.blaster_master.duration || buff.blaster_master.remains < 0.5 || equipped.hyperthread_wristwraps & cooldown.hyperthread_wristwraps_300142.remains < 5 ) & buff.combustion.up & ( ! action.scorch.executing & ! action.pyroblast.in_flight & buff.heating_up.up || action.scorch.executing & buff.hot_streak.down & ( buff.heating_up.down || azerite.blaster_master.enabled ) || azerite.blaster_master.enabled & talent.flame_on.enabled & action.pyroblast.in_flight & buff.heating_up.down & buff.hot_streak.down )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! azerite.blaster_master.enabled & ( active_enemies <= active_dot.ignite || ! cooldown.phoenix_flames.ready ) & conduit.infernal_cascade.enabled & charges >= 1 & ( ( action.fire_blast.charges_fractional + ( variable.extended_combustion_remains - buff.infernal_cascade.duration ) / cooldown.fire_blast.duration - variable.extended_combustion_remains / ( buff.infernal_cascade.duration - 0.5 ) ) >= 0 || variable.extended_combustion_remains <= buff.infernal_cascade.duration || buff.infernal_cascade.remains < 0.5 ) & buff.combustion.up & ! buff.firestorm.react & ! buff.hot_streak.react & hot_streak_spells_in_flight + buff.heating_up.react < 2",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! azerite.blaster_master.enabled & ( active_enemies <= active_dot.ignite || ! cooldown.phoenix_flames.ready ) & ! conduit.infernal_cascade.enabled & charges >= 1 & buff.combustion.up & ! buff.firestorm.react & ! buff.hot_streak.react & hot_streak_spells_in_flight + buff.heating_up.react < 2",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & buff.disciplinary_command.down & buff.disciplinary_command_arcane.down & cooldown.buff_disciplinary_command.ready",
|
|
["action"] = "counterspell",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & buff.disciplinary_command.down & buff.disciplinary_command_arcane.down & cooldown.buff_disciplinary_command.ready",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.disciplinary_command.equipped & buff.disciplinary_command.down & buff.disciplinary_command_frost.down",
|
|
["action"] = "frostbolt",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "buff.combustion.down & ( runeforge.disciplinary_command.equipped = buff.disciplinary_command.up ) & ( action.meteor.in_flight & action.meteor.in_flight_remains <= 0.5 || action.scorch.executing & action.scorch.execute_remains < 0.5 || action.fireball.executing & action.fireball.execute_remains < 0.5 || action.pyroblast.executing & action.pyroblast.execute_remains < 0.5 )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "combustion",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.last_expire <= action.combustion.last_used",
|
|
["action"] = "potion",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.last_expire <= action.combustion.last_used",
|
|
["action"] = "blood_fury",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.last_expire <= action.combustion.last_used",
|
|
["action"] = "berserking",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.last_expire <= action.combustion.last_used",
|
|
["action"] = "fireblood",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.last_expire <= action.combustion.last_used",
|
|
["action"] = "ancestral_call",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.last_expire <= action.combustion.last_used",
|
|
["action"] = "use_items",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.temporal_warp.equipped & buff.combustion.last_expire <= action.combustion.last_used & ( solo || buff.exhaustion.up )",
|
|
["action"] = "time_warp",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.hot_streak.react || buff.firestorm.react ) & active_enemies >= variable.combustion_flamestrike",
|
|
["action"] = "flamestrike",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sun_kings_blessing_ready.up & buff.sun_kings_blessing_ready.remains > cast_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.firestorm.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & buff.pyroclasm.remains > cast_time & ( buff.combustion.remains > cast_time || buff.combustion.down )",
|
|
["action"] = "pyroblast",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & buff.combustion.up",
|
|
["action"] = "pyroblast",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.scorch & buff.heating_up.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.up & ( ( action.fire_blast.charges < 1 & talent.pyroclasm.enabled & active_enemies = 1 ) || ! talent.pyroclasm.enabled || active_enemies > 1 )",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.down & cooldown.combustion.remains < cast_time & ! conduit.flame_accretion.enabled",
|
|
["action"] = "fireball",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains > cast_time & buff.combustion.up || buff.combustion.down & cooldown.combustion.remains < cast_time",
|
|
["action"] = "scorch",
|
|
}, -- [34]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains < gcd.max & active_enemies > 1",
|
|
["action"] = "living_bomb",
|
|
}, -- [35]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.combustion.remains < gcd.max & buff.combustion.up",
|
|
["action"] = "dragons_breath",
|
|
}, -- [36]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "scorch",
|
|
}, -- [37]
|
|
},
|
|
["active_talents"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & buff.combustion.down & ( variable.time_to_combustion > cooldown.living_bomb.duration || variable.time_to_combustion <= 0 )",
|
|
["action"] = "living_bomb",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.disable_combustion & variable.time_to_combustion <= 0 || ( cooldown.meteor.duration < variable.time_to_combustion & ! talent.rune_of_power.enabled ) || talent.rune_of_power.enabled & buff.rune_of_power.up & variable.time_to_combustion > action.meteor.cooldown || fight_remains < variable.time_to_combustion",
|
|
["action"] = "meteor",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.alexstraszas_fury.enabled & ( buff.combustion.down & ! buff.hot_streak.react )",
|
|
["action"] = "dragons_breath",
|
|
}, -- [3]
|
|
},
|
|
["standard_rotation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike || variable.disable_combustion ) ) & ( buff.hot_streak.react || buff.firestorm.react )",
|
|
["action"] = "flamestrike",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.firestorm.react",
|
|
["action"] = "pyroblast",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & buff.hot_streak.remains < action.fireball.execute_time",
|
|
["action"] = "pyroblast",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & ( prev_gcd.1.fireball || firestarter.active || action.pyroblast.in_flight )",
|
|
["action"] = "pyroblast",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.sun_kings_blessing_ready.up & ( cooldown.rune_of_power.remains + action.rune_of_power.execute_time + cast_time > buff.sun_kings_blessing_ready.remains || ! talent.rune_of_power.enabled ) & variable.time_to_combustion + cast_time > buff.sun_kings_blessing_ready.remains",
|
|
["action"] = "pyroblast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.hot_streak.react & target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "pyroblast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.pyroclasm.react & cast_time < buff.pyroclasm.remains & ( buff.pyroclasm.react = buff.pyroclasm.max_stack || buff.pyroclasm.remains < cast_time + action.fireball.execute_time || buff.alexstraszas_fury.up || ! runeforge.sun_kings_blessing.equipped )",
|
|
["action"] = "pyroblast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["use_while_casting"] = 1,
|
|
["criteria"] = "! firestarter.active & ! variable.fire_blast_pooling & ( ( ( action.fireball.executing || action.pyroblast.executing ) & buff.heating_up.react ) || ( talent.searing_touch.enabled & target.health.pct <= 30 & ( buff.heating_up.react & ! action.scorch.executing || ! buff.hot_streak.react & ! buff.heating_up.react & action.scorch.executing & ! hot_streak_spells_in_flight ) ) )",
|
|
["use_off_gcd"] = 1,
|
|
["action"] = "fire_blast",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.scorch & buff.heating_up.react & talent.searing_touch.enabled & target.health.pct <= 30 & ! ( active_enemies >= variable.hot_streak_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike ) )",
|
|
["action"] = "pyroblast",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! variable.phoenix_pooling & ( ! talent.from_the_ashes.enabled || active_enemies > 1 ) & ( active_enemies > 1 & active_dot.ignite < 2 || active_enemies >= variable.hard_cast_flamestrike || active_enemies >= variable.hot_streak_flamestrike )",
|
|
["action"] = "phoenix_flames",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "active_talents",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "dragons_breath",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct <= 30 & talent.searing_touch.enabled",
|
|
["action"] = "scorch",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= variable.arcane_explosion & mana.pct >= variable.arcane_explosion_mana",
|
|
["action"] = "arcane_explosion",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies >= variable.hard_cast_flamestrike & ( time - buff.combustion.last_expire > variable.delay_flamestrike )",
|
|
["action"] = "flamestrike",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "fireball",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "scorch",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_intellect",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "2 * talent.flame_patch.enabled + 3 * ! talent.flame_patch.enabled",
|
|
["criteria"] = "variable.hot_streak_flamestrike = 0",
|
|
["var_name"] = "hot_streak_flamestrike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "2 * talent.flame_patch.enabled + 3 * ! talent.flame_patch.enabled",
|
|
["criteria"] = "variable.hard_cast_flamestrike = 0",
|
|
["var_name"] = "hard_cast_flamestrike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "3 * talent.flame_patch.enabled + 6 * ! talent.flame_patch.enabled",
|
|
["criteria"] = "variable.combustion_flamestrike = 0",
|
|
["var_name"] = "combustion_flamestrike",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "99 * talent.flame_patch.enabled + 2 * ! talent.flame_patch.enabled",
|
|
["criteria"] = "variable.arcane_explosion = 0",
|
|
["var_name"] = "arcane_explosion",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "arcane_explosion_mana",
|
|
["default"] = "40",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "delay_flamestrike",
|
|
["default"] = "0",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "reset",
|
|
["action"] = "variable",
|
|
["var_name"] = "kindling_reduction",
|
|
["default"] = "0.2",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "action.shifting_power.cast_time / action.shifting_power.tick_time * 3",
|
|
["criteria"] = "covenant.night_fae",
|
|
["var_name"] = "shifting_power_reduction",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.manifesto_of_madness || equipped.gladiators_badge || equipped.gladiators_medallion || equipped.ignition_mages_fuse || equipped.tzanes_barkspines || equipped.azurethos_singed_plumage || equipped.ancient_knot_of_wisdom || equipped.shockbiters_fang || equipped.neural_synapse_enhancer || equipped.balefire_branch",
|
|
["var_name"] = "combustion_on_use",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "equipped.azsharas_font_of_power & variable.combustion_on_use",
|
|
["var_name"] = "font_double_on_use",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "18",
|
|
["criteria"] = "variable.font_double_on_use & ! talent.firestarter.enabled & variable.font_of_power_precombat_channel = 0",
|
|
["var_name"] = "font_of_power_precombat_channel",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "mirror_image",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "pyroblast",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
},
|
|
["version"] = 20201016,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 20: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 9: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 9: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nWARNING: The import for 'combustion_phase' required some automated changes.\nLine 11: Converted SimC syntax % to Lua division operator (/) (2x).\nLine 12: Converted SimC syntax % to Lua division operator (/) (2x).\n\nImported 6 action lists.\n",
|
|
["profile"] = "# Fire Mage\n# https://github.com/simulationcraft/simc/\n# October 16, 2020\n\n# Changes:\n# - Use fight_remains rather than target.time_to_die for last-second ability usages.\n# - Update logic re: Lucid Dreams.\n# - Loosen cast requirements for Combustion (i.e., don't hold it for a fresh Meteor cast).\n# - Disable an entry that would result in a hardcast Pyroblast in-game.\n# - Enable strict checking on a few forks in the APL to reduce workload.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/arcane_intellect\n# This variable specifies the number of targets at which Hot Streak Flamestrikes outside of Combustion should be used.\nactions.precombat+=/variable,name=hot_streak_flamestrike,op=set,if=variable.hot_streak_flamestrike=0,value=2*talent.flame_patch.enabled+3*!talent.flame_patch.enabled\n# This variable specifies the number of targets at which Hard Cast Flamestrikes outside of Combustion should be used as filler.\nactions.precombat+=/variable,name=hard_cast_flamestrike,op=set,if=variable.hard_cast_flamestrike=0,value=2*talent.flame_patch.enabled+3*!talent.flame_patch.enabled\n# This variable specifies the number of targets at which Hot Streak Flamestrikes are used during Combustion.\nactions.precombat+=/variable,name=combustion_flamestrike,op=set,if=variable.combustion_flamestrike=0,value=3*talent.flame_patch.enabled+6*!talent.flame_patch.enabled\n# This variable specifies the number of targets at which Arcane Explosion outside of Combustion should be used.\nactions.precombat+=/variable,name=arcane_explosion,op=set,if=variable.arcane_explosion=0,value=99*talent.flame_patch.enabled+2*!talent.flame_patch.enabled\n# This variable specifies the percentage of mana below which Arcane Explosion will not be used.\nactions.precombat+=/variable,name=arcane_explosion_mana,default=40,op=reset\n# This variable is used to specify the amount of time in seconds that must pass after Combustion expires before Flamestrikes will be used normally.\nactions.precombat+=/variable,name=delay_flamestrike,default=0,op=reset\n# With Kindling, Combustion's cooldown will be reduced by a random amount, but the number of crits starts very high after activating Combustion and slows down towards the end of Combustion's cooldown. When making decisions in the APL, Combustion's remaining cooldown is reduced by this fraction to account for Kindling.\nactions.precombat+=/variable,name=kindling_reduction,default=0.2,op=reset\nactions.precombat+=/variable,name=shifting_power_reduction,op=set,value=action.shifting_power.cast_time%action.shifting_power.tick_time*3,if=covenant.night_fae.enabled\nactions.precombat+=/variable,name=combustion_on_use,op=set,value=equipped.manifesto_of_madness||equipped.gladiators_badge||equipped.gladiators_medallion||equipped.ignition_mages_fuse||equipped.tzanes_barkspines||equipped.azurethos_singed_plumage||equipped.ancient_knot_of_wisdom||equipped.shockbiters_fang||equipped.neural_synapse_enhancer||equipped.balefire_branch\nactions.precombat+=/variable,name=font_double_on_use,op=set,value=equipped.azsharas_font_of_power&variable.combustion_on_use\n# This variable determines when Azshara's Font of Power is used before the pull if bfa.font_of_power_precombat_channel is not specified.\nactions.precombat+=/variable,name=font_of_power_precombat_channel,op=set,value=18,if=variable.font_double_on_use&!talent.firestarter.enabled&variable.font_of_power_precombat_channel=0\nactions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mirror_image\nactions.precombat+=/pyroblast\n\n# Executed every time the actor is available.\nactions=counterspell,if=!runeforge.disciplinary_command.equipped\nactions+=/variable,name=time_to_combustion,op=set,value=talent.firestarter.enabled*firestarter.remains+(cooldown.combustion.remains*(1-variable.kindling_reduction*talent.kindling.enabled))*!cooldown.combustion.ready*buff.combustion.down\nactions+=/shifting_power,if=buff.combustion.down&buff.rune_of_power.down&cooldown.combustion.remains>0&(cooldown.rune_of_power.remains>0||!talent.rune_of_power.enabled)\nactions+=/radiant_spark,if=(buff.combustion.down&buff.rune_of_power.down&(cooldown.combustion.remains<execute_time||cooldown.combustion.remains>cooldown.radiant_spark.duration))||(buff.rune_of_power.up&cooldown.combustion.remains>30)\nactions+=/deathborne,if=buff.combustion.down&buff.rune_of_power.down&cooldown.combustion.remains<execute_time\nactions+=/mirror_image,if=buff.combustion.down&debuff.radiant_spark_vulnerability.down\nactions+=/use_item,name=azsharas_font_of_power,if=variable.time_to_combustion<=5+15*variable.font_double_on_use&variable.time_to_combustion>0\nactions+=/guardian_of_azeroth,if=(variable.time_to_combustion<10||fight_remains<variable.time_to_combustion)\nactions+=/concentrated_flame\nactions+=/reaping_flames\nactions+=/focused_azerite_beam\nactions+=/purifying_blast\nactions+=/ripple_in_space\nactions+=/the_unbound_force\n# Get the disciplinary_command buff up, unless combustion is soon.\nactions+=/counterspell,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_arcane.down&cooldown.combustion.remains>30&!buff.disciplinary_command.up\nactions+=/arcane_explosion,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_arcane.down&cooldown.combustion.remains>30&!buff.disciplinary_command.up\nactions+=/frostbolt,if=runeforge.disciplinary_command.equipped&cooldown.buff_disciplinary_command.ready&buff.disciplinary_command_frost.down&cooldown.combustion.remains>30&!buff.disciplinary_command.up\nactions+=/rune_of_power,if=buff.rune_of_power.down&(variable.time_to_combustion>buff.rune_of_power.duration&variable.time_to_combustion>action.fire_blast.full_recharge_time||variable.time_to_combustion>fight_remains)\nactions+=/call_action_list,name=combustion_phase,if=!variable.disable_combustion&variable.time_to_combustion<=0\n# TODO: The 15 near the end of this condition is an arbitrary condition for checking if Shifting Power will be up soon. Find a more accurate way to know that Shifting Power will probably be used before the SKB proc.\nactions+=/variable,name=fire_blast_pooling,value=!variable.disable_combustion&variable.time_to_combustion<action.fire_blast.full_recharge_time-variable.shifting_power_reduction*(cooldown.shifting_power.remains<variable.time_to_combustion)&variable.time_to_combustion<fight_remains||runeforge.sun_kings_blessing.equipped&action.fire_blast.charges_fractional<action.fire_blast.max_charges-0.5&(cooldown.shifting_power.remains>15||!covenant.night_fae.enabled)\nactions+=/call_action_list,name=rop_phase,if=buff.rune_of_power.up&(variable.time_to_combustion>0)\nactions+=/variable,name=phoenix_pooling,value=!variable.disable_combustion&variable.time_to_combustion<action.phoenix_flames.full_recharge_time&variable.time_to_combustion<fight_remains||runeforge.sun_kings_blessing.equipped\n# When Hardcasting Flame Strike, Fire Blasts should be used to generate Hot Streaks and to extend Blaster Master.\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!variable.fire_blast_pooling&(variable.time_to_combustion>0)&(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&!firestarter.active&!buff.hot_streak.react\n# During Firestarter, Fire Blasts are used similarly to during Combustion. Generally, they are used to generate Hot Streaks when crits will not be wasted and with Blaster Master, they should be spread out to maintain the Blaster Master buff.\nactions+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=firestarter.active&charges>=1&!variable.fire_blast_pooling&(!action.fireball.executing&!action.pyroblast.in_flight&buff.heating_up.react||action.fireball.executing&!buff.hot_streak.react||action.pyroblast.in_flight&buff.heating_up.react&!buff.hot_streak.react)\nactions+=/call_action_list,name=standard_rotation,if=(variable.time_to_combustion>0)&buff.rune_of_power.down\n\nactions.active_talents=living_bomb,if=active_enemies>1&buff.combustion.down&(variable.time_to_combustion>cooldown.living_bomb.duration||variable.time_to_combustion<=0)\nactions.active_talents+=/meteor,if=!variable.disable_combustion&variable.time_to_combustion<=0||(cooldown.meteor.duration<variable.time_to_combustion&!talent.rune_of_power.enabled)||talent.rune_of_power.enabled&buff.rune_of_power.up&variable.time_to_combustion>action.meteor.cooldown||fight_remains<variable.time_to_combustion\nactions.active_talents+=/dragons_breath,if=talent.alexstraszas_fury.enabled&(buff.combustion.down&!buff.hot_streak.react)\n\nactions.combustion_phase=lights_judgment,if=buff.combustion.down\n# Estimate how long Combustion will last thanks to Sun King's Blessing to determine how Fire Blasts should be used.\nactions.combustion_phase+=/variable,name=extended_combustion_remains,op=set,value=buff.combustion.remains+buff.combustion.duration*(cooldown.combustion.remains<buff.combustion.remains)\nactions.combustion_phase+=/variable,name=extended_combustion_remains,op=add,value=5,if=buff.sun_kings_blessing_ready.up||variable.extended_combustion_remains>1.5*gcd.max*(buff.sun_kings_blessing.max_stack-buff.sun_kings_blessing.stack)\nactions.combustion_phase+=/bag_of_tricks,if=buff.combustion.down\nactions.combustion_phase+=/living_bomb,if=active_enemies>1&buff.combustion.down\nactions.combustion_phase+=/mirrors_of_torment,if=buff.combustion.down&buff.rune_of_power.down\nactions.combustion_phase+=/use_item,name=hyperthread_wristwraps,if=buff.combustion.up&action.fire_blast.charges=0&action.fire_blast.recharge_time>gcd.max\nactions.combustion_phase+=/blood_of_the_enemy\nactions.combustion_phase+=/memory_of_lucid_dreams\nactions.combustion_phase+=/worldvein_resonance\n# During Combustion, Fire Blasts are used to generate Hot Streaks and minimize the amount of time spent executing other spells. For standard Fire, Fire Blasts are only used when Heating Up is active or when a Scorch cast is in progress and Heating Up and Hot Streak are not active. With Blaster Master and Flame On, Fire Blasts can additionally be used while Hot Streak and Heating Up are not active and a Pyroblast is in the air and also while casting Scorch even if Heating Up is already active. The latter allows two Hot Streak Pyroblasts to be cast in succession after the Scorch. Additionally with Blaster Master and Flame On, Fire Blasts should not be used unless Blaster Master is about to expire or there are more than enough Fire Blasts to extend Blaster Master to the end of Combustion.\nactions.combustion_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=azerite.blaster_master.enabled&charges>=1&((action.fire_blast.charges_fractional+(buff.combustion.remains-buff.blaster_master.duration)%cooldown.fire_blast.duration-(buff.combustion.remains)%(buff.blaster_master.duration-0.5))>=0||!azerite.blaster_master.enabled||!talent.flame_on.enabled||buff.combustion.remains<=buff.blaster_master.duration||buff.blaster_master.remains<0.5||equipped.hyperthread_wristwraps&cooldown.hyperthread_wristwraps_300142.remains<5)&buff.combustion.up&(!action.scorch.executing&!action.pyroblast.in_flight&buff.heating_up.up||action.scorch.executing&buff.hot_streak.down&(buff.heating_up.down||azerite.blaster_master.enabled)||azerite.blaster_master.enabled&talent.flame_on.enabled&action.pyroblast.in_flight&buff.heating_up.down&buff.hot_streak.down)\n# With Infernal Cascade, Fire Blasts should not be used unless Infernal Cascade is about to expire or there are more than enough Fire Blasts to extend Blaster Master to the end of Combustion.\nactions.combustion_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!azerite.blaster_master.enabled&(active_enemies<=active_dot.ignite||!cooldown.phoenix_flames.ready)&conduit.infernal_cascade.enabled&charges>=1&((action.fire_blast.charges_fractional+(variable.extended_combustion_remains-buff.infernal_cascade.duration)%cooldown.fire_blast.duration-variable.extended_combustion_remains%(buff.infernal_cascade.duration-0.5))>=0||variable.extended_combustion_remains<=buff.infernal_cascade.duration||buff.infernal_cascade.remains<0.5)&buff.combustion.up&!buff.firestorm.react&!buff.hot_streak.react&hot_streak_spells_in_flight+buff.heating_up.react<2\nactions.combustion_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!azerite.blaster_master.enabled&(active_enemies<=active_dot.ignite||!cooldown.phoenix_flames.ready)&!conduit.infernal_cascade.enabled&charges>=1&buff.combustion.up&!buff.firestorm.react&!buff.hot_streak.react&hot_streak_spells_in_flight+buff.heating_up.react<2\nactions.combustion_phase+=/counterspell,if=runeforge.disciplinary_command.equipped&buff.disciplinary_command.down&buff.disciplinary_command_arcane.down&cooldown.buff_disciplinary_command.ready\nactions.combustion_phase+=/arcane_explosion,if=runeforge.disciplinary_command.equipped&buff.disciplinary_command.down&buff.disciplinary_command_arcane.down&cooldown.buff_disciplinary_command.ready\nactions.combustion_phase+=/frostbolt,if=runeforge.disciplinary_command.equipped&buff.disciplinary_command.down&buff.disciplinary_command_frost.down\nactions.combustion_phase+=/call_action_list,name=active_talents\nactions.combustion_phase+=/combustion,use_off_gcd=1,use_while_casting=1,if=buff.combustion.down&(runeforge.disciplinary_command.equipped=buff.disciplinary_command.up)&(action.meteor.in_flight&action.meteor.in_flight_remains<=0.5||action.scorch.executing&action.scorch.execute_remains<0.5||action.fireball.executing&action.fireball.execute_remains<0.5||action.pyroblast.executing&action.pyroblast.execute_remains<0.5)\nactions.combustion_phase+=/potion,if=buff.combustion.last_expire<=action.combustion.last_used\nactions.combustion_phase+=/blood_fury,if=buff.combustion.last_expire<=action.combustion.last_used\nactions.combustion_phase+=/berserking,if=buff.combustion.last_expire<=action.combustion.last_used\nactions.combustion_phase+=/fireblood,if=buff.combustion.last_expire<=action.combustion.last_used\nactions.combustion_phase+=/ancestral_call,if=buff.combustion.last_expire<=action.combustion.last_used\nactions.combustion_phase+=/use_items,if=buff.combustion.last_expire<=action.combustion.last_used\nactions.combustion_phase+=/time_warp,if=runeforge.temporal_warp.equipped&buff.combustion.last_expire<=action.combustion.last_used&(solo||buff.exhaustion.up)\nactions.combustion_phase+=/flamestrike,if=(buff.hot_streak.react||buff.firestorm.react)&active_enemies>=variable.combustion_flamestrike\nactions.combustion_phase+=/pyroblast,if=buff.sun_kings_blessing_ready.up&buff.sun_kings_blessing_ready.remains>cast_time\nactions.combustion_phase+=/pyroblast,if=buff.firestorm.react\nactions.combustion_phase+=/pyroblast,if=buff.pyroclasm.react&buff.pyroclasm.remains>cast_time&(buff.combustion.remains>cast_time||buff.combustion.down)\nactions.combustion_phase+=/pyroblast,if=buff.hot_streak.react&buff.combustion.up\nactions.combustion_phase+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.react\nactions.combustion_phase+=/phoenix_flames,if=buff.combustion.up&((action.fire_blast.charges<1&talent.pyroclasm.enabled&active_enemies=1)||!talent.pyroclasm.enabled||active_enemies>1)\nactions.combustion_phase+=/fireball,if=buff.combustion.down&cooldown.combustion.remains<cast_time&!conduit.flame_accretion.enabled\nactions.combustion_phase+=/scorch,if=buff.combustion.remains>cast_time&buff.combustion.up||buff.combustion.down&cooldown.combustion.remains<cast_time\nactions.combustion_phase+=/living_bomb,if=buff.combustion.remains<gcd.max&active_enemies>1\nactions.combustion_phase+=/dragons_breath,if=buff.combustion.remains<gcd.max&buff.combustion.up\nactions.combustion_phase+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled\n\nactions.rop_phase=flamestrike,if=(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))&(buff.hot_streak.react||buff.firestorm.react)\nactions.rop_phase+=/pyroblast,if=buff.sun_kings_blessing_ready.up&buff.sun_kings_blessing_ready.remains>cast_time\nactions.rop_phase+=/pyroblast,if=buff.firestorm.react\nactions.rop_phase+=/pyroblast,if=buff.hot_streak.react\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=buff.sun_kings_blessing_ready.down&!(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))&!firestarter.active&(!buff.heating_up.react&!buff.hot_streak.react&!prev_off_gcd.fire_blast&(action.fire_blast.charges>=2||(talent.alexstraszas_fury.enabled&cooldown.dragons_breath.ready)||(talent.searing_touch.enabled&target.health.pct<=30)))\nactions.rop_phase+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!firestarter.active&(((action.fireball.executing||action.pyroblast.executing)&buff.heating_up.react)||(talent.searing_touch.enabled&target.health.pct<=30&(buff.heating_up.react&!action.scorch.executing||!buff.hot_streak.react&!buff.heating_up.react&action.scorch.executing&!hot_streak_spells_in_flight)))\nactions.rop_phase+=/call_action_list,name=active_talents\nactions.rop_phase+=/pyroblast,if=buff.pyroclasm.react&cast_time<buff.pyroclasm.remains&cast_time<buff.rune_of_power.remains&(buff.pyroclasm.react=buff.pyroclasm.max_stack||buff.pyroclasm.remains<cast_time+action.fireball.execute_time||buff.alexstraszas_fury.up||!runeforge.sun_kings_blessing.equipped)\nactions.rop_phase+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.react&talent.searing_touch.enabled&target.health.pct<=30&!(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))\nactions.rop_phase+=/phoenix_flames,if=!variable.phoenix_pooling&buff.heating_up.react&!buff.hot_streak.react&(active_dot.ignite<2||active_enemies>=variable.hard_cast_flamestrike||active_enemies>=variable.hot_streak_flamestrike)\nactions.rop_phase+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled\nactions.rop_phase+=/arcane_explosion,if=active_enemies>=variable.arcane_explosion&mana.pct>=variable.arcane_explosion_mana\nactions.rop_phase+=/flamestrike,if=(active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))\nactions.rop_phase+=/fireball\n\nactions.standard_rotation=flamestrike,if=(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike||variable.disable_combustion))&(buff.hot_streak.react||buff.firestorm.react)\nactions.standard_rotation+=/pyroblast,if=buff.firestorm.react\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&buff.hot_streak.remains<action.fireball.execute_time\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&(prev_gcd.1.fireball||firestarter.active||action.pyroblast.in_flight)\n# Try to get SKB procs inside RoP phases or Combustion phases when possible.\nactions.standard_rotation+=/pyroblast,if=buff.sun_kings_blessing_ready.up&(cooldown.rune_of_power.remains+action.rune_of_power.execute_time+cast_time>buff.sun_kings_blessing_ready.remains||!talent.rune_of_power.enabled)&variable.time_to_combustion+cast_time>buff.sun_kings_blessing_ready.remains\nactions.standard_rotation+=/pyroblast,if=buff.hot_streak.react&target.health.pct<=30&talent.searing_touch.enabled\nactions.standard_rotation+=/pyroblast,if=buff.pyroclasm.react&cast_time<buff.pyroclasm.remains&(buff.pyroclasm.react=buff.pyroclasm.max_stack||buff.pyroclasm.remains<cast_time+action.fireball.execute_time||buff.alexstraszas_fury.up||!runeforge.sun_kings_blessing.equipped)\nactions.standard_rotation+=/fire_blast,use_off_gcd=1,use_while_casting=1,if=!firestarter.active&!variable.fire_blast_pooling&(((action.fireball.executing||action.pyroblast.executing)&buff.heating_up.react)||(talent.searing_touch.enabled&target.health.pct<=30&(buff.heating_up.react&!action.scorch.executing||!buff.hot_streak.react&!buff.heating_up.react&action.scorch.executing&!hot_streak_spells_in_flight)))\nactions.standard_rotation+=/pyroblast,if=prev_gcd.1.scorch&buff.heating_up.react&talent.searing_touch.enabled&target.health.pct<=30&!(active_enemies>=variable.hot_streak_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike))\nactions.standard_rotation+=/phoenix_flames,if=!variable.phoenix_pooling&(!talent.from_the_ashes.enabled||active_enemies>1)&(active_enemies>1&active_dot.ignite<2||active_enemies>=variable.hard_cast_flamestrike||active_enemies>=variable.hot_streak_flamestrike)\nactions.standard_rotation+=/call_action_list,name=active_talents\nactions.standard_rotation+=/dragons_breath,if=active_enemies>1\nactions.standard_rotation+=/scorch,if=target.health.pct<=30&talent.searing_touch.enabled\nactions.standard_rotation+=/arcane_explosion,if=active_enemies>=variable.arcane_explosion&mana.pct>=variable.arcane_explosion_mana\n# With enough targets, it is a gain to cast Flamestrike as filler instead of Fireball.\nactions.standard_rotation+=/flamestrike,if=active_enemies>=variable.hard_cast_flamestrike&(time-buff.combustion.last_expire>variable.delay_flamestrike)\nactions.standard_rotation+=/fireball\nactions.standard_rotation+=/scorch",
|
|
["spec"] = 63,
|
|
},
|
|
["Retribution"] = {
|
|
["builtIn"] = true,
|
|
["date"] = 20210124,
|
|
["spec"] = 70,
|
|
["desc"] = "## Retribution Paladin\n## January 24, 2021\n\n## Changes:\n## - Relax Seraphim requirement for lining up with ExS, FR.",
|
|
["profile"] = "## Retribution Paladin\n## January 24, 2021\n\n## Changes:\n## - Relax Seraphim requirement for lining up with ExS, FR.\n\nactions.precombat=potion\nactions.precombat+=/blessing_of_summer\nactions.precombat+=/blessing_of_autumn\nactions.precombat+=/blessing_of_winter\nactions.precombat+=/blessing_of_spring\nactions.precombat+=/arcane_torrent\n \n## Executed every time the actor is available.\nactions=rebuke\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=generators\n \nactions.cooldowns=potion,if=(buff.bloodlust.react||buff.avenging_wrath.up&buff.avenging_wrath.remains>18||buff.crusade.up&buff.crusade.remains<25)\nactions.cooldowns+=/lights_judgment,if=spell_targets.lights_judgment>=2||(!raid_event.adds.exists||raid_event.adds.in>75)\nactions.cooldowns+=/fireblood,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack=10\nactions.cooldowns+=/shield_of_vengeance\nactions.cooldowns+=/blessing_of_summer\nactions.cooldowns+=/blessing_of_autumn\nactions.cooldowns+=/blessing_of_winter\nactions.cooldowns+=/blessing_of_spring\nactions.cooldowns+=/use_item,name=inscrutable_quantum_device,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10||cooldown.avenging_wrath.remains>45||cooldown.crusade.remains>45\nactions.cooldowns+=/use_item,name=overwhelming_power_crystal,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10\nactions.cooldowns+=/use_item,name=darkmoon_deck_voracity,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10\nactions.cooldowns+=/use_item,name=macabre_sheet_music,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10\nactions.cooldowns+=/use_item,name=dreadfire_vessel\nactions.cooldowns+=/use_item,name=skulkers_wing\nactions.cooldowns+=/use_item,name=grim_codex\nactions.cooldowns+=/use_item,name=memory_of_past_sins\nactions.cooldowns+=/use_item,name=spare_meat_hook\nactions.cooldowns+=/use_item,name=sinful_gladiators_badge_of_ferocity,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10||cooldown.avenging_wrath.remains>45||cooldown.crusade.remains>45\nactions.cooldowns+=/use_item,name=sinful_aspirants_badge_of_ferocity,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10||cooldown.avenging_wrath.remains>45||cooldown.crusade.remains>45\nactions.cooldowns+=/use_items,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10\nactions.cooldowns+=/avenging_wrath,if=(holy_power>=4&time<5||holy_power>=3&time>5||talent.holy_avenger.enabled&cooldown.holy_avenger.remains=0)&(!talent.seraphim.enabled||cooldown.seraphim.remains>0)\nactions.cooldowns+=/crusade,if=(holy_power>=4&time<5||holy_power>=3&time>5||talent.holy_avenger.enabled&cooldown.holy_avenger.remains=0)\nactions.cooldowns+=/ashen_hallow\nactions.cooldowns+=/holy_avenger,if=time_to_hpg=0&((buff.avenging_wrath.up||buff.crusade.up)||(buff.avenging_wrath.down&cooldown.avenging_wrath.remains>40||buff.crusade.down&cooldown.crusade.remains>40))\nactions.cooldowns+=/final_reckoning,if=holy_power>=3&cooldown.avenging_wrath.remains>gcd&time_to_hpg=0&(!talent.seraphim.enabled||buff.seraphim.up)\n \nactions.finishers=variable,name=ds_castable,value=spell_targets.divine_storm>=2||buff.empyrean_power.up&debuff.judgment.down&buff.divine_purpose.down\nactions.finishers+=/seraphim,if=((!talent.crusade.enabled&(cooldown.avenging_wrath.remains>25||cooldown.avenging_wrath.remains=0))||(talent.execution_sentence.enabled&talent.final_reckoning.enabled)||(buff.crusade.up||cooldown.crusade.remains>25))&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains<8||cooldown.final_reckoning.remains>45)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains<8||cooldown.execution_sentence.remains>45)&time_to_hpg=0\nactions.finishers+=/vanquishers_hammer,if=(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains>gcd*10||debuff.final_reckoning.up)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains>gcd*10||debuff.execution_sentence.up)||spell_targets.divine_storm>=2\nactions.finishers+=/execution_sentence,if=((!talent.crusade.enabled||buff.crusade.down&cooldown.crusade.remains>10)||buff.crusade.stack>=3||cooldown.avenging_wrath.remains>10||debuff.final_reckoning.up)&time_to_hpg=0&target.time_to_die>8\nactions.finishers+=/divine_storm,if=variable.ds_castable&!buff.vanquishers_hammer.up&((!talent.crusade.enabled||cooldown.crusade.remains>gcd*3)&(!talent.execution_sentence.enabled||(cooldown.execution_sentence.remains%gcd+holy_power>7||target.time_to_die<8))&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains%gcd+holy_power>7)||spell_targets.divine_storm>=2&(talent.holy_avenger.enabled&cooldown.holy_avenger.remains<gcd*3||buff.crusade.up&buff.crusade.stack<10))\nactions.finishers+=/templars_verdict,if=(!talent.crusade.enabled||cooldown.crusade.remains>gcd*3)&(!talent.execution_sentence.enabled||(cooldown.execution_sentence.remains%gcd+holy_power>7||target.time_to_die<8))&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains%gcd+holy_power>7)&(!covenant.necrolord.enabled||cooldown.vanquishers_hammer.remains>gcd)||talent.holy_avenger.enabled&cooldown.holy_avenger.remains<gcd*3||buff.holy_avenger.up||buff.crusade.up&buff.crusade.stack<10||buff.vanquishers_hammer.up\n \nactions.generators=call_action_list,name=finishers,if=holy_power=5||buff.holy_avenger.up||debuff.final_reckoning.up||debuff.execution_sentence.up\nactions.generators+=/divine_toll,if=!debuff.judgment.up&(!raid_event.adds.exists||raid_event.adds.in>30)&(holy_power<=2||holy_power<=4&(cooldown.blade_of_justice.remains>gcd*2||(debuff.execution_sentence.up||target.time_to_die<8)||debuff.final_reckoning.up))&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains>gcd*10)&(!talent.execution_sentence.enabled||(cooldown.execution_sentence.remains>gcd*10||target.time_to_die<8))&(cooldown.avenging_wrath.remains>0||cooldown.crusade.remains>0)\nactions.generators+=/wake_of_ashes,if=(holy_power=0||holy_power<=2&(cooldown.blade_of_justice.remains>gcd*2||(debuff.execution_sentence.up||target.time_to_die<8)||debuff.final_reckoning.up))&(!raid_event.adds.exists||raid_event.adds.in>20)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains>15)&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains>15)&(cooldown.avenging_wrath.remains>0||cooldown.crusade.remains>0)\nactions.generators+=/blade_of_justice,if=holy_power<=3&talent.execution_sentence.enabled&(debuff.execution_sentence.up||cooldown.execution_sentence.remains=0)\nactions.generators+=/hammer_of_wrath\nactions.generators+=/blade_of_justice,if=holy_power<=3\nactions.generators+=/judgment,if=!debuff.judgment.up\nactions.generators+=/call_action_list,name=finishers,if=(target.health.pct<=20||buff.avenging_wrath.up||buff.crusade.up||buff.empyrean_power.up)\nactions.generators+=/crusader_strike,if=cooldown.crusader_strike.charges_fractional>=1.75&(holy_power<=2||holy_power<=3&cooldown.blade_of_justice.remains>gcd*2||holy_power=4&cooldown.blade_of_justice.remains>gcd*2&cooldown.judgment.remains>gcd*2)\nactions.generators+=/consecration,if=!consecration.up&spell_targets.divine_storm>=2\nactions.generators+=/call_action_list,name=finishers\nactions.generators+=/consecration,if=!consecration.up\nactions.generators+=/crusader_strike\nactions.generators+=/arcane_torrent\nactions.generators+=/consecration,if=time_to_hpg>gcd",
|
|
["version"] = 20210124,
|
|
["warnings"] = "WARNING: The import for 'finishers' required some automated changes.\nLine 5: Converted SimC syntax % to Lua division operator (/) (2x).\nLine 6: Converted SimC syntax % to Lua division operator (/) (2x).\nLine 6: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nImported 5 action lists.\n",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "rebuke",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "generators",
|
|
}, -- [3]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blessing_of_summer",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "blessing_of_autumn",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "blessing_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "blessing_of_spring",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
["generators"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power = 5 || buff.holy_avenger.up || debuff.final_reckoning.up || debuff.execution_sentence.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "finishers",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.judgment.up & ( ! raid_event.adds.exists || raid_event.adds.in > 30 ) & ( holy_power <= 2 || holy_power <= 4 & ( cooldown.blade_of_justice.remains > gcd * 2 || ( debuff.execution_sentence.up || target.time_to_die < 8 ) || debuff.final_reckoning.up ) ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains > gcd * 10 ) & ( ! talent.execution_sentence.enabled || ( cooldown.execution_sentence.remains > gcd * 10 || target.time_to_die < 8 ) ) & ( cooldown.avenging_wrath.remains > 0 || cooldown.crusade.remains > 0 )",
|
|
["action"] = "divine_toll",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( holy_power = 0 || holy_power <= 2 & ( cooldown.blade_of_justice.remains > gcd * 2 || ( debuff.execution_sentence.up || target.time_to_die < 8 ) || debuff.final_reckoning.up ) ) & ( ! raid_event.adds.exists || raid_event.adds.in > 20 ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains > 15 ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains > 15 ) & ( cooldown.avenging_wrath.remains > 0 || cooldown.crusade.remains > 0 )",
|
|
["action"] = "wake_of_ashes",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power <= 3 & talent.execution_sentence.enabled & ( debuff.execution_sentence.up || cooldown.execution_sentence.remains = 0 )",
|
|
["action"] = "blade_of_justice",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "hammer_of_wrath",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power <= 3",
|
|
["action"] = "blade_of_justice",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.judgment.up",
|
|
["action"] = "judgment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.health.pct <= 20 || buff.avenging_wrath.up || buff.crusade.up || buff.empyrean_power.up )",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "finishers",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.crusader_strike.charges_fractional >= 1.75 & ( holy_power <= 2 || holy_power <= 3 & cooldown.blade_of_justice.remains > gcd * 2 || holy_power = 4 & cooldown.blade_of_justice.remains > gcd * 2 & cooldown.judgment.remains > gcd * 2 )",
|
|
["action"] = "crusader_strike",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! consecration.up & spell_targets.divine_storm >= 2",
|
|
["action"] = "consecration",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "finishers",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! consecration.up",
|
|
["action"] = "consecration",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "crusader_strike",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_hpg > gcd",
|
|
["action"] = "consecration",
|
|
}, -- [15]
|
|
},
|
|
["finishers"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.divine_storm >= 2 || buff.empyrean_power.up & debuff.judgment.down & buff.divine_purpose.down",
|
|
["var_name"] = "ds_castable",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( ! talent.crusade.enabled & ( cooldown.avenging_wrath.remains > 25 || cooldown.avenging_wrath.remains = 0 ) ) || ( talent.execution_sentence.enabled & talent.final_reckoning.enabled ) || ( buff.crusade.up || cooldown.crusade.remains > 25 ) ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains < 8 || cooldown.final_reckoning.remains > 45 ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains < 8 || cooldown.execution_sentence.remains > 45 ) & time_to_hpg = 0",
|
|
["action"] = "seraphim",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains > gcd * 10 || debuff.final_reckoning.up ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains > gcd * 10 || debuff.execution_sentence.up ) || spell_targets.divine_storm >= 2",
|
|
["action"] = "vanquishers_hammer",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( ! talent.crusade.enabled || buff.crusade.down & cooldown.crusade.remains > 10 ) || buff.crusade.stack >= 3 || cooldown.avenging_wrath.remains > 10 || debuff.final_reckoning.up ) & time_to_hpg = 0 & target.time_to_die > 8",
|
|
["action"] = "execution_sentence",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.ds_castable & ! buff.vanquishers_hammer.up & ( ( ! talent.crusade.enabled || cooldown.crusade.remains > gcd * 3 ) & ( ! talent.execution_sentence.enabled || ( cooldown.execution_sentence.remains / gcd + holy_power > 7 || target.time_to_die < 8 ) ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains / gcd + holy_power > 7 ) || spell_targets.divine_storm >= 2 & ( talent.holy_avenger.enabled & cooldown.holy_avenger.remains < gcd * 3 || buff.crusade.up & buff.crusade.stack < 10 ) )",
|
|
["action"] = "divine_storm",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.crusade.enabled || cooldown.crusade.remains > gcd * 3 ) & ( ! talent.execution_sentence.enabled || ( cooldown.execution_sentence.remains / gcd + holy_power > 7 || target.time_to_die < 8 ) ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains / gcd + holy_power > 7 ) & ( ! covenant.necrolord || cooldown.vanquishers_hammer.remains > gcd ) || talent.holy_avenger.enabled & cooldown.holy_avenger.remains < gcd * 3 || buff.holy_avenger.up || buff.crusade.up & buff.crusade.stack < 10 || buff.vanquishers_hammer.up",
|
|
["action"] = "templars_verdict",
|
|
}, -- [6]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.bloodlust.react || buff.avenging_wrath.up & buff.avenging_wrath.remains > 18 || buff.crusade.up & buff.crusade.remains < 25 )",
|
|
["action"] = "potion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.lights_judgment >= 2 || ( ! raid_event.adds.exists || raid_event.adds.in > 75 )",
|
|
["action"] = "lights_judgment",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack = 10",
|
|
["action"] = "fireblood",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "shield_of_vengeance",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "blessing_of_summer",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "blessing_of_autumn",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "blessing_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "blessing_of_spring",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "inscrutable_quantum_device",
|
|
["action"] = "inscrutable_quantum_device",
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10 || cooldown.avenging_wrath.remains > 45 || cooldown.crusade.remains > 45",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "overwhelming_power_crystal",
|
|
["action"] = "overwhelming_power_crystal",
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "darkmoon_deck_voracity",
|
|
["action"] = "darkmoon_deck_voracity",
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "macabre_sheet_music",
|
|
["action"] = "macabre_sheet_music",
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "dreadfire_vessel",
|
|
["action"] = "dreadfire_vessel",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "skulkers_wing",
|
|
["action"] = "skulkers_wing",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "grim_codex",
|
|
["action"] = "grim_codex",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "memory_of_past_sins",
|
|
["action"] = "memory_of_past_sins",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "spare_meat_hook",
|
|
["action"] = "spare_meat_hook",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "sinful_gladiators_badge_of_ferocity",
|
|
["action"] = "sinful_gladiators_badge_of_ferocity",
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10 || cooldown.avenging_wrath.remains > 45 || cooldown.crusade.remains > 45",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "sinful_aspirants_badge_of_ferocity",
|
|
["action"] = "sinful_aspirants_badge_of_ferocity",
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10 || cooldown.avenging_wrath.remains > 45 || cooldown.crusade.remains > 45",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10",
|
|
["action"] = "use_items",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( holy_power >= 4 & time < 5 || holy_power >= 3 & time > 5 || talent.holy_avenger.enabled & cooldown.holy_avenger.remains = 0 ) & ( ! talent.seraphim.enabled || cooldown.seraphim.remains > 0 )",
|
|
["action"] = "avenging_wrath",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( holy_power >= 4 & time < 5 || holy_power >= 3 & time > 5 || talent.holy_avenger.enabled & cooldown.holy_avenger.remains = 0 )",
|
|
["action"] = "crusade",
|
|
}, -- [22]
|
|
{
|
|
["action"] = "ashen_hallow",
|
|
["enabled"] = true,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_hpg = 0 & ( ( buff.avenging_wrath.up || buff.crusade.up ) || ( buff.avenging_wrath.down & cooldown.avenging_wrath.remains > 40 || buff.crusade.down & cooldown.crusade.remains > 40 ) )",
|
|
["action"] = "holy_avenger",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power >= 3 & cooldown.avenging_wrath.remains > gcd & time_to_hpg = 0 & ( ! talent.seraphim.enabled || buff.seraphim.up )",
|
|
["action"] = "final_reckoning",
|
|
}, -- [25]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
["Protection Paladin"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201225,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Protection Paladin\n# December 25, 2020\n\n# Changes\n# - Added Rebuke.\n# - Remove Seraphim restrictions on multiple mitigation abilities.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "rebuke",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "mitigation",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "standard",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power.deficit = 0 & ( ( buff.avenging_wrath.up & ! talent.seraphim.enabled ) || buff.seraphim.up )",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.avenging_wrath.up & buff.avenging_wrath.remains < 4 & ! talent.seraphim.enabled ) || ( buff.seraphim.remains < 4 & buff.seraphim.up )",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power.deficit > 0",
|
|
["action"] = "hammer_of_wrath",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.seraphim.up & buff.seraphim.remains < 3",
|
|
["action"] = "lights_judgment",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! consecration.up",
|
|
["action"] = "consecration",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.judgment.remains < gcd & cooldown.judgment.charges_fractional > 1 & cooldown_react ) || ! talent.crusaders_judgment.enabled",
|
|
["action"] = "judgment",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react",
|
|
["action"] = "avengers_shield",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react || ! talent.crusaders_judgment.enabled",
|
|
["action"] = "judgment",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.seraphim.enabled || buff.seraphim.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blessed_hammer",
|
|
["strikes"] = "3",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "hammer_of_the_righteous",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "consecration",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "devotion_aura",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "consecration",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
},
|
|
["standard"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.judgment.up",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power = 5 || buff.holy_avenger.up || holy_power = 4 & talent.sanctified_wrath.enabled & buff.avenging_wrath.up",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2 || ! talent.crusaders_judgment.enabled",
|
|
["action"] = "judgment",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "hammer_of_wrath",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "blessing_of_summer",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "blessing_of_autumn",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "blessing_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "blessing_of_spring",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "avengers_shield",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "judgment",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "vanquishers_hammer",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! consecration.up",
|
|
["action"] = "consecration",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "divine_toll",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 3",
|
|
["action"] = "blessed_hammer",
|
|
["strikes"] = "2.4",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "ashen_hallow",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges = 2",
|
|
["action"] = "hammer_of_the_righteous",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blessed_hammer",
|
|
["strikes"] = "2.4",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "hammer_of_the_righteous",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["action"] = "consecration",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.shield_of_the_righteous.down & ( holy_power.deficit = 0 || buff.divine_purpose.up )",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vanquishers_hammer.up",
|
|
["action"] = "word_of_glory",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.shining_light_full.up & buff.shining_light_full.remains < gcd * 2 & health.pct < 80 & ! covenant.necrolord",
|
|
["action"] = "word_of_glory",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( health.pct < 40 )",
|
|
["action"] = "word_of_glory",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_10000ms < health.max * 1.25 ) & health.pct < 55 & talent.righteous_protector.enabled",
|
|
["action"] = "word_of_glory",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_13000ms < health.max * 1.6 ) & health.pct < 55",
|
|
["action"] = "word_of_glory",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_6000ms < health.max * 0.7 ) & health.pct < 65 & talent.righteous_protector.enabled",
|
|
["action"] = "word_of_glory",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_9000ms < health.max * 1.2 ) & health.pct < 55",
|
|
["action"] = "word_of_glory",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_2500ms > health.max * 0.4 & ! ( buff.ardent_defender.up || buff.guardian_of_ancient_kings.up || buff.divine_shield.up || buff.potion.up )",
|
|
["action"] = "guardian_of_ancient_kings",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.final_stand.enabled & incoming_damage_2500ms > health.max * 0.4 & ! ( buff.ardent_defender.up || buff.guardian_of_ancient_kings.up || buff.divine_shield.up || buff.potion.up )",
|
|
["action"] = "divine_shield",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_2500ms > health.max * 0.4 & ! ( buff.ardent_defender.up || buff.guardian_of_ancient_kings.up || buff.divine_shield.up || buff.potion.up )",
|
|
["action"] = "ardent_defender",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 15",
|
|
["action"] = "lay_on_hands",
|
|
}, -- [12]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up",
|
|
["action"] = "fireblood",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "seraphim",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "avenging_wrath",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || cooldown.avenging_wrath.remains > 60",
|
|
["action"] = "holy_avenger",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up",
|
|
["action"] = "potion",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.down",
|
|
["action"] = "ashen_hallow",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "vanquishers_hammer",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power.deficit > 0",
|
|
["action"] = "divine_toll",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.seraphim.up || ! talent.seraphim.enabled",
|
|
["action"] = "use_items",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.avengers_shield & cooldown.avengers_shield.remains",
|
|
["action"] = "moment_of_glory",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "grongs_primal_rage",
|
|
["criteria"] = "( ( cooldown.judgment.full_recharge_time > 4 || ( ! talent.crusaders_judgment.enabled & prev_gcd.1.judgment ) ) & cooldown.avengers_shield.remains > 4 & buff.seraphim.remains > 4 ) || ( buff.seraphim.remains < 4 )",
|
|
["name"] = "grongs_primal_rage",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "merekthas_fang",
|
|
["criteria"] = "! buff.avenging_wrath.up & ( buff.seraphim.up || ! talent.seraphim.enabled )",
|
|
["name"] = "merekthas_fang",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "razdunks_big_red_button",
|
|
["action"] = "razdunks_big_red_button",
|
|
}, -- [13]
|
|
},
|
|
},
|
|
["version"] = 20201225,
|
|
["warnings"] = "Imported 5 action lists.\n",
|
|
["profile"] = "# Protection Paladin\n# December 25, 2020\n\n# Changes\n# - Added Rebuke.\n# - Remove Seraphim restrictions on multiple mitigation abilities.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/devotion_aura\nactions.precombat+=/fleshcraft\nactions.precombat+=/consecration\nactions.precombat+=/lights_judgment\n\n# Executed every time the actor is available.\nactions=rebuke\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=mitigation\nactions+=/call_action_list,name=standard\n\nactions+=/shield_of_the_righteous,if=holy_power.deficit=0&((buff.avenging_wrath.up&!talent.seraphim.enabled)||buff.seraphim.up)\nactions+=/shield_of_the_righteous,if=(buff.avenging_wrath.up&buff.avenging_wrath.remains<4&!talent.seraphim.enabled)||(buff.seraphim.remains<4&buff.seraphim.up)\nactions+=/hammer_of_wrath,if=holy_power.deficit>0\nactions+=/lights_judgment,if=buff.seraphim.up&buff.seraphim.remains<3\nactions+=/consecration,if=!consecration.up\nactions+=/judgment,if=(cooldown.judgment.remains<gcd&cooldown.judgment.charges_fractional>1&cooldown_react)||!talent.crusaders_judgment.enabled\nactions+=/avengers_shield,if=cooldown_react\nactions+=/judgment,if=cooldown_react||!talent.crusaders_judgment.enabled\nactions+=/lights_judgment,if=!talent.seraphim.enabled||buff.seraphim.up\nactions+=/blessed_hammer,strikes=3\nactions+=/hammer_of_the_righteous\nactions+=/consecration\n\nactions.standard=shield_of_the_righteous,if=debuff.judgment.up\nactions.standard+=/shield_of_the_righteous,if=holy_power=5||buff.holy_avenger.up||holy_power=4&talent.sanctified_wrath.enabled&buff.avenging_wrath.up\nactions.standard+=/judgment,cycle_targets=1,if=charges=2||!talent.crusaders_judgment.enabled\nactions.standard+=/hammer_of_wrath\nactions.standard+=/blessing_of_summer\nactions.standard+=/blessing_of_autumn\nactions.standard+=/blessing_of_winter\nactions.standard+=/blessing_of_spring\nactions.standard+=/avengers_shield\nactions.standard+=/judgment,cycle_targets=1\nactions.standard+=/vanquishers_hammer\nactions.standard+=/consecration,if=!consecration.up\nactions.standard+=/divine_toll\nactions.standard+=/blessed_hammer,strikes=2.4,if=charges=3\nactions.standard+=/ashen_hallow\nactions.standard+=/hammer_of_the_righteous,if=charges=2\nactions.standard+=/blessed_hammer,strikes=2.4\nactions.standard+=/hammer_of_the_righteous\nactions.standard+=/lights_judgment\nactions.standard+=/arcane_torrent\nactions.standard+=/consecration\n\nactions.cooldowns=fireblood,if=buff.avenging_wrath.up\nactions.cooldowns+=/seraphim\nactions.cooldowns+=/avenging_wrath\nactions.cooldowns+=/holy_avenger,if=buff.avenging_wrath.up||cooldown.avenging_wrath.remains>60\nactions.cooldowns+=/potion,if=buff.avenging_wrath.up\nactions.cooldowns+=/ashen_hallow,if=buff.avenging_wrath.down\nactions.cooldowns+=/vanquishers_hammer\nactions.cooldowns+=/divine_toll,if=holy_power.deficit>0\nactions.cooldowns+=/use_items,if=buff.seraphim.up||!talent.seraphim.enabled\nactions.cooldowns+=/moment_of_glory,if=prev_gcd.1.avengers_shield&cooldown.avengers_shield.remains\nactions.cooldowns+=/use_item,name=grongs_primal_rage,if=((cooldown.judgment.full_recharge_time>4||(!talent.crusaders_judgment.enabled&prev_gcd.1.judgment))&cooldown.avengers_shield.remains>4&buff.seraphim.remains>4)||(buff.seraphim.remains<4)\nactions.cooldowns+=/use_item,name=merekthas_fang,if=!buff.avenging_wrath.up&(buff.seraphim.up||!talent.seraphim.enabled)\nactions.cooldowns+=/use_item,name=razdunks_big_red_button\n\nactions.mitigation=shield_of_the_righteous,if=buff.shield_of_the_righteous.down&(holy_power.deficit=0||buff.divine_purpose.up)\nactions.mitigation+=/word_of_glory,if=buff.vanquishers_hammer.up\nactions.mitigation+=/word_of_glory,if=buff.shining_light_full.up&buff.shining_light_full.remains<gcd*2&health.pct<80&!covenant.necrolord\nactions.mitigation+=/word_of_glory,if=(health.pct<40)\nactions.mitigation+=/word_of_glory,if=(incoming_damage_10000ms<health.max*1.25)&health.pct<55&talent.righteous_protector.enabled\nactions.mitigation+=/word_of_glory,if=(incoming_damage_13000ms<health.max*1.6)&health.pct<55\nactions.mitigation+=/word_of_glory,if=(incoming_damage_6000ms<health.max*0.7)&health.pct<65&talent.righteous_protector.enabled\nactions.mitigation+=/word_of_glory,if=(incoming_damage_9000ms<health.max*1.2)&health.pct<55\n# actions.mitigation+=/shield_of_the_righteous,if=buff.shield_of_the_righteous.down&(holy_power>2||buff.divine_purpose.up)\nactions.mitigation+=/guardian_of_ancient_kings,if=incoming_damage_2500ms>health.max*0.4&!(buff.ardent_defender.up||buff.guardian_of_ancient_kings.up||buff.divine_shield.up||buff.potion.up)\nactions.mitigation+=/divine_shield,if=talent.final_stand.enabled&incoming_damage_2500ms>health.max*0.4&!(buff.ardent_defender.up||buff.guardian_of_ancient_kings.up||buff.divine_shield.up||buff.potion.up)\nactions.mitigation+=/ardent_defender,if=incoming_damage_2500ms>health.max*0.4&!(buff.ardent_defender.up||buff.guardian_of_ancient_kings.up||buff.divine_shield.up||buff.potion.up)\nactions.mitigation+=/lay_on_hands,if=health.pct<15",
|
|
["spec"] = 66,
|
|
},
|
|
},
|
|
},
|
|
["Quillikan - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[255] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["use_harpoon"] = true,
|
|
["ca_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["package"] = "Survival",
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[254] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["trueshot_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["damage"] = true,
|
|
["package"] = "Marksmanship",
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[253] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["barbed_shot_grace_period"] = 0.5,
|
|
["aspect_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["buffPadding"] = 0.25,
|
|
["package"] = "Beast Mastery",
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 3,
|
|
["damage"] = true,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["AOE"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = -82.846435546875,
|
|
["y"] = -459.5241394042969,
|
|
},
|
|
["Primary"] = {
|
|
["rel"] = "CENTER",
|
|
["x"] = 176.2011260986328,
|
|
["y"] = -453.5713195800781,
|
|
},
|
|
["Defensives"] = {
|
|
["rel"] = "CENTER",
|
|
},
|
|
["Interrupts"] = {
|
|
["rel"] = "CENTER",
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Marksmanship"] = {
|
|
["source"] = "# https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200401,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Marksmanship Hunter\n# https://github.com/simulationcraft/simc/\n# March 30, 2020\n\n# Changes:\n# - Add utility priority to APL.\n# - Use time_to_die rather than target.time_to_die to anticipate end of combat.",
|
|
["lists"] = {
|
|
["trickshots"] = {
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ca_execute & buff.double_tap.up",
|
|
["action"] = "aimed_shot",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( azerite.focused_fire.enabled || azerite.in_the_rhythm.rank > 1 || azerite.surging_shots.enabled || talent.streamline.enabled )",
|
|
["action"] = "rapid_fire",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up & ( buff.precise_shots.down || cooldown.aimed_shot.full_recharge_time < action.aimed_shot.cast_time || buff.trueshot.up )",
|
|
["action"] = "aimed_shot",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.up",
|
|
["action"] = "rapid_fire",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.down || buff.precise_shots.up & ! buff.trueshot.up || focus > 70",
|
|
["action"] = "multishot",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "piercing_shot",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lurkers_insidious_gift",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 15 || time_to_die < 30",
|
|
["name"] = "lurkers_insidious_gift",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "( time_to_die > action_cooldown + 34 || target.health.pct < 20 || target.time_to_pct_20 < 15 ) & cooldown.trueshot.remains_guess < 15 || time_to_die < 35",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "lustrous_golden_plumage",
|
|
["criteria"] = "cooldown.trueshot.remains_guess < 5 || time_to_die < 20",
|
|
["name"] = "lustrous_golden_plumage",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "galecallers_boon",
|
|
["criteria"] = "prev_gcd.1.trueshot || ! talent.calling_the_shots.enabled || time_to_die < 10",
|
|
["name"] = "galecallers_boon",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "prev_gcd.1.trueshot & ( buff.guardian_of_azeroth.up || ! essence.condensed_lifeforce.major & ca_execute ) || debuff.razor_coral_debuff.down || time_to_die < 20",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! buff.trueshot.up & ! essence.blood_of_the_enemy.major || debuff.blood_of_the_enemy.up || time_to_die < 5",
|
|
["name"] = "pocketsized_computation_device",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot || ! talent.calling_the_shots.enabled || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3",
|
|
["list_name"] = "st",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies > 2",
|
|
["list_name"] = "trickshots",
|
|
}, -- [11]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "hunters_mark",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "10",
|
|
["action"] = "double_tap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "trueshot",
|
|
["criteria"] = "active_enemies > 2",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3",
|
|
["action"] = "aimed_shot",
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.hunters_mark.down & ! buff.trueshot.up",
|
|
["action"] = "hunters_mark",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.rapid_fire.remains < gcd || cooldown.rapid_fire.remains < cooldown.aimed_shot.remains || time_to_die < 20",
|
|
["action"] = "double_tap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.berserking.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.blood_fury.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.ancestral_call.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 16",
|
|
["action"] = "ancestral_call",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.trueshot & ( target.time_to_die > cooldown.fireblood.duration + duration || ( target.health.pct < 20 || ! talent.careful_aim.enabled ) ) || time_to_die < 9",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30 )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.azsharas_font_of_power.remains > 20 || ! equipped.azsharas_font_of_power || time_to_die < cooldown.azsharas_font_of_power.duration + 34 & target.health.pct > 20 ) & ( cooldown.trueshot.remains_guess < 3 || ( essence.vision_of_perfection.minor & time_to_die > action_cooldown + buff.worldvein_resonance.duration ) ) || time_to_die < 20",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ca_execute || target.time_to_die > action_cooldown + 30 ) & ( buff.trueshot.up || cooldown.trueshot.remains < 16 ) || time_to_die < 31",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.trueshot.remains < 7",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.react & buff.bloodlust.react || prev_gcd.1.trueshot & target.health.pct < 20 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & target.time_to_die < 61 || time_to_die < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & cooldown.rapid_fire.remains || time_to_die < 15",
|
|
["action"] = "trueshot",
|
|
}, -- [15]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "barrage",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! action.serpent_sting.in_flight",
|
|
["action"] = "serpent_sting",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down || focus < 35 || focus < 60 & ! talent.lethal_shots.enabled || buff.in_the_rhythm.remains < execute_time",
|
|
["action"] = "rapid_fire",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & ( buff.unerring_vision.stack > 4 || ! azerite.unerring_vision.enabled ) || time_to_die < 11",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || time_to_die < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & buff.master_marksman.up & ! buff.memory_of_lucid_dreams.up",
|
|
["action"] = "arcane_shot",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up || ( buff.double_tap.down || ca_execute ) & buff.precise_shots.down || full_recharge_time < cast_time & cooldown.trueshot.remains",
|
|
["action"] = "aimed_shot",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & buff.master_marksman.up & buff.memory_of_lucid_dreams.up",
|
|
["action"] = "arcane_shot",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "piercing_shot",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.trueshot.up || time_to_die < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.trueshot.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || target.time_to_die < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || time_to_die < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down & ( buff.precise_shots.up & ( focus > 55 || buff.master_marksman.up ) || focus > 75 || time_to_die < 5 )",
|
|
["action"] = "arcane_shot",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200401,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["profile"] = "# Marksmanship Hunter\n# https://github.com/simulationcraft/simc/\n# March 30, 2020\n\n# Changes:\n# - Add utility priority to APL.\n# - Use time_to_die rather than target.time_to_die to anticipate end of combat.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/hunters_mark\n# Precast this as early as possible to potentially gain another cast during the fight.\nactions.precombat+=/double_tap,precast_time=10\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/trueshot,precast_time=1.5,if=active_enemies>2\nactions.precombat+=/potion\nactions.precombat+=/aimed_shot,if=active_enemies<3\n\nactions.utility=counter_shot\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_item,name=lurkers_insidious_gift,if=cooldown.trueshot.remains_guess<15||time_to_die<30\nactions+=/use_item,name=azsharas_font_of_power,if=(time_to_die>cooldown+34||target.health.pct<20||target.time_to_pct_20<15)&cooldown.trueshot.remains_guess<15||time_to_die<35\nactions+=/use_item,name=lustrous_golden_plumage,if=cooldown.trueshot.remains_guess<5||time_to_die<20\nactions+=/use_item,name=galecallers_boon,if=prev_gcd.1.trueshot||!talent.calling_the_shots.enabled||time_to_die<10\nactions+=/use_item,name=ashvanes_razor_coral,if=prev_gcd.1.trueshot&(buff.guardian_of_azeroth.up||!essence.condensed_lifeforce.major&ca_execute)||debuff.razor_coral_debuff.down||time_to_die<20\nactions+=/use_item,name=pocketsized_computation_device,if=!buff.trueshot.up&!essence.blood_of_the_enemy.major||debuff.blood_of_the_enemy.up||time_to_die<5\n# Try to line up activated trinkets with Trueshot\nactions+=/use_items,if=prev_gcd.1.trueshot||!talent.calling_the_shots.enabled||time_to_die<20\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<3\nactions+=/call_action_list,name=trickshots,if=active_enemies>2\n\nactions.cds=hunters_mark,if=debuff.hunters_mark.down&!buff.trueshot.up\nactions.cds+=/double_tap,if=cooldown.rapid_fire.remains<gcd||cooldown.rapid_fire.remains<cooldown.aimed_shot.remains||time_to_die<20\nactions.cds+=/berserking,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.berserking.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<13\nactions.cds+=/blood_fury,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.blood_fury.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<16\nactions.cds+=/ancestral_call,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.ancestral_call.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<16\nactions.cds+=/fireblood,if=prev_gcd.1.trueshot&(target.time_to_die>cooldown.fireblood.duration+duration||(target.health.pct<20||!talent.careful_aim.enabled))||time_to_die<9\nactions.cds+=/lights_judgment,if=buff.trueshot.down\nactions.cds+=/bag_of_tricks,if=buff.trueshot.down\nactions.cds+=/reaping_flames,if=buff.trueshot.down&(target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30)\nactions.cds+=/worldvein_resonance,if=(cooldown.azsharas_font_of_power.remains>20||!equipped.azsharas_font_of_power||time_to_die<cooldown.azsharas_font_of_power.duration+34&target.health.pct>20)&(cooldown.trueshot.remains_guess<3||(essence.vision_of_perfection.minor&time_to_die>cooldown+buff.worldvein_resonance.duration))||time_to_die<20\nactions.cds+=/guardian_of_azeroth,if=(ca_execute||target.time_to_die>cooldown+30)&(buff.trueshot.up||cooldown.trueshot.remains<16)||time_to_die<31\nactions.cds+=/ripple_in_space,if=cooldown.trueshot.remains<7\nactions.cds+=/memory_of_lucid_dreams,if=!buff.trueshot.up\nactions.cds+=/potion,if=buff.trueshot.react&buff.bloodlust.react||prev_gcd.1.trueshot&target.health.pct<20||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&target.time_to_die<61||time_to_die<26)\nactions.cds+=/trueshot,if=buff.trueshot.down&cooldown.rapid_fire.remains||time_to_die<15\n\nactions.st=explosive_shot\nactions.st+=/barrage,if=active_enemies>1\nactions.st+=/a_murder_of_crows\nactions.st+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.st+=/rapid_fire,if=buff.trueshot.down||focus<35||focus<60&!talent.lethal_shots.enabled||buff.in_the_rhythm.remains<execute_time\n# if=buff.trueshot.up&(buff.unerring_vision.stack>4||!azerite.unerring_vision.enabled)||target.time_to_die<11\nactions.st+=/blood_of_the_enemy,if=buff.trueshot.up&(buff.unerring_vision.stack>4||!azerite.unerring_vision.enabled)||time_to_die<11\nactions.st+=/focused_azerite_beam,if=!buff.trueshot.up||time_to_die<5\nactions.st+=/arcane_shot,if=buff.trueshot.up&buff.master_marksman.up&!buff.memory_of_lucid_dreams.up\nactions.st+=/aimed_shot,if=buff.trueshot.up||(buff.double_tap.down||ca_execute)&buff.precise_shots.down||full_recharge_time<cast_time&cooldown.trueshot.remains\nactions.st+=/arcane_shot,if=buff.trueshot.up&buff.master_marksman.up&buff.memory_of_lucid_dreams.up\nactions.st+=/piercing_shot\nactions.st+=/purifying_blast,if=!buff.trueshot.up||time_to_die<8\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.trueshot.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||target.time_to_die<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||time_to_die<5\nactions.st+=/arcane_shot,if=buff.trueshot.down&(buff.precise_shots.up&(focus>55||buff.master_marksman.up)||focus>75||time_to_die<5)\nactions.st+=/steady_shot\n\nactions.trickshots=barrage\nactions.trickshots+=/explosive_shot\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&ca_execute&buff.double_tap.up\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up&(azerite.focused_fire.enabled||azerite.in_the_rhythm.rank>1||azerite.surging_shots.enabled||talent.streamline.enabled)\nactions.trickshots+=/aimed_shot,if=buff.trick_shots.up&(buff.precise_shots.down||cooldown.aimed_shot.full_recharge_time<action.aimed_shot.cast_time||buff.trueshot.up)\nactions.trickshots+=/rapid_fire,if=buff.trick_shots.up\nactions.trickshots+=/multishot,if=buff.trick_shots.down||buff.precise_shots.up&!buff.trueshot.up||focus>70\nactions.trickshots+=/focused_azerite_beam\nactions.trickshots+=/purifying_blast\nactions.trickshots+=/concentrated_flame\nactions.trickshots+=/blood_of_the_enemy\nactions.trickshots+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.trickshots+=/piercing_shot\nactions.trickshots+=/a_murder_of_crows\nactions.trickshots+=/serpent_sting,if=refreshable&!action.serpent_sting.in_flight\nactions.trickshots+=/steady_shot",
|
|
["spec"] = 254,
|
|
},
|
|
["Beast Mastery"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200614,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Beast Mastery Hunter\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Counter Shot to default action list.\n# - Use time_to_die (vs. target.time_to_die) to anticipate end of encounter.\n# - Add dispels/purges via utility action list.\n# - trinket.X.has_cooldown is unsupported.\n# - Check for crit_pct_current.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "prev_gcd.1.aspect_of_the_wild || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains_guess < 15 & time_to_die > 10",
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.razor_coral_debuff.up & ( ! equipped.azsharas_font_of_power || cooldown.azsharas_font_of_power.remains > 86 || essence.blood_of_the_enemy.major ) & ( prev_gcd.1.aspect_of_the_wild || ! equipped.cyclotronic_blast & buff.aspect_of_the_wild.remains > 9 ) & ( ! essence.condensed_lifeforce.major || buff.guardian_of_azeroth.up ) & ( target.health.pct < 35 || ! essence.condensed_lifeforce.major || ! talent.killer_instinct.enabled ) || ( debuff.razor_coral_debuff.down || time_to_die < 26 ) & time_to_die > ( 24 * ( cooldown.cyclotronic_blast.remains + 4 < time_to_die ) )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.remains > 10 || cooldown.aspect_of_the_wild.remains > 45 || time_to_die < 11",
|
|
["name"] = "galecallers_boon",
|
|
["action"] = "galecallers_boon",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 5",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [9]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists & ( equipped.variable_intensity_gigavolt_oscillating_reactor )",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists & ( trinket.1.has_cooldown + trinket.2.has_cooldown < 2 || equipped.variable_intensity_gigavolt_oscillating_reactor )",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.3",
|
|
["action"] = "aspect_of_the_wild",
|
|
["criteria"] = "! azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "bestial_wrath",
|
|
["criteria"] = "azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains <= gcd.max + barbed_shot_grace_period",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "gcd.max - buff.beast_cleave.remains > 0.25",
|
|
["action"] = "multishot",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "full_recharge_time < gcd.max & cooldown.bestial_wrath.remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "aspect_of_the_wild",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || time_to_die < 15",
|
|
["action"] = "stampede",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains_guess > 20 || talent.one_with_the_pack.enabled || time_to_die < 15",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 4 || ! azerite.rapid_reload.enabled",
|
|
["action"] = "kill_command",
|
|
}, -- [10]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.down & ( charges_fractional > 1.8 || buff.bestial_wrath.up ) || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || charges_fractional > 1.4 || time_to_die < 9",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "focused_azerite_beam",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.rapid_reload.enabled & active_enemies > 2",
|
|
["action"] = "multishot",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.kill_command.remains > focus.time_to_max & ( active_enemies < 3 || ! azerite.rapid_reload.enabled )",
|
|
["action"] = "cobra_shot",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "spitting_cobra",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus < focus.max & ( raid_event.adds.remains > 90 || ! raid_event.adds.exists || active_enemies > 1 )",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( time_to_die > cooldown.berserking.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & ( time_to_die > cooldown.blood_fury.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || time_to_die < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains > gcd.max || ! buff.frenzy.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.up & buff.aspect_of_the_wild.up & target.health.pct < 35 || ( ( consumable.potion_of_unbridled_fury || consumable.unbridled_fury ) & time_to_die < 61 || time_to_die < 26 )",
|
|
["action"] = "potion",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( prev_gcd.1.aspect_of_the_wild || cooldown.aspect_of_the_wild.remains < gcd || target.time_to_die < 20 ) || ! essence.vision_of_perfection.minor",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.aspect_of_the_wild.remains < 10 || time_to_die > action.guardian_of_azeroth.cooldown + 30 || time_to_die < 30",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [12]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains < gcd + barbed_shot_grace_period || cooldown.bestial_wrath.remains & ( full_recharge_time < gcd || azerite.primal_instincts.enabled & cooldown.aspect_of_the_wild.remains < gcd )",
|
|
["action"] = "barbed_shot",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + focus.regen * gcd < focus.max & buff.bestial_wrath.down & ( ! dot.concentrated_flame_burn.remains & ! action.concentrated_flame.in_flight ) || full_recharge_time < gcd || time_to_die < 5",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.down & ( cooldown.barbed_shot.charges < 1 || ! azerite.primal_instincts.enabled )",
|
|
["action"] = "aspect_of_the_wild",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up & buff.bestial_wrath.up || time_to_die < 15",
|
|
["action"] = "stampede",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 5",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.reckless_force_counter.stack < 10 || time_to_die < 5",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.one_with_the_pack.enabled & buff.bestial_wrath.remains < gcd || buff.bestial_wrath.down & cooldown.aspect_of_the_wild.remains > 15 || time_to_die < 15 + gcd",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.dance_of_death.rank > 1 & buff.dance_of_death.remains < gcd",
|
|
["action"] = "barbed_shot",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "kill_command",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || target.time_to_die < 5",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.one_with_the_pack.enabled & charges_fractional > 1.5 || charges_fractional > 1.8 || cooldown.aspect_of_the_wild.remains < buff.frenzy.duration - gcd & azerite.primal_instincts.enabled || time_to_die < 9",
|
|
["action"] = "barbed_shot",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || time_to_die < 8",
|
|
["action"] = "purifying_blast",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus - cost + focus.regen * ( cooldown.kill_command.remains - 1 ) > action.kill_command.cost || cooldown.kill_command.remains > 1 + gcd & cooldown.bestial_wrath.remains_guess > focus.time_to_max || buff.memory_of_lucid_dreams.up ) & cooldown.kill_command.remains > 1 || time_to_die < 3",
|
|
["action"] = "cobra_shot",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "spitting_cobra",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.duration - gcd > full_recharge_time",
|
|
["action"] = "barbed_shot",
|
|
}, -- [20]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200614,
|
|
["warnings"] = "WARNING: The import for 'default' required some automated changes.\nLine 4: Converted 'trinket.X.cooldown' to 'cooldown.X' (1x).\n\nWARNING: The import for 'cleave' required some automated changes.\nLine 1: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 2: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 12: Converted 'pet.X.Y...' to 'Y...' (2x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 6: Converted 'pet.X.Y...' to 'Y...' (3x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 1: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 14: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 20: Converted 'pet.X.Y...' to 'Y...' (1x).\n\nImported 6 action lists.\n",
|
|
["profile"] = "# Beast Mastery Hunter\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Counter Shot to default action list.\n# - Use time_to_die (vs. target.time_to_die) to anticipate end of encounter.\n# - Add dispels/purges via utility action list.\n# - trinket.X.has_cooldown is unsupported.\n# - Check for crit_pct_current.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\nactions.precombat+=/summon_pet\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists&(equipped.variable_intensity_gigavolt_oscillating_reactor)\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists&(trinket.1.has_cooldown+trinket.2.has_cooldown<2||equipped.variable_intensity_gigavolt_oscillating_reactor)\nactions.precombat+=/focused_azerite_beam,if=!raid_event.invulnerable.exists\n# Adjusts the duration and cooldown of Aspect of the Wild and Primal Instincts by the duration of an unhasted GCD when they're used precombat. Because Aspect of the Wild reduces GCD by 200ms, this is 1.3 seconds. \nactions.precombat+=/aspect_of_the_wild,precast_time=1.3,if=!azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\n# Adjusts the duration and cooldown of Bestial Wrath and Haze of Rage by the duration of an unhasted GCD when they're used precombat.\nactions.precombat+=/bestial_wrath,precast_time=1.5,if=azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\nactions.precombat+=/potion\n\nactions.utility=counter_shot\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_items,if=prev_gcd.1.aspect_of_the_wild||time_to_die<20\nactions+=/use_item,name=azsharas_font_of_power,if=cooldown.aspect_of_the_wild.remains_guess<15&time_to_die>10\nactions+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.up&(!equipped.azsharas_font_of_power||trinket.azsharas_font_of_power.cooldown.remains>86||essence.blood_of_the_enemy.major)&(prev_gcd.1.aspect_of_the_wild||!equipped.cyclotronic_blast&buff.aspect_of_the_wild.remains>9)&(!essence.condensed_lifeforce.major||buff.guardian_of_azeroth.up)&(target.health.pct<35||!essence.condensed_lifeforce.major||!talent.killer_instinct.enabled)||(debuff.razor_coral_debuff.down||time_to_die<26)&time_to_die>(24*(cooldown.cyclotronic_blast.remains+4<time_to_die))\nactions+=/use_item,name=galecallers_boon,if=buff.aspect_of_the_wild.remains>10||cooldown.aspect_of_the_wild.remains>45||time_to_die<11\nactions+=/use_item,effect_name=cyclotronic_blast,if=buff.bestial_wrath.down||time_to_die<5\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<2\nactions+=/call_action_list,name=cleave,if=active_enemies>1\n\nactions.cds=ancestral_call,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/fireblood,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/blood_of_the_enemy,if=focus<focus.max&(raid_event.adds.remains>90||!raid_event.adds.exists||active_enemies>1)\nactions.cds+=/berserking,if=buff.aspect_of_the_wild.up&(time_to_die>cooldown.berserking.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||time_to_die<13\nactions.cds+=/blood_fury,if=buff.aspect_of_the_wild.up&(time_to_die>cooldown.blood_fury.duration+duration||(target.health.pct<35||!talent.killer_instinct.enabled))||time_to_die<16\nactions.cds+=/lights_judgment,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains>gcd.max||!pet.cat.buff.frenzy.up\nactions.cds+=/potion,if=buff.bestial_wrath.up&buff.aspect_of_the_wild.up&target.health.pct<35||((consumable.potion_of_unbridled_fury||consumable.unbridled_fury)&time_to_die<61||time_to_die<26)\nactions.cds+=/worldvein_resonance,if=(prev_gcd.1.aspect_of_the_wild||cooldown.aspect_of_the_wild.remains<gcd||target.time_to_die<20)||!essence.vision_of_perfection.minor\nactions.cds+=/guardian_of_azeroth,if=cooldown.aspect_of_the_wild.remains<10||time_to_die>action.guardian_of_azeroth.cooldown+30||time_to_die<30\nactions.cds+=/ripple_in_space\nactions.cds+=/memory_of_lucid_dreams\n# actions.cds+=/bag_of_tricks\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\n\nactions.cleave=barbed_shot,cycle_targets=1,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains<=gcd.max+barbed_shot_grace_period\nactions.cleave+=/multishot,if=gcd.max-pet.cat.buff.beast_cleave.remains>0.25\nactions.cleave+=/barbed_shot,cycle_targets=1,if=full_recharge_time<gcd.max&cooldown.bestial_wrath.remains\nactions.cleave+=/aspect_of_the_wild\nactions.cleave+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||time_to_die<15\nactions.cleave+=/bestial_wrath,if=cooldown.aspect_of_the_wild.remains_guess>20||talent.one_with_the_pack.enabled||time_to_die<15\nactions.cleave+=/chimaera_shot\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/barrage\nactions.cleave+=/kill_command,if=active_enemies<4||!azerite.rapid_reload.enabled\nactions.cleave+=/dire_beast\nactions.cleave+=/barbed_shot,cycle_targets=1,if=pet.cat.buff.frenzy.down&(charges_fractional>1.8||buff.bestial_wrath.up)||cooldown.aspect_of_the_wild.remains<pet.cat.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||charges_fractional>1.4||time_to_die<9\nactions.cleave+=/focused_azerite_beam\nactions.cleave+=/purifying_blast\nactions.cleave+=/concentrated_flame\nactions.cleave+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10\nactions.cleave+=/multishot,if=azerite.rapid_reload.enabled&active_enemies>2\nactions.cleave+=/cobra_shot,if=cooldown.kill_command.remains>focus.time_to_max&(active_enemies<3||!azerite.rapid_reload.enabled)\nactions.cleave+=/spitting_cobra\n\nactions.st=barbed_shot,if=pet.cat.buff.frenzy.up&pet.cat.buff.frenzy.remains<gcd+barbed_shot_grace_period||cooldown.bestial_wrath.remains&(full_recharge_time<gcd||azerite.primal_instincts.enabled&cooldown.aspect_of_the_wild.remains<gcd)\nactions.st+=/concentrated_flame,if=focus+focus.regen*gcd<focus.max&buff.bestial_wrath.down&(!dot.concentrated_flame_burn.remains&!action.concentrated_flame.in_flight)||full_recharge_time<gcd||time_to_die<5\nactions.st+=/aspect_of_the_wild,if=buff.aspect_of_the_wild.down&(cooldown.barbed_shot.charges<1||!azerite.primal_instincts.enabled)\nactions.st+=/stampede,if=buff.aspect_of_the_wild.up&buff.bestial_wrath.up||time_to_die<15\nactions.st+=/a_murder_of_crows\nactions.st+=/focused_azerite_beam,if=buff.bestial_wrath.down||time_to_die<5\nactions.st+=/the_unbound_force,if=buff.reckless_force.up||buff.reckless_force_counter.stack<10||time_to_die<5\nactions.st+=/bestial_wrath,if=talent.one_with_the_pack.enabled&buff.bestial_wrath.remains<gcd||buff.bestial_wrath.down&cooldown.aspect_of_the_wild.remains>15||time_to_die<15+gcd\nactions.st+=/barbed_shot,if=azerite.dance_of_death.rank>1&buff.dance_of_death.remains<gcd\nactions.st+=/kill_command\nactions.st+=/bag_of_tricks,if=buff.bestial_wrath.down||target.time_to_die<5\nactions.st+=/chimaera_shot\nactions.st+=/dire_beast\nactions.st+=/barbed_shot,if=talent.one_with_the_pack.enabled&charges_fractional>1.5||charges_fractional>1.8||cooldown.aspect_of_the_wild.remains<pet.cat.buff.frenzy.duration-gcd&azerite.primal_instincts.enabled||time_to_die<9\nactions.st+=/purifying_blast,if=buff.bestial_wrath.down||time_to_die<8\nactions.st+=/blood_of_the_enemy\nactions.st+=/barrage\nactions.st+=/cobra_shot,if=(focus-cost+focus.regen*(cooldown.kill_command.remains-1)>action.kill_command.cost||cooldown.kill_command.remains>1+gcd&cooldown.bestial_wrath.remains_guess>focus.time_to_max||buff.memory_of_lucid_dreams.up)&cooldown.kill_command.remains>1||time_to_die<3\nactions.st+=/spitting_cobra\nactions.st+=/barbed_shot,if=pet.cat.buff.frenzy.duration-gcd>full_recharge_time",
|
|
["spec"] = 253,
|
|
},
|
|
["Survival"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200525,
|
|
["author"] = "SimulationCraft",
|
|
["desc"] = "# Survival Hunter\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Added Muzzle to default action list.\n# - Changed target_if expressions to cycle_targets.\n# - Modified carve_cdr to work more easily with the addon's implementation of variable.\n# - Added utility APL.",
|
|
["lists"] = {
|
|
["apst"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ! ticking & ! buff.memory_of_lucid_dreams.up & ( full_recharge_time < 1.5 * gcd || ! dot.wildfire_bomb.ticking & ! buff.coordinated_assault.up || ! dot.wildfire_bomb.ticking & buff.mongoose_fury.stack < 1 ) || time_to_die < 18 & ! dot.wildfire_bomb.ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ! buff.coordinated_assault.up & buff.mongoose_fury.stack < 5",
|
|
["action"] = "serpent_sting",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 10 || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "carve_cdr",
|
|
["criteria"] = "active_enemies < 5",
|
|
["value_else"] = "5",
|
|
["value"] = "active_enemies",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.blur_of_talons.rank > 0 & ( buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd || buff.coordinated_assault.remains & ! buff.blur_of_talons.remains ) )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "debuff.latent_poison.stack > ( active_enemies || 9 ) & target.time_to_die < active_enemies * gcd",
|
|
["target_if"] = "",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking & ! talent.hydras_bite.enabled || dot.shrapnel_bomb.ticking & active_enemies > 5",
|
|
["action"] = "carve",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.guerrilla_tactics.enabled || full_recharge_time < gcd || raid_event.adds.remains < 6 & raid_event.adds.exists",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional > 2.5 || dot.shrapnel_bomb.ticking || cooldown.wildfire_bomb.remains > active_enemies - gcd || debuff.blood_of_the_enemy.remains || raid_event.adds.remains < 5 & raid_event.adds.exists",
|
|
["action"] = "butchery",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "debuff.latent_poison.stack > 8",
|
|
["target_if"] = "",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "chakrams",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.guerrilla_tactics.enabled",
|
|
["action"] = "carve",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > ( active_enemies || 5 )",
|
|
["action"] = "butchery",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable || talent.wildfire_infusion.enabled",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "buff.vipers_venom.react",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.remains > variable.carve_cdr % 2",
|
|
["action"] = "carve",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "refreshable & buff.tip_of_the_spear.stack < 3 & next_wi_bomb.volatile || refreshable & azerite.latent_poison.rank > 0",
|
|
["cycle_targets"] = 1,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up & ( buff.coordinated_assault.remains < 1.5 * gcd || buff.blur_of_talons.up & buff.blur_of_talons.remains < 1.5 * gcd )",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & refreshable & full_recharge_time < gcd & ! buff.memory_of_lucid_dreams.up || focus + cast_regen < focus.max & ( ! dot.wildfire_bomb.ticking & ( ! buff.coordinated_assault.up || buff.mongoose_fury.stack < 1 || time_to_die < 18 || ! dot.wildfire_bomb.ticking & azerite.wilderness_survival.rank > 0 ) ) & ! buff.memory_of_lucid_dreams.up",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd || dot.serpent_sting.refreshable & ! buff.coordinated_assault.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "a_murder_of_crows",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + cast_regen > focus.max - 20 & talent.vipers_venom.enabled || focus + cast_regen > focus.max - 1 & talent.terms_of_engagement.enabled || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [15]
|
|
},
|
|
["wfi"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & talent.terms_of_engagement.enabled",
|
|
["action"] = "harpoon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & buff.vipers_venom.remains < 1.5 * gcd || ! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max || ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max - focus.regen",
|
|
["cycle_targets"] = 1,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up & dot.serpent_sting.remains < 4 * gcd",
|
|
["action"] = "serpent_sting",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking || buff.mongoose_fury.stack = 5",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "mongoose_bite",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["action"] = "serpent_sting",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [19]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.casting.up || buff.dispellable_magic.up || buff.dispellable_enrage.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "utility",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & target.time_to_die < focus % ( action.mongoose_bite.cost - cast_regen ) * gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled & talent.alpha_predator.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apwfi",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.chakrams.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "wfi",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & ! talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apst",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "apwfi",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ! talent.alpha_predator.enabled & talent.wildfire_infusion.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "wfi",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["criteria"] = "! raid_event.invulnerable.exists",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["dynamic_prepot"] = "1",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "harpoon",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "blood_fury",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.coordinated_assault.remains > 60 || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.guardian_of_azeroth.up & ( buff.berserking.up || buff.blood_fury.up || ! race.troll ) || ( consumable.potion_of_unbridled_fury & time_to_die < 61 || time_to_die < 26 ) || ! essence.condensed_lifeforce.major & buff.coordinated_assault.up",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.distance >= 6",
|
|
["action"] = "aspect_of_the_eagle",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.memory_of_lucid_dreams.up & target.time_to_die < cooldown.memory_of_lucid_dreams.remains + 15 || buff.guardian_of_azeroth.stack = 5 & target.time_to_die < cooldown.guardian_of_azeroth.remains + 20 || debuff.razor_coral_debuff.down || target.time_to_die < 21 || buff.worldvein_resonance.remains & target.time_to_die < cooldown.worldvein_resonance.remains + 18 || ! talent.birds_of_prey.enabled & target.time_to_die < cooldown.coordinated_assault.remains + 20 & buff.coordinated_assault.remains",
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.memory_of_lucid_dreams.remains || talent.wildfire_infusion.enabled & cooldown.coordinated_assault.remains || ! essence.memory_of_lucid_dreams.major & cooldown.coordinated_assault.remains",
|
|
["name"] = "galecallers_boon",
|
|
["action"] = "galecallers_boon",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 90 & focus < focus.max - 25 || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) & ( buff.blur_of_talons.up & buff.blur_of_talons.remains > 3 * gcd || ! buff.blur_of_talons.up )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 90 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( raid_event.adds.remains > 60 || ! raid_event.adds.exists ) || ( active_enemies > 1 & ! talent.birds_of_prey.enabled || active_enemies > 2 ) ) & focus < focus.max",
|
|
["action"] = "purifying_blast",
|
|
}, -- [13]
|
|
{
|
|
["action"] = "guardian_of_azeroth",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1 * gcd",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [17]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health.pct > 80 || target.health.pct <= 20 || target.time_to_pct_20 > 30",
|
|
["action"] = "reaping_flames",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & refreshable & buff.vipers_venom.up & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "serpent_sting",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "essence.memory_of_lucid_dreams.major & full_recharge_time < 1.5 * gcd & focus < action.mongoose_bite.cost & ! cooldown.memory_of_lucid_dreams.remains",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus < action.mongoose_bite.cost & buff.coordinated_assault.up",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [23]
|
|
},
|
|
["apwfi"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.blur_of_talons.up & buff.blur_of_talons.remains < gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.serpent_sting.ticking",
|
|
["action"] = "serpent_sting",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd || focus + cast_regen < focus.max & ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 )",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.remains & next_wi_bomb.pheromone",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "full_recharge_time < 1.5 * gcd & focus + cast_regen < focus.max - 20",
|
|
["target_if"] = "",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tip_of_the_spear.stack = 3 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "raptor_strike",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & focus > 30 & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.mongoose_fury.remains",
|
|
["action"] = "chakrams",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & ( buff.mongoose_fury.stack < 5 || focus < action.mongoose_bite.cost )",
|
|
["target_if"] = "",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "raptor_strike",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus > 40 || dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel & focus > 50",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [18]
|
|
},
|
|
["utility"] = {
|
|
{
|
|
["action"] = "muzzle",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "serenity_dust",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "spore_cloud",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "soothing_water",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "sonic_blast",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "nether_shock",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "chijis_tranquility",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "spirit_shock",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "natures_grace",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
},
|
|
},
|
|
["version"] = 20200525,
|
|
["warnings"] = "WARNING: The import for 'cleave' required some automated changes.\nLine 3: Removed min:X check (not available in emulation) (1x).\nLine 9: Removed max:X check (not available in emulation) (1x).\n\nWARNING: The import for 'apwfi' required some automated changes.\nLine 8: Removed min:X check (not available in emulation) (1x).\nLine 15: Removed min:X check (not available in emulation) (1x).\n\nImported 9 action lists.\n",
|
|
["profile"] = "# Survival Hunter\n# https://github.com/simulationcraft/simc/\n# May 25, 2020\n\n# Changes:\n# - Added Muzzle to default action list.\n# - Changed target_if expressions to cycle_targets.\n# - Modified carve_cdr to work more easily with the addon's implementation of variable.\n# - Added utility APL.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/augmentation\n# actions.precombat+=/food\nactions.precombat+=/summon_pet\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/use_item,effect_name=cyclotronic_blast,if=!raid_event.invulnerable.exists\nactions.precombat+=/guardian_of_azeroth\nactions.precombat+=/coordinated_assault\nactions.precombat+=/worldvein_resonance\nactions.precombat+=/potion,dynamic_prepot=1\nactions.precombat+=/steel_trap\nactions.precombat+=/harpoon\n\nactions.utility=muzzle\nactions.utility+=/serenity_dust\nactions.utility+=/spore_cloud\nactions.utility+=/soothing_water\nactions.utility+=/sonic_blast\nactions.utility+=/nether_shock\nactions.utility+=/chijis_tranquility\nactions.utility+=/spirit_shock\nactions.utility+=/natures_grace\n\n# Executed every time the actor is available.\nactions=call_action_list,name=utility,if=debuff.casting.up||buff.dispellable_magic.up||buff.dispellable_enrage.up\nactions+=/use_items\nactions+=/call_action_list,name=cds\nactions+=/mongoose_bite,if=active_enemies=1&target.time_to_die<focus%(action.mongoose_bite.cost-cast_regen)*gcd\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.chakrams.enabled&talent.alpha_predator.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&talent.chakrams.enabled\nactions+=/call_action_list,name=st,if=active_enemies<3&!talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apst,if=active_enemies<3&talent.alpha_predator.enabled&!talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=apwfi,if=active_enemies<3&talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=wfi,if=active_enemies<3&!talent.alpha_predator.enabled&talent.wildfire_infusion.enabled\nactions+=/call_action_list,name=cleave,if=active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2\nactions+=/concentrated_flame\nactions+=/arcane_torrent\nactions+=/bag_of_tricks\n\nactions.apst=mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.apst+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.apst+=/kill_command,cycle_targets=1,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max\nactions.apst+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apst+=/wildfire_bomb,if=focus+cast_regen<focus.max&!ticking&!buff.memory_of_lucid_dreams.up&(full_recharge_time<1.5*gcd||!dot.wildfire_bomb.ticking&!buff.coordinated_assault.up||!dot.wildfire_bomb.ticking&buff.mongoose_fury.stack<1)||time_to_die<18&!dot.wildfire_bomb.ticking\nactions.apst+=/serpent_sting,if=!dot.serpent_sting.ticking&!buff.coordinated_assault.up\nactions.apst+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apst+=/serpent_sting,if=refreshable&!buff.coordinated_assault.up&buff.mongoose_fury.stack<5\nactions.apst+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.apst+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.apst+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-10||buff.coordinated_assault.up\nactions.apst+=/raptor_strike\nactions.apst+=/wildfire_bomb,if=!ticking\n\nactions.apwfi=mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.apwfi+=/serpent_sting,if=!dot.serpent_sting.ticking\nactions.apwfi+=/a_murder_of_crows\nactions.apwfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd||focus+cast_regen<focus.max&(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.apwfi+=/coordinated_assault\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.remains&next_wi_bomb.pheromone\nactions.apwfi+=/kill_command,target_if=min:bloodseeker.remains,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max-20\nactions.apwfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.apwfi+=/raptor_strike,if=buff.tip_of_the_spear.stack=3||dot.shrapnel_bomb.ticking\nactions.apwfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&focus>30&dot.serpent_sting.remains>5*gcd\nactions.apwfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.apwfi+=/serpent_sting,if=refreshable\nactions.apwfi+=/kill_command,target_if=min:bloodseeker.remains,if=focus+cast_regen<focus.max&(buff.mongoose_fury.stack<5||focus<action.mongoose_bite.cost)\nactions.apwfi+=/raptor_strike\nactions.apwfi+=/mongoose_bite,if=buff.mongoose_fury.up||focus>40||dot.shrapnel_bomb.ticking\nactions.apwfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel&focus>50\n\nactions.cds=blood_fury,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/ancestral_call,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/fireblood,if=cooldown.coordinated_assault.remains>30\nactions.cds+=/lights_judgment\nactions.cds+=/berserking,if=cooldown.coordinated_assault.remains>60||time_to_die<13\nactions.cds+=/potion,if=buff.guardian_of_azeroth.up&(buff.berserking.up||buff.blood_fury.up||!race.troll)||(consumable.potion_of_unbridled_fury&time_to_die<61||time_to_die<26)||!essence.condensed_lifeforce.major&buff.coordinated_assault.up\nactions.cds+=/aspect_of_the_eagle,if=target.distance>=6\nactions.cds+=/use_item,name=ashvanes_razor_coral,if=buff.memory_of_lucid_dreams.up&target.time_to_die<cooldown.memory_of_lucid_dreams.remains+15||buff.guardian_of_azeroth.stack=5&target.time_to_die<cooldown.guardian_of_azeroth.remains+20||debuff.razor_coral_debuff.down||target.time_to_die<21||buff.worldvein_resonance.remains&target.time_to_die<cooldown.worldvein_resonance.remains+18||!talent.birds_of_prey.enabled&target.time_to_die<cooldown.coordinated_assault.remains+20&buff.coordinated_assault.remains\nactions.cds+=/use_item,name=galecallers_boon,if=cooldown.memory_of_lucid_dreams.remains||talent.wildfire_infusion.enabled&cooldown.coordinated_assault.remains||!essence.memory_of_lucid_dreams.major&cooldown.coordinated_assault.remains\nactions.cds+=/use_item,name=azsharas_font_of_power\nactions.cds+=/focused_azerite_beam,if=raid_event.adds.in>90&focus<focus.max-25||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2)&(buff.blur_of_talons.up&buff.blur_of_talons.remains>3*gcd||!buff.blur_of_talons.up)\nactions.cds+=/blood_of_the_enemy,if=((raid_event.adds.remains>90||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/purifying_blast,if=((raid_event.adds.remains>60||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus<focus.max\nactions.cds+=/guardian_of_azeroth\nactions.cds+=/ripple_in_space\nactions.cds+=/concentrated_flame,if=full_recharge_time<1*gcd\nactions.cds+=/the_unbound_force,if=buff.reckless_force.up\nactions.cds+=/worldvein_resonance\nactions.cds+=/reaping_flames,if=target.health.pct>80||target.health.pct<=20||target.time_to_pct_20>30\nactions.cds+=/serpent_sting,if=essence.memory_of_lucid_dreams.major&refreshable&buff.vipers_venom.up&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/mongoose_bite,if=essence.memory_of_lucid_dreams.major&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/wildfire_bomb,if=essence.memory_of_lucid_dreams.major&full_recharge_time<1.5*gcd&focus<action.mongoose_bite.cost&!cooldown.memory_of_lucid_dreams.remains\nactions.cds+=/memory_of_lucid_dreams,if=focus<action.mongoose_bite.cost&buff.coordinated_assault.up\n\nactions.cleave=variable,name=carve_cdr,op=setif,value=active_enemies,value_else=5,condition=active_enemies<5\nactions.cleave+=/mongoose_bite,if=azerite.blur_of_talons.rank>0&(buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd||buff.coordinated_assault.remains&!buff.blur_of_talons.remains))\nactions.cleave+=/mongoose_bite,target_if=min:time_to_die,if=debuff.latent_poison.stack>(active_enemies||9)&target.time_to_die<active_enemies*gcd\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/coordinated_assault\nactions.cleave+=/carve,if=dot.shrapnel_bomb.ticking&!talent.hydras_bite.enabled||dot.shrapnel_bomb.ticking&active_enemies>5\nactions.cleave+=/wildfire_bomb,if=!talent.guerrilla_tactics.enabled||full_recharge_time<gcd||raid_event.adds.remains<6&raid_event.adds.exists\nactions.cleave+=/butchery,if=charges_fractional>2.5||dot.shrapnel_bomb.ticking||cooldown.wildfire_bomb.remains>active_enemies-gcd||debuff.blood_of_the_enemy.remains||raid_event.adds.remains<5&raid_event.adds.exists\nactions.cleave+=/mongoose_bite,target_if=max:debuff.latent_poison.stack,if=debuff.latent_poison.stack>8\nactions.cleave+=/chakrams\nactions.cleave+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.cleave+=/harpoon,if=talent.terms_of_engagement.enabled\nactions.cleave+=/carve,if=talent.guerrilla_tactics.enabled\nactions.cleave+=/butchery,if=cooldown.wildfire_bomb.remains>(active_enemies||5)\nactions.cleave+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.cleave+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable||talent.wildfire_infusion.enabled\nactions.cleave+=/serpent_sting,cycle_targets=1,if=buff.vipers_venom.react\nactions.cleave+=/carve,if=cooldown.wildfire_bomb.remains>variable.carve_cdr%2\nactions.cleave+=/steel_trap\nactions.cleave+=/serpent_sting,cycle_targets=1,if=refreshable&buff.tip_of_the_spear.stack<3&next_wi_bomb.volatile||refreshable&azerite.latent_poison.rank>0\n# To simulate usage for Mongoose Bite or Raptor Strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.cleave+=/mongoose_bite,cycle_targets=1\nactions.cleave+=/raptor_strike,cycle_targets=1\n\nactions.st=harpoon,if=talent.terms_of_engagement.enabled\nactions.st+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.st+=/raptor_strike,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\n# To simulate usage for Mongoose Bite or Raptor Strike during Aspect of the Eagle, copy each occurrence of the action and append _eagle to the action name.\nactions.st+=/mongoose_bite,if=buff.coordinated_assault.up&(buff.coordinated_assault.remains<1.5*gcd||buff.blur_of_talons.up&buff.blur_of_talons.remains<1.5*gcd)\nactions.st+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1*gcd\nactions.st+=/steel_trap,if=focus+cast_regen<focus.max\nactions.st+=/wildfire_bomb,if=focus+cast_regen<focus.max&refreshable&full_recharge_time<gcd&!buff.memory_of_lucid_dreams.up||focus+cast_regen<focus.max&(!dot.wildfire_bomb.ticking&(!buff.coordinated_assault.up||buff.mongoose_fury.stack<1||time_to_die<18||!dot.wildfire_bomb.ticking&azerite.wilderness_survival.rank>0))&!buff.memory_of_lucid_dreams.up\nactions.st+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd||dot.serpent_sting.refreshable&!buff.coordinated_assault.up\nactions.st+=/a_murder_of_crows,if=!buff.coordinated_assault.up\nactions.st+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.st+=/mongoose_bite,if=buff.mongoose_fury.up||focus+cast_regen>focus.max-20&talent.vipers_venom.enabled||focus+cast_regen>focus.max-1&talent.terms_of_engagement.enabled||buff.coordinated_assault.up\nactions.st+=/raptor_strike\nactions.st+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable\nactions.st+=/serpent_sting,if=buff.vipers_venom.up\n\nactions.wfi=harpoon,if=focus+cast_regen<focus.max&talent.terms_of_engagement.enabled\nactions.wfi+=/mongoose_bite,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/raptor_strike,if=buff.blur_of_talons.up&buff.blur_of_talons.remains<gcd\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&buff.vipers_venom.remains<1.5*gcd||!dot.serpent_sting.ticking\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd&focus+cast_regen<focus.max||(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)\nactions.wfi+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max-focus.regen\nactions.wfi+=/a_murder_of_crows\nactions.wfi+=/steel_trap,if=focus+cast_regen<focus.max\nactions.wfi+=/wildfire_bomb,if=full_recharge_time<1.5*gcd\nactions.wfi+=/coordinated_assault\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up&dot.serpent_sting.remains<4*gcd\nactions.wfi+=/mongoose_bite,if=dot.shrapnel_bomb.ticking||buff.mongoose_fury.stack=5\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.shrapnel&dot.serpent_sting.remains>5*gcd\nactions.wfi+=/serpent_sting,if=refreshable\nactions.wfi+=/chakrams,if=!buff.mongoose_fury.remains\nactions.wfi+=/mongoose_bite\nactions.wfi+=/raptor_strike\nactions.wfi+=/serpent_sting,if=buff.vipers_venom.up\nactions.wfi+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel",
|
|
["spec"] = 255,
|
|
},
|
|
},
|
|
},
|
|
["Quillika - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[103] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["brutal_charges"] = 2,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Feral",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "focused_resolve",
|
|
["nameplates"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 3,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[104] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["ironfur_damage_threshold"] = 5,
|
|
["maul_rage"] = 20,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Guardian",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "focused_resolve",
|
|
["nameplates"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
[102] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["starlord_cancel"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Balance",
|
|
["buffPadding"] = 0,
|
|
["nameplateRange"] = 8,
|
|
["cycle_min"] = 6,
|
|
["cycle"] = false,
|
|
["potion"] = "unbridled_fury",
|
|
["nameplates"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 6,
|
|
["throttleTime"] = false,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Feral"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200222,
|
|
["spec"] = 103,
|
|
["desc"] = "# Feral Druid\n# https://github.com/simulationcraft/simc/\n# February 22, 2020\n\n# Changes:\n# - Added Skull Bash.\n# - Relaxed Tiger's Fury energy check to apply only when Tiger's Fury is already up.\n# - opener_done is handled internally by the addon; removed these variables. Only bother in boss fights.\n# - Convert target_if conditions to cycle_targets.\n# - Remove 'heart_essence' generic action.\n# - Add Balance Affinity priority.\n# - Reincorporate some of ShmooDude's edits.",
|
|
["profile"] = "# Feral Druid\n# https://github.com/simulationcraft/simc/\n# February 22, 2020\n\n# Changes:\n# - Added Skull Bash.\n# - Relaxed Tiger's Fury energy check to apply only when Tiger's Fury is already up.\n# - opener_done is handled internally by the addon; removed these variables. Only bother in boss fights.\n# - Convert target_if conditions to cycle_targets.\n# - Remove 'heart_essence' generic action.\n# - Add Balance Affinity priority.\n# - Reincorporate some of ShmooDude's edits.\n# - Don't use Brutal Slash w/ Wild Fleshrending if Thrash isn't up.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# It is worth it for almost everyone to maintain thrash\nactions.precombat+=/variable,name=use_thrash,value=0\nactions.precombat+=/variable,name=use_thrash,value=2,if=azerite.wild_fleshrending.enabled\nactions.precombat+=/variable,name=rip_ticks,value=8\nactions.precombat+=/regrowth,if=buff.moonkin_form.down&talent.bloodtalons.enabled\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/prowl,if=buff.moonkin_form.down\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/potion\nactions.precombat+=/berserk,if=buff.moonkin_form.down\nactions.precombat+=/tigers_fury,if=buff.moonkin_form.down&buff.tigers_fury.down\nactions.precombat+=/cat_form,if=buff.moonkin_form.down\n\n# Executed every time the actor is available.\nactions=skull_bash,if=!buff.prowl.up&!buff.shadowmeld.up\nactions+=/run_action_list,name=balance,if=talent.balance_affinity.enabled&buff.moonkin_form.up\nactions+=/call_action_list,name=opener,if=!opener_done&talent.sabertooth.enabled&(buff.berserk.up||buff.incarnation.up)\nactions+=/cat_form,if=!buff.cat_form.up\nactions+=/rake,if=buff.prowl.up||buff.shadowmeld.up\nactions+=/call_action_list,name=cooldowns\nactions+=/ferocious_bite,cycle_targets=1,if=dot.rip.ticking&dot.rip.remains<3&target.time_to_die>10&(talent.sabertooth.enabled)\nactions+=/ferocious_bite,cycle_targets=1,if=talent.sabertooth.enabled&combo_points>spell_targets.thrash_cat&dot.rip.ticking&dot.rip.remains<3&target.time_to_die>dot.rip.remains+variable.rip_ticks*action.rip.tick_time\n# actions+=/regrowth,if=combo_points=5&buff.predatory_swiftness.up&talent.bloodtalons.enabled&buff.bloodtalons.down\nactions+=/run_action_list,name=finishers,if=combo_points>4\nactions+=/call_action_list,name=generators_aoe,if=spell_targets.thrash_cat>1\nactions+=/run_action_list,name=generators\n\nactions.cooldowns=berserk,if=energy>=30&(cooldown.tigers_fury.remains>5||buff.tigers_fury.up)\nactions.cooldowns+=/tigers_fury,if=energy.deficit>=60||buff.tigers_fury.down\nactions.cooldowns+=/berserking\nactions.cooldowns+=/thorns,if=active_enemies>desired_targets||raid_event.adds.in>45\nactions.cooldowns+=/the_unbound_force,if=buff.reckless_force.up||buff.tigers_fury.up\nactions.cooldowns+=/memory_of_lucid_dreams,if=buff.tigers_fury.up&buff.berserk.down\nactions.cooldowns+=/blood_of_the_enemy,if=buff.tigers_fury.up\nactions.cooldowns+=/feral_frenzy,if=combo_points=0\nactions.cooldowns+=/focused_azerite_beam,if=active_enemies>desired_targets||(raid_event.adds.in>90&energy.deficit>=50)\nactions.cooldowns+=/purifying_blast,if=active_enemies>desired_targets||raid_event.adds.in>60\nactions.cooldowns+=/guardian_of_azeroth,if=buff.tigers_fury.up\nactions.cooldowns+=/concentrated_flame,if=buff.tigers_fury.up\nactions.cooldowns+=/ripple_in_space,if=buff.tigers_fury.up\nactions.cooldowns+=/worldvein_resonance,if=buff.tigers_fury.up\nactions.cooldowns+=/reaping_flames,if=target.time_to_die<1.5||((target.health.pct>80||target.health.pct<=20)&target.time_to_die>29)||(target.time_to_pct_20>30&target.time_to_die>44)\nactions.cooldowns+=/incarnation,if=energy>=30&(cooldown.tigers_fury.remains>15||buff.tigers_fury.up)\nactions.cooldowns+=/potion,if=target.time_to_die<65||(time_to_die<180&(buff.berserk.up||buff.incarnation.up))\nactions.cooldowns+=/shadowmeld,if=combo_points<5&energy>=action.rake.cost&dot.rake.pmultiplier<2.1&buff.tigers_fury.up&(buff.bloodtalons.up||!talent.bloodtalons.enabled)&(!talent.incarnation.enabled||cooldown.incarnation.remains>18)&!buff.incarnation.up\nactions.cooldowns+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||debuff.conductive_ink_debuff.up&target.time_to_pct_30<1.5||!debuff.conductive_ink_debuff.up&(debuff.razor_coral_debuff.stack>=25-10*debuff.blood_of_the_enemy.up||time_to_die<40)&buff.tigers_fury.remains>10\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast,if=(energy.deficit>=energy.regen*3)&buff.tigers_fury.down&!azerite.jungle_fury.enabled\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast,if=buff.tigers_fury.up&azerite.jungle_fury.enabled\nactions.cooldowns+=/use_item,effect_name=azsharas_font_of_power,if=energy.deficit>=50\nactions.cooldowns+=/use_items,if=buff.tigers_fury.up||time_to_die<20\n\nactions.finishers=regrowth,if=buff.predatory_swiftness.up&talent.bloodtalons.enabled&buff.bloodtalons.stack<2\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/savage_roar,if=buff.savage_roar.down\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/primal_wrath,cycle_targets=1,if=spell_targets.primal_wrath>1&dot.rip.remains<4\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/primal_wrath,cycle_targets=1,if=spell_targets.primal_wrath>=2\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/rip,cycle_targets=1,if=!talent.sabertooth.enabled&refreshable&target.time_to_die>dot.rip.remains+variable.rip_ticks*action.rip.tick_time\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/rip,cycle_targets=1,if=talent.sabertooth.enabled&(!ticking||remains<=duration*0.3&persistent_multiplier>dot.rip.pmultiplier)&target.time_to_die>dot.rip.remains+variable.rip_ticks*(1+dot.rip.ticking*3)*action.rip.tick_time\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/savage_roar,if=buff.savage_roar.remains<12\nactions.finishers+=/pool_resource,for_next=1\nactions.finishers+=/maim,if=buff.iron_jaws.up\nactions.finishers+=/ferocious_bite,max_energy=1,cycle_targets=1\n\nactions.generators=regrowth,if=talent.bloodtalons.enabled&buff.predatory_swiftness.up&buff.bloodtalons.down&combo_points=4&dot.rake.remains<4\nactions.generators+=/regrowth,if=talent.bloodtalons.enabled&buff.bloodtalons.down&buff.predatory_swiftness.up&talent.lunar_inspiration.enabled&dot.rake.remains<1\nactions.generators+=/brutal_slash,if=spell_targets.brutal_slash>desired_targets&(!azerite.wild_fleshrending.enabled||dot.thrash_cat.ticking)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/thrash_cat,if=(refreshable&spell_targets.thrash_cat>2)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/thrash_cat,if=(talent.scent_of_blood.enabled&buff.scent_of_blood.down)&spell_targets.thrash_cat>3\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/swipe_cat,if=buff.scent_of_blood.up||(action.swipe_cat.damage*spell_targets.swipe_cat>(action.rake.damage+(action.rake_bleed.tick_damage*5)))\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/rake,cycle_targets=1,if=!ticking||(!talent.bloodtalons.enabled&remains<duration*0.3)&target.time_to_die>4\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/rake,cycle_targets=1,if=talent.bloodtalons.enabled&buff.bloodtalons.up&((remains<=7)&persistent_multiplier>dot.rake.pmultiplier*0.85)&target.time_to_die>4\n# With LI & BT, we can use moonfire to save BT charges, allowing us to better refresh rake\nactions.generators+=/moonfire_cat,if=buff.bloodtalons.up&buff.predatory_swiftness.down&combo_points<5\nactions.generators+=/moonfire_cat,cycle_targets=1,if=refreshable\nactions.generators+=/brutal_slash,if=(!azerite.wild_fleshrending.enabled||dot.thrash_cat.ticking)&buff.tigers_fury.up&(raid_event.adds.in>(1+max_charges-charges_fractional)*recharge_time)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/thrash_cat,if=refreshable&((variable.use_thrash=2&(!buff.incarnation.up||azerite.wild_fleshrending.enabled))||spell_targets.thrash_cat>1)\n# actions.generators+=/thrash_cat,if=refreshable&variable.use_thrash=1&buff.clearcasting.react&(!buff.incarnation.up||azerite.wild_fleshrending.enabled)\nactions.generators+=/pool_resource,for_next=1\nactions.generators+=/swipe_cat,if=spell_targets.swipe_cat>1\nactions.generators+=/shred,if=dot.rake.remains>(action.shred.cost+action.rake.cost-energy)%energy.regen||buff.clearcasting.react\n\nactions.generators_aoe=pool_resource,for_next=1\nactions.generators_aoe+=/thrash_cat,if=(refreshable||active_dot.thrash_cat<active_enemies%2)&spell_targets.thrash_cat>2||talent.scent_of_blood.enabled&buff.scent_of_blood.down&spell_targets.thrash_cat>3||!ticking&azerite.wild_fleshrending.enabled\nactions.generators_aoe+=/pool_resource,for_next=1\nactions.generators_aoe+=/brutal_slash,if=spell_targets.brutal_slash>desired_targets\nactions.generators_aoe+=/pool_resource,for_next=1\nactions.generators_aoe+=/swipe_cat,if=buff.scent_of_blood.up\n\n# The opener generally follow the logic of the rest of the apl, but is separated out here for logical clarity\n# We will open with TF, you can safely cast this from stealth without breaking it.\nactions.opener=tigers_fury\n# Always open with rake, consuming stealth and one BT charge (if talented)\nactions.opener+=/rake,if=!ticking||buff.prowl.up\n# Lets make sure we end the opener \"sequence\" when our first rip is ticking\n# actions.opener+=/variable,name=opener_done,value=dot.rip.ticking\n# Break out of the action list\n# actions.opener+=/wait,sec=0.001,if=dot.rip.ticking\n# If we have LI, and haven't applied it yet use moonfire.\nactions.opener+=/moonfire_cat,if=!ticking\n# no need to wait for 5 CPs anymore, just rip and we are up and running\nactions.opener+=/primal_wrath,if=active_enemies>1&(buff.tigers_fury.up&(buff.bloodtalons.up||!talent.bloodtalons.enabled)&(!talent.lunar_inspiration.enabled||dot.moonfire_cat.ticking)&!ticking)\nactions.opener+=/rip,if=active_enemies=1&(buff.tigers_fury.up&(buff.bloodtalons.up||!talent.bloodtalons.enabled)&dot.rake.ticking&(!talent.lunar_inspiration.enabled||dot.moonfire_cat.ticking)&!ticking)\n\nactions.balance=sunfire,if=refreshable||(active_enemies>1&(dot.sunfire.refreshable||active_dot.sunfire<active_enemies))\nactions.balance+=/lunar_strike,if=active_enemies>4||(active_enemies>1&buff.lunar_empowerment.up)\nactions.balance+=/solar_wrath,if=active_enemies>2&buff.solar_empowerment.up\nactions.balance+=/starsurge\nactions.balance+=/solar_wrath,if=buff.solar_empowerment.up\nactions.balance+=/lunar_strike,if=buff.lunar_empowerment.up\nactions.balance+=/solar_wrath",
|
|
["version"] = 20200222,
|
|
["warnings"] = "Imported 8 action lists.\n",
|
|
["lists"] = {
|
|
["opener"] = {
|
|
{
|
|
["action"] = "tigers_fury",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking || buff.prowl.up",
|
|
["action"] = "rake",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking",
|
|
["action"] = "moonfire_cat",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ( buff.tigers_fury.up & ( buff.bloodtalons.up || ! talent.bloodtalons.enabled ) & ( ! talent.lunar_inspiration.enabled || dot.moonfire_cat.ticking ) & ! ticking )",
|
|
["action"] = "primal_wrath",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & ( buff.tigers_fury.up & ( buff.bloodtalons.up || ! talent.bloodtalons.enabled ) & dot.rake.ticking & ( ! talent.lunar_inspiration.enabled || dot.moonfire_cat.ticking ) & ! ticking )",
|
|
["action"] = "rip",
|
|
}, -- [5]
|
|
},
|
|
["generators_aoe"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable || active_dot.thrash_cat < active_enemies % 2 ) & spell_targets.thrash_cat > 2 || talent.scent_of_blood.enabled & buff.scent_of_blood.down & spell_targets.thrash_cat > 3 || ! ticking & azerite.wild_fleshrending.enabled",
|
|
["action"] = "thrash_cat",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.brutal_slash > desired_targets",
|
|
["action"] = "brutal_slash",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.scent_of_blood.up",
|
|
["action"] = "swipe_cat",
|
|
}, -- [6]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.prowl.up & ! buff.shadowmeld.up",
|
|
["action"] = "skull_bash",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "talent.balance_affinity.enabled & buff.moonkin_form.up",
|
|
["list_name"] = "balance",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "! opener_done & talent.sabertooth.enabled & ( buff.berserk.up || buff.incarnation.up )",
|
|
["list_name"] = "opener",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.cat_form.up",
|
|
["action"] = "cat_form",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.prowl.up || buff.shadowmeld.up",
|
|
["action"] = "rake",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rip.ticking & dot.rip.remains < 3 & target.time_to_die > 10 & ( talent.sabertooth.enabled )",
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.sabertooth.enabled & combo_points > spell_targets.thrash_cat & dot.rip.ticking & dot.rip.remains < 3 & target.time_to_die > dot.rip.remains + variable.rip_ticks * action.rip.tick_time",
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["criteria"] = "combo_points > 4",
|
|
["list_name"] = "finishers",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "spell_targets.thrash_cat > 1",
|
|
["list_name"] = "generators_aoe",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "generators",
|
|
}, -- [11]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "0",
|
|
["var_name"] = "use_thrash",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "2",
|
|
["var_name"] = "use_thrash",
|
|
["criteria"] = "azerite.wild_fleshrending.enabled",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "8",
|
|
["var_name"] = "rip_ticks",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down & talent.bloodtalons.enabled",
|
|
["action"] = "regrowth",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "prowl",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "berserk",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down & buff.tigers_fury.down",
|
|
["action"] = "tigers_fury",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.moonkin_form.down",
|
|
["action"] = "cat_form",
|
|
}, -- [10]
|
|
},
|
|
["generators"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.predatory_swiftness.up & buff.bloodtalons.down & combo_points = 4 & dot.rake.remains < 4",
|
|
["action"] = "regrowth",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.down & buff.predatory_swiftness.up & talent.lunar_inspiration.enabled & dot.rake.remains < 1",
|
|
["action"] = "regrowth",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.brutal_slash > desired_targets & ( ! azerite.wild_fleshrending.enabled || dot.thrash_cat.ticking )",
|
|
["action"] = "brutal_slash",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( refreshable & spell_targets.thrash_cat > 2 )",
|
|
["action"] = "thrash_cat",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.scent_of_blood.enabled & buff.scent_of_blood.down ) & spell_targets.thrash_cat > 3",
|
|
["action"] = "thrash_cat",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.scent_of_blood.up || ( action.swipe_cat.damage * spell_targets.swipe_cat > ( action.rake.damage + ( action.rake_bleed.tick_damage * 5 ) ) )",
|
|
["action"] = "swipe_cat",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking || ( ! talent.bloodtalons.enabled & remains < duration * 0.3 ) & target.time_to_die > 4",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.bloodtalons.enabled & buff.bloodtalons.up & ( ( remains <= 7 ) & persistent_multiplier > dot.rake.pmultiplier * 0.85 ) & target.time_to_die > 4",
|
|
["action"] = "rake",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodtalons.up & buff.predatory_swiftness.down & combo_points < 5",
|
|
["action"] = "moonfire_cat",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "moonfire_cat",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! azerite.wild_fleshrending.enabled || dot.thrash_cat.ticking ) & buff.tigers_fury.up & ( raid_event.adds.in > ( 1 + max_charges - charges_fractional ) * recharge_time )",
|
|
["action"] = "brutal_slash",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ( ( variable.use_thrash = 2 & ( ! buff.incarnation.up || azerite.wild_fleshrending.enabled ) ) || spell_targets.thrash_cat > 1 )",
|
|
["action"] = "thrash_cat",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.swipe_cat > 1",
|
|
["action"] = "swipe_cat",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.rake.remains > ( action.shred.cost + action.rake.cost - energy ) % energy.regen || buff.clearcasting.react",
|
|
["action"] = "shred",
|
|
}, -- [21]
|
|
},
|
|
["finishers"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.predatory_swiftness.up & talent.bloodtalons.enabled & buff.bloodtalons.stack < 2",
|
|
["action"] = "regrowth",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.savage_roar.down",
|
|
["action"] = "savage_roar",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.primal_wrath > 1 & dot.rip.remains < 4",
|
|
["action"] = "primal_wrath",
|
|
["cycle_targets"] = 1,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.primal_wrath >= 2",
|
|
["action"] = "primal_wrath",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.sabertooth.enabled & refreshable & target.time_to_die > dot.rip.remains + variable.rip_ticks * action.rip.tick_time",
|
|
["action"] = "rip",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.sabertooth.enabled & ( ! ticking || remains <= duration * 0.3 & persistent_multiplier > dot.rip.pmultiplier ) & target.time_to_die > dot.rip.remains + variable.rip_ticks * ( 1 + dot.rip.ticking * 3 ) * action.rip.tick_time",
|
|
["action"] = "rip",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.savage_roar.remains < 12",
|
|
["action"] = "savage_roar",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["for_next"] = 1,
|
|
["action"] = "pool_resource",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.iron_jaws.up",
|
|
["action"] = "maim",
|
|
}, -- [15]
|
|
{
|
|
["max_energy"] = "1",
|
|
["enabled"] = true,
|
|
["action"] = "ferocious_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [16]
|
|
},
|
|
["balance"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable || ( active_enemies > 1 & ( dot.sunfire.refreshable || active_dot.sunfire < active_enemies ) )",
|
|
["action"] = "sunfire",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 4 || ( active_enemies > 1 & buff.lunar_empowerment.up )",
|
|
["action"] = "lunar_strike",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 & buff.solar_empowerment.up",
|
|
["action"] = "solar_wrath",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "starsurge",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.solar_empowerment.up",
|
|
["action"] = "solar_wrath",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lunar_empowerment.up",
|
|
["action"] = "lunar_strike",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "solar_wrath",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 30 & ( cooldown.tigers_fury.remains > 5 || buff.tigers_fury.up )",
|
|
["action"] = "berserk",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 60 || buff.tigers_fury.down",
|
|
["action"] = "tigers_fury",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 45",
|
|
["action"] = "thorns",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up || buff.tigers_fury.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up & buff.berserk.down",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points = 0",
|
|
["action"] = "feral_frenzy",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || ( raid_event.adds.in > 90 & energy.deficit >= 50 )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > desired_targets || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "ripple_in_space",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 1.5 || ( ( target.health.pct > 80 || target.health.pct <= 20 ) & target.time_to_die > 29 ) || ( target.time_to_pct_20 > 30 & target.time_to_die > 44 )",
|
|
["action"] = "reaping_flames",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy >= 30 & ( cooldown.tigers_fury.remains > 15 || buff.tigers_fury.up )",
|
|
["action"] = "incarnation",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 65 || ( time_to_die < 180 & ( buff.berserk.up || buff.incarnation.up ) )",
|
|
["action"] = "potion",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "combo_points < 5 & energy >= action.rake.cost & dot.rake.pmultiplier < 2.1 & buff.tigers_fury.up & ( buff.bloodtalons.up || ! talent.bloodtalons.enabled ) & ( ! talent.incarnation.enabled || cooldown.incarnation.remains > 18 ) & ! buff.incarnation.up",
|
|
["action"] = "shadowmeld",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "ashvanes_razor_coral",
|
|
["criteria"] = "debuff.razor_coral_debuff.down || debuff.conductive_ink_debuff.up & target.time_to_pct_30 < 1.5 || ! debuff.conductive_ink_debuff.up & ( debuff.razor_coral_debuff.stack >= 25 - 10 * debuff.blood_of_the_enemy.up || time_to_die < 40 ) & buff.tigers_fury.remains > 10",
|
|
["name"] = "ashvanes_razor_coral",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( energy.deficit >= energy.regen * 3 ) & buff.tigers_fury.down & ! azerite.jungle_fury.enabled",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up & azerite.jungle_fury.enabled",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "energy.deficit >= 50",
|
|
["action"] = "azsharas_font_of_power",
|
|
["effect_name"] = "azsharas_font_of_power",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.tigers_fury.up || time_to_die < 20",
|
|
["action"] = "use_items",
|
|
}, -- [23]
|
|
},
|
|
},
|
|
["author"] = "SimC",
|
|
},
|
|
["Balance"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20190920,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Balance Druid\n# https://github.com/simulationcraft/simc/\n# September 20, 2019\n\n# Changes:\n# - Added Solar Beam.\n# - Changed target_if cases to cycle_targets.\n# - Simplify Azerite trait lookups (don't use unnecessary variable syntax).\n# - Removed Lively Spirit condition for Celestial Alignment; you'll have it or you won't since Innervate is higher priority.",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "solar_beam",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up",
|
|
["action"] = "berserking",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "azsharas_font_of_power",
|
|
["criteria"] = "! buff.ca_inc.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["name"] = "azsharas_font_of_power",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.starlord.enabled || buff.starlord.up ) & ! buff.ca_inc.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "shiver_venom_relic",
|
|
["action"] = "shiver_venom_relic",
|
|
["criteria"] = "! buff.ca_inc.up & ! buff.bloodlust.up",
|
|
["target_if"] = "dot.shiver_venom.stack >= 5",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.ca_inc.remains > 30",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & ( astral_power < 25 || cooldown.ca_inc.remains > 30 ) & dot.sunfire.remains > 10 & dot.moonfire.remains > 10 & ( ! talent.stellar_flare.enabled || dot.stellar_flare.remains > 10 )",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "purifying_blast",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.reckless_force.up & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! variable.az_ss || ! buff.ca_inc.up ) & dot.moonfire.ticking & dot.sunfire.ticking & ( ! talent.stellar_flare.enabled || dot.stellar_flare.ticking )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "thorns",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "warrior_of_elune",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & ( buff.memory_of_lucid_dreams.up || ( ( cooldown.memory_of_lucid_dreams.remains > 20 || ! essence.memory_of_lucid_dreams.major ) & ap_check ) ) & ( buff.memory_of_lucid_dreams.up || ap_check ) & dot.sunfire.remains > 8 & dot.moonfire.remains > 12 & ( dot.stellar_flare.remains > 6 || ! talent.stellar_flare.enabled )",
|
|
["action"] = "incarnation",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.ca_inc.up & ( buff.memory_of_lucid_dreams.up || ( ( cooldown.memory_of_lucid_dreams.remains > 20 || ! essence.memory_of_lucid_dreams.major ) & ap_check ) ) & ( dot.sunfire.remains > 2 & dot.moonfire.ticking & ( dot.stellar_flare.ticking || ! talent.stellar_flare.enabled ) )",
|
|
["action"] = "celestial_alignment",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ca_inc.up || cooldown.ca_inc.remains > 30 ) & solar_wrath.ap_check",
|
|
["action"] = "fury_of_elune",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.ca_inc.up || cooldown.ca_inc.remains > 30 ) & ap_check",
|
|
["action"] = "force_of_nature",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["buff_name"] = "starlord",
|
|
["action"] = "cancel_buff",
|
|
["criteria"] = "buff.starlord.remains < 3 & ! solar_wrath.ap_check",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.starlord.stack < 3 || buff.starlord.remains >= 8 ) & spell_targets >= variable.sf_targets & ( target.time_to_die + 1 ) * spell_targets > cost % 2.5",
|
|
["action"] = "starfall",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( talent.starlord.enabled & ( buff.starlord.stack < 3 || buff.starlord.remains >= 5 & buff.arcanic_pulsar.stack < 8 ) || ! talent.starlord.enabled & ( buff.arcanic_pulsar.stack < 8 || buff.ca_inc.up ) ) & spell_targets.starfall < variable.sf_targets & buff.lunar_empowerment.stack + buff.solar_empowerment.stack < 4 & buff.solar_empowerment.stack < 3 & buff.lunar_empowerment.stack < 3 & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up || ! prev.starsurge ) || target.time_to_die <= execute_time * astral_power % 40 || ! solar_wrath.ap_check",
|
|
["action"] = "starsurge",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up & buff.ca_inc.remains < gcd.max & azerite.streaking_stars.rank & dot.moonfire.remains > remains",
|
|
["action"] = "sunfire",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.ca_inc.up & buff.ca_inc.remains < gcd.max & azerite.streaking_stars.rank",
|
|
["action"] = "moonfire",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ap_check & floor ( target.time_to_die % ( 2 * spell_haste ) ) * spell_targets >= ceil ( floor ( 2 % spell_targets ) * 1.5 ) + 2 * spell_targets & ( spell_targets > 1 + talent.twin_moons.enabled || dot.moonfire.ticking ) & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up || ! prev.sunfire ) & ( buff.ca_inc.remains > remains || ! buff.ca_inc.up )",
|
|
["action"] = "sunfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ap_check & floor ( target.time_to_die % ( 2 * spell_haste ) ) * spell_targets >= 6 & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up || ! prev.moonfire ) & ( buff.ca_inc.remains > remains || ! buff.ca_inc.up )",
|
|
["action"] = "moonfire",
|
|
["cycle_targets"] = 1,
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & ap_check & floor ( target.time_to_die % ( 2 * spell_haste ) ) >= 5 & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up || ! prev.stellar_flare )",
|
|
["action"] = "stellar_flare",
|
|
["cycle_targets"] = 1,
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "new_moon",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "half_moon",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "ap_check",
|
|
["action"] = "full_moon",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.solar_empowerment.stack < 3 & ( ap_check || buff.lunar_empowerment.stack = 3 ) & ( ( buff.warrior_of_elune.up || buff.lunar_empowerment.up || spell_targets >= 2 & ! buff.solar_empowerment.up ) & ( ! azerite.streaking_stars.rank || ! buff.ca_inc.up ) || azerite.streaking_stars.rank & buff.ca_inc.up & prev.solar_wrath )",
|
|
["action"] = "lunar_strike",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.streaking_stars.rank < 3 || ! buff.ca_inc.up || ! prev.solar_wrath",
|
|
["action"] = "solar_wrath",
|
|
}, -- [34]
|
|
{
|
|
["action"] = "sunfire",
|
|
["enabled"] = true,
|
|
}, -- [35]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "4",
|
|
["var_name"] = "sf_targets",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "azerite.arcanic_pulsar.enabled",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "talent.starlord.enabled",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "add",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "azerite.streaking_stars.rank > 2 & azerite.arcanic_pulsar.enabled",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "sub",
|
|
["action"] = "variable",
|
|
["value"] = "1",
|
|
["var_name"] = "sf_targets",
|
|
["criteria"] = "! talent.twin_moons.enabled",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "moonkin_form",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "potion",
|
|
["dynamic_prepot"] = "1",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "solar_wrath",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "starsurge",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
},
|
|
["version"] = 20190920,
|
|
["warnings"] = "Imported 2 action lists.\n",
|
|
["spec"] = 102,
|
|
["profile"] = "# Balance Druid\n# https://github.com/simulationcraft/simc/\n# September 20, 2019\n\n# Changes:\n# - Added Solar Beam.\n# - Changed target_if cases to cycle_targets.\n# - Simplify Azerite trait lookups (don't use unnecessary variable syntax).\n# - Removed Lively Spirit condition for Celestial Alignment; you'll have it or you won't since Innervate is higher priority.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n\n# Azerite variables\n# actions.precombat+=/variable,name=az_ss,value=azerite.streaking_stars.rank\n# actions.precombat+=/variable,name=az_ap,value=azerite.arcanic_pulsar.rank\n\n# Starfall v Starsurge target cutoff\nactions.precombat=variable,name=sf_targets,value=4\nactions.precombat+=/variable,name=sf_targets,op=add,value=1,if=azerite.arcanic_pulsar.enabled\nactions.precombat+=/variable,name=sf_targets,op=add,value=1,if=talent.starlord.enabled\nactions.precombat+=/variable,name=sf_targets,op=add,value=1,if=azerite.streaking_stars.rank>2&azerite.arcanic_pulsar.enabled\nactions.precombat+=/variable,name=sf_targets,op=sub,value=1,if=!talent.twin_moons.enabled\nactions.precombat+=/moonkin_form\n\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/potion,dynamic_prepot=1\nactions.precombat+=/solar_wrath\nactions.precombat+=/starsurge\n\n# Executed every time the actor is available.\nactions=solar_beam\n# CDs\nactions+=/berserking,if=buff.ca_inc.up\nactions+=/use_item,name=azsharas_font_of_power,if=!buff.ca_inc.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/guardian_of_azeroth,if=(!talent.starlord.enabled||buff.starlord.up)&!buff.ca_inc.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/use_item,effect_name=cyclotronic_blast,if=!buff.ca_inc.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/use_item,name=shiver_venom_relic,if=!buff.ca_inc.up&!buff.bloodlust.up,target_if=dot.shiver_venom.stack>=5\nactions+=/blood_of_the_enemy,if=cooldown.ca_inc.remains>30\nactions+=/memory_of_lucid_dreams,if=!buff.ca_inc.up&(astral_power<25||cooldown.ca_inc.remains>30)&dot.sunfire.remains>10&dot.moonfire.remains>10&(!talent.stellar_flare.enabled||dot.stellar_flare.remains>10)\nactions+=/purifying_blast\nactions+=/ripple_in_space\nactions+=/concentrated_flame\nactions+=/the_unbound_force,if=buff.reckless_force.up&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/worldvein_resonance\nactions+=/focused_azerite_beam,if=(!variable.az_ss||!buff.ca_inc.up)&dot.moonfire.ticking&dot.sunfire.ticking&(!talent.stellar_flare.enabled||dot.stellar_flare.ticking)\nactions+=/thorns\nactions+=/use_items\nactions+=/warrior_of_elune\n# actions+=/innervate,if=azerite.lively_spirit.enabled&(cooldown.incarnation.remains<2||cooldown.celestial_alignment.remains<12)\nactions+=/incarnation,if=!buff.ca_inc.up&(buff.memory_of_lucid_dreams.up||((cooldown.memory_of_lucid_dreams.remains>20||!essence.memory_of_lucid_dreams.major)&ap_check))&(buff.memory_of_lucid_dreams.up||ap_check)&dot.sunfire.remains>8&dot.moonfire.remains>12&(dot.stellar_flare.remains>6||!talent.stellar_flare.enabled)\nactions+=/celestial_alignment,if=!buff.ca_inc.up&(buff.memory_of_lucid_dreams.up||((cooldown.memory_of_lucid_dreams.remains>20||!essence.memory_of_lucid_dreams.major)&ap_check))&(dot.sunfire.remains>2&dot.moonfire.ticking&(dot.stellar_flare.ticking||!talent.stellar_flare.enabled))\nactions+=/fury_of_elune,if=(buff.ca_inc.up||cooldown.ca_inc.remains>30)&solar_wrath.ap_check\nactions+=/force_of_nature,if=(buff.ca_inc.up||cooldown.ca_inc.remains>30)&ap_check\n\n# Spenders\nactions+=/cancel_buff,name=starlord,if=buff.starlord.remains<3&!solar_wrath.ap_check\nactions+=/starfall,if=(buff.starlord.stack<3||buff.starlord.remains>=8)&spell_targets>=variable.sf_targets&(target.time_to_die+1)*spell_targets>cost%2.5\nactions+=/starsurge,if=(talent.starlord.enabled&(buff.starlord.stack<3||buff.starlord.remains>=5&buff.arcanic_pulsar.stack<8)||!talent.starlord.enabled&(buff.arcanic_pulsar.stack<8||buff.ca_inc.up))&spell_targets.starfall<variable.sf_targets&buff.lunar_empowerment.stack+buff.solar_empowerment.stack<4&buff.solar_empowerment.stack<3&buff.lunar_empowerment.stack<3&(!azerite.streaking_stars.rank||!buff.ca_inc.up||!prev.starsurge)||target.time_to_die<=execute_time*astral_power%40||!solar_wrath.ap_check\nactions+=/sunfire,if=buff.ca_inc.up&buff.ca_inc.remains<gcd.max&azerite.streaking_stars.rank&dot.moonfire.remains>remains\nactions+=/moonfire,if=buff.ca_inc.up&buff.ca_inc.remains<gcd.max&azerite.streaking_stars.rank\n\n# DoTs\nactions+=/sunfire,cycle_targets=1,if=refreshable&ap_check&floor(target.time_to_die%(2*spell_haste))*spell_targets>=ceil(floor(2%spell_targets)*1.5)+2*spell_targets&(spell_targets>1+talent.twin_moons.enabled||dot.moonfire.ticking)&(!azerite.streaking_stars.rank||!buff.ca_inc.up||!prev.sunfire)&(buff.ca_inc.remains>remains||!buff.ca_inc.up)\nactions+=/moonfire,cycle_targets=1,if=refreshable&ap_check&floor(target.time_to_die%(2*spell_haste))*spell_targets>=6&(!azerite.streaking_stars.rank||!buff.ca_inc.up||!prev.moonfire)&(buff.ca_inc.remains>remains||!buff.ca_inc.up)\nactions+=/stellar_flare,cycle_targets=1,if=refreshable&ap_check&floor(target.time_to_die%(2*spell_haste))>=5&(!azerite.streaking_stars.rank||!buff.ca_inc.up||!prev.stellar_flare)\n\n# Generators\nactions+=/new_moon,if=ap_check\nactions+=/half_moon,if=ap_check\nactions+=/full_moon,if=ap_check\nactions+=/lunar_strike,if=buff.solar_empowerment.stack<3&(ap_check||buff.lunar_empowerment.stack=3)&((buff.warrior_of_elune.up||buff.lunar_empowerment.up||spell_targets>=2&!buff.solar_empowerment.up)&(!azerite.streaking_stars.rank||!buff.ca_inc.up)||azerite.streaking_stars.rank&buff.ca_inc.up&prev.solar_wrath)\nactions+=/solar_wrath,if=azerite.streaking_stars.rank<3||!buff.ca_inc.up||!prev.solar_wrath\n\n# Fallthru for movement\nactions+=/sunfire",
|
|
},
|
|
["Guardian"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20190818,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Guardian Druid\n# https://github.com/simulationcraft/simc/\n# August 18, 2019 - 14:00\n\n# Changes:\n# - Added Mitigation abilities.\n# - Added Skull Bash.\n# - Added ironfur_damage_threshold option.",
|
|
["lists"] = {
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "incoming_damage_5s > ironfur_damage_threshold & buff.ironfur.remains < gcd * 2",
|
|
["action"] = "ironfur",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.current < 0.75 * health.max",
|
|
["action"] = "frenzied_regeneration",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "toggle.defensives & health.pct < 80",
|
|
["action"] = "anima_of_death",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "health.pct < 75 & incoming_damage_5s > 0.25 * health.max",
|
|
["action"] = "barkskin",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.survival_instincts.down & buff.barkskin.down & health.pct < 60 & incoming_damage_5s > 0.25 * health.max",
|
|
["action"] = "survival_instincts",
|
|
}, -- [5]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blood_fury",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "fireblood",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "ancestral_call",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bear_form.up",
|
|
["action"] = "lunar_beam",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bear_form.up",
|
|
["action"] = "bristling_fur",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( dot.moonfire.ticking || active_enemies > 1 ) & dot.thrash_bear.ticking",
|
|
["action"] = "incarnation",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "toggle.cooldowns & ( time_to_die < action_cooldown % 2 || active_enemies > 1 )",
|
|
["action"] = "anima_of_death",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "skull_bash",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "mitigation",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 20 & active_enemies < 4",
|
|
["action"] = "maul",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "rage.deficit < 20 & essence.conflict_and_strife.major & ! buff.sharpened_claws.up",
|
|
["action"] = "maul",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cost = 0 || ( rage > cost & azerite.layered_mane.enabled & active_enemies > 2 )",
|
|
["action"] = "ironfur",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.thrash_bear.stack = dot.thrash_bear.max_stacks",
|
|
["action"] = "pulverize",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.moonfire.refreshable & active_enemies < 2",
|
|
["action"] = "moonfire",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.incarnation.down & active_enemies > 1 ) || ( buff.incarnation.up & active_enemies > 4 )",
|
|
["action"] = "thrash_bear",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.incarnation.down & active_enemies > 4",
|
|
["action"] = "swipe_bear",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.thrash_bear.ticking",
|
|
["action"] = "mangle",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.galactic_guardian.up & active_enemies < 2",
|
|
["action"] = "moonfire",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "thrash_bear",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "azerite.power_of_the_moon.rank > 1 & active_enemies = 1",
|
|
["action"] = "moonfire",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "swipe_bear",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "bear_form",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "memory_of_lucid_dreams",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
},
|
|
},
|
|
["version"] = 20190818,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["profile"] = "# Guardian Druid\n# https://github.com/simulationcraft/simc/\n# August 18, 2019 - 14:00\n\n# Changes:\n# - Added Mitigation abilities.\n# - Added Skull Bash.\n# - Added ironfur_damage_threshold option.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\nactions.precombat+=/bear_form\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/memory_of_lucid_dreams\nactions.precombat+=/potion\n\n# Executed every time the actor is available.\nactions=skull_bash\nactions+=/call_action_list,name=mitigation\nactions+=/call_action_list,name=cooldowns\nactions+=/maul,if=rage.deficit<20&active_enemies<4\nactions+=/maul,if=rage.deficit<20&essence.conflict_and_strife.major&!buff.sharpened_claws.up\nactions+=/ironfur,if=cost=0||(rage>cost&azerite.layered_mane.enabled&active_enemies>2)\nactions+=/pulverize,target_if=dot.thrash_bear.stack=dot.thrash_bear.max_stacks\nactions+=/moonfire,target_if=dot.moonfire.refreshable&active_enemies<2\nactions+=/thrash,if=(buff.incarnation.down&active_enemies>1)||(buff.incarnation.up&active_enemies>4)\nactions+=/swipe,if=buff.incarnation.down&active_enemies>4\nactions+=/mangle,if=dot.thrash_bear.ticking\nactions+=/moonfire,target_if=buff.galactic_guardian.up&active_enemies<2\nactions+=/thrash\n# Fill with Moonfire with PotMx2\nactions+=/moonfire,if=azerite.power_of_the_moon.rank>1&active_enemies=1\nactions+=/swipe\n\nactions.mitigation=ironfur,if=incoming_damage_5s>ironfur_damage_threshold&buff.ironfur.remains<gcd*2\nactions.mitigation+=/frenzied_regeneration,if=health.current<0.75*health.max\nactions.mitigation+=/anima_of_death,if=toggle.defensives&health.pct<80\nactions.mitigation+=/barkskin,if=health.pct<75&incoming_damage_5s>0.25*health.max\nactions.mitigation+=/survival_instincts,if=buff.survival_instincts.down&buff.barkskin.down&health.pct<60&incoming_damage_5s>0.25*health.max\n\nactions.cooldowns=potion\n# actions.cooldowns+=/heart_essence\nactions.cooldowns+=/blood_fury\nactions.cooldowns+=/berserking\nactions.cooldowns+=/arcane_torrent\nactions.cooldowns+=/lights_judgment\nactions.cooldowns+=/fireblood\nactions.cooldowns+=/ancestral_call\nactions.cooldowns+=/lunar_beam,if=buff.bear_form.up\nactions.cooldowns+=/bristling_fur,if=buff.bear_form.up\nactions.cooldowns+=/incarnation,if=(dot.moonfire.ticking||active_enemies>1)&dot.thrash_bear.ticking\nactions.cooldowns+=/use_item,effect_name=cyclotronic_blast\nactions.cooldowns+=/anima_of_death,if=toggle.cooldowns&(time_to_die<cooldown%2||active_enemies>1)\nactions.cooldowns+=/memory_of_lucid_dreams\nactions.cooldowns+=/use_items",
|
|
["spec"] = 104,
|
|
},
|
|
},
|
|
},
|
|
["Quilenko - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[258] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Shadow",
|
|
["throttleTime"] = false,
|
|
["cycle"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "unbridled_fury",
|
|
["potionsReset"] = 20180919.1,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["buffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[256] = {
|
|
["enabled"] = true,
|
|
["potionsReset"] = 20180919.1,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Shadow"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20200614,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Shadow Priest\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Silence.\n# - Converted target_if syntax.\n# - Converted target.time_to_die to time_to_die where applicable.\n# - Added mind_sear_th buff to avoid breaking Mind Sear channels that are buffed by Thought Harvester.",
|
|
["lists"] = {
|
|
["single"] = {
|
|
{
|
|
["action"] = "void_eruption",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.down",
|
|
["action"] = "dark_ascension",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "void_bolt",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.harvested_thoughts.up & cooldown.void_bolt.remains >= 1.5 & azerite.searing_dialogue.rank >= 1",
|
|
["action"] = "mind_sear",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.time_to_die < 3 || cooldown.shadow_word_death.charges = 2 || ( cooldown.shadow_word_death.charges = 1 & cooldown.shadow_word_death.remains < gcd.max )",
|
|
["action"] = "shadow_word_death",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.stack > 10 + ( 10 * buff.bloodlust.up )",
|
|
["action"] = "surrender_to_madness",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 10",
|
|
["action"] = "dark_void",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.mindbender.enabled || ( buff.voidform.stack > 18 || time_to_die < 15 )",
|
|
["action"] = "mindbender",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.voidform.up || ( cooldown.shadow_word_death.charges = 2 & buff.voidform.stack < 15 )",
|
|
["action"] = "shadow_word_death",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 5 & raid_event.adds.duration < 20",
|
|
["action"] = "shadow_crash",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.dots_up & ( ( raid_event.movement.in > cast_time + 0.5 & raid_event.movement.in < 4 ) || ! talent.shadow_word_void.enabled || buff.voidform.down || buff.voidform.stack > 14 & ( insanity < 70 || charges_fractional > 1.33 ) || buff.voidform.stack <= 14 & ( insanity < 60 || charges_fractional > 1.33 ) )",
|
|
["action"] = "mind_blast",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shadow_word_pain.remains > 4 & dot.vampiric_touch.remains > 4 & buff.voidform.up",
|
|
["action"] = "void_torrent",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & time_to_die > 4 & ! talent.misery.enabled & ! talent.dark_void.enabled",
|
|
["action"] = "shadow_word_pain",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & time_to_die > 6 || ( talent.misery.enabled & dot.shadow_word_pain.refreshable )",
|
|
["action"] = "vampiric_touch",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mind_flay",
|
|
["interrupt_if"] = "ticks>=2&(cooldown.void_bolt.up||cooldown.mind_blast.up)",
|
|
["interrupt_immediate"] = "1",
|
|
["chain"] = "1",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "shadow_word_pain",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "silence",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bloodlust.react || time_to_die <= 80 || target.health.pct < 35",
|
|
["action"] = "potion",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "dot.shadow_word_pain.ticking & dot.vampiric_touch.ticking",
|
|
["var_name"] = "dots_up",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.up",
|
|
["action"] = "fireblood",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "berserking",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "bag_of_tricks",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1",
|
|
["action"] = "run_action_list",
|
|
["list_name"] = "single",
|
|
}, -- [11]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "potion",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "floor ( ( 4.5 + azerite.whispers_of_the_damned.rank ) % ( 1 + 0.27 * azerite.searing_dialogue.rank ) )",
|
|
["var_name"] = "mind_blast_targets",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( 1 - 0.07 * azerite.death_throes.rank + 0.2 * azerite.thought_harvester.rank ) * ( 1 - 0.09 * azerite.thought_harvester.rank * azerite.searing_dialogue.rank )",
|
|
["var_name"] = "swp_trait_ranks_check",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( 1 - 0.04 * azerite.thought_harvester.rank - 0.05 * azerite.spiteful_apparitions.rank )",
|
|
["var_name"] = "vt_trait_ranks_check",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "( 1 - 0.07 * azerite.death_throes.rank - 0.03 * azerite.thought_harvester.rank - 0.055 * azerite.spiteful_apparitions.rank ) * ( 1 - 0.027 * azerite.thought_harvester.rank * azerite.searing_dialogue.rank )",
|
|
["var_name"] = "vt_mis_trait_ranks_check",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "1 - 0.014 * azerite.searing_dialogue.rank",
|
|
["var_name"] = "vt_mis_sd_check",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.shadowform.up",
|
|
["action"] = "shadowform",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.mind_sear < 2 || azerite.thought_harvester.rank = 0",
|
|
["action"] = "mind_blast",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "vampiric_touch",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.voidform.stack > 20 & insanity <= 50 ) || ( current_insanity_drain * ( ( gcd.max * 2 ) + action.mind_blast.cast_time ) ) > insanity",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blood_of_the_enemy",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.stack > 15",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "manifesto_of_madness",
|
|
["action"] = "manifesto_of_madness",
|
|
["criteria"] = "spell_targets.mind_sear >= 2 || raid_event.adds.in > 60",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.mind_sear >= 2 || raid_event.adds.in > 60",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.mind_sear >= 2 || raid_event.adds.in > 60",
|
|
["action"] = "purifying_blast",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "concentrated_flame",
|
|
["criteria"] = "time <= 10 || ( buff.chorus_of_insanity.stack >= 15 & buff.voidform.up ) || full_recharge_time < gcd || time_to_die < 5",
|
|
["line_cd"] = "6",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "ripple_in_space",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "reaping_flames",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "worldvein_resonance",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.voidform.up & buff.chorus_of_insanity.stack > 20 ) || azerite.chorus_of_insanity.rank = 0",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "crit_cds",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
},
|
|
["crit_cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "cyclotronic_blast",
|
|
["effect_name"] = "cyclotronic_blast",
|
|
}, -- [2]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["action"] = "void_eruption",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.down",
|
|
["action"] = "dark_ascension",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ticking & azerite.thought_harvester.rank >= 1",
|
|
["action"] = "vampiric_touch",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.harvested_thoughts.up",
|
|
["action"] = "mind_sear",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "void_bolt",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shadow_word_death",
|
|
["criteria"] = "time_to_die < 3 || buff.voidform.down",
|
|
["cycle_targets"] = 1,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.stack > 10 + ( 10 * buff.bloodlust.up )",
|
|
["action"] = "surrender_to_madness",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "raid_event.adds.in > 10 & ( dot.shadow_word_pain.refreshable || time_to_die > 30 )",
|
|
["action"] = "dark_void",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "mindbender",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mind_blast",
|
|
["criteria"] = "spell_targets.mind_sear < variable.mind_blast_targets",
|
|
["cycle_targets"] = 1,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( raid_event.adds.in > 5 & raid_event.adds.duration < 2 ) || raid_event.adds.duration > 2",
|
|
["action"] = "shadow_crash",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "shadow_word_pain",
|
|
["criteria"] = "! talent.misery.enabled & refreshable & time_to_die > ( ( - 1.2 + 3.3 * spell_targets.mind_sear ) * variable.swp_trait_ranks_check * ( 1 - 0.012 * azerite.searing_dialogue.rank * spell_targets.mind_sear ) )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "vampiric_touch",
|
|
["criteria"] = "refreshable & time_to_die > ( ( 1 + 3.3 * spell_targets.mind_sear ) * variable.vt_trait_ranks_check * ( 1 + 0.10 * azerite.searing_dialogue.rank * spell_targets.mind_sear ) )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "vampiric_touch",
|
|
["criteria"] = "dot.shadow_word_pain.refreshable & ( talent.misery.enabled & time_to_die > ( ( 1.0 + 2.0 * spell_targets.mind_sear ) * variable.vt_mis_trait_ranks_check * ( variable.vt_mis_sd_check * spell_targets.mind_sear ) ) )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.voidform.up",
|
|
["action"] = "void_torrent",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mind_sear",
|
|
["interrupt_if"] = "ticks>=2&buff.mind_sear_th.down",
|
|
["interrupt_immediate"] = "1",
|
|
["criteria"] = "spell_targets.mind_sear > 1",
|
|
["chain"] = "1",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mind_flay",
|
|
["interrupt_if"] = "ticks>=2&(cooldown.void_bolt.up||cooldown.mind_blast.up)",
|
|
["interrupt_immediate"] = "1",
|
|
["chain"] = "1",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "shadow_word_pain",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
},
|
|
},
|
|
["version"] = 20200614,
|
|
["warnings"] = "Imported 6 action lists.\n",
|
|
["profile"] = "# Shadow Priest\n# https://github.com/simulationcraft/simc/\n# June 14, 2020\n\n# Changes:\n# - Added Silence.\n# - Converted target_if syntax.\n# - Converted target.time_to_die to time_to_die where applicable.\n# - Added mind_sear_th buff to avoid breaking Mind Sear channels that are buffed by Thought Harvester.\n\n# Executed before combat begins. Accepts non-harmful actions only.\n# actions.precombat=flask\n# actions.precombat+=/food\n# actions.precombat+=/augmentation\n# Snapshot raid buffed stats before combat begins and pre-potting is done.\n# actions.precombat+=/snapshot_stats\nactions.precombat+=/potion\nactions.precombat+=/variable,name=mind_blast_targets,op=set,value=floor((4.5+azerite.whispers_of_the_damned.rank)%(1+0.27*azerite.searing_dialogue.rank))\nactions.precombat+=/variable,name=swp_trait_ranks_check,op=set,value=(1-0.07*azerite.death_throes.rank+0.2*azerite.thought_harvester.rank)*(1-0.09*azerite.thought_harvester.rank*azerite.searing_dialogue.rank)\nactions.precombat+=/variable,name=vt_trait_ranks_check,op=set,value=(1-0.04*azerite.thought_harvester.rank-0.05*azerite.spiteful_apparitions.rank)\nactions.precombat+=/variable,name=vt_mis_trait_ranks_check,op=set,value=(1-0.07*azerite.death_throes.rank-0.03*azerite.thought_harvester.rank-0.055*azerite.spiteful_apparitions.rank)*(1-0.027*azerite.thought_harvester.rank*azerite.searing_dialogue.rank)\nactions.precombat+=/variable,name=vt_mis_sd_check,op=set,value=1-0.014*azerite.searing_dialogue.rank\nactions.precombat+=/shadowform,if=!buff.shadowform.up\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/mind_blast,if=spell_targets.mind_sear<2||azerite.thought_harvester.rank=0\nactions.precombat+=/vampiric_touch\n\n# Executed every time the actor is available.\nactions=silence\nactions+=/use_items\nactions+=/potion,if=buff.bloodlust.react||time_to_die<=80||target.health.pct<35\nactions+=/variable,name=dots_up,op=set,value=dot.shadow_word_pain.ticking&dot.vampiric_touch.ticking\nactions+=/fireblood,if=buff.voidform.up\nactions+=/berserking\nactions+=/lights_judgment\nactions+=/ancestral_call,if=buff.voidform.up\nactions+=/bag_of_tricks\nactions+=/run_action_list,name=cleave,if=active_enemies>1\nactions+=/run_action_list,name=single,if=active_enemies=1\n\n# Use Memory of Lucid Dreams right before you are about to fall out of Voidform\nactions.cds=memory_of_lucid_dreams,if=(buff.voidform.stack>20&insanity<=50)||(current_insanity_drain*((gcd.max*2)+action.mind_blast.cast_time))>insanity\nactions.cds+=/blood_of_the_enemy\nactions.cds+=/guardian_of_azeroth,if=buff.voidform.stack>15\nactions.cds+=/use_item,name=manifesto_of_madness,if=spell_targets.mind_sear>=2||raid_event.adds.in>60\nactions.cds+=/focused_azerite_beam,if=spell_targets.mind_sear>=2||raid_event.adds.in>60\nactions.cds+=/purifying_blast,if=spell_targets.mind_sear>=2||raid_event.adds.in>60\n# Wait at least 6s between casting CF. Use the first cast ASAP to get it on CD, then every subsequent cast should be used when Chorus of Insanity is active or it will recharge in the next gcd, or the target is about to die.\nactions.cds+=/concentrated_flame,line_cd=6,if=time<=10||(buff.chorus_of_insanity.stack>=15&buff.voidform.up)||full_recharge_time<gcd||time_to_die<5\nactions.cds+=/ripple_in_space\nactions.cds+=/reaping_flames\nactions.cds+=/worldvein_resonance\n# Use these cooldowns in between your 1st and 2nd Void Bolt in your 2nd Voidform when you have Chorus of Insanity active\nactions.cds+=/call_action_list,name=crit_cds,if=(buff.voidform.up&buff.chorus_of_insanity.stack>20)||azerite.chorus_of_insanity.rank=0\n# Default fallback for usable items: Use on cooldown.\nactions.cds+=/use_items\n\nactions.cleave=void_eruption\nactions.cleave+=/dark_ascension,if=buff.voidform.down\nactions.cleave+=/vampiric_touch,if=!ticking&azerite.thought_harvester.rank>=1\nactions.cleave+=/mind_sear,if=buff.harvested_thoughts.up\nactions.cleave+=/void_bolt\nactions.cleave+=/call_action_list,name=cds\nactions.cleave+=/shadow_word_death,cycle_targets=1,if=time_to_die<3||buff.voidform.down\nactions.cleave+=/surrender_to_madness,if=buff.voidform.stack>10+(10*buff.bloodlust.up)\n# Use Dark Void on CD unless adds are incoming in 10s or less.\nactions.cleave+=/dark_void,if=raid_event.adds.in>10&(dot.shadow_word_pain.refreshable||time_to_die>30)\nactions.cleave+=/mindbender\nactions.cleave+=/mind_blast,cycle_targets=1,if=spell_targets.mind_sear<variable.mind_blast_targets\nactions.cleave+=/shadow_crash,if=(raid_event.adds.in>5&raid_event.adds.duration<2)||raid_event.adds.duration>2\nactions.cleave+=/shadow_word_pain,cycle_targets=1,if=!talent.misery.enabled&refreshable&time_to_die>((-1.2+3.3*spell_targets.mind_sear)*variable.swp_trait_ranks_check*(1-0.012*azerite.searing_dialogue.rank*spell_targets.mind_sear))\nactions.cleave+=/vampiric_touch,cycle_targets=1,if=refreshable&time_to_die>((1+3.3*spell_targets.mind_sear)*variable.vt_trait_ranks_check*(1+0.10*azerite.searing_dialogue.rank*spell_targets.mind_sear))\nactions.cleave+=/vampiric_touch,cycle_targets=1,if=dot.shadow_word_pain.refreshable&(talent.misery.enabled&time_to_die>((1.0+2.0*spell_targets.mind_sear)*variable.vt_mis_trait_ranks_check*(variable.vt_mis_sd_check*spell_targets.mind_sear)))\nactions.cleave+=/void_torrent,if=buff.voidform.up\nactions.cleave+=/mind_sear,if=spell_targets.mind_sear>1,chain=1,interrupt_immediate=1,interrupt_if=ticks>=2&buff.mind_sear_th.down\nactions.cleave+=/mind_flay,chain=1,interrupt_immediate=1,interrupt_if=ticks>=2&(cooldown.void_bolt.up||cooldown.mind_blast.up)\nactions.cleave+=/shadow_word_pain\n\nactions.crit_cds=use_item,name=azsharas_font_of_power\nactions.crit_cds+=/use_item,effect_name=cyclotronic_blast\n\nactions.single=void_eruption\nactions.single+=/dark_ascension,if=buff.voidform.down\nactions.single+=/void_bolt\nactions.single+=/call_action_list,name=cds\n# Use Mind Sear on ST only if you get a Thought Harvester Proc with at least 1 Searing Dialogue Trait.\nactions.single+=/mind_sear,if=buff.harvested_thoughts.up&cooldown.void_bolt.remains>=1.5&azerite.searing_dialogue.rank>=1\n# Use SWD before capping charges, or the target is about to die.\nactions.single+=/shadow_word_death,if=target.time_to_die<3||cooldown.shadow_word_death.charges=2||(cooldown.shadow_word_death.charges=1&cooldown.shadow_word_death.remains<gcd.max)\nactions.single+=/surrender_to_madness,if=buff.voidform.stack>10+(10*buff.bloodlust.up)\n+ # Use Dark Void on CD unless adds are incoming in 10s or less.\nactions.single+=/dark_void,if=raid_event.adds.in>10\n# Use Mindbender at 19 or more stacks, or if the target will die in less than 15s.\nactions.single+=/mindbender,if=talent.mindbender.enabled||(buff.voidform.stack>18||time_to_die<15)\nactions.single+=/shadow_word_death,if=!buff.voidform.up||(cooldown.shadow_word_death.charges=2&buff.voidform.stack<15)\n# Use Shadow Crash on CD unless there are adds incoming.\nactions.single+=/shadow_crash,if=raid_event.adds.in>5&raid_event.adds.duration<20\n# Bank the Shadow Word: Void charges for a bit to try and avoid overcapping on Insanity.\nactions.single+=/mind_blast,if=variable.dots_up&((raid_event.movement.in>cast_time+0.5&raid_event.movement.in<4)||!talent.shadow_word_void.enabled||buff.voidform.down||buff.voidform.stack>14&(insanity<70||charges_fractional>1.33)||buff.voidform.stack<=14&(insanity<60||charges_fractional>1.33))\nactions.single+=/void_torrent,if=dot.shadow_word_pain.remains>4&dot.vampiric_touch.remains>4&buff.voidform.up\nactions.single+=/shadow_word_pain,if=refreshable&time_to_die>4&!talent.misery.enabled&!talent.dark_void.enabled\nactions.single+=/vampiric_touch,if=refreshable&time_to_die>6||(talent.misery.enabled&dot.shadow_word_pain.refreshable)\nactions.single+=/mind_flay,chain=1,interrupt_immediate=1,interrupt_if=ticks>=2&(cooldown.void_bolt.up||cooldown.mind_blast.up)\nactions.single+=/shadow_word_pain",
|
|
["spec"] = 258,
|
|
},
|
|
},
|
|
},
|
|
["Quilbee - Thunderhorn"] = {
|
|
["runOnce"] = {
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["specs"] = {
|
|
[70] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["settings"] = {
|
|
["check_wake_range"] = false,
|
|
},
|
|
["damagePets"] = false,
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["buffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Retribution",
|
|
["nameplates"] = true,
|
|
["throttleTime"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_focused_resolve",
|
|
["cycle"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
[66] = {
|
|
["maxRefresh"] = 10,
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["damagePets"] = false,
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["damage"] = true,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["maxTime"] = 33,
|
|
["buffPadding"] = 0,
|
|
["custom1Name"] = "Custom 1",
|
|
["package"] = "Protection Paladin",
|
|
["nameplates"] = true,
|
|
["throttleTime"] = false,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "potion_of_unbridled_fury",
|
|
["cycle"] = false,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageExpiration"] = 8,
|
|
["debuffPadding"] = 0,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Protection Paladin"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20201013,
|
|
["author"] = "SimC",
|
|
["desc"] = "# Protection Paladin\n# October 13, 2020\n\n# Changes\n# - Added Rebuke.",
|
|
["lists"] = {
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up",
|
|
["action"] = "fireblood",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.seraphim.remains <= 10 || ! talent.seraphim.enabled",
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( debuff.razor_coral_debuff.stack > 7 & buff.avenging_wrath.up ) || debuff.razor_coral_debuff.stack = 0",
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "seraphim",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "ashen_hallow",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.seraphim.up || cooldown.seraphim.remains < 2 || ! talent.seraphim.enabled",
|
|
["action"] = "avenging_wrath",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up",
|
|
["action"] = "potion",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "blessing_of_summer",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "blessing_of_autumn",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "blessing_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "blessing_of_spring",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["action"] = "vanquishers_hammer",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power.deficit > 0",
|
|
["action"] = "divine_toll",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avengers_shield.remains",
|
|
["action"] = "moment_of_glory",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.seraphim.up || ! talent.seraphim.enabled",
|
|
["action"] = "use_items",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( cooldown.judgment.full_recharge_time > 4 || ( ! talent.crusaders_judgment.enabled & prev_gcd.1.judgment ) ) & cooldown.avengers_shield.remains > 4 & buff.seraphim.remains > 4 ) || ( buff.seraphim.remains < 4 )",
|
|
["name"] = "grongs_primal_rage",
|
|
["action"] = "grongs_primal_rage",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.avenging_wrath.up & ( buff.seraphim.up || ! talent.seraphim.enabled )",
|
|
["name"] = "merekthas_fang",
|
|
["action"] = "merekthas_fang",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "razdunks_big_red_button",
|
|
["action"] = "razdunks_big_red_button",
|
|
}, -- [18]
|
|
},
|
|
["mitigation"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.shield_of_the_righteous.down & ( holy_power.deficit = 0 || buff.divine_purpose.up )",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.shining_light_full.up & buff.shining_light_full.remains < gcd * 2",
|
|
["action"] = "word_of_glory",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( health.pct < 40 )",
|
|
["action"] = "word_of_glory",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_10000ms < health.max * 1.25 ) & health.pct < 55 & talent.righteous_protector.enabled",
|
|
["action"] = "word_of_glory",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_13000ms < health.max * 1.6 ) & health.pct < 55",
|
|
["action"] = "word_of_glory",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_6000ms < health.max * 0.7 ) & health.pct < 65 & talent.righteous_protector.enabled",
|
|
["action"] = "word_of_glory",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( incoming_damage_9000ms < health.max * 1.2 ) & health.pct < 55",
|
|
["action"] = "word_of_glory",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.seraphim.enabled & incoming_damage_2500ms > health.max * 0.4 & ! ( buff.ardent_defender.up || buff.guardian_of_ancient_kings.up || buff.divine_shield.up || buff.potion.up )",
|
|
["action"] = "guardian_of_ancient_kings",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.seraphim.enabled & talent.final_stand.enabled & incoming_damage_2500ms > health.max * 0.4 & ! ( buff.ardent_defender.up || buff.guardian_of_ancient_kings.up || buff.divine_shield.up || buff.potion.up )",
|
|
["action"] = "divine_shield",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.seraphim.enabled & incoming_damage_2500ms > health.max * 0.4 & ! ( buff.ardent_defender.up || buff.guardian_of_ancient_kings.up || buff.divine_shield.up || buff.potion.up )",
|
|
["action"] = "ardent_defender",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.seraphim.enabled & health.pct < 15",
|
|
["action"] = "lay_on_hands",
|
|
}, -- [11]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "rebuke",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "mitigation",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.lifeblood.stack < 3",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power.deficit = 0 & ( ( buff.avenging_wrath.up & ! talent.seraphim.enabled ) || buff.seraphim.up )",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.avenging_wrath.up & buff.avenging_wrath.remains < 4 & ! talent.seraphim.enabled ) || ( buff.seraphim.remains < 4 & buff.seraphim.up )",
|
|
["action"] = "shield_of_the_righteous",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power.deficit > 0",
|
|
["action"] = "hammer_of_wrath",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.seraphim.up & buff.seraphim.remains < 3",
|
|
["action"] = "lights_judgment",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! consecration.up",
|
|
["action"] = "consecration",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.judgment.remains < gcd & cooldown.judgment.charges_fractional > 1 & cooldown_react ) || ! talent.crusaders_judgment.enabled",
|
|
["action"] = "judgment",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react",
|
|
["action"] = "avengers_shield",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown_react || ! talent.crusaders_judgment.enabled",
|
|
["action"] = "judgment",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.seraphim.enabled || buff.seraphim.up ) & ! dot.concentrated_flame_burn.remains > 0 || essence.the_crucible_of_flame.rank < 3",
|
|
["action"] = "concentrated_flame",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.seraphim.enabled || buff.seraphim.up",
|
|
["action"] = "lights_judgment",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "anima_of_death",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "blessed_hammer",
|
|
["strikes"] = "3",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "hammer_of_the_righteous",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "consecration",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! ( essence.the_crucible_of_flame.major || essence.worldvein_resonance.major || essence.anima_of_life_and_death.major || essence.memory_of_lucid_dreams.major )",
|
|
["action"] = "heart_essence",
|
|
}, -- [19]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
},
|
|
["version"] = 20201013,
|
|
["warnings"] = "Imported 4 action lists.\n",
|
|
["profile"] = "# Protection Paladin\n# October 13, 2020\n\n# Changes\n# - Added Rebuke.\n\n# Executed before combat begins. Accepts non-harmful actions only.\nactions.precombat+=/lights_judgment\n\n# Executed every time the actor is available.\nactions=rebuke\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=mitigation\nactions+=/worldvein_resonance,if=buff.lifeblood.stack<3\nactions+=/shield_of_the_righteous,if=holy_power.deficit=0&((buff.avenging_wrath.up&!talent.seraphim.enabled)||buff.seraphim.up)\nactions+=/shield_of_the_righteous,if=(buff.avenging_wrath.up&buff.avenging_wrath.remains<4&!talent.seraphim.enabled)||(buff.seraphim.remains<4&buff.seraphim.up)\nactions+=/hammer_of_wrath,if=holy_power.deficit>0\nactions+=/lights_judgment,if=buff.seraphim.up&buff.seraphim.remains<3\nactions+=/consecration,if=!consecration.up\nactions+=/judgment,if=(cooldown.judgment.remains<gcd&cooldown.judgment.charges_fractional>1&cooldown_react)||!talent.crusaders_judgment.enabled\nactions+=/avengers_shield,if=cooldown_react\nactions+=/judgment,if=cooldown_react||!talent.crusaders_judgment.enabled\nactions+=/concentrated_flame,if=(!talent.seraphim.enabled||buff.seraphim.up)&!dot.concentrated_flame_burn.remains>0||essence.the_crucible_of_flame.rank<3\nactions+=/lights_judgment,if=!talent.seraphim.enabled||buff.seraphim.up\nactions+=/anima_of_death\nactions+=/blessed_hammer,strikes=3\nactions+=/hammer_of_the_righteous\nactions+=/consecration\nactions+=/heart_essence,if=!(essence.the_crucible_of_flame.major||essence.worldvein_resonance.major||essence.anima_of_life_and_death.major||essence.memory_of_lucid_dreams.major)\n\nactions.cooldowns=fireblood,if=buff.avenging_wrath.up\nactions.cooldowns+=/use_item,name=azsharas_font_of_power,if=cooldown.seraphim.remains<=10||!talent.seraphim.enabled\nactions.cooldowns+=/use_item,name=ashvanes_razor_coral,if=(debuff.razor_coral_debuff.stack>7&buff.avenging_wrath.up)||debuff.razor_coral_debuff.stack=0\nactions.cooldowns+=/seraphim\nactions.cooldowns+=/ashen_hallow\nactions.cooldowns+=/avenging_wrath,if=buff.seraphim.up||cooldown.seraphim.remains<2||!talent.seraphim.enabled\nactions.cooldowns+=/potion,if=buff.avenging_wrath.up\nactions.cooldowns+=/blessing_of_summer\nactions.cooldowns+=/blessing_of_autumn\nactions.cooldowns+=/blessing_of_winter\nactions.cooldowns+=/blessing_of_spring\nactions.cooldowns+=/vanquishers_hammer\nactions.cooldowns+=/divine_toll,if=holy_power.deficit>0\nactions.cooldowns+=/moment_of_glory,if=cooldown.avengers_shield.remains\nactions.cooldowns+=/use_items,if=buff.seraphim.up||!talent.seraphim.enabled\nactions.cooldowns+=/use_item,name=grongs_primal_rage,if=((cooldown.judgment.full_recharge_time>4||(!talent.crusaders_judgment.enabled&prev_gcd.1.judgment))&cooldown.avengers_shield.remains>4&buff.seraphim.remains>4)||(buff.seraphim.remains<4)\nactions.cooldowns+=/use_item,name=merekthas_fang,if=!buff.avenging_wrath.up&(buff.seraphim.up||!talent.seraphim.enabled)\nactions.cooldowns+=/use_item,name=razdunks_big_red_button\n\nactions.mitigation=shield_of_the_righteous,if=buff.shield_of_the_righteous.down&(holy_power.deficit=0||buff.divine_purpose.up)\nactions.mitigation+=/word_of_glory,if=buff.shining_light_full.up&buff.shining_light_full.remains<gcd*2\nactions.mitigation+=/word_of_glory,if=(health.pct<40)\nactions.mitigation+=/word_of_glory,if=(incoming_damage_10000ms<health.max*1.25)&health.pct<55&talent.righteous_protector.enabled\nactions.mitigation+=/word_of_glory,if=(incoming_damage_13000ms<health.max*1.6)&health.pct<55\nactions.mitigation+=/word_of_glory,if=(incoming_damage_6000ms<health.max*0.7)&health.pct<65&talent.righteous_protector.enabled\nactions.mitigation+=/word_of_glory,if=(incoming_damage_9000ms<health.max*1.2)&health.pct<55\n# actions.mitigation+=/shield_of_the_righteous,if=buff.shield_of_the_righteous.down&(holy_power>2||buff.divine_purpose.up)\nactions.mitigation+=/guardian_of_ancient_kings,if=!talent.seraphim.enabled&incoming_damage_2500ms>health.max*0.4&!(buff.ardent_defender.up||buff.guardian_of_ancient_kings.up||buff.divine_shield.up||buff.potion.up)\nactions.mitigation+=/divine_shield,if=!talent.seraphim.enabled&talent.final_stand.enabled&incoming_damage_2500ms>health.max*0.4&!(buff.ardent_defender.up||buff.guardian_of_ancient_kings.up||buff.divine_shield.up||buff.potion.up)\nactions.mitigation+=/ardent_defender,if=!talent.seraphim.enabled&incoming_damage_2500ms>health.max*0.4&!(buff.ardent_defender.up||buff.guardian_of_ancient_kings.up||buff.divine_shield.up||buff.potion.up)\nactions.mitigation+=/lay_on_hands,if=!talent.seraphim.enabled&health.pct<15",
|
|
["spec"] = 66,
|
|
},
|
|
["Retribution"] = {
|
|
["builtIn"] = true,
|
|
["date"] = 20201013,
|
|
["spec"] = 70,
|
|
["desc"] = "# Retribution Paladin\n# October 13, 2020",
|
|
["profile"] = "# Retribution Paladin\n# October 13, 2020\n\nactions.precombat+=/arcane_torrent\n \n# Executed every time the actor is available.\nactions=rebuke\nactions+=/call_action_list,name=cooldowns\nactions+=/call_action_list,name=generators\n \nactions.cooldowns=potion,if=(buff.bloodlust.react||buff.avenging_wrath.up&buff.avenging_wrath.remains>18||buff.crusade.up&buff.crusade.remains<25)\nactions.cooldowns+=/lights_judgment,if=spell_targets.lights_judgment>=2||(!raid_event.adds.exists||raid_event.adds.in>75)\nactions.cooldowns+=/fireblood,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack=10\nactions.cooldowns+=/shield_of_vengeance\nactions.cooldowns+=/use_item,name=razdunks_big_red_button\nactions.cooldowns+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||(buff.avenging_wrath.remains>=20||buff.crusade.stack=10&buff.crusade.remains>15)&(cooldown.guardian_of_azeroth.remains>90||target.time_to_die<30||!essence.condensed_lifeforce.major)\nactions.cooldowns+=/use_item,name=jes_howler,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack=10\nactions.cooldowns+=/use_item,name=vial_of_animated_blood,if=(buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<18)||(cooldown.avenging_wrath.remains>30||cooldown.crusade.remains>30)\nactions.cooldowns+=/use_item,name=dooms_fury,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<18\nactions.cooldowns+=/use_item,name=galecallers_beak,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<15\nactions.cooldowns+=/use_item,name=bygone_bee_almanac,if=buff.avenging_wrath.up||buff.crusade.up\nactions.cooldowns+=/use_item,name=merekthas_fang,if=(!raid_event.adds.exists||raid_event.adds.in>15)||spell_targets.divine_storm>=2\nactions.cooldowns+=/use_item,name=plunderbeards_flask,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10||cooldown.avenging_wrath.remains>45||!buff.crusade.up&cooldown.crusade.remains>45\nactions.cooldowns+=/use_item,name=berserkers_juju,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10||cooldown.avenging_wrath.remains>45||!buff.crusade.up&cooldown.crusade.remains>45\nactions.cooldowns+=/use_item,name=endless_tincture_of_fractional_power,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10||cooldown.avenging_wrath.remains>45||cooldown.crusade.remains>45\nactions.cooldowns+=/use_item,name=pearl_divers_compass,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10\nactions.cooldowns+=/use_item,name=first_mates_spyglass,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<=15\nactions.cooldowns+=/use_item,name=corrupted_gladiators_medallion,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<20\nactions.cooldowns+=/use_item,name=corrupted_gladiators_badge,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<15\nactions.cooldowns+=/use_item,name=writhing_segment_of_drestagath\nactions.cooldowns+=/use_item,name=shockbiters_fang,if=buff.avenging_wrath.up||buff.crusade.up\nactions.cooldowns+=/use_item,name=living_oil_canister\nactions.cooldowns+=/use_item,name=ritual_feather_of_unng_ak,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack=10||cooldown.avenging_wrath.remains>=30||cooldown.crusade.remains>=30\nactions.cooldowns+=/use_item,name=remote_guidance_device\nactions.cooldowns+=/use_item,name=vial_of_storms\nactions.cooldowns+=/use_item,name=whirlwings_plumage,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<=20\nactions.cooldowns+=/use_item,name=dread_gladiators_badge,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<=20\nactions.cooldowns+=/use_item,name=dread_aspirants_medallion,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<=20\nactions.cooldowns+=/use_item,name=grongs_primal_rage,if=!buff.avenging_wrath.up&!buff.crusade.up\nactions.cooldowns+=/use_item,name=sinister_gladiators_badge,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<=15\nactions.cooldowns+=/use_item,name=sinister_gladiators_medallion,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.remains<=20\nactions.cooldowns+=/use_item,name=azsharas_font_of_power,if=!talent.crusade.enabled&cooldown.avenging_wrath.remains<5||talent.crusade.enabled&cooldown.crusade.remains<5&time>10||holy_power>=3&time<10&talent.wake_of_ashes.enabled\nactions.cooldowns+=/use_item,name=vision_of_demise,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack=10||cooldown.avenging_wrath.remains>=30||cooldown.crusade.remains>=30\nactions.cooldowns+=/use_item,name=ashvanes_razor_coral,if=debuff.razor_coral_debuff.down||(buff.avenging_wrath.remains>=20||buff.crusade.stack=10&buff.crusade.remains>15)&(cooldown.guardian_of_azeroth.remains>90||time_to_die<30||!essence.condensed_lifeforce.major)\nactions.cooldowns+=/use_item,name=knot_of_ancient_fury,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack>=10||cooldown.avenging_wrath.remains>30||!buff.crusade.up&cooldown.crusade.remains>30\nactions.cooldowns+=/ashen_hallow,if=!buff.avenging_wrath.up&!buff.crusade.up\nactions.cooldowns+=/avenging_wrath,if=(holy_power>=4&time<5||holy_power>=3&time>5||talent.holy_avenger.enabled&cooldown.holy_avenger.remains=0)&time_to_hpg=0\nactions.cooldowns+=/crusade,if=(holy_power>=4&time<5||holy_power>=3&time>5||talent.holy_avenger.enabled&cooldown.holy_avenger.remains=0)&time_to_hpg=0\nactions.cooldowns+=/holy_avenger,if=time_to_hpg=0&((buff.avenging_wrath.up||buff.crusade.up)||(buff.avenging_wrath.down&cooldown.avenging_wrath.remains>40||buff.crusade.down&cooldown.crusade.remains>40))\nactions.cooldowns+=/final_reckoning,if=holy_power>=3&cooldown.avenging_wrath.remains>gcd&time_to_hpg=0&(!talent.seraphim.enabled||buff.seraphim.up)\nactions.cooldowns+=/the_unbound_force,if=time<=2||buff.reckless_force.up\nactions.cooldowns+=/blood_of_the_enemy,if=buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack=10\nactions.cooldowns+=/guardian_of_azeroth,if=!talent.crusade.enabled&(cooldown.avenging_wrath.remains<5&holy_power>=3||cooldown.avenging_wrath.remains>=45)||(talent.crusade.enabled&cooldown.crusade.remains<gcd&holy_power>=4||cooldown.crusade.remains>=45)\nactions.cooldowns+=/worldvein_resonance,if=cooldown.avenging_wrath.remains<gcd&holy_power>=3||talent.crusade.enabled&cooldown.crusade.remains<gcd&holy_power>=4||cooldown.avenging_wrath.remains>=45||cooldown.crusade.remains>=45\nactions.cooldowns+=/focused_azerite_beam,if=(!raid_event.adds.exists||raid_event.adds.in>30||spell_targets.divine_storm>=2)&!(buff.avenging_wrath.up||buff.crusade.up)&(cooldown.blade_of_justice.remains>gcd*3&cooldown.judgment.remains>gcd*3)\nactions.cooldowns+=/memory_of_lucid_dreams,if=(buff.avenging_wrath.up||buff.crusade.up&buff.crusade.stack=10)&holy_power<=3\nactions.cooldowns+=/purifying_blast,if=(!raid_event.adds.exists||raid_event.adds.in>30||spell_targets.divine_storm>=2)\n \nactions.finishers+=/variable,name=ds_castable,value=spell_targets.divine_storm>=2||buff.empyrean_power.up&debuff.judgment.down&buff.divine_purpose.down||spell_targets.divine_storm>=2&buff.crusade.up&buff.crusade.stack<10\nactions.finishers+=/seraphim,if=((!talent.crusade.enabled&buff.avenging_wrath.up||cooldown.avenging_wrath.remains>25)||(buff.crusade.up||cooldown.crusade.remains>25))&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains<10)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains<10)&time_to_hpg=0\nactions.finishers+=/vanquishers_hammer,if=(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains>gcd*10||debuff.final_reckoning.up)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains>gcd*10||debuff.execution_sentence.up)||spell_targets.divine_storm>=2\nactions.finishers+=/execution_sentence,if=spell_targets.divine_storm<=3&((!talent.crusade.enabled||buff.crusade.down&cooldown.crusade.remains>10)||buff.crusade.stack>=3||cooldown.avenging_wrath.remains>10||debuff.final_reckoning.up)&time_to_hpg=0\nactions.finishers+=/divine_storm,if=variable.ds_castable&!buff.vanquishers_hammer.up&((!talent.crusade.enabled||cooldown.crusade.remains>gcd*3)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains>gcd*3||spell_targets.divine_storm>=3)||spell_targets.divine_storm>=2&(talent.holy_avenger.enabled&cooldown.holy_avenger.remains<gcd*3||buff.crusade.up&buff.crusade.stack<10))\nactions.finishers+=/templars_verdict,if=(!talent.crusade.enabled||cooldown.crusade.remains>gcd*3)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains>gcd*3&spell_targets.divine_storm<=3)&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains>gcd*3)&(!covenant.necrolord.enabled||cooldown.vanquishers_hammer.remains>gcd)||talent.holy_avenger.enabled&cooldown.holy_avenger.remains<gcd*3||buff.holy_avenger.up||buff.crusade.up&buff.crusade.stack<10||buff.vanquishers_hammer.up\n \nactions.generators+=/call_action_list,name=finishers,if=holy_power>=5||buff.holy_avenger.up||debuff.final_reckoning.up||debuff.execution_sentence.up\nactions.generators+=/blessing_of_summer\nactions.generators+=/blessing_of_autumn\nactions.generators+=/blessing_of_winter\nactions.generators+=/blessing_of_spring\nactions.generators+=/divine_toll,if=!debuff.judgment.up&(!raid_event.adds.exists||raid_event.adds.in>30)&(holy_power<=2||holy_power<=4&(cooldown.blade_of_justice.remains>gcd*2||debuff.execution_sentence.up||debuff.final_reckoning.up))&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains>gcd*10)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains>gcd*10)\nactions.generators+=/wake_of_ashes,if=(holy_power=0||holy_power<=2&(cooldown.blade_of_justice.remains>gcd*2||debuff.execution_sentence.up||debuff.final_reckoning.up))&(!raid_event.adds.exists||raid_event.adds.in>20)&(!talent.execution_sentence.enabled||cooldown.execution_sentence.remains>15)&(!talent.final_reckoning.enabled||cooldown.final_reckoning.remains>15)\nactions.generators+=/blade_of_justice,if=holy_power<=3\nactions.generators+=/hammer_of_wrath,if=holy_power<=4\nactions.generators+=/judgment,if=!debuff.judgment.up&(holy_power<=2||holy_power<=4&cooldown.blade_of_justice.remains>gcd*2)\nactions.generators+=/call_action_list,name=finishers,if=(target.health.pct<=20||buff.avenging_wrath.up||buff.crusade.up||buff.empyrean_power.up)\nactions.generators+=/crusader_strike,if=cooldown.crusader_strike.charges_fractional>=1.75&(holy_power<=2||holy_power<=3&cooldown.blade_of_justice.remains>gcd*2||holy_power=4&cooldown.blade_of_justice.remains>gcd*2&cooldown.judgment.remains>gcd*2)\nactions.generators+=/call_action_list,name=finishers\nactions.generators+=/crusader_strike,if=holy_power<=4\nactions.generators+=/concentrated_flame\nactions.generators+=/reaping_flames,if=target.health_pct>80||target.health_pct<20||fight_remains<35\nactions.generators+=/arcane_torrent,if=holy_power<=4\nactions.generators+=/consecration,if=time_to_hpg>gcd",
|
|
["version"] = 20201013,
|
|
["warnings"] = "WARNING: The import for 'finishers' required some automated changes.\nLine 6: Converted 'covenant.X.enabled' to 'covenant.X' (1x).\n\nImported 5 action lists.\n",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "rebuke",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cooldowns",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "generators",
|
|
}, -- [3]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
},
|
|
["generators"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power >= 5 || buff.holy_avenger.up || debuff.final_reckoning.up || debuff.execution_sentence.up",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "finishers",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "blessing_of_summer",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "blessing_of_autumn",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "blessing_of_winter",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "blessing_of_spring",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.judgment.up & ( ! raid_event.adds.exists || raid_event.adds.in > 30 ) & ( holy_power <= 2 || holy_power <= 4 & ( cooldown.blade_of_justice.remains > gcd * 2 || debuff.execution_sentence.up || debuff.final_reckoning.up ) ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains > gcd * 10 ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains > gcd * 10 )",
|
|
["action"] = "divine_toll",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( holy_power = 0 || holy_power <= 2 & ( cooldown.blade_of_justice.remains > gcd * 2 || debuff.execution_sentence.up || debuff.final_reckoning.up ) ) & ( ! raid_event.adds.exists || raid_event.adds.in > 20 ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains > 15 ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains > 15 )",
|
|
["action"] = "wake_of_ashes",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power <= 3",
|
|
["action"] = "blade_of_justice",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power <= 4",
|
|
["action"] = "hammer_of_wrath",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! debuff.judgment.up & ( holy_power <= 2 || holy_power <= 4 & cooldown.blade_of_justice.remains > gcd * 2 )",
|
|
["action"] = "judgment",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( target.health.pct <= 20 || buff.avenging_wrath.up || buff.crusade.up || buff.empyrean_power.up )",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "finishers",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.crusader_strike.charges_fractional >= 1.75 & ( holy_power <= 2 || holy_power <= 3 & cooldown.blade_of_justice.remains > gcd * 2 || holy_power = 4 & cooldown.blade_of_justice.remains > gcd * 2 & cooldown.judgment.remains > gcd * 2 )",
|
|
["action"] = "crusader_strike",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "finishers",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power <= 4",
|
|
["action"] = "crusader_strike",
|
|
}, -- [14]
|
|
{
|
|
["action"] = "concentrated_flame",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.health_pct > 80 || target.health_pct < 20 || fight_remains < 35",
|
|
["action"] = "reaping_flames",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power <= 4",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_hpg > gcd",
|
|
["action"] = "consecration",
|
|
}, -- [18]
|
|
},
|
|
["finishers"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "spell_targets.divine_storm >= 2 || buff.empyrean_power.up & debuff.judgment.down & buff.divine_purpose.down || spell_targets.divine_storm >= 2 & buff.crusade.up & buff.crusade.stack < 10",
|
|
["var_name"] = "ds_castable",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ( ! talent.crusade.enabled & buff.avenging_wrath.up || cooldown.avenging_wrath.remains > 25 ) || ( buff.crusade.up || cooldown.crusade.remains > 25 ) ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains < 10 ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains < 10 ) & time_to_hpg = 0",
|
|
["action"] = "seraphim",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains > gcd * 10 || debuff.final_reckoning.up ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains > gcd * 10 || debuff.execution_sentence.up ) || spell_targets.divine_storm >= 2",
|
|
["action"] = "vanquishers_hammer",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.divine_storm <= 3 & ( ( ! talent.crusade.enabled || buff.crusade.down & cooldown.crusade.remains > 10 ) || buff.crusade.stack >= 3 || cooldown.avenging_wrath.remains > 10 || debuff.final_reckoning.up ) & time_to_hpg = 0",
|
|
["action"] = "execution_sentence",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.ds_castable & ! buff.vanquishers_hammer.up & ( ( ! talent.crusade.enabled || cooldown.crusade.remains > gcd * 3 ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains > gcd * 3 || spell_targets.divine_storm >= 3 ) || spell_targets.divine_storm >= 2 & ( talent.holy_avenger.enabled & cooldown.holy_avenger.remains < gcd * 3 || buff.crusade.up & buff.crusade.stack < 10 ) )",
|
|
["action"] = "divine_storm",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! talent.crusade.enabled || cooldown.crusade.remains > gcd * 3 ) & ( ! talent.execution_sentence.enabled || cooldown.execution_sentence.remains > gcd * 3 & spell_targets.divine_storm <= 3 ) & ( ! talent.final_reckoning.enabled || cooldown.final_reckoning.remains > gcd * 3 ) & ( ! covenant.necrolord || cooldown.vanquishers_hammer.remains > gcd ) || talent.holy_avenger.enabled & cooldown.holy_avenger.remains < gcd * 3 || buff.holy_avenger.up || buff.crusade.up & buff.crusade.stack < 10 || buff.vanquishers_hammer.up",
|
|
["action"] = "templars_verdict",
|
|
}, -- [6]
|
|
},
|
|
["cooldowns"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.bloodlust.react || buff.avenging_wrath.up & buff.avenging_wrath.remains > 18 || buff.crusade.up & buff.crusade.remains < 25 )",
|
|
["action"] = "potion",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "spell_targets.lights_judgment >= 2 || ( ! raid_event.adds.exists || raid_event.adds.in > 75 )",
|
|
["action"] = "lights_judgment",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack = 10",
|
|
["action"] = "fireblood",
|
|
}, -- [3]
|
|
{
|
|
["action"] = "shield_of_vengeance",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "razdunks_big_red_button",
|
|
["action"] = "razdunks_big_red_button",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.razor_coral_debuff.down || ( buff.avenging_wrath.remains >= 20 || buff.crusade.stack = 10 & buff.crusade.remains > 15 ) & ( cooldown.guardian_of_azeroth.remains > 90 || target.time_to_die < 30 || ! essence.condensed_lifeforce.major )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack = 10",
|
|
["name"] = "jes_howler",
|
|
["action"] = "jes_howler",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains < 18 ) || ( cooldown.avenging_wrath.remains > 30 || cooldown.crusade.remains > 30 )",
|
|
["name"] = "vial_of_animated_blood",
|
|
["action"] = "vial_of_animated_blood",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains < 18",
|
|
["name"] = "dooms_fury",
|
|
["action"] = "dooms_fury",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains < 15",
|
|
["name"] = "galecallers_beak",
|
|
["action"] = "galecallers_beak",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up",
|
|
["name"] = "bygone_bee_almanac",
|
|
["action"] = "bygone_bee_almanac",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! raid_event.adds.exists || raid_event.adds.in > 15 ) || spell_targets.divine_storm >= 2",
|
|
["name"] = "merekthas_fang",
|
|
["action"] = "merekthas_fang",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10 || cooldown.avenging_wrath.remains > 45 || ! buff.crusade.up & cooldown.crusade.remains > 45",
|
|
["name"] = "plunderbeards_flask",
|
|
["action"] = "plunderbeards_flask",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10 || cooldown.avenging_wrath.remains > 45 || ! buff.crusade.up & cooldown.crusade.remains > 45",
|
|
["name"] = "berserkers_juju",
|
|
["action"] = "berserkers_juju",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10 || cooldown.avenging_wrath.remains > 45 || cooldown.crusade.remains > 45",
|
|
["name"] = "endless_tincture_of_fractional_power",
|
|
["action"] = "endless_tincture_of_fractional_power",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10",
|
|
["name"] = "pearl_divers_compass",
|
|
["action"] = "pearl_divers_compass",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains <= 15",
|
|
["name"] = "first_mates_spyglass",
|
|
["action"] = "first_mates_spyglass",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains < 20",
|
|
["name"] = "corrupted_gladiators_medallion",
|
|
["action"] = "corrupted_gladiators_medallion",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains < 15",
|
|
["name"] = "corrupted_gladiators_badge",
|
|
["action"] = "corrupted_gladiators_badge",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "writhing_segment_of_drestagath",
|
|
["action"] = "writhing_segment_of_drestagath",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up",
|
|
["name"] = "shockbiters_fang",
|
|
["action"] = "shockbiters_fang",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "living_oil_canister",
|
|
["action"] = "living_oil_canister",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack = 10 || cooldown.avenging_wrath.remains >= 30 || cooldown.crusade.remains >= 30",
|
|
["name"] = "ritual_feather_of_unng_ak",
|
|
["action"] = "ritual_feather_of_unng_ak",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "remote_guidance_device",
|
|
["action"] = "remote_guidance_device",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "vial_of_storms",
|
|
["action"] = "vial_of_storms",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains <= 20",
|
|
["name"] = "whirlwings_plumage",
|
|
["action"] = "whirlwings_plumage",
|
|
}, -- [26]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains <= 20",
|
|
["name"] = "dread_gladiators_badge",
|
|
["action"] = "dread_gladiators_badge",
|
|
}, -- [27]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains <= 20",
|
|
["name"] = "dread_aspirants_medallion",
|
|
["action"] = "dread_aspirants_medallion",
|
|
}, -- [28]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.avenging_wrath.up & ! buff.crusade.up",
|
|
["name"] = "grongs_primal_rage",
|
|
["action"] = "grongs_primal_rage",
|
|
}, -- [29]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains <= 15",
|
|
["name"] = "sinister_gladiators_badge",
|
|
["action"] = "sinister_gladiators_badge",
|
|
}, -- [30]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.remains <= 20",
|
|
["name"] = "sinister_gladiators_medallion",
|
|
["action"] = "sinister_gladiators_medallion",
|
|
}, -- [31]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.crusade.enabled & cooldown.avenging_wrath.remains < 5 || talent.crusade.enabled & cooldown.crusade.remains < 5 & time > 10 || holy_power >= 3 & time < 10 & talent.wake_of_ashes.enabled",
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [32]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack = 10 || cooldown.avenging_wrath.remains >= 30 || cooldown.crusade.remains >= 30",
|
|
["name"] = "vision_of_demise",
|
|
["action"] = "vision_of_demise",
|
|
}, -- [33]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "debuff.razor_coral_debuff.down || ( buff.avenging_wrath.remains >= 20 || buff.crusade.stack = 10 & buff.crusade.remains > 15 ) & ( cooldown.guardian_of_azeroth.remains > 90 || time_to_die < 30 || ! essence.condensed_lifeforce.major )",
|
|
["name"] = "ashvanes_razor_coral",
|
|
["action"] = "ashvanes_razor_coral",
|
|
}, -- [34]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack >= 10 || cooldown.avenging_wrath.remains > 30 || ! buff.crusade.up & cooldown.crusade.remains > 30",
|
|
["name"] = "knot_of_ancient_fury",
|
|
["action"] = "knot_of_ancient_fury",
|
|
}, -- [35]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.avenging_wrath.up & ! buff.crusade.up",
|
|
["action"] = "ashen_hallow",
|
|
}, -- [36]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( holy_power >= 4 & time < 5 || holy_power >= 3 & time > 5 || talent.holy_avenger.enabled & cooldown.holy_avenger.remains = 0 ) & time_to_hpg = 0",
|
|
["action"] = "avenging_wrath",
|
|
}, -- [37]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( holy_power >= 4 & time < 5 || holy_power >= 3 & time > 5 || talent.holy_avenger.enabled & cooldown.holy_avenger.remains = 0 ) & time_to_hpg = 0",
|
|
["action"] = "crusade",
|
|
}, -- [38]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time_to_hpg = 0 & ( ( buff.avenging_wrath.up || buff.crusade.up ) || ( buff.avenging_wrath.down & cooldown.avenging_wrath.remains > 40 || buff.crusade.down & cooldown.crusade.remains > 40 ) )",
|
|
["action"] = "holy_avenger",
|
|
}, -- [39]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "holy_power >= 3 & cooldown.avenging_wrath.remains > gcd & time_to_hpg = 0 & ( ! talent.seraphim.enabled || buff.seraphim.up )",
|
|
["action"] = "final_reckoning",
|
|
}, -- [40]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "time <= 2 || buff.reckless_force.up",
|
|
["action"] = "the_unbound_force",
|
|
}, -- [41]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack = 10",
|
|
["action"] = "blood_of_the_enemy",
|
|
}, -- [42]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! talent.crusade.enabled & ( cooldown.avenging_wrath.remains < 5 & holy_power >= 3 || cooldown.avenging_wrath.remains >= 45 ) || ( talent.crusade.enabled & cooldown.crusade.remains < gcd & holy_power >= 4 || cooldown.crusade.remains >= 45 )",
|
|
["action"] = "guardian_of_azeroth",
|
|
}, -- [43]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.avenging_wrath.remains < gcd & holy_power >= 3 || talent.crusade.enabled & cooldown.crusade.remains < gcd & holy_power >= 4 || cooldown.avenging_wrath.remains >= 45 || cooldown.crusade.remains >= 45",
|
|
["action"] = "worldvein_resonance",
|
|
}, -- [44]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! raid_event.adds.exists || raid_event.adds.in > 30 || spell_targets.divine_storm >= 2 ) & ! ( buff.avenging_wrath.up || buff.crusade.up ) & ( cooldown.blade_of_justice.remains > gcd * 3 & cooldown.judgment.remains > gcd * 3 )",
|
|
["action"] = "focused_azerite_beam",
|
|
}, -- [45]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.avenging_wrath.up || buff.crusade.up & buff.crusade.stack = 10 ) & holy_power <= 3",
|
|
["action"] = "memory_of_lucid_dreams",
|
|
}, -- [46]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! raid_event.adds.exists || raid_event.adds.in > 30 || spell_targets.divine_storm >= 2 )",
|
|
["action"] = "purifying_blast",
|
|
}, -- [47]
|
|
},
|
|
},
|
|
["author"] = "Squelator",
|
|
},
|
|
},
|
|
},
|
|
["Quillika - Deathwing"] = {
|
|
["runOnce"] = {
|
|
["resetPotionsToDefaults_20190717"] = true,
|
|
["autoconvertDelaySweepToExtend_20190729"] = true,
|
|
["resetRogueMfDOption_20200226"] = true,
|
|
["resetAllPotions_20201209"] = true,
|
|
["enableAllOfTheThings_20180820"] = true,
|
|
["resetGlobalCooldownSync_20210403"] = true,
|
|
["autoconvertGlowsForCustomGlow_20190326"] = true,
|
|
["autoconvertDisplayToggle_20190621_1"] = true,
|
|
["resetAberrantPackageDates_20190728_1"] = true,
|
|
},
|
|
["displays"] = {
|
|
["Interrupts"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -360.1849670410156,
|
|
["x"] = -155.4121551513672,
|
|
},
|
|
["Cooldowns"] = {
|
|
["rel"] = "CENTER",
|
|
},
|
|
["Primary"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -361.1122131347656,
|
|
["x"] = -56.20588684082031,
|
|
["elvuiCooldown"] = true,
|
|
},
|
|
["AOE"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -371.9701843261719,
|
|
["x"] = 199.2694549560547,
|
|
},
|
|
["Defensives"] = {
|
|
["rel"] = "CENTER",
|
|
["y"] = -363.6387023925781,
|
|
["x"] = -223.0844879150391,
|
|
},
|
|
},
|
|
["packs"] = {
|
|
["Marksmanship"] = {
|
|
["source"] = "# https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210706,
|
|
["author"] = "SimC",
|
|
["desc"] = "Marksmanship Hunter\nJuly 6, 2021",
|
|
["lists"] = {
|
|
["trickshots"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.steady_focus.enabled & in_flight & buff.steady_focus.remains < 5",
|
|
["action"] = "steady_shot",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.kyrian & cooldown.resonating_arrow.remains < gcd || ! covenant.kyrian & ! covenant.night_fae || covenant.night_fae & ( cooldown.wild_spirits.remains < gcd || cooldown.wild_spirits.remains > 30 ) || target.time_to_die < 10 || cooldown.resonating_arrow.remains > 10 & active_enemies > 3",
|
|
["action"] = "double_tap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.enabled & tar_trap.remains < gcd & cooldown.flare.remains < gcd",
|
|
["action"] = "tar_trap",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tar_trap.up & runeforge.soulforge_embers.enabled",
|
|
["action"] = "flare",
|
|
["line_cd"] = "25",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "wild_spirits",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.resonating_arrow.remains < gcd & ( ! talent.explosive_shot.enabled || buff.bloodlust.up ) || ! covenant.kyrian || cooldown.resonating_arrow.remains > 10 || boss & fight_remains < 5",
|
|
["action"] = "wailing_arrow",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.double_tap.up || ! talent.double_tap.enabled || boss & fight_remains < 12",
|
|
["action"] = "resonating_arrow",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.resonating_arrow.up || ! covenant.kyrian",
|
|
["action"] = "volley",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "barrage",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "trueshot",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.surging_shots.enabled & ( cooldown.resonating_arrow.remains > 10 || ! covenant.kyrian || ! talent.double_tap.enabled ) & buff.trick_shots.remains >= execute_time",
|
|
["action"] = "rapid_fire",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.remains >= execute_time & ( buff.precise_shots.down || full_recharge_time < cast_time + gcd || buff.trueshot.up )",
|
|
["action"] = "aimed_shot",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "death_chakram",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.double_tap.remains > gcd * 5 & runeforge.surging_shots.enabled || ! covenant.kyrian || ! talent.double_tap.enabled ) & focus + cast_regen < focus.max & ( buff.double_tap.down || talent.streamline.enabled )",
|
|
["action"] = "rapid_fire",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trick_shots.down || buff.precise_shots.up & focus > cost + action.aimed_shot.cost & ( ! talent.chimaera_shot.enabled || active_enemies > 3 )",
|
|
["action"] = "multishot",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.precise_shots.up & focus > cost + action.aimed_shot.cost & active_enemies < 4",
|
|
["action"] = "chimaera_shot",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.dead_eye.down",
|
|
["action"] = "kill_shot",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["action"] = "flayed_shot",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable",
|
|
["action"] = "serpent_sting",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus > cost + action.aimed_shot.cost & ( cooldown.resonating_arrow.remains > 5 || ! covenant.kyrian || focus + cast_regen > focus.max )",
|
|
["action"] = "multishot",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.nessingwarys_trapping_apparatus.enabled",
|
|
["action"] = "tar_trap",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.nessingwarys_trapping_apparatus.enabled",
|
|
["action"] = "freezing_trap",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [25]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [26]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.sephuzs_proclamation.enabled || soulbind.niyas_tools_poison.enabled || ( conduit.reversal_of_fortune.enabled & ! runeforge.sephuzs_proclamation.enabled )",
|
|
["action"] = "counter_shot",
|
|
["line_cd"] = "30",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! target.is_player",
|
|
["action"] = "tranquilizing_shot",
|
|
["description"] = "Go ahead and Tranquilize NPC enemies, we don't do this for players because it'd be too spammy and we can't readily Tranq specific buffs.",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "covenant.kyrian & cooldown.trueshot.remains & cooldown.resonating_arrow.remains || ! covenant.kyrian & cooldown.trueshot.remains",
|
|
["list_name"] = "trinkets",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies < 3",
|
|
["list_name"] = "st",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["criteria"] = "active_enemies > 2",
|
|
["list_name"] = "trickshots",
|
|
}, -- [7]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.enabled",
|
|
["action"] = "tar_trap",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "10",
|
|
["action"] = "double_tap",
|
|
["criteria"] = "active_enemies > 1 || ! covenant.kyrian & ! talent.volley.enabled",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "legendary.eagletalons_true_focus.enabled & settings.eagletalon_swap.enabled",
|
|
["var_name"] = "etf_precast",
|
|
["description"] = "Change to 1 to simulate ETF/SSF gearswap Trueshot precast.",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "variable.etf_precast",
|
|
["action"] = "trueshot",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ( ! covenant.kyrian & ! talent.volley.enabled || active_enemies < 2 ) & ! variable.etf_precast",
|
|
["action"] = "aimed_shot",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2 || ( covenant.kyrian || talent.volley.enabled ) & active_enemies = 2 || variable.etf_precast",
|
|
["action"] = "steady_shot",
|
|
}, -- [8]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.trueshot.up & buff.resonating_arrow.up & covenant.kyrian ) || ( buff.trueshot.up & buff.wild_spirits.up & covenant.night_fae ) || ( covenant.venthyr || covenant.necrolord ) & buff.trueshot.up || boss & fight_remains < 13 || ( covenant.kyrian & buff.resonating_arrow.up & target.time_to_die < 73 )",
|
|
["action"] = "berserking",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up || cooldown.trueshot.remains > 30 || boss & fight_remains < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up || cooldown.trueshot.remains > 30 || boss & fight_remains < 16",
|
|
["action"] = "ancestral_call",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up || cooldown.trueshot.remains > 30 || boss & fight_remains < 9",
|
|
["action"] = "fireblood",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "lights_judgment",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.up & ( buff.bloodlust.up || target.health.pct < 20 ) || boss & fight_remains < 26 || ( covenant.kyrian & buff.resonating_arrow.up & fight_remains < 72 )",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.steady_focus.enabled & ( prev_gcd.1.steady_shot & buff.steady_focus.remains < 5 || buff.steady_focus.down ) & ( buff.resonating_arrow.down || ! covenant.kyrian )",
|
|
["action"] = "steady_shot",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.kyrian & ( cooldown.resonating_arrow.remains < gcd ) || ! covenant.kyrian & ! covenant.night_fae || covenant.night_fae & ( cooldown.wild_spirits.remains < gcd || cooldown.wild_spirits.remains > 30 ) || target.time_to_die < 15",
|
|
["action"] = "double_tap",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "tar_trap.up & runeforge.soulforge_embers.enabled",
|
|
["action"] = "flare",
|
|
["line_cd"] = "25",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.enabled & tar_trap.remains < gcd & cooldown.flare.remains < gcd",
|
|
["action"] = "tar_trap",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "explosive_shot",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "wild_spirits",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "flayed_shot",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "death_chakram",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.resonating_arrow.remains < gcd & ( ! talent.explosive_shot.enabled || buff.bloodlust.up ) || ! covenant.kyrian || cooldown.resonating_arrow.remains || boss & fight_remains < 5",
|
|
["action"] = "wailing_arrow",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.double_tap.up || ! talent.double_tap.enabled || boss & fight_remains < 12",
|
|
["action"] = "resonating_arrow",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.resonating_arrow.up || ! covenant.kyrian & ( buff.precise_shots.down || ! talent.chimaera_shot.enabled || active_enemies < 2 )",
|
|
["action"] = "volley",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.kyrian & focus + cast_regen < focus.max & ( ( cooldown.resonating_arrow.remains < gcd * 3 & ( ! soulbind.effusive_anima_accelerator.enabled || ! talent.double_tap.enabled ) ) || talent.double_tap.enabled & cooldown.double_tap.remains < 3 )",
|
|
["action"] = "steady_shot",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.precise_shots.down & ( covenant.venthyr || covenant.necrolord || talent.calling_the_shots.enabled ) || buff.resonating_arrow.up || buff.wild_spirits.up || buff.volley.up & active_enemies > 1 || boss & fight_remains < 25",
|
|
["action"] = "trueshot",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.precise_shots.up || focus > cost + action.aimed_shot.cost",
|
|
["action"] = "rapid_fire",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.precise_shots.down || ( buff.trueshot.up || full_recharge_time < gcd + cast_time ) & ( ! talent.chimaera_shot.enabled || active_enemies < 2 ) || buff.trick_shots.remains > execute_time & active_enemies > 1",
|
|
["action"] = "aimed_shot",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.double_tap.remains > gcd * 5 || ! covenant.kyrian || ! talent.double_tap.enabled ) & focus + cast_regen < focus.max & ( buff.trueshot.down || ! legendary.eagletalons_true_focus.enabled ) & ( buff.double_tap.down || talent.streamline.enabled )",
|
|
["action"] = "rapid_fire",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.precise_shots.up || focus > cost + action.aimed_shot.cost",
|
|
["action"] = "chimaera_shot",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.precise_shots.up || focus > cost + action.aimed_shot.cost",
|
|
["action"] = "arcane_shot",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "refreshable & target.time_to_die > duration",
|
|
["action"] = "serpent_sting",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "barrage",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( cooldown.double_tap.remains > gcd * 5 & runeforge.surging_shots.enabled || ! covenant.kyrian || ! talent.double_tap.enabled ) & focus + cast_regen < focus.max & ( buff.double_tap.down || talent.streamline.enabled )",
|
|
["action"] = "rapid_fire",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.trueshot.down",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "soulbind.pustule_eruption.enabled & buff.trueshot.down",
|
|
["action"] = "fleshcraft",
|
|
}, -- [25]
|
|
{
|
|
["action"] = "steady_shot",
|
|
["enabled"] = true,
|
|
}, -- [26]
|
|
},
|
|
["trinkets"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "buff.resonating_arrow.up || buff.trueshot.up",
|
|
["var_name"] = "sync_up",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "covenant.kyrian & buff.resonating_arrow.up & buff.trueshot.up || ! covenant.kyrian & buff.trueshot.up",
|
|
["var_name"] = "strong_sync_up",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "strong_sync_remains",
|
|
["value"] = "cooldown.resonating_arrow.remains <? cooldown.trueshot.remains",
|
|
["value_else"] = "cooldown.trueshot.remains",
|
|
["criteria"] = "buff.trueshot.down",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "strong_sync_remains",
|
|
["value"] = "cooldown.resonating_arrow.remains",
|
|
["value_else"] = "cooldown.trueshot.remains",
|
|
["criteria"] = "buff.trueshot.up",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "sync_remains",
|
|
["value"] = "cooldown.resonating_arrow.remains >? cooldown.trueshot.remains",
|
|
["value_else"] = "cooldown.trueshot.remains",
|
|
["criteria"] = "covenant.kyrian",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["slots"] = "trinket1",
|
|
["action"] = "use_items",
|
|
["criteria"] = "( trinket.t1.has_use_buff || covenant.kyrian & trinket.t1.has_cooldown ) & ( variable.strong_sync_up & ( ! covenant.kyrian & ! trinket.t2.has_use_buff || covenant.kyrian & ! trinket.t2.has_cooldown || trinket.t2.cooldown.remains || trinket.t1.has_use_buff & ( ! trinket.t2.has_use_buff || trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) || trinket.t1.has_cooldown & ! trinket.t2.has_use_buff & trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) || ! variable.strong_sync_up & ( ! trinket.t2.has_use_buff & ( trinket.t1.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t1.cooldown.duration / 2 ) || trinket.t2.has_use_buff & ( trinket.t1.has_use_buff & trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration & ( trinket.t1.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t1.cooldown.duration / 2 ) || ( ! trinket.t1.has_use_buff || trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) & ( trinket.t2.cooldown.ready & trinket.t2.cooldown.duration - 5 > variable.sync_remains & variable.sync_remains < trinket.t2.cooldown.duration / 2 || ! trinket.t2.cooldown.ready & ( trinket.t2.cooldown.remains - 5 < variable.strong_sync_remains & variable.strong_sync_remains > 20 & ( trinket.t1.cooldown.duration - 5 < variable.sync_remains || trinket.t2.cooldown.remains - 5 < variable.sync_remains & trinket.t2.cooldown.duration - 10 + variable.sync_remains < variable.strong_sync_remains || variable.sync_remains > trinket.t1.cooldown.duration / 2 || variable.sync_up ) || trinket.t2.cooldown.remains - 5 > variable.strong_sync_remains & ( trinket.t1.cooldown.duration - 5 < variable.strong_sync_remains || ! trinket.t1.has_use_buff & ( variable.sync_remains > trinket.t1.cooldown.duration / 2 || variable.sync_up ) ) ) ) ) ) || target.time_to_die < variable.sync_remains ) || ! trinket.t1.has_use_buff & ! covenant.kyrian & ( trinket.t2.has_use_buff & ( ( ! variable.sync_up || trinket.t2.cooldown.remains > 5 ) & ( variable.sync_remains > 20 || trinket.t2.cooldown.remains - 5 > variable.sync_remains ) ) || ! trinket.t2.has_use_buff & ( ! trinket.t2.has_cooldown || trinket.t2.cooldown.remains || trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) )",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["slots"] = "trinket2",
|
|
["action"] = "use_items",
|
|
["criteria"] = "( trinket.t2.has_use_buff || covenant.kyrian & trinket.t2.has_cooldown ) & ( variable.strong_sync_up & ( ! covenant.kyrian & ! trinket.t1.has_use_buff || covenant.kyrian & ! trinket.t1.has_cooldown || trinket.t1.cooldown.remains || trinket.t2.has_use_buff & ( ! trinket.t1.has_use_buff || trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) || trinket.t2.has_cooldown & ! trinket.t1.has_use_buff & trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) || ! variable.strong_sync_up & ( ! trinket.t1.has_use_buff & ( trinket.t2.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t2.cooldown.duration / 2 ) || trinket.t1.has_use_buff & ( trinket.t2.has_use_buff & trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration & ( trinket.t2.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t2.cooldown.duration / 2 ) || ( ! trinket.t2.has_use_buff || trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) & ( trinket.t1.cooldown.ready & trinket.t1.cooldown.duration - 5 > variable.sync_remains & variable.sync_remains < trinket.t1.cooldown.duration / 2 || ! trinket.t1.cooldown.ready & ( trinket.t1.cooldown.remains - 5 < variable.strong_sync_remains & variable.strong_sync_remains > 20 & ( trinket.t2.cooldown.duration - 5 < variable.sync_remains || trinket.t1.cooldown.remains - 5 < variable.sync_remains & trinket.t1.cooldown.duration - 10 + variable.sync_remains < variable.strong_sync_remains || variable.sync_remains > trinket.t2.cooldown.duration / 2 || variable.sync_up ) || trinket.t1.cooldown.remains - 5 > variable.strong_sync_remains & ( trinket.t2.cooldown.duration - 5 < variable.strong_sync_remains || ! trinket.t2.has_use_buff & ( variable.sync_remains > trinket.t2.cooldown.duration / 2 || variable.sync_up ) ) ) ) ) ) || target.time_to_die < variable.sync_remains ) || ! trinket.t2.has_use_buff & ! covenant.kyrian & ( trinket.t1.has_use_buff & ( ( ! variable.sync_up || trinket.t1.cooldown.remains > 5 ) & ( variable.sync_remains > 20 || trinket.t1.cooldown.remains - 5 > variable.sync_remains ) ) || ! trinket.t1.has_use_buff & ( ! trinket.t1.has_cooldown || trinket.t1.cooldown.remains || trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) )",
|
|
}, -- [7]
|
|
},
|
|
},
|
|
["version"] = 20210706,
|
|
["warnings"] = "WARNING: The import for 'trickshots' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 4: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 12: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 12: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 15: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 15: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 16: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 23: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 24: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nWARNING: The import for 'default' required some automated changes.\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 2: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 2: Converted 'conduit.X' to 'conduit.X.enabled' (1x).\nLine 2: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\n\nWARNING: The import for 'precombat' required some automated changes.\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 7: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 5: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 11: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 12: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 13: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 14: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 14: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\nLine 15: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 16: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 16: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 17: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 18: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 23: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 23: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 25: Converted 'soulbind.X' to 'soulbind.X.enabled' (1x).\n\nWARNING: The import for 'trinkets' required some automated changes.\nLine 6: Converted SimC syntax % to Lua division operator (/) (5x).\nLine 6: Converted 'trinket.1.X' to 'trinket.t1.X' (21x).\nLine 6: Converted 'trinket.2.X' to 'trinket.t2.X' (26x).\nLine 7: Converted SimC syntax % to Lua division operator (/) (5x).\nLine 7: Converted 'trinket.1.X' to 'trinket.t1.X' (26x).\nLine 7: Converted 'trinket.2.X' to 'trinket.t2.X' (21x).\n\nImported 6 action lists.\n",
|
|
["profile"] = "## Marksmanship Hunter\n## July 6, 2021\n\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/fleshcraft\nactions.precombat+=/tar_trap,if=runeforge.soulforge_embers\nactions.precombat+=/double_tap,precast_time=10,if=active_enemies>1||!covenant.kyrian&!talent.volley\n# Change to 1 to simulate ETF/SSF gearswap Trueshot precast.\nactions.precombat+=/variable,name=etf_precast,value=legendary.eagletalons_true_focus.enabled&settings.eagletalon_swap.enabled\nactions.precombat+=/trueshot,if=variable.etf_precast\nactions.precombat+=/aimed_shot,if=active_enemies<3&(!covenant.kyrian&!talent.volley||active_enemies<2)&!variable.etf_precast\nactions.precombat+=/steady_shot,if=active_enemies>2||(covenant.kyrian||talent.volley)&active_enemies=2||variable.etf_precast\n\nactions+=/counter_shot\nactions+=/counter_shot,line_cd=30,if=runeforge.sephuzs_proclamation||soulbind.niyas_tools_poison||(conduit.reversal_of_fortune&!runeforge.sephuzs_proclamation)\n# Go ahead and Tranquilize NPC enemies; we don't do this for players because it'd be too spammy and we can't readily Tranq specific buffs.\nactions+=/tranquilizing_shot,if=!target.is_player\n## Delay facing your doubt until you have put Resonating Arrow down, or if the cooldown is too long to delay facing your Doubt. If none of these conditions are able to met within the 10 seconds leeway, the sim faces your Doubt automatically.\n## actions+=/newfound_resolve,if=soulbind.newfound_resolve&(buff.resonating_arrow.up||cooldown.resonating_arrow.remains>10||boss&fight_remains<16||!covenant.kyrian)\nactions+=/call_action_list,name=trinkets,if=covenant.kyrian&cooldown.trueshot.remains&cooldown.resonating_arrow.remains||!covenant.kyrian&cooldown.trueshot.remains\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<3\nactions+=/call_action_list,name=trickshots,if=active_enemies>2\n\nactions.cds=berserking,if=(buff.trueshot.up&buff.resonating_arrow.up&covenant.kyrian)||(buff.trueshot.up&buff.wild_spirits.up&covenant.night_fae)||(covenant.venthyr||covenant.necrolord)&buff.trueshot.up||boss&fight_remains<13||(covenant.kyrian&buff.resonating_arrow.up&target.time_to_die<73)\nactions.cds+=/blood_fury,if=buff.trueshot.up||cooldown.trueshot.remains>30||boss&fight_remains<16\nactions.cds+=/ancestral_call,if=buff.trueshot.up||cooldown.trueshot.remains>30||boss&fight_remains<16\nactions.cds+=/fireblood,if=buff.trueshot.up||cooldown.trueshot.remains>30||boss&fight_remains<9\nactions.cds+=/lights_judgment,if=buff.trueshot.down\nactions.cds+=/potion,if=buff.trueshot.up&(buff.bloodlust.up||target.health.pct<20)||boss&fight_remains<26||(covenant.kyrian&buff.resonating_arrow.up&fight_remains<72)\n\nactions.st=steady_shot,if=talent.steady_focus&(prev_gcd.1.steady_shot&buff.steady_focus.remains<5||buff.steady_focus.down)&(buff.resonating_arrow.down||!covenant.kyrian)\nactions.st+=/kill_shot\nactions.st+=/double_tap,if=covenant.kyrian&(cooldown.resonating_arrow.remains<gcd)||!covenant.kyrian&!covenant.night_fae||covenant.night_fae&(cooldown.wild_spirits.remains<gcd||cooldown.wild_spirits.remains>30)||target.time_to_die<15\nactions.st+=/flare,line_cd=25,if=tar_trap.up&runeforge.soulforge_embers\nactions.st+=/tar_trap,if=runeforge.soulforge_embers&tar_trap.remains<gcd&cooldown.flare.remains<gcd\nactions.st+=/explosive_shot\nactions.st+=/wild_spirits\nactions.st+=/flayed_shot\nactions.st+=/death_chakram,if=focus+cast_regen<focus.max\nactions.st+=/a_murder_of_crows\nactions.st+=/wailing_arrow,if=cooldown.resonating_arrow.remains<gcd&(!talent.explosive_shot||buff.bloodlust.up)||!covenant.kyrian||cooldown.resonating_arrow.remains||boss&fight_remains<5\nactions.st+=/resonating_arrow,if=buff.double_tap.up||!talent.double_tap||boss&fight_remains<12\nactions.st+=/volley,if=buff.resonating_arrow.up||!covenant.kyrian&(buff.precise_shots.down||!talent.chimaera_shot||active_enemies<2)\nactions.st+=/steady_shot,if=covenant.kyrian&focus+cast_regen<focus.max&((cooldown.resonating_arrow.remains<gcd*3&(!soulbind.effusive_anima_accelerator||!talent.double_tap))||talent.double_tap&cooldown.double_tap.remains<3)\nactions.st+=/trueshot,if=buff.precise_shots.down&(covenant.venthyr||covenant.necrolord||talent.calling_the_shots)||buff.resonating_arrow.up||buff.wild_spirits.up||buff.volley.up&active_enemies>1||boss&fight_remains<25\nactions.st+=/rapid_fire,if=runeforge.surging_shots&talent.streamline&(cooldown.double_tap.remains>gcd*5||!covenant.kyrian||!talent.double_tap)actions.st+=/chimaera_shot,if=buff.precise_shots.up||focus>cost+action.aimed_shot.cost\nactions.st+=/aimed_shot,cycle_targets=1,if=buff.precise_shots.down||(buff.trueshot.up||full_recharge_time<gcd+cast_time)&(!talent.chimaera_shot||active_enemies<2)||buff.trick_shots.remains>execute_time&active_enemies>1\nactions.st+=/rapid_fire,if=(cooldown.double_tap.remains>gcd*5||!covenant.kyrian||!talent.double_tap)&focus+cast_regen<focus.max&(buff.trueshot.down||!legendary.eagletalons_true_focus.enabled)&(buff.double_tap.down||talent.streamline)\nactions.st+=/chimaera_shot,if=buff.precise_shots.up||focus>cost+action.aimed_shot.cost\nactions.st+=/arcane_shot,if=buff.precise_shots.up||focus>cost+action.aimed_shot.cost\nactions.st+=/serpent_sting,cycle_targets=1,if=refreshable&target.time_to_die>duration\nactions.st+=/barrage,if=active_enemies>1\nactions.st+=/rapid_fire,if=(cooldown.double_tap.remains>gcd*5&runeforge.surging_shots||!covenant.kyrian||!talent.double_tap)&focus+cast_regen<focus.max&(buff.double_tap.down||talent.streamline)\nactions.st+=/bag_of_tricks,if=buff.trueshot.down\nactions.st+=/fleshcraft,if=soulbind.pustule_eruption&buff.trueshot.down\nactions.st+=/steady_shot\n\nactions.trickshots=steady_shot,if=talent.steady_focus&in_flight&buff.steady_focus.remains<5\nactions.trickshots+=/double_tap,if=covenant.kyrian&cooldown.resonating_arrow.remains<gcd||!covenant.kyrian&!covenant.night_fae||covenant.night_fae&(cooldown.wild_spirits.remains<gcd||cooldown.wild_spirits.remains>30)||target.time_to_die<10||cooldown.resonating_arrow.remains>10&active_enemies>3\nactions.trickshots+=/tar_trap,if=runeforge.soulforge_embers&tar_trap.remains<gcd&cooldown.flare.remains<gcd\nactions.trickshots+=/flare,line_cd=25,if=tar_trap.up&runeforge.soulforge_embers\nactions.trickshots+=/explosive_shot\nactions.trickshots+=/wild_spirits\nactions.trickshots+=/wailing_arrow,if=cooldown.resonating_arrow.remains<gcd&(!talent.explosive_shot||buff.bloodlust.up)||!covenant.kyrian||cooldown.resonating_arrow.remains>10||boss&fight_remains<5\nactions.trickshots+=/resonating_arrow,if=buff.double_tap.up||!talent.double_tap||boss&fight_remains<12\nactions.trickshots+=/volley,if=buff.resonating_arrow.up||!covenant.kyrian\nactions.trickshots+=/barrage\nactions.trickshots+=/trueshot\nactions.trickshots+=/rapid_fire,if=runeforge.surging_shots&(cooldown.resonating_arrow.remains>10||!covenant.kyrian||!talent.double_tap)&buff.trick_shots.remains>=execute_time\nactions.trickshots+=/aimed_shot,cycle_targets=1,if=buff.trick_shots.remains>=execute_time&(buff.precise_shots.down||full_recharge_time<cast_time+gcd||buff.trueshot.up)\nactions.trickshots+=/death_chakram,if=focus+cast_regen<focus.max\nactions.trickshots+=/rapid_fire,if=(cooldown.double_tap.remains>gcd*5&runeforge.surging_shots||!covenant.kyrian||!talent.double_tap)&focus+cast_regen<focus.max&(buff.double_tap.down||talent.streamline)\nactions.trickshots+=/multishot,if=buff.trick_shots.down||buff.precise_shots.up&focus>cost+action.aimed_shot.cost&(!talent.chimaera_shot||active_enemies>3)\nactions.trickshots+=/chimaera_shot,if=buff.precise_shots.up&focus>cost+action.aimed_shot.cost&active_enemies<4\nactions.trickshots+=/kill_shot,if=buff.dead_eye.down\nactions.trickshots+=/a_murder_of_crows\nactions.trickshots+=/flayed_shot\nactions.trickshots+=/serpent_sting,cycle_targets=1,if=refreshable\nactions.trickshots+=/multishot,if=focus>cost+action.aimed_shot.cost&(cooldown.resonating_arrow.remains>5||!covenant.kyrian||focus+cast_regen>focus.max)\nactions.trickshots+=/tar_trap,if=runeforge.nessingwarys_trapping_apparatus\nactions.trickshots+=/freezing_trap,if=runeforge.nessingwarys_trapping_apparatus\nactions.trickshots+=/bag_of_tricks,if=buff.trueshot.down\nactions.trickshots+=/steady_shot\n\nactions.trinkets=variable,name=sync_up,value=buff.resonating_arrow.up||buff.trueshot.up\nactions.trinkets+=/variable,name=strong_sync_up,value=covenant.kyrian&buff.resonating_arrow.up&buff.trueshot.up||!covenant.kyrian&buff.trueshot.up\nactions.trinkets+=/variable,name=strong_sync_remains,op=setif,condition=covenant.kyrian,value=cooldown.resonating_arrow.remains<?cooldown.trueshot.remains,value_else=cooldown.trueshot.remains,if=buff.trueshot.down\nactions.trinkets+=/variable,name=strong_sync_remains,op=setif,condition=covenant.kyrian,value=cooldown.resonating_arrow.remains,value_else=cooldown.trueshot.remains,if=buff.trueshot.up\nactions.trinkets+=/variable,name=sync_remains,op=setif,condition=covenant.kyrian,value=cooldown.resonating_arrow.remains>?cooldown.trueshot.remains,value_else=cooldown.trueshot.remains\nactions.trinkets+=/use_items,slots=trinket1,if=(trinket.1.has_use_buff||covenant.kyrian&trinket.1.has_cooldown)&(variable.strong_sync_up&(!covenant.kyrian&!trinket.2.has_use_buff||covenant.kyrian&!trinket.2.has_cooldown||trinket.2.cooldown.remains||trinket.1.has_use_buff&(!trinket.2.has_use_buff||trinket.1.cooldown.duration>=trinket.2.cooldown.duration)||trinket.1.has_cooldown&!trinket.2.has_use_buff&trinket.1.cooldown.duration>=trinket.2.cooldown.duration)||!variable.strong_sync_up&(!trinket.2.has_use_buff&(trinket.1.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.1.cooldown.duration%2)||trinket.2.has_use_buff&(trinket.1.has_use_buff&trinket.1.cooldown.duration>=trinket.2.cooldown.duration&(trinket.1.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.1.cooldown.duration%2)||(!trinket.1.has_use_buff||trinket.2.cooldown.duration>=trinket.1.cooldown.duration)&(trinket.2.cooldown.ready&trinket.2.cooldown.duration-5>variable.sync_remains&variable.sync_remains<trinket.2.cooldown.duration%2||!trinket.2.cooldown.ready&(trinket.2.cooldown.remains-5<variable.strong_sync_remains&variable.strong_sync_remains>20&(trinket.1.cooldown.duration-5<variable.sync_remains||trinket.2.cooldown.remains-5<variable.sync_remains&trinket.2.cooldown.duration-10+variable.sync_remains<variable.strong_sync_remains||variable.sync_remains>trinket.1.cooldown.duration%2||variable.sync_up)||trinket.2.cooldown.remains-5>variable.strong_sync_remains&(trinket.1.cooldown.duration-5<variable.strong_sync_remains||!trinket.1.has_use_buff&(variable.sync_remains>trinket.1.cooldown.duration%2||variable.sync_up))))))||target.time_to_die<variable.sync_remains)||!trinket.1.has_use_buff&!covenant.kyrian&(trinket.2.has_use_buff&((!variable.sync_up||trinket.2.cooldown.remains>5)&(variable.sync_remains>20||trinket.2.cooldown.remains-5>variable.sync_remains))||!trinket.2.has_use_buff&(!trinket.2.has_cooldown||trinket.2.cooldown.remains||trinket.2.cooldown.duration>=trinket.1.cooldown.duration))\nactions.trinkets+=/use_items,slots=trinket2,if=(trinket.2.has_use_buff||covenant.kyrian&trinket.2.has_cooldown)&(variable.strong_sync_up&(!covenant.kyrian&!trinket.1.has_use_buff||covenant.kyrian&!trinket.1.has_cooldown||trinket.1.cooldown.remains||trinket.2.has_use_buff&(!trinket.1.has_use_buff||trinket.2.cooldown.duration>=trinket.1.cooldown.duration)||trinket.2.has_cooldown&!trinket.1.has_use_buff&trinket.2.cooldown.duration>=trinket.1.cooldown.duration)||!variable.strong_sync_up&(!trinket.1.has_use_buff&(trinket.2.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.2.cooldown.duration%2)||trinket.1.has_use_buff&(trinket.2.has_use_buff&trinket.2.cooldown.duration>=trinket.1.cooldown.duration&(trinket.2.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.2.cooldown.duration%2)||(!trinket.2.has_use_buff||trinket.1.cooldown.duration>=trinket.2.cooldown.duration)&(trinket.1.cooldown.ready&trinket.1.cooldown.duration-5>variable.sync_remains&variable.sync_remains<trinket.1.cooldown.duration%2||!trinket.1.cooldown.ready&(trinket.1.cooldown.remains-5<variable.strong_sync_remains&variable.strong_sync_remains>20&(trinket.2.cooldown.duration-5<variable.sync_remains||trinket.1.cooldown.remains-5<variable.sync_remains&trinket.1.cooldown.duration-10+variable.sync_remains<variable.strong_sync_remains||variable.sync_remains>trinket.2.cooldown.duration%2||variable.sync_up)||trinket.1.cooldown.remains-5>variable.strong_sync_remains&(trinket.2.cooldown.duration-5<variable.strong_sync_remains||!trinket.2.has_use_buff&(variable.sync_remains>trinket.2.cooldown.duration%2||variable.sync_up))))))||target.time_to_die<variable.sync_remains)||!trinket.2.has_use_buff&!covenant.kyrian&(trinket.1.has_use_buff&((!variable.sync_up||trinket.1.cooldown.remains>5)&(variable.sync_remains>20||trinket.1.cooldown.remains-5>variable.sync_remains))||!trinket.1.has_use_buff&(!trinket.1.has_cooldown||trinket.1.cooldown.remains||trinket.1.cooldown.duration>=trinket.2.cooldown.duration))",
|
|
["spec"] = 254,
|
|
},
|
|
["Beast Mastery"] = {
|
|
["source"] = "https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210701,
|
|
["author"] = "SimC",
|
|
["desc"] = "Beast Mastery Hunter\nJuly 1, 2021",
|
|
["lists"] = {
|
|
["default"] = {
|
|
{
|
|
["action"] = "counter_shot",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! target.is_player",
|
|
["action"] = "tranquilizing_shot",
|
|
["description"] = "Go ahead and Tranquilize NPC enemies, we don't do this for players because it'd be too spammy and we can't readily Tranq specific buffs.",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.kyrian & cooldown.aspect_of_the_wild.remains & cooldown.resonating_arrow.remains || ! covenant.kyrian & cooldown.aspect_of_the_wild.remains",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "trinkets",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [6]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["name"] = "azsharas_font_of_power",
|
|
["action"] = "azsharas_font_of_power",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "tar_trap",
|
|
["criteria"] = "runeforge.soulforge_embers.enabled || runeforge.nessingwarys_trapping_apparatus.enabled",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "bestial_wrath",
|
|
["criteria"] = "! talent.scent_of_blood.enabled & ! runeforge.soulforge_embers.enabled",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.3",
|
|
["action"] = "aspect_of_the_wild",
|
|
["description"] = "Adjusts the duration and cooldown of Aspect of the Wild and Primal Instincts by the duration of an unhasted GCD when they're used precombat. Because Aspect of the Wild reduces GCD by 200ms, this is 1.3 seconds.",
|
|
["criteria"] = "! azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["precast_time"] = "1.5",
|
|
["action"] = "bestial_wrath",
|
|
["description"] = "Adjusts the duration and cooldown of Bestial Wrath and Haze of Rage by the duration of an unhasted GCD when they're used precombat.",
|
|
["criteria"] = "azerite.primal_instincts.enabled & ! essence.essence_of_the_focusing_iris.major & ( equipped.azsharas_font_of_power || ! equipped.cyclotronic_blast )",
|
|
}, -- [8]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["action"] = "aspect_of_the_wild",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains <= gcd",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "gcd - buff.beast_cleave.remains > 0.25",
|
|
["action"] = "multishot",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.enabled & tar_trap.remains < gcd & cooldown.flare.remains < gcd",
|
|
["action"] = "tar_trap",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flare",
|
|
["criteria"] = "tar_trap.up & runeforge.soulforge_embers.enabled",
|
|
["line_cd"] = "25",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "death_chakram",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "wild_spirits",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "full_recharge_time < gcd & cooldown.bestial_wrath.remains || cooldown.bestial_wrath.remains < 12 + gcd & talent.scent_of_blood.enabled",
|
|
["cycle_targets"] = 1,
|
|
}, -- [8]
|
|
{
|
|
["action"] = "bestial_wrath",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["action"] = "resonating_arrow",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up || boss & fight_remains < 15",
|
|
["action"] = "stampede",
|
|
}, -- [11]
|
|
{
|
|
["action"] = "wailing_arrow",
|
|
["enabled"] = true,
|
|
}, -- [12]
|
|
{
|
|
["action"] = "flayed_shot",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [14]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [15]
|
|
{
|
|
["action"] = "bloodshed",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.remains > execute_time",
|
|
["action"] = "barrage",
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus > cost + action.multishot.cost",
|
|
["action"] = "kill_command",
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || boss & fight_remains < 5",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [20]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "barbed_shot",
|
|
["criteria"] = "target.time_to_die < 9 || charges_fractional > 1.2 & conduit.bloodletting.enabled",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus.time_to_max < gcd * 2",
|
|
["action"] = "cobra_shot",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.enabled || runeforge.nessingwarys_trapping_apparatus.enabled",
|
|
["action"] = "tar_trap",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.nessingwarys_trapping_apparatus.enabled",
|
|
["action"] = "freezing_trap",
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus + focus.regen + 30 ) < focus.max",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [26]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "ancestral_call",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains > 30",
|
|
["action"] = "fireblood",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.wild_spirits.up || ! covenant.night_fae & buff.aspect_of_the_wild.up & buff.bestial_wrath.up ) & ( fight_remains > cooldown.berserking.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || boss & fight_remains < 13",
|
|
["action"] = "berserking",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( buff.wild_spirits.up || ! covenant.night_fae & buff.aspect_of_the_wild.up & buff.bestial_wrath.up ) & ( fight_remains > cooldown.blood_fury.duration + duration || ( target.health.pct < 35 || ! talent.killer_instinct.enabled ) ) || boss & fight_remains < 16",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up || fight_remains < 26",
|
|
["action"] = "potion",
|
|
}, -- [6]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["action"] = "aspect_of_the_wild",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.frenzy.up & buff.frenzy.remains <= gcd",
|
|
["action"] = "barbed_shot",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.enabled & tar_trap.remains < gcd & cooldown.flare.remains < gcd",
|
|
["action"] = "tar_trap",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flare",
|
|
["criteria"] = "tar_trap.up & runeforge.soulforge_embers.enabled",
|
|
["line_cd"] = "25",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "bloodshed",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "wild_spirits",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "flayed_shot",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.resonating_arrow.remains < gcd & ( ! talent.explosive_shot.enabled || buff.bloodlust.up ) || ! covenant.kyrian || cooldown.resonating_arrow.remains || boss & fight_remains < 5",
|
|
["action"] = "wailing_arrow",
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.bestial_wrath.remains < 12 * charges_fractional + gcd & talent.scent_of_blood.enabled || full_recharge_time < gcd & cooldown.bestial_wrath.remains || target.time_to_die < 9",
|
|
["action"] = "barbed_shot",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "death_chakram",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.aspect_of_the_wild.up || boss & fight_remains < 15",
|
|
["action"] = "stampede",
|
|
}, -- [12]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.up || boss & fight_remains < 10",
|
|
["action"] = "resonating_arrow",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wild_spirits.remains > 15 || covenant.kyrian & ( cooldown.resonating_arrow.remains < 5 || cooldown.resonating_arrow.remains > 20 ) || target.time_to_die < 15 || ( ! covenant.night_fae & ! covenant.kyrian )",
|
|
["action"] = "bestial_wrath",
|
|
}, -- [15]
|
|
{
|
|
["action"] = "chimaera_shot",
|
|
["enabled"] = true,
|
|
}, -- [16]
|
|
{
|
|
["action"] = "kill_command",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || boss & fight_remains < 5",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [18]
|
|
{
|
|
["action"] = "dire_beast",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus - cost + focus.regen * ( cooldown.kill_command.remains - 1 ) > action.kill_command.cost || cooldown.kill_command.remains > 1 + gcd ) || ( buff.bestial_wrath.up || buff.nessingwarys_trapping_apparatus.up ) & ! runeforge.qapla_eredun_war_order.enabled || boss & fight_remains < 3",
|
|
["action"] = "cobra_shot",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.wild_spirits.up || charges_fractional > 1.2 & conduit.bloodletting.enabled",
|
|
["action"] = "barbed_shot",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.bestial_wrath.down || boss & fight_remains < 5",
|
|
["action"] = "arcane_pulse",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.enabled || runeforge.nessingwarys_trapping_apparatus.enabled",
|
|
["action"] = "tar_trap",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.nessingwarys_trapping_apparatus.enabled",
|
|
["action"] = "freezing_trap",
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus + focus.regen + 15 ) < focus.max",
|
|
["action"] = "arcane_torrent",
|
|
}, -- [25]
|
|
},
|
|
["trinkets"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "buff.resonating_arrow.up || buff.aspect_of_the_wild.up",
|
|
["var_name"] = "sync_up",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "set",
|
|
["action"] = "variable",
|
|
["value"] = "covenant.kyrian & buff.resonating_arrow.up & buff.aspect_of_the_wild.up || ! covenant.kyrian & buff.aspect_of_the_wild.up",
|
|
["var_name"] = "strong_sync_up",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "strong_sync_remains",
|
|
["criteria"] = "buff.aspect_of_the_wild.down",
|
|
["value_else"] = "cooldown.aspect_of_the_wild.remains",
|
|
["value"] = "cooldown.resonating_arrow.remains <? cooldown.aspect_of_the_wild.remains",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "strong_sync_remains",
|
|
["criteria"] = "buff.aspect_of_the_wild.up",
|
|
["value_else"] = "cooldown.aspect_of_the_wild.remains",
|
|
["value"] = "cooldown.resonating_arrow.remains",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["action"] = "variable",
|
|
["var_name"] = "sync_remains",
|
|
["criteria"] = "covenant.kyrian",
|
|
["value_else"] = "cooldown.aspect_of_the_wild.remains",
|
|
["value"] = "cooldown.resonating_arrow.remains >? cooldown.aspect_of_the_wild.remains",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["slots"] = "trinket1",
|
|
["action"] = "use_items",
|
|
["criteria"] = "( trinket.t1.has_use_buff || covenant.kyrian & trinket.t1.has_cooldown ) & ( variable.strong_sync_up & ( ! covenant.kyrian & ! trinket.t2.has_use_buff || covenant.kyrian & ! trinket.t2.has_cooldown || trinket.t2.cooldown.remains || trinket.t1.has_use_buff & ( ! trinket.t2.has_use_buff || trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) || trinket.t1.has_cooldown & ! trinket.t2.has_use_buff & trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) || ! variable.strong_sync_up & ( ! trinket.t2.has_use_buff & ( trinket.t1.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t1.cooldown.duration / 2 ) || trinket.t2.has_use_buff & ( trinket.t1.has_use_buff & trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration & ( trinket.t1.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t1.cooldown.duration / 2 ) || ( ! trinket.t1.has_use_buff || trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) & ( trinket.t2.cooldown.ready & trinket.t2.cooldown.duration - 5 > variable.sync_remains & variable.sync_remains < trinket.t2.cooldown.duration / 2 || ! trinket.t2.cooldown.ready & ( trinket.t2.cooldown.remains - 5 < variable.strong_sync_remains & variable.strong_sync_remains > 20 & ( trinket.t1.cooldown.duration - 5 < variable.sync_remains || trinket.t2.cooldown.remains - 5 < variable.sync_remains & trinket.t2.cooldown.duration - 10 + variable.sync_remains < variable.strong_sync_remains || variable.sync_remains > trinket.t1.cooldown.duration / 2 || variable.sync_up ) || trinket.t2.cooldown.remains - 5 > variable.strong_sync_remains & ( trinket.t1.cooldown.duration - 5 < variable.strong_sync_remains || ! trinket.t1.has_use_buff & ( variable.sync_remains > trinket.t1.cooldown.duration / 2 || variable.sync_up ) ) ) ) ) ) || target.time_to_die < variable.sync_remains ) || ! trinket.t1.has_use_buff & ! covenant.kyrian & ( trinket.t2.has_use_buff & ( ( ! variable.sync_up || trinket.t2.cooldown.remains > 5 ) & ( variable.sync_remains > 20 || trinket.t2.cooldown.remains - 5 > variable.sync_remains ) ) || ! trinket.t2.has_use_buff & ( ! trinket.t2.has_cooldown || trinket.t2.cooldown.remains || trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) )",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["slots"] = "trinket2",
|
|
["action"] = "use_items",
|
|
["criteria"] = "( trinket.t2.has_use_buff || covenant.kyrian & trinket.t2.has_cooldown ) & ( variable.strong_sync_up & ( ! covenant.kyrian & ! trinket.t1.has_use_buff || covenant.kyrian & ! trinket.t1.has_cooldown || trinket.t1.cooldown.remains || trinket.t2.has_use_buff & ( ! trinket.t1.has_use_buff || trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) || trinket.t2.has_cooldown & ! trinket.t1.has_use_buff & trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration ) || ! variable.strong_sync_up & ( ! trinket.t1.has_use_buff & ( trinket.t2.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t2.cooldown.duration / 2 ) || trinket.t1.has_use_buff & ( trinket.t2.has_use_buff & trinket.t2.cooldown.duration >= trinket.t1.cooldown.duration & ( trinket.t2.cooldown.duration - 5 < variable.sync_remains || variable.sync_remains > trinket.t2.cooldown.duration / 2 ) || ( ! trinket.t2.has_use_buff || trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) & ( trinket.t1.cooldown.ready & trinket.t1.cooldown.duration - 5 > variable.sync_remains & variable.sync_remains < trinket.t1.cooldown.duration / 2 || ! trinket.t1.cooldown.ready & ( trinket.t1.cooldown.remains - 5 < variable.strong_sync_remains & variable.strong_sync_remains > 20 & ( trinket.t2.cooldown.duration - 5 < variable.sync_remains || trinket.t1.cooldown.remains - 5 < variable.sync_remains & trinket.t1.cooldown.duration - 10 + variable.sync_remains < variable.strong_sync_remains || variable.sync_remains > trinket.t2.cooldown.duration / 2 || variable.sync_up ) || trinket.t1.cooldown.remains - 5 > variable.strong_sync_remains & ( trinket.t2.cooldown.duration - 5 < variable.strong_sync_remains || ! trinket.t2.has_use_buff & ( variable.sync_remains > trinket.t2.cooldown.duration / 2 || variable.sync_up ) ) ) ) ) ) || target.time_to_die < variable.sync_remains ) || ! trinket.t2.has_use_buff & ! covenant.kyrian & ( trinket.t1.has_use_buff & ( ( ! variable.sync_up || trinket.t1.cooldown.remains > 5 ) & ( variable.sync_remains > 20 || trinket.t1.cooldown.remains - 5 > variable.sync_remains ) ) || ! trinket.t1.has_use_buff & ( ! trinket.t1.has_cooldown || trinket.t1.cooldown.remains || trinket.t1.cooldown.duration >= trinket.t2.cooldown.duration ) )",
|
|
}, -- [7]
|
|
},
|
|
},
|
|
["version"] = 20210701,
|
|
["warnings"] = "WARNING: The import for 'precombat' required some automated changes.\nLine 5: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 5: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 6: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 6: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nWARNING: The import for 'trinkets' required some automated changes.\nLine 6: Converted SimC syntax % to Lua division operator (/) (5x).\nLine 6: Converted 'trinket.1.X' to 'trinket.t1.X' (21x).\nLine 6: Converted 'trinket.2.X' to 'trinket.t2.X' (26x).\nLine 7: Converted SimC syntax % to Lua division operator (/) (5x).\nLine 7: Converted 'trinket.1.X' to 'trinket.t1.X' (26x).\nLine 7: Converted 'trinket.2.X' to 'trinket.t2.X' (21x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 3: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 4: Converted 'talent.X' to 'talent.X.enabled' (1x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 2: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 3: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 4: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 9: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 10: Converted 'talent.X' to 'talent.X.enabled' (1x).\nLine 20: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 21: Converted 'conduit.X' to 'conduit.X.enabled' at EOL (1x).\nLine 23: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 23: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 24: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nWARNING: The import for 'cleave' required some automated changes.\nLine 2: Converted 'pet.X.Y...' to 'Y...' (2x).\nLine 3: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 4: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 5: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 8: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\nLine 18: Converted 'pet.X.Y...' to 'Y...' (1x).\nLine 22: Converted 'conduit.X' to 'conduit.X.enabled' at EOL (1x).\nLine 24: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\nLine 24: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 25: Converted 'runeforge.X' to 'runeforge.X.enabled' at EOL (1x).\n\nImported 6 action lists.\n",
|
|
["profile"] = "## Beast Mastery Hunter\n## July 1, 2021\n\nactions.precombat=summon_pet\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/fleshcraft\nactions.precombat+=/use_item,name=azsharas_font_of_power\nactions.precombat+=/tar_trap,precast_time=1.5,if=runeforge.soulforge_embers||runeforge.nessingwarys_trapping_apparatus\nactions.precombat+=/bestial_wrath,precast_time=1.5,if=!talent.scent_of_blood&!runeforge.soulforge_embers\n# Adjusts the duration and cooldown of Aspect of the Wild and Primal Instincts by the duration of an unhasted GCD when they're used precombat. Because Aspect of the Wild reduces GCD by 200ms, this is 1.3 seconds.\nactions.precombat+=/aspect_of_the_wild,precast_time=1.3,if=!azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\n# Adjusts the duration and cooldown of Bestial Wrath and Haze of Rage by the duration of an unhasted GCD when they're used precombat.\nactions.precombat+=/bestial_wrath,precast_time=1.5,if=azerite.primal_instincts.enabled&!essence.essence_of_the_focusing_iris.major&(equipped.azsharas_font_of_power||!equipped.cyclotronic_blast)\n\nactions+=/counter_shot\n# Go ahead and Tranquilize NPC enemies; we don't do this for players because it'd be too spammy and we can't readily Tranq specific buffs.\nactions+=/tranquilizing_shot,if=!target.is_player\n## Delay facing your doubt until you have put Resonating Arrow down, or if the cooldown is too long to delay facing your Doubt. If none of these conditions are able to met within the 10 seconds leeway, the sim faces your Doubt automatically.\n## actions+=/newfound_resolve,if=soulbind.newfound_resolve&(buff.resonating_arrow.up||cooldown.resonating_arrow.remains>10||target.time_to_die<16)\nactions+=/call_action_list,name=trinkets,if=covenant.kyrian&cooldown.aspect_of_the_wild.remains&cooldown.resonating_arrow.remains||!covenant.kyrian&cooldown.aspect_of_the_wild.remains\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=st,if=active_enemies<2\nactions+=/call_action_list,name=cleave,if=active_enemies>1\n\nactions.cds=ancestral_call,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/fireblood,if=cooldown.bestial_wrath.remains>30\nactions.cds+=/berserking,if=(buff.wild_spirits.up||!covenant.night_fae&buff.aspect_of_the_wild.up&buff.bestial_wrath.up)&(fight_remains>cooldown.berserking.duration+duration||(target.health.pct<35||!talent.killer_instinct))||boss&fight_remains<13\nactions.cds+=/blood_fury,if=(buff.wild_spirits.up||!covenant.night_fae&buff.aspect_of_the_wild.up&buff.bestial_wrath.up)&(fight_remains>cooldown.blood_fury.duration+duration||(target.health.pct<35||!talent.killer_instinct))||boss&fight_remains<16\nactions.cds+=/lights_judgment\nactions.cds+=/potion,if=buff.aspect_of_the_wild.up||fight_remains<26\n\nactions.cleave=aspect_of_the_wild\nactions.cleave+=/barbed_shot,cycle_targets=1,if=pet.main.buff.frenzy.up&pet.main.buff.frenzy.remains<=gcd\nactions.cleave+=/multishot,if=gcd-pet.main.buff.beast_cleave.remains>0.25\nactions.cleave+=/tar_trap,if=runeforge.soulforge_embers&tar_trap.remains<gcd&cooldown.flare.remains<gcd\nactions.cleave+=/flare,line_cd=25,if=tar_trap.up&runeforge.soulforge_embers\nactions.cleave+=/death_chakram,if=focus+cast_regen<focus.max\nactions.cleave+=/wild_spirits\nactions.cleave+=/barbed_shot,cycle_targets=1,if=full_recharge_time<gcd&cooldown.bestial_wrath.remains||cooldown.bestial_wrath.remains<12+gcd&talent.scent_of_blood\nactions.cleave+=/bestial_wrath\nactions.cleave+=/resonating_arrow\nactions.cleave+=/stampede,if=buff.aspect_of_the_wild.up||boss&fight_remains<15\nactions.cleave+=/wailing_arrow\nactions.cleave+=/flayed_shot\nactions.cleave+=/kill_shot\nactions.cleave+=/chimaera_shot\nactions.cleave+=/bloodshed\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/barrage,if=pet.main.buff.frenzy.remains>execute_time\nactions.cleave+=/kill_command,if=focus>cost+action.multishot.cost\nactions.cleave+=/bag_of_tricks,if=buff.bestial_wrath.down||boss&fight_remains<5\nactions.cleave+=/dire_beast\nactions.cleave+=/barbed_shot,cycle_targets=1,if=target.time_to_die<9||charges_fractional>1.2&conduit.bloodletting\nactions.cleave+=/cobra_shot,if=focus.time_to_max<gcd*2\nactions.cleave+=/tar_trap,if=runeforge.soulforge_embers||runeforge.nessingwarys_trapping_apparatus\nactions.cleave+=/freezing_trap,if=runeforge.nessingwarys_trapping_apparatus\nactions.cleave+=/arcane_torrent,if=(focus+focus.regen+30)<focus.max\n\nactions.st=aspect_of_the_wild\nactions.st+=/barbed_shot,if=pet.main.buff.frenzy.up&pet.main.buff.frenzy.remains<=gcd\nactions.st+=/tar_trap,if=runeforge.soulforge_embers&tar_trap.remains<gcd&cooldown.flare.remains<gcd\nactions.st+=/flare,line_cd=25,if=tar_trap.up&runeforge.soulforge_embers\nactions.st+=/bloodshed\nactions.st+=/wild_spirits\nactions.st+=/flayed_shot\nactions.st+=/kill_shot\nactions.st+=/wailing_arrow,if=cooldown.resonating_arrow.remains<gcd&(!talent.explosive_shot||buff.bloodlust.up)||!covenant.kyrian||cooldown.resonating_arrow.remains||boss&fight_remains<5\nactions.st+=/barbed_shot,if=cooldown.bestial_wrath.remains<12*charges_fractional+gcd&talent.scent_of_blood||full_recharge_time<gcd&cooldown.bestial_wrath.remains||target.time_to_die<9\nactions.st+=/death_chakram,if=focus+cast_regen<focus.max\nactions.st+=/stampede,if=buff.aspect_of_the_wild.up||boss&fight_remains<15\nactions.st+=/a_murder_of_crows\nactions.st+=/resonating_arrow,if=buff.bestial_wrath.up||boss&fight_remains<10\nactions.st+=/bestial_wrath,if=cooldown.wild_spirits.remains>15||covenant.kyrian&(cooldown.resonating_arrow.remains<5||cooldown.resonating_arrow.remains>20)||target.time_to_die<15||(!covenant.night_fae&!covenant.kyrian)\nactions.st+=/chimaera_shot\nactions.st+=/kill_command\nactions.st+=/bag_of_tricks,if=buff.bestial_wrath.down||boss&fight_remains<5\nactions.st+=/dire_beast\nactions.st+=/cobra_shot,if=(focus-cost+focus.regen*(cooldown.kill_command.remains-1)>action.kill_command.cost||cooldown.kill_command.remains>1+gcd)||(buff.bestial_wrath.up||buff.nessingwarys_trapping_apparatus.up)&!runeforge.qapla_eredun_war_order||boss&fight_remains<3\nactions.st+=/barbed_shot,if=buff.wild_spirits.up||charges_fractional>1.2&conduit.bloodletting\nactions.st+=/arcane_pulse,if=buff.bestial_wrath.down||boss&fight_remains<5\nactions.st+=/tar_trap,if=runeforge.soulforge_embers||runeforge.nessingwarys_trapping_apparatus\nactions.st+=/freezing_trap,if=runeforge.nessingwarys_trapping_apparatus\nactions.st+=/arcane_torrent,if=(focus+focus.regen+15)<focus.max\n\nactions.trinkets=variable,name=sync_up,value=buff.resonating_arrow.up||buff.aspect_of_the_wild.up\nactions.trinkets+=/variable,name=strong_sync_up,value=covenant.kyrian&buff.resonating_arrow.up&buff.aspect_of_the_wild.up||!covenant.kyrian&buff.aspect_of_the_wild.up\nactions.trinkets+=/variable,name=strong_sync_remains,op=setif,condition=covenant.kyrian,value=cooldown.resonating_arrow.remains<?cooldown.aspect_of_the_wild.remains,value_else=cooldown.aspect_of_the_wild.remains,if=buff.aspect_of_the_wild.down\nactions.trinkets+=/variable,name=strong_sync_remains,op=setif,condition=covenant.kyrian,value=cooldown.resonating_arrow.remains,value_else=cooldown.aspect_of_the_wild.remains,if=buff.aspect_of_the_wild.up\nactions.trinkets+=/variable,name=sync_remains,op=setif,condition=covenant.kyrian,value=cooldown.resonating_arrow.remains>?cooldown.aspect_of_the_wild.remains,value_else=cooldown.aspect_of_the_wild.remains\nactions.trinkets+=/use_items,slots=trinket1,if=(trinket.1.has_use_buff||covenant.kyrian&trinket.1.has_cooldown)&(variable.strong_sync_up&(!covenant.kyrian&!trinket.2.has_use_buff||covenant.kyrian&!trinket.2.has_cooldown||trinket.2.cooldown.remains||trinket.1.has_use_buff&(!trinket.2.has_use_buff||trinket.1.cooldown.duration>=trinket.2.cooldown.duration)||trinket.1.has_cooldown&!trinket.2.has_use_buff&trinket.1.cooldown.duration>=trinket.2.cooldown.duration)||!variable.strong_sync_up&(!trinket.2.has_use_buff&(trinket.1.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.1.cooldown.duration%2)||trinket.2.has_use_buff&(trinket.1.has_use_buff&trinket.1.cooldown.duration>=trinket.2.cooldown.duration&(trinket.1.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.1.cooldown.duration%2)||(!trinket.1.has_use_buff||trinket.2.cooldown.duration>=trinket.1.cooldown.duration)&(trinket.2.cooldown.ready&trinket.2.cooldown.duration-5>variable.sync_remains&variable.sync_remains<trinket.2.cooldown.duration%2||!trinket.2.cooldown.ready&(trinket.2.cooldown.remains-5<variable.strong_sync_remains&variable.strong_sync_remains>20&(trinket.1.cooldown.duration-5<variable.sync_remains||trinket.2.cooldown.remains-5<variable.sync_remains&trinket.2.cooldown.duration-10+variable.sync_remains<variable.strong_sync_remains||variable.sync_remains>trinket.1.cooldown.duration%2||variable.sync_up)||trinket.2.cooldown.remains-5>variable.strong_sync_remains&(trinket.1.cooldown.duration-5<variable.strong_sync_remains||!trinket.1.has_use_buff&(variable.sync_remains>trinket.1.cooldown.duration%2||variable.sync_up))))))||target.time_to_die<variable.sync_remains)||!trinket.1.has_use_buff&!covenant.kyrian&(trinket.2.has_use_buff&((!variable.sync_up||trinket.2.cooldown.remains>5)&(variable.sync_remains>20||trinket.2.cooldown.remains-5>variable.sync_remains))||!trinket.2.has_use_buff&(!trinket.2.has_cooldown||trinket.2.cooldown.remains||trinket.2.cooldown.duration>=trinket.1.cooldown.duration))\nactions.trinkets+=/use_items,slots=trinket2,if=(trinket.2.has_use_buff||covenant.kyrian&trinket.2.has_cooldown)&(variable.strong_sync_up&(!covenant.kyrian&!trinket.1.has_use_buff||covenant.kyrian&!trinket.1.has_cooldown||trinket.1.cooldown.remains||trinket.2.has_use_buff&(!trinket.1.has_use_buff||trinket.2.cooldown.duration>=trinket.1.cooldown.duration)||trinket.2.has_cooldown&!trinket.1.has_use_buff&trinket.2.cooldown.duration>=trinket.1.cooldown.duration)||!variable.strong_sync_up&(!trinket.1.has_use_buff&(trinket.2.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.2.cooldown.duration%2)||trinket.1.has_use_buff&(trinket.2.has_use_buff&trinket.2.cooldown.duration>=trinket.1.cooldown.duration&(trinket.2.cooldown.duration-5<variable.sync_remains||variable.sync_remains>trinket.2.cooldown.duration%2)||(!trinket.2.has_use_buff||trinket.1.cooldown.duration>=trinket.2.cooldown.duration)&(trinket.1.cooldown.ready&trinket.1.cooldown.duration-5>variable.sync_remains&variable.sync_remains<trinket.1.cooldown.duration%2||!trinket.1.cooldown.ready&(trinket.1.cooldown.remains-5<variable.strong_sync_remains&variable.strong_sync_remains>20&(trinket.2.cooldown.duration-5<variable.sync_remains||trinket.1.cooldown.remains-5<variable.sync_remains&trinket.1.cooldown.duration-10+variable.sync_remains<variable.strong_sync_remains||variable.sync_remains>trinket.2.cooldown.duration%2||variable.sync_up)||trinket.1.cooldown.remains-5>variable.strong_sync_remains&(trinket.2.cooldown.duration-5<variable.strong_sync_remains||!trinket.2.has_use_buff&(variable.sync_remains>trinket.2.cooldown.duration%2||variable.sync_up))))))||target.time_to_die<variable.sync_remains)||!trinket.2.has_use_buff&!covenant.kyrian&(trinket.1.has_use_buff&((!variable.sync_up||trinket.1.cooldown.remains>5)&(variable.sync_remains>20||trinket.1.cooldown.remains-5>variable.sync_remains))||!trinket.1.has_use_buff&(!trinket.1.has_cooldown||trinket.1.cooldown.remains||trinket.1.cooldown.duration>=trinket.2.cooldown.duration))",
|
|
["spec"] = 253,
|
|
},
|
|
["Survival"] = {
|
|
["source"] = "# https://github.com/simulationcraft/simc/",
|
|
["builtIn"] = true,
|
|
["date"] = 20210703,
|
|
["author"] = "SimC",
|
|
["desc"] = "Survival Hunter\nJuly 3, 2021",
|
|
["lists"] = {
|
|
["nta"] = {
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.wild_spirits.remains || buff.wild_spirits.remains & cooldown.kill_command.remains",
|
|
["action"] = "freezing_trap",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.wild_spirits.remains || buff.wild_spirits.remains & cooldown.kill_command.remains",
|
|
["action"] = "tar_trap",
|
|
}, -- [3]
|
|
},
|
|
["default"] = {
|
|
{
|
|
["action"] = "muzzle",
|
|
["enabled"] = true,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["description"] = "Go ahead and Tranquilize NPC enemies, we don't do this for players because it'd be too spammy and we can't readily Tranq specific buffs.",
|
|
["criteria"] = "! target.is_player",
|
|
["action"] = "tranquilizing_shot",
|
|
}, -- [2]
|
|
{
|
|
["action"] = "use_items",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cds",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & talent.birds_of_prey.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "bop",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies < 3 & ! talent.birds_of_prey.enabled",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "st",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 2",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "cleave",
|
|
}, -- [7]
|
|
{
|
|
["action"] = "arcane_torrent",
|
|
["enabled"] = true,
|
|
}, -- [8]
|
|
},
|
|
["precombat"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["op"] = "setif",
|
|
["description"] = "July 3, 2021",
|
|
["criteria"] = "talent.mongoose_bite.enabled",
|
|
["var_name"] = "mb_rs_cost",
|
|
["action"] = "variable",
|
|
["value_else"] = "action.raptor_strike.cost",
|
|
["value"] = "action.mongoose_bite.cost",
|
|
}, -- [1]
|
|
{
|
|
["action"] = "summon_pet",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "bottled_flayedwing_toxin",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "fleshcraft",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.soulforge_embers.equipped",
|
|
["action"] = "tar_trap",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
},
|
|
["st"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "death_chakram",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "! dot.serpent_sting.ticking & target.time_to_die > 7 || buff.vipers_venom.up & buff.vipers_venom.remains < gcd",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "flayed_shot",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["action"] = "resonating_arrow",
|
|
["enabled"] = true,
|
|
}, -- [4]
|
|
{
|
|
["action"] = "wild_spirits",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < gcd || focus + cast_regen < focus.max & ( next_wi_bomb.volatile & dot.serpent_sting.ticking & dot.serpent_sting.refreshable || next_wi_bomb.pheromone & ! buff.mongoose_fury.up & focus + cast_regen < focus.max - action.kill_command.cast_regen * 3 ) || time_to_die < 10",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ! runeforge.rylakstalkers_confounding_strikes.equipped",
|
|
["action"] = "carve",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies > 1 & ! runeforge.rylakstalkers_confounding_strikes.equipped & cooldown.wildfire_bomb.full_recharge_time > spell_targets & ( charges_fractional > 2.5 || dot.shrapnel_bomb.ticking )",
|
|
["action"] = "butchery",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "talent.alpha_predator.enabled & ( buff.mongoose_fury.up & buff.mongoose_fury.remains < focus / ( variable.mb_rs_cost - cast_regen ) * gcd & ! buff.wild_spirits.remains || buff.mongoose_fury.remains & next_wi_bomb.pheromone )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "full_recharge_time < gcd & focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["criteria"] = "buff.tip_of_the_spear.stack = 3 || dot.shrapnel_bomb.ticking",
|
|
["cycle_targets"] = 1,
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "refreshable & target.time_to_die > 7 || buff.vipers_venom.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [18]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.shrapnel & focus > variable.mb_rs_cost * 2 & dot.serpent_sting.remains > 5 * gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [19]
|
|
{
|
|
["action"] = "chakrams",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.rylakstalkers_confounding_strikes.equipped",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "buff.mongoose_fury.up || focus + action.kill_command.cast_regen > focus.max - 15 || dot.shrapnel_bomb.ticking || buff.wild_spirits.remains",
|
|
["cycle_targets"] = 1,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "next_wi_bomb.volatile & dot.serpent_sting.ticking || next_wi_bomb.pheromone || next_wi_bomb.shrapnel & focus > 50",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [25]
|
|
},
|
|
["cds"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "talent.terms_of_engagement.enabled & focus < focus.max",
|
|
["action"] = "harpoon",
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "covenant.kyrian & cooldown.resonating_arrow.remains > 10 || ! covenant.kyrian",
|
|
["name"] = "dreadfire_vessel",
|
|
["action"] = "dreadfire_vessel",
|
|
}, -- [2]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up || time_to_die < 31",
|
|
["name"] = "jotungeirr_destinys_call",
|
|
["action"] = "jotungeirr_destinys_call",
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up",
|
|
["action"] = "blood_fury",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up",
|
|
["action"] = "ancestral_call",
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up",
|
|
["action"] = "fireblood",
|
|
}, -- [6]
|
|
{
|
|
["action"] = "lights_judgment",
|
|
["enabled"] = true,
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.kill_command.full_recharge_time > gcd",
|
|
["action"] = "bag_of_tricks",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.coordinated_assault.up || time_to_die < 13",
|
|
["action"] = "berserking",
|
|
}, -- [9]
|
|
{
|
|
["action"] = "muzzle",
|
|
["enabled"] = true,
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "fight_remains < 60 || buff.coordinated_assault.up",
|
|
["action"] = "potion",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( focus < 70 || cooldown.coordinated_assault.remains < gcd ) & ( soulbind.pustule_eruption.enabled || soulbind.volatile_solvent.enabled )",
|
|
["action"] = "fleshcraft",
|
|
["interrupt_if"] = "channeling&!soulbind.pustule_eruption",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & runeforge.soulforge_embers.equipped & tar_trap.remains < gcd & cooldown.flare.remains < gcd & ( active_enemies > 1 || active_enemies = 1 & time_to_die > 5 * gcd )",
|
|
["action"] = "tar_trap",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "flare",
|
|
["criteria"] = "focus + cast_regen < focus.max & tar_trap.up & runeforge.soulforge_embers.equipped & time_to_die > 4 * gcd",
|
|
["line_cd"] = "25",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & target.time_to_die < focus / ( variable.mb_rs_cost - cast_regen ) * gcd",
|
|
["action"] = "kill_shot",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & target.time_to_die < focus / ( variable.mb_rs_cost - cast_regen ) * gcd",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "active_enemies = 1 & target.time_to_die < focus / ( variable.mb_rs_cost - cast_regen ) * gcd",
|
|
["action"] = "raptor_strike",
|
|
}, -- [17]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "target.distance >= 6",
|
|
["action"] = "aspect_of_the_eagle",
|
|
}, -- [18]
|
|
},
|
|
["bop"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "buff.vipers_venom.remains & ( buff.vipers_venom.remains < gcd || refreshable )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & buff.nesingwarys_trapping_apparatus.up || focus + cast_regen < focus.max + 10 & buff.nesingwarys_trapping_apparatus.up & buff.nesingwarys_trapping_apparatus.remains < gcd",
|
|
["cycle_targets"] = 1,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ! ticking & full_recharge_time < gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [4]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [5]
|
|
{
|
|
["action"] = "flayed_shot",
|
|
["enabled"] = true,
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "runeforge.nessingwarys_trapping_apparatus.equipped & focus < variable.mb_rs_cost",
|
|
["action"] = "call_action_list",
|
|
["list_name"] = "nta",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "death_chakram",
|
|
}, -- [8]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["criteria"] = "buff.coordinated_assault.up & buff.coordinated_assault.remains < 1.5 * gcd",
|
|
["cycle_targets"] = 1,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["criteria"] = "buff.coordinated_assault.up & buff.coordinated_assault.remains < 1.5 * gcd",
|
|
["cycle_targets"] = 1,
|
|
}, -- [10]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["criteria"] = "buff.tip_of_the_spear.stack = 3",
|
|
["cycle_targets"] = 1,
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max & ! ticking & ( full_recharge_time < gcd || ! dot.wildfire_bomb.ticking & buff.mongoose_fury.remains > full_recharge_time - 1 * gcd || ! dot.wildfire_bomb.ticking & ! buff.mongoose_fury.remains ) || time_to_die < 18 & ! dot.wildfire_bomb.ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "focus + cast_regen < focus.max & ( ! runeforge.nessingwarys_trapping_apparatus.enabled || focus < variable.mb_rs_cost )",
|
|
["description"] = "If you don't have Nessingwary's Trapping Apparatus, simply cast Kill Command if you won't overcap on Focus from doing so. If you do have Nessingwary's Trapping Apparatus you should cast Kill Command if your focus is below the cost of Mongoose Bite or Raptor Strike",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["cycle_targets"] = 1,
|
|
["criteria"] = "focus + cast_regen < focus.max & runeforge.nessingwarys_trapping_apparatus.enabled & cooldown.freezing_trap.remains > ( focus / ( variable.mb_rs_cost - cast_regen ) * gcd ) & cooldown.tar_trap.remains > ( focus / ( variable.mb_rs_cost - cast_regen ) * gcd ) & ( ! talent.steel_trap.enabled || talent.steel_trap.enabled & cooldown.steel_trap.remains > ( focus / ( variable.mb_rs_cost - cast_regen ) * gcd ) )",
|
|
["description"] = "With Nessingwary's Trapping Apparatus only Kill Command if your traps are on cooldown, otherwise stop using Kill Command if your current focus amount is enough to sustain the amount of time left for any of your traps to come off cooldown",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "steel_trap",
|
|
}, -- [16]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "dot.serpent_sting.refreshable & ! buff.coordinated_assault.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "resonating_arrow",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "wild_spirits",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! buff.coordinated_assault.up",
|
|
["action"] = "coordinated_assault",
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "buff.mongoose_fury.up || focus + action.kill_command.cast_regen > focus.max || buff.coordinated_assault.up",
|
|
["action"] = "mongoose_bite",
|
|
}, -- [21]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.wildfire_bomb.refreshable",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "buff.vipers_venom.up",
|
|
["cycle_targets"] = 1,
|
|
}, -- [24]
|
|
},
|
|
["cleave"] = {
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "talent.hydras_bite.enabled & buff.vipers_venom.remains & buff.vipers_venom.remains < gcd",
|
|
["cycle_targets"] = 1,
|
|
}, -- [1]
|
|
{
|
|
["action"] = "wild_spirits",
|
|
["enabled"] = true,
|
|
}, -- [2]
|
|
{
|
|
["action"] = "resonating_arrow",
|
|
["enabled"] = true,
|
|
}, -- [3]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "full_recharge_time < gcd",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [4]
|
|
{
|
|
["action"] = "chakrams",
|
|
["enabled"] = true,
|
|
}, -- [5]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking & ( dot.internal_bleeding.stack < 2 || dot.shrapnel_bomb.remains < gcd )",
|
|
["action"] = "butchery",
|
|
}, -- [6]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "dot.shrapnel_bomb.ticking",
|
|
["action"] = "carve",
|
|
}, -- [7]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "death_chakram",
|
|
}, -- [8]
|
|
{
|
|
["action"] = "coordinated_assault",
|
|
["enabled"] = true,
|
|
}, -- [9]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "charges_fractional > 2.5 & cooldown.wildfire_bomb.full_recharge_time > spell_targets / 2",
|
|
["action"] = "butchery",
|
|
}, -- [10]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "focus + cast_regen < focus.max",
|
|
["action"] = "flanking_strike",
|
|
}, -- [11]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.full_recharge_time > spell_targets / 2 & talent.alpha_predator.enabled",
|
|
["action"] = "carve",
|
|
}, -- [12]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & full_recharge_time < gcd & ( runeforge.nessingwarys_trapping_apparatus.equipped & cooldown.freezing_trap.remains & cooldown.tar_trap.remains || ! runeforge.nessingwarys_trapping_apparatus.equipped )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [13]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "! dot.wildfire_bomb.ticking",
|
|
["action"] = "wildfire_bomb",
|
|
}, -- [14]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "( ! next_wi_bomb.shrapnel || ! talent.wildfire_infusion.enabled ) & cooldown.wildfire_bomb.full_recharge_time > spell_targets / 2",
|
|
["action"] = "butchery",
|
|
}, -- [15]
|
|
{
|
|
["enabled"] = true,
|
|
["criteria"] = "cooldown.wildfire_bomb.full_recharge_time > spell_targets / 2",
|
|
["action"] = "carve",
|
|
}, -- [16]
|
|
{
|
|
["action"] = "kill_shot",
|
|
["enabled"] = true,
|
|
}, -- [17]
|
|
{
|
|
["action"] = "flayed_shot",
|
|
["enabled"] = true,
|
|
}, -- [18]
|
|
{
|
|
["action"] = "a_murder_of_crows",
|
|
["enabled"] = true,
|
|
}, -- [19]
|
|
{
|
|
["action"] = "steel_trap",
|
|
["enabled"] = true,
|
|
}, -- [20]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "refreshable & talent.hydras_bite.enabled & target.time_to_die > 8",
|
|
["cycle_targets"] = 1,
|
|
}, -- [21]
|
|
{
|
|
["action"] = "carve",
|
|
["enabled"] = true,
|
|
}, -- [22]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "kill_command",
|
|
["criteria"] = "focus + cast_regen < focus.max & ( runeforge.nessingwarys_trapping_apparatus.equipped & cooldown.freezing_trap.remains & cooldown.tar_trap.remains || ! runeforge.nessingwarys_trapping_apparatus.equipped )",
|
|
["cycle_targets"] = 1,
|
|
}, -- [23]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "serpent_sting",
|
|
["criteria"] = "refreshable",
|
|
["cycle_targets"] = 1,
|
|
}, -- [24]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "mongoose_bite",
|
|
["cycle_targets"] = 1,
|
|
}, -- [25]
|
|
{
|
|
["enabled"] = true,
|
|
["action"] = "raptor_strike",
|
|
["cycle_targets"] = 1,
|
|
}, -- [26]
|
|
},
|
|
},
|
|
["version"] = 20210703,
|
|
["warnings"] = "WARNING: The import for 'precombat' required some automated changes.\nLine 1: Converted 'talent.X' to 'talent.X.enabled' at EOL (1x).\n\nWARNING: The import for 'st' required some automated changes.\nLine 14: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'cds' required some automated changes.\nLine 12: Converted 'soulbind.X' to 'soulbind.X.enabled' (2x).\nLine 15: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 16: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 17: Converted SimC syntax % to Lua division operator (/) (1x).\n\nWARNING: The import for 'bop' required some automated changes.\nLine 14: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\nLine 15: Converted SimC syntax % to Lua division operator (/) (3x).\nLine 15: Converted 'talent.X' to 'talent.X.enabled' (2x).\nLine 15: Converted 'runeforge.X' to 'runeforge.X.enabled' (1x).\n\nWARNING: The import for 'cleave' required some automated changes.\nLine 10: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 12: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 15: Converted SimC syntax % to Lua division operator (/) (1x).\nLine 16: Converted SimC syntax % to Lua division operator (/) (1x).\n\nImported 7 action lists.\n",
|
|
["spec"] = 255,
|
|
["profile"] = "# Survival Hunter\n# July 3, 2021\n\nactions.precombat+=/variable,name=mb_rs_cost,op=setif,value=action.mongoose_bite.cost,value_else=action.raptor_strike.cost,condition=talent.mongoose_bite\nactions.precombat+=/summon_pet\nactions.precombat+=/bottled_flayedwing_toxin\nactions.precombat+=/fleshcraft\nactions.precombat+=/tar_trap,if=runeforge.soulforge_embers.equipped\nactions.precombat+=/steel_trap\n\nactions+=/muzzle\n# Go ahead and Tranquilize NPC enemies; we don't do this for players because it'd be too spammy and we can't readily Tranq specific buffs.\nactions+=/tranquilizing_shot,if=!target.is_player\nactions+=/use_items\n## Delay facing your doubt until you have put Resonating Arrow down, or if the cooldown is too long to delay facing your Doubt. If none of these conditions are able to met within the 10 seconds leeway, the sim faces your Doubt automatically.\n## actions+=/newfound_resolve,if=soulbind.newfound_resolve&(buff.resonating_arrow.up||cooldown.resonating_arrow.remains>10||target.time_to_die<16)\nactions+=/call_action_list,name=cds\nactions+=/call_action_list,name=bop,if=active_enemies<3&talent.birds_of_prey.enabled\nactions+=/call_action_list,name=st,if=active_enemies<3&!talent.birds_of_prey.enabled\nactions+=/call_action_list,name=cleave,if=active_enemies>2\nactions+=/arcane_torrent\n\nactions.bop=serpent_sting,cycle_targets=1,if=buff.vipers_venom.remains&(buff.vipers_venom.remains<gcd||refreshable)\nactions.bop+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&buff.nesingwarys_trapping_apparatus.up||focus+cast_regen<focus.max+10&buff.nesingwarys_trapping_apparatus.up&buff.nesingwarys_trapping_apparatus.remains<gcd\nactions.bop+=/kill_shot\nactions.bop+=/wildfire_bomb,if=focus+cast_regen<focus.max&!ticking&full_recharge_time<gcd\nactions.bop+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.bop+=/flayed_shot\nactions.bop+=/call_action_list,name=nta,if=runeforge.nessingwarys_trapping_apparatus.equipped&focus<variable.mb_rs_cost\nactions.bop+=/death_chakram,if=focus+cast_regen<focus.max\nactions.bop+=/raptor_strike,cycle_targets=1,if=buff.coordinated_assault.up&buff.coordinated_assault.remains<1.5*gcd\nactions.bop+=/mongoose_bite,cycle_targets=1,if=buff.coordinated_assault.up&buff.coordinated_assault.remains<1.5*gcd\nactions.bop+=/a_murder_of_crows\nactions.bop+=/raptor_strike,cycle_targets=1,if=buff.tip_of_the_spear.stack=3\nactions.bop+=/wildfire_bomb,if=focus+cast_regen<focus.max&!ticking&(full_recharge_time<gcd||!dot.wildfire_bomb.ticking&buff.mongoose_fury.remains>full_recharge_time-1*gcd||!dot.wildfire_bomb.ticking&!buff.mongoose_fury.remains)||time_to_die<18&!dot.wildfire_bomb.ticking\n# If you don't have Nessingwary's Trapping Apparatus, simply cast Kill Command if you won't overcap on Focus from doing so. If you do have Nessingwary's Trapping Apparatus you should cast Kill Command if your focus is below the cost of Mongoose Bite or Raptor Strike\nactions.bop+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&(!runeforge.nessingwarys_trapping_apparatus||focus<variable.mb_rs_cost)\n# With Nessingwary's Trapping Apparatus only Kill Command if your traps are on cooldown, otherwise stop using Kill Command if your current focus amount is enough to sustain the amount of time left for any of your traps to come off cooldown\nactions.bop+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&runeforge.nessingwarys_trapping_apparatus&cooldown.freezing_trap.remains>(focus%(variable.mb_rs_cost-cast_regen)*gcd)&cooldown.tar_trap.remains>(focus%(variable.mb_rs_cost-cast_regen)*gcd)&(!talent.steel_trap||talent.steel_trap&cooldown.steel_trap.remains>(focus%(variable.mb_rs_cost-cast_regen)*gcd))\nactions.bop+=/steel_trap,if=focus+cast_regen<focus.max\nactions.bop+=/serpent_sting,cycle_targets=1,if=dot.serpent_sting.refreshable&!buff.coordinated_assault.up\nactions.bop+=/resonating_arrow\nactions.bop+=/wild_spirits\nactions.bop+=/coordinated_assault,if=!buff.coordinated_assault.up\nactions.bop+=/mongoose_bite,if=buff.mongoose_fury.up||focus+action.kill_command.cast_regen>focus.max||buff.coordinated_assault.up\nactions.bop+=/raptor_strike,cycle_targets=1\nactions.bop+=/wildfire_bomb,if=dot.wildfire_bomb.refreshable\nactions.bop+=/serpent_sting,cycle_targets=1,if=buff.vipers_venom.up\n\nactions.cds=harpoon,if=talent.terms_of_engagement.enabled&focus<focus.max\nactions.cds+=/use_item,name=dreadfire_vessel,if=covenant.kyrian&cooldown.resonating_arrow.remains>10||!covenant.kyrian\nactions.cds+=/use_item,name=jotungeirr_destinys_call,if=buff.coordinated_assault.up||time_to_die<31\nactions.cds+=/blood_fury,if=buff.coordinated_assault.up\nactions.cds+=/ancestral_call,if=buff.coordinated_assault.up\nactions.cds+=/fireblood,if=buff.coordinated_assault.up\nactions.cds+=/lights_judgment\nactions.cds+=/bag_of_tricks,if=cooldown.kill_command.full_recharge_time>gcd\nactions.cds+=/berserking,if=buff.coordinated_assault.up||time_to_die<13\nactions.cds+=/muzzle\nactions.cds+=/potion,if=fight_remains<60||buff.coordinated_assault.up\nactions.cds+=/fleshcraft,interrupt_if=channeling&!soulbind.pustule_eruption,if=(focus<70||cooldown.coordinated_assault.remains<gcd)&(soulbind.pustule_eruption||soulbind.volatile_solvent)\nactions.cds+=/tar_trap,if=focus+cast_regen<focus.max&runeforge.soulforge_embers.equipped&tar_trap.remains<gcd&cooldown.flare.remains<gcd&(active_enemies>1||active_enemies=1&time_to_die>5*gcd)\nactions.cds+=/flare,line_cd=25,if=focus+cast_regen<focus.max&tar_trap.up&runeforge.soulforge_embers.equipped&time_to_die>4*gcd\nactions.cds+=/kill_shot,if=active_enemies=1&target.time_to_die<focus%(variable.mb_rs_cost-cast_regen)*gcd\nactions.cds+=/mongoose_bite,if=active_enemies=1&target.time_to_die<focus%(variable.mb_rs_cost-cast_regen)*gcd\nactions.cds+=/raptor_strike,if=active_enemies=1&target.time_to_die<focus%(variable.mb_rs_cost-cast_regen)*gcd\nactions.cds+=/aspect_of_the_eagle,if=target.distance>=6\n\nactions.cleave=serpent_sting,cycle_targets=1,if=talent.hydras_bite.enabled&buff.vipers_venom.remains&buff.vipers_venom.remains<gcd\nactions.cleave+=/wild_spirits\nactions.cleave+=/resonating_arrow\nactions.cleave+=/wildfire_bomb,if=full_recharge_time<gcd\nactions.cleave+=/chakrams\nactions.cleave+=/butchery,if=dot.shrapnel_bomb.ticking&(dot.internal_bleeding.stack<2||dot.shrapnel_bomb.remains<gcd)\nactions.cleave+=/carve,if=dot.shrapnel_bomb.ticking\nactions.cleave+=/death_chakram,if=focus+cast_regen<focus.max\nactions.cleave+=/coordinated_assault\nactions.cleave+=/butchery,if=charges_fractional>2.5&cooldown.wildfire_bomb.full_recharge_time>spell_targets%2\nactions.cleave+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.cleave+=/carve,if=cooldown.wildfire_bomb.full_recharge_time>spell_targets%2&talent.alpha_predator.enabled\nactions.cleave+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&full_recharge_time<gcd&(runeforge.nessingwarys_trapping_apparatus.equipped&cooldown.freezing_trap.remains&cooldown.tar_trap.remains||!runeforge.nessingwarys_trapping_apparatus.equipped)\nactions.cleave+=/wildfire_bomb,if=!dot.wildfire_bomb.ticking\nactions.cleave+=/butchery,if=(!next_wi_bomb.shrapnel||!talent.wildfire_infusion.enabled)&cooldown.wildfire_bomb.full_recharge_time>spell_targets%2\nactions.cleave+=/carve,if=cooldown.wildfire_bomb.full_recharge_time>spell_targets%2\nactions.cleave+=/kill_shot\nactions.cleave+=/flayed_shot\nactions.cleave+=/a_murder_of_crows\nactions.cleave+=/steel_trap\nactions.cleave+=/serpent_sting,cycle_targets=1,if=refreshable&talent.hydras_bite.enabled&target.time_to_die>8\nactions.cleave+=/carve\nactions.cleave+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max&(runeforge.nessingwarys_trapping_apparatus.equipped&cooldown.freezing_trap.remains&cooldown.tar_trap.remains||!runeforge.nessingwarys_trapping_apparatus.equipped)\nactions.cleave+=/serpent_sting,cycle_targets=1,if=refreshable\nactions.cleave+=/mongoose_bite,cycle_targets=1\nactions.cleave+=/raptor_strike,cycle_targets=1\n\nactions.nta=steel_trap\nactions.nta+=/freezing_trap,if=!buff.wild_spirits.remains||buff.wild_spirits.remains&cooldown.kill_command.remains\nactions.nta+=/tar_trap,if=!buff.wild_spirits.remains||buff.wild_spirits.remains&cooldown.kill_command.remains\n\nactions.st=death_chakram,if=focus+cast_regen<focus.max\nactions.st+=/serpent_sting,cycle_targets=1,if=!dot.serpent_sting.ticking&target.time_to_die>7||buff.vipers_venom.up&buff.vipers_venom.remains<gcd\nactions.st+=/flayed_shot\nactions.st+=/resonating_arrow\nactions.st+=/wild_spirits\nactions.st+=/coordinated_assault\nactions.st+=/kill_shot\nactions.st+=/flanking_strike,if=focus+cast_regen<focus.max\nactions.st+=/a_murder_of_crows\nactions.st+=/wildfire_bomb,if=full_recharge_time<gcd||focus+cast_regen<focus.max&(next_wi_bomb.volatile&dot.serpent_sting.ticking&dot.serpent_sting.refreshable||next_wi_bomb.pheromone&!buff.mongoose_fury.up&focus+cast_regen<focus.max-action.kill_command.cast_regen*3)||time_to_die<10\nactions.st+=/carve,if=active_enemies>1&!runeforge.rylakstalkers_confounding_strikes.equipped\nactions.st+=/butchery,if=active_enemies>1&!runeforge.rylakstalkers_confounding_strikes.equipped&cooldown.wildfire_bomb.full_recharge_time>spell_targets&(charges_fractional>2.5||dot.shrapnel_bomb.ticking)\nactions.st+=/steel_trap,if=focus+cast_regen<focus.max\nactions.st+=/mongoose_bite,cycle_targets=1,if=talent.alpha_predator.enabled&(buff.mongoose_fury.up&buff.mongoose_fury.remains<focus%(variable.mb_rs_cost-cast_regen)*gcd&!buff.wild_spirits.remains||buff.mongoose_fury.remains&next_wi_bomb.pheromone)\nactions.st+=/kill_command,cycle_targets=1,if=full_recharge_time<gcd&focus+cast_regen<focus.max\nactions.st+=/raptor_strike,cycle_targets=1,if=buff.tip_of_the_spear.stack=3||dot.shrapnel_bomb.ticking\nactions.st+=/mongoose_bite,if=dot.shrapnel_bomb.ticking\nactions.st+=/serpent_sting,cycle_targets=1,if=refreshable&target.time_to_die>7||buff.vipers_venom.up\nactions.st+=/wildfire_bomb,if=next_wi_bomb.shrapnel&focus>variable.mb_rs_cost*2&dot.serpent_sting.remains>5*gcd\nactions.st+=/chakrams\nactions.st+=/kill_command,cycle_targets=1,if=focus+cast_regen<focus.max\nactions.st+=/wildfire_bomb,if=runeforge.rylakstalkers_confounding_strikes.equipped\nactions.st+=/mongoose_bite,cycle_targets=1,if=buff.mongoose_fury.up||focus+action.kill_command.cast_regen>focus.max-15||dot.shrapnel_bomb.ticking||buff.wild_spirits.remains\nactions.st+=/raptor_strike,cycle_targets=1\nactions.st+=/wildfire_bomb,if=next_wi_bomb.volatile&dot.serpent_sting.ticking||next_wi_bomb.pheromone||next_wi_bomb.shrapnel&focus>50",
|
|
},
|
|
},
|
|
["toggles"] = {
|
|
["essences"] = {
|
|
["value"] = false,
|
|
},
|
|
},
|
|
["iconStore"] = {
|
|
["minimapPos"] = 267.4870703248537,
|
|
},
|
|
["specs"] = {
|
|
[255] = {
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["enhancedRecheck"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["cycle"] = false,
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["use_harpoon"] = true,
|
|
["ca_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 2,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["package"] = "Survival",
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_agility",
|
|
["damage"] = true,
|
|
["nameplates"] = true,
|
|
["damageExpiration"] = 8,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageRange"] = 0,
|
|
},
|
|
[254] = {
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["enhancedRecheck"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["cycle"] = false,
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["prevent_hardcasts"] = true,
|
|
["eagletalon_swap"] = false,
|
|
["trueshot_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["package"] = "Marksmanship",
|
|
["buffPadding"] = 0,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_agility",
|
|
["damage"] = true,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 6,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageRange"] = 0,
|
|
},
|
|
[253] = {
|
|
["custom2Name"] = "Custom 2",
|
|
["throttleRefresh"] = false,
|
|
["enhancedRecheck"] = false,
|
|
["enabled"] = true,
|
|
["petbased"] = false,
|
|
["custom1Name"] = "Custom 1",
|
|
["cycle"] = false,
|
|
["maxRefresh"] = 10,
|
|
["damagePets"] = false,
|
|
["settings"] = {
|
|
["avoid_bw_overlap"] = false,
|
|
["barbed_shot_grace_period"] = 0.5,
|
|
["aspect_vop_overlap"] = false,
|
|
},
|
|
["aoe"] = 3,
|
|
["gcdSync"] = true,
|
|
["damageDots"] = false,
|
|
["throttleTime"] = false,
|
|
["debuffPadding"] = 0,
|
|
["maxTime"] = 33,
|
|
["package"] = "Beast Mastery",
|
|
["damage"] = true,
|
|
["cycle_min"] = 6,
|
|
["nameplateRange"] = 8,
|
|
["potion"] = "spectral_agility",
|
|
["buffPadding"] = 0,
|
|
["nameplates"] = false,
|
|
["damageExpiration"] = 3,
|
|
["potionsReset"] = 20180919.1,
|
|
["damageRange"] = 0,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|