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_time45)&!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_time80||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=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_remainsfight_remains||fight_remains1&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&remainsdot.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=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_time80||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.corruption2||!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.in90||!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.remains90)\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.remains65\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.remains180||(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=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.remainscooldown.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_die20)&(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.remains4||!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_time55||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_time70\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+410||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=focus90||!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.remainsaction.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_time20||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.remains1.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.remains15||time_to_die<15+gcd\nactions.st+=/barbed_shot,if=azerite.dance_of_death.rank>1&buff.dance_of_death.remains1.5||charges_fractional>1.8||cooldown.aspect_of_the_wild.remainsaction.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_die1&!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_regenfocus.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.remains30&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_regen40||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_die90&focus1&!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))&focus60||!raid_event.adds.exists)||(active_enemies>1&!talent.birds_of_prey.enabled||active_enemies>2))&focus80||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&focus0&(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_die5\nactions.cleave+=/wildfire_bomb,if=!talent.guerrilla_tactics.enabled||full_recharge_time2.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(active_enemies||5)\nactions.cleave+=/flanking_strike,if=focus+cast_regenvariable.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_regen0))&!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_regen5*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&remains4\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_cat2||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.sunfire4||(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.starfallremains\nactions+=/moonfire,if=buff.ca_inc.up&buff.ca_inc.remains=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.remains0.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_die1)\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=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.remains4: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_35&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=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=2&!buff.dark_transformation.up&cooldown.dark_transformation.remains>5||boss&fight_remains16&(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_remainscooldown.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_350\n\n## Cold Heart Conditions\n## actions.cold_heart=chains_of_ice,if=fight_remains=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.remains30)||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.remains40&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.remainspet.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=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_die70&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=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_4gcd\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_37&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_die10)\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.remains90)\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)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.sunfirecast_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_remains50)&!buff.solstice.up&!buff.ca_inc.up&(interpolated_fight_remains=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+30130||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.remains80-(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.remains50||(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.remains0.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.remains4||!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_remains90&(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_remains130||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.remains120||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.remainsgcd.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.remains90\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_remainsinterpolated_fight_remains||cooldown.ca_inc.remains+30130||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.remainsremains\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.remains90&eclipse.in_any)\nactions.prepatch_st+=/starsurge,if=(!azerite.streaking_stars.rank||buff.ca_inc.remains90)&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.remains7&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.remains2&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_remains100))||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_remains100))||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+30130||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.remains6&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.remains90&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.remains1&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_die2&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.remains12)\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_die40||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=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.remains3))\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.remainsaction.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=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&remainsdot.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=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=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&remains1&(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.sunfire4||(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.starfallremains\nactions+=/moonfire,if=buff.ca_inc.up&buff.ca_inc.remains=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.remains0.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_die1)\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_time20)||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_sear5&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.remains10+(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.remains1&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.remains2||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=4||cooldown.crusade.remains>=45)\nactions.cooldowns+=/worldvein_resonance,if=cooldown.avenging_wrath.remains=3||talent.crusade.enabled&cooldown.crusade.remains=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.remainsgcd*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=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"] = "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.remains30)||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.remains1||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_timeexecute_time&active_enemies>1\nactions.st+=/rapid_fire,if=(cooldown.double_tap.remains>gcd*5||!covenant.kyrian||!talent.double_tap)&focus+cast_regencost+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_regen30)||target.time_to_die<10||cooldown.resonating_arrow.remains>10&active_enemies>3\nactions.trickshots+=/tar_trap,if=runeforge.soulforge_embers&tar_trap.remains10||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_timegcd*5&runeforge.surging_shots||!covenant.kyrian||!talent.double_tap)&focus+cast_regencost+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\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-5trinket.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-5trinket.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_remains20&(trinket.1.cooldown.duration-5trinket.1.cooldown.duration%2||variable.sync_up)||trinket.2.cooldown.remains-5>variable.strong_sync_remains&(trinket.1.cooldown.duration-5trinket.1.cooldown.duration%2||variable.sync_up))))))||target.time_to_die5)&(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-5trinket.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-5trinket.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_remains20&(trinket.2.cooldown.duration-5trinket.2.cooldown.duration%2||variable.sync_up)||trinket.1.cooldown.remains-5>variable.strong_sync_remains&(trinket.2.cooldown.duration-5trinket.2.cooldown.duration%2||variable.sync_up))))))||target.time_to_die5)&(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", }, -- [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.remainsexecute_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_max15||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)?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-5trinket.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-5trinket.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_remains20&(trinket.1.cooldown.duration-5trinket.1.cooldown.duration%2||variable.sync_up)||trinket.2.cooldown.remains-5>variable.strong_sync_remains&(trinket.1.cooldown.duration-5trinket.1.cooldown.duration%2||variable.sync_up))))))||target.time_to_die5)&(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-5trinket.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-5trinket.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_remains20&(trinket.2.cooldown.duration-5trinket.2.cooldown.duration%2||variable.sync_up)||trinket.1.cooldown.remains-5>variable.strong_sync_remains&(trinket.2.cooldown.duration-5trinket.2.cooldown.duration%2||variable.sync_up))))))||target.time_to_die5)&(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.remainsfull_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%(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_regenfocus.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&focus10||!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.remains1||active_enemies=1&time_to_die>5*gcd)\nactions.cds+=/flare,line_cd=25,if=focus+cast_regen4*gcd\nactions.cds+=/kill_shot,if=active_enemies=1&target.time_to_die=6\n\nactions.cleave=serpent_sting,cycle_targets=1,if=talent.hydras_bite.enabled&buff.vipers_venom.remains&buff.vipers_venom.remains2.5&cooldown.wildfire_bomb.full_recharge_time>spell_targets%2\nactions.cleave+=/flanking_strike,if=focus+cast_regenspell_targets%2&talent.alpha_predator.enabled\nactions.cleave+=/kill_command,cycle_targets=1,if=focus+cast_regenspell_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_regen7||buff.vipers_venom.up&buff.vipers_venom.remains1&!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_regen7||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_regenfocus.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, }, }, }, }, }