actions.precombat=fel_domination,if=time>0&!pet.alive actions.precombat+=/summon_pet actions.precombat+=/use_item,name=tome_of_monstrous_constructions actions.precombat+=/use_item,name=soleahs_secret_technique actions.precombat+=/grimoire_of_sacrifice,if=talent.grimoire_of_sacrifice.enabled actions.precombat+=/use_item,name=shadowed_orb_of_torment actions.precombat+=/soul_fire actions.precombat+=/cataclysm,if=raid_event.adds.in>15 actions.precombat+=/incinerate actions=spell_lock actions+=/call_action_list,name=items actions+=/call_action_list,name=ogcd ## actions+=/variable,name=havoc_immo_time,op=set,condition=active_havoc,value=dot.immolate.remains,value_else=0 ## actions+=/cycling_variable,name=havoc_immo_time,op=add,value=dot.immolate.remains*debuff.havoc.up actions+=/call_action_list,name=aoe,strict=1,if=!settings.cleave_apl&(active_enemies>=3-(talent.inferno&!talent.madness_of_the_azjaqir))&!(!talent.inferno&talent.madness_of_the_azjaqir&talent.chaos_incarnate&active_enemies<4) actions+=/call_action_list,name=cleave,strict=1,if=settings.cleave_apl&active_enemies>1 actions+=/conflagrate,if=(talent.roaring_blaze&debuff.conflagrate.remains<1.5)|charges=max_charges actions+=/dimensional_rift,if=soul_shard<4.7&(charges>2|boss&fight_remains15 actions+=/channel_demonfire,if=talent.raging_demonfire&(dot.immolate.remains-5*(action.chaos_bolt.in_flight&talent.internal_combustion))>cast_time&(debuff.conflagrate.remains>execute_time|!talent.roaring_blaze) actions+=/soul_fire,if=soul_shard<=3.5&(debuff.conflagrate.remains>cast_time+travel_time|!talent.roaring_blaze&buff.backdraft.up) actions+=/immolate,if=(((dot.immolate.remains-5*(action.chaos_bolt.in_flight&talent.internal_combustion))dot.immolate.remains)&(!talent.soul_fire|cooldown.soul_fire.remains+action.soul_fire.cast_time>(dot.immolate.remains-5*talent.internal_combustion))&target.time_to_die>8 ## Removed from SimC priority as of 2023-05-30. ## actions+=/havoc,if=talent.cry_havoc&((buff.ritual_of_ruin.up&pet.infernal.active&talent.burn_to_ashes)|((buff.ritual_of_ruin.up|pet.infernal.active)&!talent.burn_to_ashes)) actions+=/channel_demonfire,if=dot.immolate.remains>cast_time&set_bonus.tier30_4pc actions+=/chaos_bolt,if=pet.infernal.active|pet.blasphemy.active|soul_shard>=4 actions+=/summon_infernal actions+=/channel_demonfire,if=talent.ruin.rank>1&!(talent.diabolic_embers&talent.avatar_of_destruction&(talent.burn_to_ashes|talent.chaos_incarnate))&dot.immolate.remains>cast_time actions+=/conflagrate,if=buff.backdraft.down&soul_shard>=1.5&!talent.roaring_blaze actions+=/incinerate,if=cast_time+action.chaos_bolt.cast_timecast_time actions+=/chaos_bolt,if=buff.backdraft.up&!talent.eradication&!talent.madness_of_the_azjaqir actions+=/chaos_bolt,if=buff.madness_cb.up actions+=/channel_demonfire,if=!(talent.diabolic_embers&talent.avatar_of_destruction&(talent.burn_to_ashes|talent.chaos_incarnate))&dot.immolate.remains>cast_time actions+=/dimensional_rift actions+=/chaos_bolt,if=soul_shard>3.5 actions+=/chaos_bolt,if=talent.soul_conduit&!talent.madness_of_the_azjaqir|!talent.backdraft actions+=/chaos_bolt,if=boss&fight_remains<5&fight_remains>cast_time+travel_time actions+=/conflagrate,if=charges>(max_charges-1)|time_to_diegcd.max&active_enemies<5+(talent.cry_havoc&!talent.inferno)&(!cooldown.summon_infernal.up|!talent.summon_infernal) actions.aoe+=/rain_of_fire,if=pet.infernal.active|pet.blasphemy.active actions.aoe+=/rain_of_fire,if=fight_remains<12 actions.aoe+=/rain_of_fire,if=gcd.max>buff.madness_rof.remains&buff.madness_rof.up actions.aoe+=/rain_of_fire,if=soul_shard>=(4.5-0.1*active_dot.immolate)&time>5 actions.aoe+=/chaos_bolt,if=soul_shard>3.5-(0.1*active_enemies)&!talent.rain_of_fire actions.aoe+=/cataclysm,if=raid_event.adds.in>15 actions.aoe+=/havoc,cycle_targets=1,if=cycle_enemies>1&(!cooldown.summon_infernal.up|!talent.summon_infernal|(talent.inferno&active_enemies>4)) actions.aoe+=/immolate,cycle_targets=1,if=dot.immolate.refreshable&(!talent.cataclysm.enabled|cooldown.cataclysm.remains>dot.immolate.remains|time<5)&(!talent.raging_demonfire|cooldown.channel_demonfire.remains>remains)&active_dot.immolate<=cycle_enemies&!havoc_active&target.time_to_die>18 actions.aoe+=/channel_demonfire,if=dot.immolate.remains>cast_time&talent.raging_demonfire actions.aoe+=/summon_soulkeeper,if=buff.tormented_soul.stack=10|buff.tormented_soul.stack>3&boss&fight_remains<10 actions.aoe+=/summon_infernal actions.aoe+=/rain_of_fire,if=debuff.pyrogenics.down&active_enemies<=4 actions.aoe+=/channel_demonfire,if=dot.immolate.remains>cast_time actions.aoe+=/immolate,cycle_targets=1,if=((dot.immolate.refreshable&(!talent.cataclysm.enabled|cooldown.cataclysm.remains>dot.immolate.remains))|cycle_enemies>active_dot.immolate)&target.time_to_die>10&!havoc_active actions.aoe+=/immolate,cycle_targets=1,if=(dot.immolate.refreshable|(dot.immolate.remains<2&dot.immolate.remainsdot.immolate.remains)&target.time_to_die>11 actions.aoe+=/soul_fire,if=buff.backdraft.up actions.aoe+=/incinerate,if=talent.fire_and_brimstone.enabled&buff.backdraft.up actions.aoe+=/conflagrate,if=buff.backdraft.stack<2|!talent.backdraft actions.aoe+=/dimensional_rift actions.aoe+=/incinerate actions.cleave=call_action_list,name=havoc,strict=1,if=havoc_active&havoc_remains>gcd.max actions.cleave+=/variable,name=pool_soul_shards,value=cooldown.havoc.remains<=10|talent.mayhem actions.cleave+=/conflagrate,if=(talent.roaring_blaze.enabled&debuff.conflagrate.remains<1.5)|charges=max_charges actions.cleave+=/dimensional_rift,if=soul_shard<4.7&(charges>2|boss&fight_remains15 actions.cleave+=/channel_demonfire,if=talent.raging_demonfire&active_dot.immolate>1 actions.cleave+=/soul_fire,if=soul_shard<=3.5&(debuff.conflagrate.remains>cast_time+travel_time|!talent.roaring_blaze&buff.backdraft.up)&!variable.pool_soul_shards # Warning: It's really important to put Immolate on 2 targets for Channel Demonfire, so disabling target swaps may be really problematic. actions.cleave+=/immolate,cycle_targets=1,if=refreshable&(dot.immolate.remainsremains)&(!talent.soul_fire|cooldown.soul_fire.remains+(!talent.mayhem*action.soul_fire.cast_time)>dot.immolate.remains)&target.time_to_die>15 actions.cleave+=/havoc,cycle_targets=1,if=(!cooldown.summon_infernal.up|!talent.summon_infernal)&target.time_to_die>8 actions.cleave+=/chaos_bolt,if=pet.infernal.active|pet.blasphemy.active|soul_shard>=4 actions.cleave+=/summon_infernal actions.cleave+=/channel_demonfire,if=talent.ruin.rank>1&!(talent.diabolic_embers&talent.avatar_of_destruction&(talent.burn_to_ashes|talent.chaos_incarnate)) actions.cleave+=/conflagrate,if=buff.backdraft.down&soul_shard>=1.5&!variable.pool_soul_shards actions.cleave+=/incinerate,if=cast_time+action.chaos_bolt.cast_timecast_time actions.cleave+=/chaos_bolt,if=buff.backdraft.up&!variable.pool_soul_shards actions.cleave+=/chaos_bolt,if=talent.eradication&!variable.pool_soul_shards&debuff.eradication.remains3.5&!variable.pool_soul_shards actions.cleave+=/chaos_bolt,if=!variable.pool_soul_shards&(talent.soul_conduit&!talent.madness_of_the_azjaqir|!talent.backdraft) actions.cleave+=/chaos_bolt,if=boss&fight_remains<5&time_to_die>cast_time+travel_time actions.cleave+=/summon_soulkeeper,if=buff.tormented_soul.stack=10|buff.tormented_soul.stack>3&boss&fight_remains<10 actions.cleave+=/conflagrate,if=charges>(max_charges-1)|time_to_die=1&soul_shard<=4 actions.havoc+=/soul_fire,if=cast_time5)|((dot.immolate.remains<2&dot.immolate.remains11)&soul_shard<4.5 actions.havoc+=/chaos_bolt,if=((talent.cry_havoc&!talent.inferno)|!talent.rain_of_fire)&cast_time=3&talent.inferno actions.havoc+=/rain_of_fire,if=(active_enemies>=4-talent.inferno+talent.madness_of_the_azjaqir) actions.havoc+=/rain_of_fire,if=active_enemies>2&(talent.avatar_of_destruction|talent.rain_of_chaos&buff.rain_of_chaos.up)&talent.inferno.enabled actions.havoc+=/channel_demonfire,if=soul_shard<4.5 actions.havoc+=/conflagrate,if=!talent.backdraft actions.havoc+=/incinerate,if=cast_timetrinket.1.cooldown.duration)|boss&fight_remains0&trinket.2.cooldown.remainstrinket.2.cooldown.duration)|boss&fight_remains0&trinket.1.cooldown.remainstrinket.erupting_spear_fragment.cooldown.duration)|boss&fight_remainscooldown.berserking.duration))|boss&fight_remainscooldown.blood_fury.duration)|boss&fight_remainscooldown.fireblood.duration)|boss&fight_remains