actions.precombat+=/sigil_of_flame actions.precombat+=/immolation_aura actions+=/disrupt actions+=/consume_magic # When will the next fire damage cooldown be available? actions+=/variable,name=next_fire_cd_time,value=cooldown.fel_devastation.remains actions+=/variable,name=next_fire_cd_time,op=min,value=cooldown.soul_carver.remains,if=talent.soul_carver ### Variable 'incoming_souls' moved into the addon module. ## actions+=/variable,name=incoming_souls,op=reset ## actions+=/variable,name=incoming_souls,op=add,value=2,if=prev_gcd.1.fracture&!buff.metamorphosis.up ## actions+=/variable,name=incoming_souls,op=add,value=3,if=prev_gcd.1.fracture&buff.metamorphosis.up ## actions+=/variable,name=incoming_souls,op=add,value=2,if=talent.soul_sigils&(prev_gcd.2.sigil_of_flame|prev_gcd.2.sigil_of_silence|prev_gcd.2.sigil_of_chains|prev_gcd.2.elysian_decree) ## actions+=/variable,name=incoming_souls,op=add,value=active_enemies>?3,if=talent.elysian_decree&prev_gcd.2.elysian_decree ## actions+=/variable,name=incoming_souls,op=add,value=0.6*active_enemies>?5,if=talent.fallout&prev_gcd.1.immolation_aura ## actions+=/variable,name=incoming_souls,op=add,value=active_enemies>?5,if=talent.bulk_extraction&prev_gcd.1.bulk_extraction ## actions+=/variable,name=incoming_souls,op=add,value=3-(cooldown.soul_carver.duration-ceil(cooldown.soul_carver.remains)),if=talent.soul_carver&cooldown.soul_carver.remains>57 # Fiery Demise is up actions+=/variable,name=fd,value=talent.fiery_demise&dot.fiery_brand.ticking actions+=/infernal_strike,use_off_gcd=1,if=charges=max_charges&target.distance>10 actions+=/demon_spikes,use_off_gcd=1,if=!buff.demon_spikes.up&tanking ## Externals - pruned. actions+=/metamorphosis,use_off_gcd=1,if=talent.first_of_the_illidari&(trinket.beacon_to_the_beyond.cooldown.remains<10|fight_remains<=20|!equipped.beacon_to_the_beyond|fight_remains%%120>5&fight_remains%%120<30) actions+=/infernal_strike,use_off_gcd=1 actions+=/potion ## Trinkets actions+=/use_item,name=elementium_pocket_anvil,use_off_gcd=1 actions+=/use_item,name=beacon_to_the_beyond,use_off_gcd=1,if=!talent.first_of_the_illidari|buff.metamorphosis.up|fight_remains<=10|cooldown.metamorphosis.remains>25 actions+=/use_item,name=dragonfire_bomb_dispenser,use_off_gcd=1,if=trinket.beacon_to_the_beyond.cooldown.remains>5|!equipped.beacon_to_the_beyond actions+=/use_items ## Maintenance & upkeep actions+=/fiery_brand,if=(!ticking&active_dot.fiery_brand=0)|charges>=2|(full_recharge_time<=cast_time+gcd.remains) actions+=/bulk_extraction,if=active_enemies>=(5-soul_fragments) actions+=/spirit_bomb,if=soul_fragments>=5 actions+=/fracture,cycle_targets=1,if=active_enemies>1&buff.recrimination.up actions+=/fracture,if=(full_recharge_time<=cast_time+gcd.remains) actions+=/immolation_aura,if=!talent.fallout|soul_fragments<5 actions+=/sigil_of_flame actions+=/metamorphosis,if=talent.demonic&!buff.metamorphosis.up&!cooldown.fel_devastation.up actions+=/call_action_list,name=single_target,strict=1,if=active_enemies=1 actions+=/call_action_list,name=small_aoe,strict=1,if=active_enemies>1&active_enemies<=5 actions+=/call_action_list,name=big_aoe,strict=1,if=active_enemies>=6 actions+=/call_action_list,name=filler # Single Target actions.single_target+=/fel_devastation,if=!(talent.demonic&buff.metamorphosis.up) actions.single_target+=/soul_carver actions.single_target+=/the_hunt actions.single_target+=/elysian_decree actions.single_target+=/fracture,if=set_bonus.tier30_4pc&variable.fd&soul_fragments<=4&soul_fragments>=1 actions.single_target+=/spirit_bomb,if=soul_fragments>=4 actions.single_target+=/soul_cleave,if=talent.focused_cleave actions.single_target+=/spirit_bomb,if=variable.fd&soul_fragments>=3 actions.single_target+=/fracture,if=soul_fragments<=3&soul_fragments>=1 actions.single_target+=/soul_cleave,if=soul_fragments<=1 # 2-5 targets actions.small_aoe+=/fel_devastation,if=!(talent.demonic&buff.metamorphosis.up) actions.small_aoe+=/the_hunt actions.small_aoe+=/elysian_decree,if=(soul_fragments+variable.incoming_souls)<=2 actions.small_aoe+=/soul_carver,if=(soul_fragments+variable.incoming_souls)<=3 actions.small_aoe+=/fracture,if=soul_fragments<=3&soul_fragments>=1 actions.small_aoe+=/spirit_bomb,if=soul_fragments>=3 actions.small_aoe+=/soul_cleave,if=(talent.focused_cleave|(soul_fragments<=2&variable.incoming_souls=0)) # 6+ targets actions.big_aoe+=/spirit_bomb,if=(active_enemies<=7&soul_fragments>=4)|(active_enemies>7&soul_fragments>=3) actions.big_aoe+=/fel_devastation,if=!(talent.demonic&buff.metamorphosis.up) actions.big_aoe+=/the_hunt actions.big_aoe+=/elysian_decree,if=(soul_fragments+variable.incoming_souls)<=2 actions.big_aoe+=/soul_carver,if=(soul_fragments+variable.incoming_souls)<=3 actions.big_aoe+=/fracture,if=soul_fragments>=2 actions.big_aoe+=/spirit_bomb,if=soul_fragments>=3 actions.big_aoe+=/soul_cleave,if=soul_fragments<=2&variable.incoming_souls=0 # Filler actions.filler+=/sigil_of_flame actions.filler+=/immolation_aura actions.filler+=/fracture actions.filler+=/shear actions.filler+=/felblade actions.filler+=/spirit_bomb,if=soul_fragments>=3 actions.filler+=/soul_cleave,if=soul_fragments<=1 actions.filler+=/throw_glaive,if=gcd.remains>=0.5*gcd.max