actions.precombat+=/fleshcraft # Interrupt. actions+=/mind_freeze # Interrupt. actions+=/strangulate # Death Strike at 65+ Runic Power. actions+=/variable,name=death_strike_dump_amount,value=settings.death_strike_pool_amount # Refresh Bone Shield at 4 stacks with Death's Caress, Consumption, or Blooddrinker; otherwise 5 stacks. actions+=/variable,name=bone_shield_refresh_value,value=4,op=setif,condition=!talent.deaths_caress.enabled|talent.consumption.enabled|talent.blooddrinker.enabled,value_else=5 # Use a Potion during Dancing Rune Weapon. actions+=/potion,if=buff.dancing_rune_weapon.up # Call the trinkets action list. actions+=/call_action_list,name=trinkets # Raise Dead if it's off cooldown. actions+=/raise_dead # Use Icebound Fortitude if you're taking sufficient damage and you don't have Dancing Rune Weapon or Vampiric Blood up. actions+=/icebound_fortitude,if=tanking&incoming_damage_5s>=ibf_damage&!(buff.dancing_rune_weapon.up|buff.vampiric_blood.up) # Use Vampiric Blood if you're taking sufficient damage and you don't have Dancing Rune Weapon, Icebound Fortitude, Vampiric Blood, or Vampiric Strength up. actions+=/vampiric_blood,if=tanking&incoming_damage_5s>=vb_damage&!(buff.dancing_rune_weapon.up|buff.icebound_fortitude.up|buff.vampiric_blood.up|buff.vampiric_strength.up) # Use Rune Tap if you're taking sufficient damage and you don't have Dancing Rune Weapon, Vampiric Blood, or Icebound Fortitude up. actions+=/rune_tap,if=tanking&incoming_damage_5s>=rt_damage&!(buff.dancing_rune_weapon.up|buff.vampiric_blood.up|buff.icebound_fortitude.up) # Use Death Strike if your Blood Shield is going to expire. actions+=/death_strike,if=settings.save_blood_shield&buff.blood_shield.up&buff.blood_shield.remains<=gcd.max # Use Death's Caress if Bone Shield is not up. actions+=/deaths_caress,if=!buff.bone_shield.up # Use Death and Decay if it's not already up and you have 4 targets, Unholy Ground, Sanguine Ground, or Crimson Scourge. actions+=/death_and_decay,if=!death_and_decay.ticking&(talent.unholy_ground|talent.sanguine_ground|spell_targets.death_and_decay>3|buff.crimson_scourge.up) # Use Death Strike if Coagulatopathy is down or about to expire, if Icy Talons is down or about to expire, if you're below the Death Strike dump amount, if you're below the Heart Strike Runic Power threshold, or if the target is about to die. actions+=/death_strike,if=buff.coagulopathy.remains<=gcd|buff.icy_talons.remains<=gcd|runic_power>=variable.death_strike_dump_amount|runic_power.deficit<=variable.heart_strike_rp|boss&fight_remains<10 # Use Blooddrinker if Dancing Rune Weapon is not up. actions+=/blooddrinker,if=!buff.dancing_rune_weapon.up # Call the racials action list. actions+=/call_action_list,name=racials # Use Sacrificial Pact if Dancing Rune Weapon is not active and the Ghoul is about to expire or the bossfight is about to end. actions+=/sacrificial_pact,if=!buff.dancing_rune_weapon.up&(pet.ghoul.remains<2|boss&fight_remainsgcd&charges_fractional>=1.8)|rune.time_to_3>gcd # Use Gorefiend's Grasp if Tightening Grasp is talented. actions+=/gorefiends_grasp,if=talent.tightening_grasp.enabled # Use Empower Ruen Weapon if you have 6 or fewer runes and you're not about to cap Runic Power. actions+=/empower_rune_weapon,if=rune<6&runic_power.deficit>5 # Use Abomination's Limb on cooldown. actions+=/abomination_limb # Use Dancing Rune Weapon if it is not already active. actions+=/dancing_rune_weapon,if=!buff.dancing_rune_weapon.up # Use the drw_up action list if Dancing Rune Weapon is active. actions+=/run_action_list,name=drw_up,strict=1,if=buff.dancing_rune_weapon.up # Call the standard action list (which will not be used if Dancing Rune Weapon is active). actions+=/call_action_list,name=standard # Use Death's Due if Death and Decay is not ticking and you don't have Death's Due or Crimson Scourge up. actions.covenants=deaths_due,if=!death_and_decay.ticking&(!buff.deaths_due.up|buff.deaths_due.remains<4|buff.crimson_scourge.up) # Use Swarming Mist if Dancing Rune Weapon is active for 3+ seconds and you have 90+ Runic Power (offset by number of targets). actions.covenants+=/swarming_mist,if=cooldown.dancing_rune_weapon.remains>3&runic_power>=(90-(spell_targets.swarming_mist*3)) # Use Fleshcraft if you have Pustule Eruption or Volatile Solvent and Volatile Solvent is not active. actions.covenants+=/fleshcraft,if=soulbind.pustule_eruption|soulbind.volatile_solvent&!buff.volatile_solvent_humanoid.up,interrupt_immediate=1,interrupt_global=1,interrupt_if=soulbind.volatile_solvent # Use Shackle the Unworthy if you have 3 or fewer runes and Runic Power is below 100. actions.covenants+=/shackle_the_unworthy,if=rune<3&runic_power<100 # Use Blood Boil if Blood Plague is not active. actions.drw_up+=/blood_boil,if=!dot.blood_plague.ticking # Use Tombstone if you have 5+ Bone Shield stacks, 2+ runes, 30+ Runic Power, and Shattering Bones is not talented or Death and Decay is not ticking. actions.drw_up+=/tombstone,if=buff.bone_shield.stack>5&rune>=2&runic_power.deficit>=30&!talent.shattering_bone|(talent.shattering_bone.enabled&death_and_decay.ticking) # Use Death Strike if Coagulatopathy is down or about to expire or if Icy Talons is down or about to expire. actions.drw_up+=/death_strike,if=buff.coagulopathy.remains<=gcd|buff.icy_talons.remains<=gcd actions.drw_up+=/marrowrend,if=(buff.bone_shield.remains<=4|buff.bone_shield.stack20 actions.drw_up+=/soul_reaper,if=active_enemies=1&target.time_to_pct_35<5&target.time_to_die>(dot.soul_reaper.remains+5) actions.drw_up+=/soul_reaper,cycle_targets=1,if=target.time_to_pct_35<5&active_enemies>=2&target.time_to_die>(dot.soul_reaper.remains+5) actions.drw_up+=/death_and_decay,if=!death_and_decay.ticking&(talent.sanguine_ground|talent.unholy_ground) actions.drw_up+=/blood_boil,if=spell_targets.blood_boil>2&charges_fractional>=1.1 actions.drw_up+=/variable,name=heart_strike_rp_drw,value=(25+spell_targets.heart_strike*talent.heartbreaker.enabled*2) actions.drw_up+=/death_strike,if=runic_power.deficit<=variable.heart_strike_rp_drw|runic_power>=variable.death_strike_dump_amount actions.drw_up+=/consumption actions.drw_up+=/blood_boil,if=charges_fractional>=1.1&buff.hemostasis.stack<5 actions.drw_up+=/heart_strike,if=rune.time_to_2=variable.heart_strike_rp_drw actions.racials=blood_fury,if=cooldown.dancing_rune_weapon.ready&(!cooldown.blooddrinker.ready|!talent.blooddrinker.enabled) actions.racials+=/berserking actions.racials+=/arcane_pulse,if=active_enemies>=2|rune<1&runic_power.deficit>60 actions.racials+=/lights_judgment,if=buff.unholy_strength.up actions.racials+=/ancestral_call actions.racials+=/fireblood actions.racials+=/bag_of_tricks actions.racials+=/arcane_torrent,if=runic_power.deficit>20 actions.standard+=/tombstone,if=buff.bone_shield.stack>5&rune>=2&runic_power.deficit>=30&!talent.shattering_bone|(talent.shattering_bone.enabled&death_and_decay.ticking)&cooldown.dancing_rune_weapon.remains>=25 actions.standard+=/variable,name=heart_strike_rp,value=(10+spell_targets.heart_strike*talent.heartbreaker.enabled*2) actions.standard+=/death_strike,if=buff.coagulopathy.remains<=gcd|buff.icy_talons.remains<=gcd|runic_power>=variable.death_strike_dump_amount|runic_power.deficit<=variable.heart_strike_rp|boss&fight_remains<10 actions.standard+=/deaths_caress,if=(buff.bone_shield.remains<=4|(buff.bone_shield.stack10&!(talent.insatiable_blade&cooldown.dancing_rune_weapon.remainsgcd actions.standard+=/marrowrend,if=(buff.bone_shield.remains<=4|buff.bone_shield.stack20&!(talent.insatiable_blade&cooldown.dancing_rune_weapon.remains(dot.soul_reaper.remains+5) actions.standard+=/soul_reaper,cycle_targets=1,if=target.time_to_pct_35<5&active_enemies>=2&target.time_to_die>(dot.soul_reaper.remains+5) actions.standard+=/bonestorm,if=runic_power>=100 actions.standard+=/blood_boil,if=charges_fractional>=1.8&(buff.hemostasis.stack<=(5-spell_targets.blood_boil)|spell_targets.blood_boil>2) actions.standard+=/heart_strike,if=rune.time_to_4=1.1 actions.standard+=/heart_strike,if=(rune>1&(rune.time_to_37)) # Trinkets actions.trinkets+=/use_item,name=fyralath_the_dreamrender,if=dot.mark_of_fyralath.ticking # Prioritize damage dealing on use trinkets over trinkets that give buffs actions.trinkets+=/variable,name=trinket_1_buffs,value=trinket.1.has_use_buff|(trinket.1.has_buff.strength|trinket.1.has_buff.mastery|trinket.1.has_buff.versatility|trinket.1.has_buff.haste|trinket.1.has_buff.crit)|trinket.1.is.mirror_of_fractured_tomorrows actions.trinkets+=/variable,name=trinket_2_buffs,value=trinket.2.has_use_buff|(trinket.2.has_buff.strength|trinket.2.has_buff.mastery|trinket.2.has_buff.versatility|trinket.2.has_buff.haste|trinket.2.has_buff.crit)|trinket.2.is.mirror_of_fractured_tomorrows actions.trinkets+=/variable,name=trinket_1_exclude,value=trinket.1.is.ruby_whelp_shell|trinket.1.is.whispering_incarnate_icon actions.trinkets+=/variable,name=trinket_2_exclude,value=trinket.2.is.ruby_whelp_shell|trinket.2.is.whispering_incarnate_icon actions.trinkets+=/variable,name=damage_trinket_priority,op=setif,value=2,value_else=1,condition=!variable.trinket_2_buffs&trinket.2.ilvl>=trinket.1.ilvl|variable.trinket_1_buffs actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket1,if=!variable.trinket_1_buffs&(variable.damage_trinket_priority=1|trinket.2.cooldown.remains|!trinket.2.has_cooldown) actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket2,if=!variable.trinket_2_buffs&(variable.damage_trinket_priority=2|trinket.1.cooldown.remains|!trinket.1.has_cooldown) actions.trinkets+=/use_items,use_off_gcd=1,if=(variable.trinket_1_buffs|trinket.1.cooldown.remains)&(variable.trinket_2_buffs|trinket.2.cooldown.remains) actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket1,if=variable.trinket_1_buffs&(buff.dancing_rune_weapon.up|!talent.dancing_rune_weapon|cooldown.dancing_rune_weapon.remains>20)&(variable.trinket_2_exclude|trinket.2.cooldown.remains|!trinket.2.has_cooldown|variable.trinket_2_buffs) actions.trinkets+=/use_item,use_off_gcd=1,slot=trinket2,if=variable.trinket_2_buffs&(buff.dancing_rune_weapon.up|!talent.dancing_rune_weapon|cooldown.dancing_rune_weapon.remains>20)&(variable.trinket_1_exclude|trinket.1.cooldown.remains|!trinket.1.has_cooldown|variable.trinket_1_buffs) actions.trinkets+=/use_item,use_off_gcd=1,slot=main_hand,if=!equipped.fyralath_the_dreamrender&(!variable.trinket_1_buffs|trinket.1.cooldown.remains)&(!variable.trinket_2_buffs|trinket.2.cooldown.remains)