You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
11 KiB
116 lines
11 KiB
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_remains<gcd)
|
|
# Call the covenants action list if they are active and valid.
|
|
actions+=/call_action_list,name=covenants,strict=1,if=!covenant.none
|
|
# Use Blood Tap if you have 2 or fewer runes, you won't reach 4 charges within the global cooldown, and you're about to cap charges, or if you will not reach 3 runes within global cooldown.
|
|
actions+=/blood_tap,if=(rune<=2&rune.time_to_4>gcd&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.stack<variable.bone_shield_refresh_value)&runic_power.deficit>20
|
|
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<gcd|runic_power.deficit>=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.stack<variable.bone_shield_refresh_value+1))&runic_power.deficit>10&!(talent.insatiable_blade&cooldown.dancing_rune_weapon.remains<buff.bone_shield.remains)&!talent.consumption.enabled&!talent.blooddrinker.enabled&rune.time_to_3>gcd
|
|
actions.standard+=/marrowrend,if=(buff.bone_shield.remains<=4|buff.bone_shield.stack<variable.bone_shield_refresh_value)&runic_power.deficit>20&!(talent.insatiable_blade&cooldown.dancing_rune_weapon.remains<buff.bone_shield.remains)
|
|
actions.standard+=/consumption
|
|
actions.standard+=/soul_reaper,if=active_enemies=1&target.time_to_pct_35<5&target.time_to_die>(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<gcd
|
|
actions.standard+=/blood_boil,if=charges_fractional>=1.1
|
|
actions.standard+=/heart_strike,if=(rune>1&(rune.time_to_3<gcd|buff.bone_shield.stack>7))
|
|
|
|
# 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)
|