Hekili Priority Helper

Hekili Priority Helper

53M Downloads

[REC] Provide a short, descriptive title of you Recommendation issue

Foxriix opened this issue ยท 6 comments

commented

Before You Begin

  • I confirm that I have downloaded the latest version of the addon.
  • I am not playing on a private server.
  • I checked for an existing, open ticket for this issue and was not able to find one.
  • I edited the title of this issue (above) so that it describes the issue I am reporting.
  • I am reporting an issue with the default priority included with the specialization (imported or edited priorities are not supported).

Spec

DK - Unholy

Describe the Issue

Hekili keeps recommending Festering strike when you in fact do not press that unless its a Festering Scythe with San'layn. I cannot disable it without disabling Festering Scythe. Also, in aoe you do not spend your runic power until you are unable to do anything else according to all the guides I've read/watched. However hekili is telling me to spam epidemic a ton. Is this fixable?

How to Reproduce

Just try to use hekili with san'layn x'D

Snapshot (Link)

This issue will happen for anyone attempting to use hekili with Sanlayn

Raidbots Sim Report (Link)

No response

Additional Information

No response

Contact Information

No response

commented

Please get a proper snapshot during the time you think the recommendation is incorrect.

Instructions: https://github.com/Hekili/hekili/wiki/Report-An-Issue#how-do-i-get-a-snapshot

Be sure to also include a quicksim link of your character with the same talents and target count.

commented

Regardless, Bicepumps also said you don't Festering strike. So why is hekili suggesting it?

commented

This addon works by following what the sims (like Raidbots) do. Written guides are often simplified versions of the sims that are a little less accurate in exchange for being more readable. We don't follow that because it's a random 1 page guide in a google doc.

I would suggest looking in your class discord for more information: https://www.wowhead.com/discord-servers

commented

Unholy; Primary - death_coil(0.00), festering_strike(1.02), death_coil(2.04)
build: v11.1.0-1.0.18b
level: 80 (80)
class: DEATHKNIGHT
spec: unholy

Talents

In-Game Import: CwPAtbMOTHlnKIwUyAn+DK70SDgZmZMjxYsMjZmZmGGmZMjBAAAAAAAAAmhZmxMzMAwsZGmlhZmZegZGjBGYGjGLLA2mYDAmBA
abomination_limb = 1/1
antimagic_barrier = 1/1
antimagic_zone = 1/1
assimilation = 1/1
blinding_sleet = 1/1
blood_draw = 1/1
bloodsoaked_ground = 1/1
brittle = 1/1
bursting_sores = 1/1
cleaving_strikes = 1/1
coil_of_devastation = 1/1
dark_transformation = 1/1
death_rot = 1/1
death_strike = 1/1
deaths_echo = 1/1
defile = 1/1
doomed_bidding = 1/1
ebon_fever = 1/1
enfeeble = 1/1
eternal_agony = 1/1
festering_scythe = 1/1
festering_strike = 1/1
festermight = 2/2
foul_infections = 1/1
frenzied_bloodthirst = 1/1
ghoulish_frenzy = 1/1
gift_of_the_sanlayn = 1/1
gloom_ward = 1/1
harbinger_of_doom = 1/1
icebound_fortitude = 1/1
icy_talons = 1/1
improved_death_coil = 1/1
improved_death_strike = 1/1
improved_festering_strike = 1/2
incite_terror = 1/1
infected_claws = 1/1
infliction_of_sorrow = 1/1
insidious_chill = 1/1
mind_freeze = 1/1
morbidity = 2/2
null_magic = 1/1
pact_of_the_sanlayn = 1/1
permafrost = 1/1
pestilence = 1/1
plaguebringer = 1/1
raise_dead = 1/1
raise_dead_2 = 1/1
reaping = 1/1
rotten_touch = 1/1
rune_mastery = 2/2
runic_attenuation = 1/1
sanlayn = 1/1
scourge_strike = 1/1
soul_reaper = 1/1
subduing_grasp = 1/1
sudden_doom = 1/1
superstrain = 1/1
suppression = 1/1
the_blood_is_life = 1/1
unholy_assault = 1/1
unholy_blight = 1/1
unholy_bond = 1/1
unholy_endurance = 1/1
unholy_ground = 1/1
vampiric_aura = 1/1
vampiric_speed = 1/1
vampiric_strike = 1/1
veteran_of_the_third_war = 1/1
visceral_strength = 1/1
will_of_the_necropolis = 2/2

PvP Talents: none

Legacy Content

covenant: none
conduits: none
soulbinds: []
legendaries: none

Gear & Items

sets:
house_of_cards = 1
tww2 = 5

gear:
cauldron_champions_crown = 1
cauldron_champions_fistguards = 1
cauldron_champions_ribcage = 1
cauldron_champions_screamplate = 1
cauldron_champions_tattered_cuisses = 1
coinoperated_girdle = 1
cyrces_circlet = 1
electricians_siphoning_filter = 1
electroarm_bludgeoner = 1
fashionable_undershirt = 1
footbomb_championship_ring = 1
house_of_cards = 1
renowned_guild_tabard = 1
riks_walkin_boots = 1
stonefury_vambraces = 1
strapped_rescuekeg = 1
suspicious_energy_drink = 1
tww2 = 5

itemIDs: 151116, 158359, 159462, 159638, 221060, 228411, 228874, 228886, 229251, 229252, 229253, 229254, 229256, 230027, 234507, 235363, 69210

Settings

Settings:
aoe = 2
custom1Name = Custom 1
custom2Name = Custom 2
cycle = false
cycleDebuff = festering_wound
cycle_min = 6
damage = true
damageDots = false
damageExpiration = 8
damageOnScreen = true
damagePets = false
damageRange = 0
enabled = true
gcdSync = true
nameplateRange = 10
nameplates = true
noFeignedCooldown = false
package = Unholy
petbased = false
placeboBar = 3
potion = tempered_potion
rangeFilter = false
dps_shell = false

Toggles:
cooldowns = true
custom1 = false
custom2 = false
defensives = false
essences = true [overridden]
funnel = false
interrupts = false
mode = automatic
potions = false

Keybinds:
abomination_limb = 3 [04]
algari_healing_potion = S2 [03]
antimagic_shell = F1 [04], E [10]
antimagic_zone = SMwU[01]
any_dnd = 2 [04]
apocalypse =
arcane_torrent = 6 [04]
army_of_the_dead = Z [09]
asphyxiate = ` [04]
blinding_sleet = SMwD[03]
cavedwellers_delight =
chains_of_ice = X [03]
clawing_shadows = E [01]
control_undead = SG [08]
dark_simulacrum =
dark_transformation = 4 [04], T [10]
death_and_decay =
death_coil = MwD [03]
death_grip = Z [01]
death_strike = S [01], MwU [10]
deaths_advance = C [01]
deaths_due =
defile = 2 [04]
empower_rune_weapon =
epidemic = MwU [01]
festering_strike = R [01]
frost_strike =
frostwyrms_fury =
healthstone = S1 [03], Z [10]
house_of_cards = G [01]
howling_blast =
icebound_fortitude = F3 [04], F [10]
lichborne = F2 [04]
mind_freeze = T [01]
obliterate =
outbreak = 1 [04], E [09], F [11]
path_of_frost = SR [03]
pillar_of_frost =
raise_ally = SE [03], Q [08], S [10]
raise_dead = SS [03], F [09]
remorseless_winter =
scourge_strike = E [01]
soul_reaper = F [01]
summon_gargoyle = SMwU[09]
tempered_potion = SG [01]
unholy_assault = 5 [04]
wound_spender = E [01]
wraith_walk = SC [03]

Warnings

none

Targets

detected_targets: Nameplates are enabled.

  • Checking nameplate list for nameplate2 [ Creature-0-4212-2552-1013-219250-0000F084B2 ] PvP Training Dummy.

    • Excluded by range (45 > 10).
  • Checking nameplate list for nameplate3 [ Creature-0-4212-2552-1013-225982-0000F084B2 ] Cleave Training Dummy.
    nameplate3 - -1 - Creature-0-4212-2552-1013-225982-0000F084B2 - 300.00 - 0 - Cleave Training Dummy

  • Checking nameplate list for nameplate5 [ Creature-0-4212-2552-1013-219250-00007084B3 ] PvP Training Dummy.

    • Excluded by range (45 > 10).
  • Checking nameplate list for nameplate8 [ Creature-0-4212-2552-1013-225982-00017084B3 ] Cleave Training Dummy.

    • Excluded by range (15 > 10).
  • Checking nameplate list for nameplate7 [ Creature-0-4212-2552-1013-225982-00007084B2 ] Cleave Training Dummy.

    • Excluded by range (15 > 10).
  • Checking nameplate list for nameplate4 [ Creature-0-4212-2552-1013-225982-0000F084B3 ] Cleave Training Dummy.
    nameplate4 - -1 - Creature-0-4212-2552-1013-225982-0000F084B3 - 1.00 - 10 - Cleave Training Dummy

  • Checking nameplate list for nameplate6 [ Creature-0-4212-2552-1013-225982-00007084B1 ] Cleave Training Dummy.

    • Excluded by range (12 > 10).

Auras

player_buffs:
id - name - stacks - remaining duration
97341 - guild_champion - 1 - 3600.00
245686 - fashionable - 1 - 3600.00
335152 - sign_of_iron - 1 - 3600.00
404464 - flight_style_skyriding - 1 - 3600.00
207203 - frost_shield - 1 - 7.20
433925 - essence_of_the_blood_queen - 7 - 17.43
1219158 - stacked_deck - 2 - 3600.00
194879 - icy_talons - 3 - 8.51
1216813 - winning_streak - 10 - 3600.00
390178 - plaguebringer - 1 - 7.43
377591 - festermight - 10 - 17.39
53365 - unholy_strength - 1 - 5.79
459238 - festering_scythe_stack - 15 - 27.43
1216650 - *suspicious_energy_drink - 1 - 2.95
374585 - rune_mastery - 1 - 2.27
434034 - bloodsoaked_ground - 1 - 3600.00
374271 - unholy_ground - 1 - 3600.00
188290 - death_and_decay_cleave_buff - 1 - 4.32

player_debuffs:

target_buffs:

target_debuffs:
391568 - insidious_chill - 4 - 27.20
458478 - incite_terror - 5 - 12.43
377540 - death_rot - 10 - 8.51
390271 - coil_of_devastation - 1 - 4.23
55095 - frost_fever - 1 - 6.70
55078 - blood_plague - 1 - 6.70
374557 - brittle - 1 - 2.85
191587 - virulent_plague - 1 - 10.55
390276 - rotten_touch - 1 - 2.20
317792 - *frostbolt - 1 - 0.47
392490 - *enfeeble - 1 - 4.30

previous_spells:
1 - death_coil
2 - scourge_strike

New Recommendations for [ Primary ] requested at 21:35:44 ( 33460.35 ); using built-in ( Unholy ) priority.
*** START OF NEW DISPLAY: Primary ***
Purged 372 marked values in 0.09ms.
Pet is alive.
Combat Timer: 186.39

RECOMMENDATION #1 ( Offset: 0.00, GCD: 0.00, Casting: 0.00 ).

Resources: runes[ 3.00 / 6.00 ], runic_power[ 59.00 / 100.00 ]
Rune Regeneration Tispec: 1=0.00, 2=0.00, 3=0.00, 4=1.67, 5=3.94, 6=4.90

Checking if I'm casting ( No ) and if it is a channel ( No ).
No whitelist.

Processing precombat action list [ Unholy - precombat ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    1.   raise_dead ( precombat - 1 )
    The action (raise_dead) is unusable at (0.00 + 0.00) because IsUsable returned false.
    Time spent on this action:  0.11ms
    TimeData:Unholy-precombat-1:raise_dead:x1:0.11:Ability Known, Enabled(0.05):Post-TTR and Essential(0.06):Post Cycle(0.00):Post Usable(0.00)
    
    2.   army_of_the_dead ( precombat - 2 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.02ms
    TimeData:Unholy-precombat-2:army_of_the_dead:x1:0.02:Ability Known, Enabled(0.02)
    
    3.   variable ( precombat - 3 )
    trinket_1_buffs #1 [Unholy:precombat:3]; conditions = PASS: NONE
     - value = true: trinket.t1.has_use_buff[true] | trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false]
     - variable.trinket_1_buffs[true] will check this script entry ( Unholy:precombat:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-3:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    4.   variable ( precombat - 4 )
    trinket_2_buffs #1 [Unholy:precombat:4]; conditions = PASS: NONE
     - value = false: trinket.t2.has_use_buff[false] | trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false]
     - variable.trinket_2_buffs[false] will check this script entry ( Unholy:precombat:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-4:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    5.   variable ( precombat - 5 )
    trinket_1_duration #1 [Unholy:precombat:5]; conditions = FAIL: trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.is.funhouse_lens[false] | trinket.t1.is.signet_of_the_priory[false]
     - value = 15: trinket.t1.is.treacherous_transmitter[false] * 15 + trinket.t1.is.funhouse_lens[false] * 15 + trinket.t1.is.signet_of_the_priory[false] * 20
     - variable.trinket_1_duration[15] will check this script entry ( Unholy:precombat:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-5:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    6.   variable ( precombat - 6 )
    trinket_2_duration #1 [Unholy:precombat:6]; conditions = FAIL: trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false] | trinket.t2.is.funhouse_lens[false] | trinket.t2.is.signet_of_the_priory[false]
     - value = 0.01: trinket.t2.is.treacherous_transmitter[false] * 15 + trinket.t2.is.funhouse_lens[false] * 15 + trinket.t2.is.signet_of_the_priory[false] * 20
     - variable.trinket_2_duration[0.01] will check this script entry ( Unholy:precombat:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-6:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    7.   variable ( precombat - 7 )
    trinket_1_high_value #1 [Unholy:precombat:7]; conditions = FAIL: trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_1_high_value[1] will check this script entry ( Unholy:precombat:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-7:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    8.   variable ( precombat - 8 )
    trinket_2_high_value #1 [Unholy:precombat:8]; conditions = FAIL: trinket.t2.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_2_high_value[1] will check this script entry ( Unholy:precombat:8 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-8:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    9.   variable ( precombat - 9 )
    trinket_1_sync #1 [Unholy:precombat:9]; conditions = PASS: variable.trinket_1_buffs[true] & ( talent.apocalypse.enabled[false] & trinket.t1.cooldown.duration[90.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t1.cooldown.duration[90.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 1
     - variable.trinket_1_sync[1] will check this script entry ( Unholy:precombat:9 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-9:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    10.  variable ( precombat - 10 )
    trinket_2_sync #1 [Unholy:precombat:10]; conditions = FAIL: variable.trinket_2_buffs[false] & ( talent.apocalypse.enabled[false] & trinket.t2.cooldown.duration[0.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t2.cooldown.duration[0.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t2.is.treacherous_transmitter[false]
     - value = 0.5: 1
     - variable.trinket_2_sync[0.5] will check this script entry ( Unholy:precombat:10 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-10:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    11.  variable ( precombat - 11 )
    trinket_priority #1 [Unholy:precombat:11]; conditions = FAIL: ! variable.trinket_1_buffs[true] & variable.trinket_2_buffs[false] & ( trinket.t2.has_cooldown[false] | ! trinket.t1.has_cooldown[true] ) | variable.trinket_2_buffs[false] & ( ( trinket.t2.cooldown.duration[0.00] / variable.trinket_2_duration[0.01] ) * ( 1.5 + trinket.t2.has_use_buff[false] ) * ( variable.trinket_2_sync[0.50] ) * ( variable.trinket_2_high_value[1.00] ) * ( 1 + ( ( trinket.t2.ilvl[600.00] - trinket.t1.ilvl[623.00] ) / 100 ) ) ) > ( ( trinket.t1.cooldown.duration[90.00] / variable.trinket_1_duration[15.00] ) * ( 1.5 + trinket.t1.has_use_buff[true] ) * ( variable.trinket_1_sync[1.00] ) * ( variable.trinket_1_high_value[1.00] ) * ( 1 + ( ( trinket.t1.ilvl[623.00] - trinket.t2.ilvl[600.00] ) / 100 ) ) )
     - value = 1: 2
     - variable.trinket_priority[1] will check this script entry ( Unholy:precombat:11 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-11:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    12.  variable ( precombat - 12 )
    damage_trinket_priority #1 [Unholy:precombat:12]; conditions = FAIL: ! variable.trinket_1_buffs[true] & ! variable.trinket_2_buffs[false] & trinket.t2.ilvl[600.00] >= trinket.t1.ilvl[623.00]
     - value = 1: 2
     - variable.damage_trinket_priority[1] will check this script entry ( Unholy:precombat:12 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-12:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    Exiting precombat with recommendation of NO ACTION at +10.00s.

Completed precombat action list [ Unholy - precombat ].

Processing default action list [ Unholy - default ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    13.  mind_freeze ( default - 1 ) - ability disabled ( toggle interrupts )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-1:mind_freeze:x1:0.01:Ability Known, Enabled(0.01)
    
    14.  variable ( default - 2 )
    apoc_timing #1 [Unholy:default:2]; conditions = FAIL: cooldown.apocalypse.remains[0.00] < 5 & debuff.festering_wound.stack[0.00] < 1 & cooldown.unholy_assault.remains[0.25] > 5
     - value = 0: 3
     - variable.apoc_timing[0] will check this script entry ( Unholy:default:2 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-2:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    15.  variable ( default - 3 )
    pop_wounds #1 [Unholy:default:3]; conditions = PASS: NONE
     - value = false: ( cooldown.apocalypse.remains[0.00] > variable.apoc_timing[0.00] | ! talent.apocalypse.enabled[false] ) & ( debuff.festering_wound.stack[0.00] >= 1 & cooldown.unholy_assault.remains[0.25] < 20 & talent.unholy_assault.enabled[true] & active_enemies[2.00] = 1 | debuff.rotten_touch.up[true] & debuff.festering_wound.stack[0.00] >= 1 | debuff.festering_wound.stack[0.00] >= 4 - pet.abomination.active[false] ) | fight_remains[180.00] < 5 & debuff.festering_wound.stack[0.00] >= 1
     - variable.pop_wounds[false] will check this script entry ( Unholy:default:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-3:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    16.  variable ( default - 4 )
    pooling_runic_power #1 [Unholy:default:4]; conditions = PASS: NONE
     - value = false: talent.vile_contagion.enabled[false] & cooldown.vile_contagion.remains[0.00] < 5 & runic_power.current[59.00] < 30
     - variable.pooling_runic_power[false] will check this script entry ( Unholy:default:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-4:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    17.  variable ( default - 5 )
    spend_rp #1 [Unholy:default:5]; conditions = PASS: NONE
     - value = false: ( ! talent.rotten_touch.enabled[true] | talent.rotten_touch.enabled[true] & ! debuff.rotten_touch.up[true] | runic_power.deficit[41.00] < 20 ) & ( ( talent.improved_death_coil.enabled[true] & ( active_enemies[2.00] = 2 | talent.coil_of_devastation.enabled[true] ) | rune.current[3.00] < 3 | pet.gargoyle.active[false] | buff.sudden_doom.up[false] | ! variable.pop_wounds[false] & debuff.festering_wound.stack[0.00] >= 4 ) )
     - variable.spend_rp[false] will check this script entry ( Unholy:default:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-5:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    18.  variable ( default - 6 )
    san_coil_mult #1 [Unholy:default:6]; conditions = PASS: buff.essence_of_the_blood_queen.stack[7.00] >= 4
     - value = 2: 2
     - variable.san_coil_mult[2] will check this script entry ( Unholy:default:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-6:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    19.  variable ( default - 7 )
    epidemic_targets #1 [Unholy:default:7]; conditions = PASS: NONE
     - value = 6: 3 + talent.improved_death_coil.enabled[true] + ( talent.frenzied_bloodthirst.enabled[true] * variable.san_coil_mult[2.00] ) + ( talent.hungering_thirst.enabled[false] & talent.harbinger_of_doom.enabled[true] & buff.sudden_doom.up[false] )
     - variable.epidemic_targets[6] will check this script entry ( Unholy:default:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-7:variable:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    20.  call_action_list:san_trinkets ( default - 8 )
    Criteria for san_trinkets PASS at +0.00 - talent.vampiric_strike.enabled[true]
    Action list (san_trinkets) was found.
    + san_trinkets
    Current recommendation was NO ACTION at +10.00s.
    
    21.  fyralath_the_dreamrender ( san_trinkets - 1 ) - IsUsableItem item 206448 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-1:fyralath_the_dreamrender:x1:0.03:Ability Known, Enabled(0.03)
    
    22.  treacherous_transmitter ( san_trinkets - 2 ) - IsUsableItem item 221023 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-2:treacherous_transmitter:x1:0.03:Ability Known, Enabled(0.03)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    23.  house_of_cards ( san_trinkets - 3 )
    The action is not ready ( 11.32 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.06ms
    TimeData:Unholy-san_trinkets-3:house_of_cards:x1:0.06:Ability Known, Enabled(0.06)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    24.  trinket2 ( san_trinkets - 4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-4:trinket2:x1:0.01:Ability Known, Enabled(0.01)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    25.  house_of_cards ( san_trinkets - 5 )
    The action is not ready ( 11.32 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.04ms
    TimeData:Unholy-san_trinkets-5:house_of_cards:x1:0.04:Ability Known, Enabled(0.04)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    26.  trinket2 ( san_trinkets - 6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-6:trinket2:x1:0.01:Ability Known, Enabled(0.01)
    
    27.  main_hand ( san_trinkets - 7 )
    The action (main_hand) is unusable at (0.00 + 0.00) because ability.usable was false.
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-7:main_hand:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00):Post Cycle(0.00):Post Usable(0.00)
    Exiting san_trinkets with recommendation of NO ACTION at +10.00s.
    Returned from list (san_trinkets), current recommendation is NO ACTION (+10.00).
    - san_trinkets
    
    28.  call_action_list:trinkets ( default - 9 )
    Criteria for trinkets FAIL at +0.00 - ! talent.vampiric_strike.enabled[true]
    
    29.  arcane_torrent ( default - 10 )
    The action (arcane_torrent) is usable at (0.00 + 0.00).
     - the action is ready before the current recommendation (at +0.00 vs. +10.00).
     - this entry's criteria FAILS: runic_power.current[59.00] < 20 & rune.current[3.00] < 2
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.08ms
    TimeData:Unholy-default-10:arcane_torrent:x0:0.08:Ability Known, Enabled(0.02):Post-TTR and Essential(0.02):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.00):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    30.  blood_fury ( default - 11 ) - ability unknown
    Time spent on this action:  0.02ms
    TimeData:Unholy-default-11:blood_fury:x0:0.02:Ability Known, Enabled(0.02)
    
    31.  berserking ( default - 12 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-12:berserking:x0:0.01:Ability Known, Enabled(0.01)
    
    32.  lights_judgment ( default - 13 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-13:lights_judgment:x0:0.01:Ability Known, Enabled(0.01)
    
    33.  ancestral_call ( default - 14 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-14:ancestral_call:x0:0.01:Ability Known, Enabled(0.01)
    
    34.  arcane_pulse ( default - 15 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-15:arcane_pulse:x0:0.01:Ability Known, Enabled(0.01)
    
    35.  fireblood ( default - 16 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-16:fireblood:x0:0.01:Ability Known, Enabled(0.01)
    
    36.  bag_of_tricks ( default - 17 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-17:bag_of_tricks:x0:0.01:Ability Known, Enabled(0.01)
    
    Substituting tempered_potion for Potion action; it is otherwise not included in the priority.
    37.  tempered_potion ( default - 18 ) - ability disabled ( toggle potions )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-18:tempered_potion:x0:0.01:Ability Known, Enabled(0.01)
    
    38.  army_of_the_dead ( default - 19 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.02ms
    TimeData:Unholy-default-19:army_of_the_dead:x0:0.02:Ability Known, Enabled(0.02)
    
    39.  raise_abomination ( default - 20 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-20:raise_abomination:x0:0.01:Ability Known, Enabled(0.01)
    
    40.  summon_gargoyle ( default - 21 ) - talent [ summon_gargoyle ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-21:summon_gargoyle:x0:0.01:Ability Known, Enabled(0.01)
    
    41.  antimagic_shell ( default - 22 ) - ability disabled ( toggle defensives )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-22:antimagic_shell:x0:0.01:Ability Known, Enabled(0.01)
    
    42.  call_action_list:cds_aoe_san ( default - 23 )
    Criteria for cds_aoe_san FAIL at +0.00 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 3
    
    43.  call_action_list:cds_aoe ( default - 24 )
    Criteria for cds_aoe FAIL at +0.00 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 2
    
    44.  call_action_list:cds_cleave_san ( default - 25 )
    Criteria for cds_cleave_san PASS at +0.00 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Action list (cds_cleave_san) was found.
    + cds_cleave_san
    Current recommendation was NO ACTION at +10.00s.
    
    45.  dark_transformation ( cds_cleave_san - 1 )
    Pet is alive.
    The action (dark_transformation) is usable at (0.00 + 4.76).
     - the action is ready before the current recommendation (at +4.76 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 4.76.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.death_and_decay.up[false] & ( talent.apocalypse.enabled[false] & pet.apoc_ghoul.active[false] | ! talent.apocalypse.enabled[false] ) | boss[false] & fight_remains[175.24] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[175.24] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.09ms
    TimeData:Unholy-cds_cleave_san-1:dark_transformation:x0:0.09:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.01):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.01):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    46.  unholy_assault ( cds_cleave_san - 2 )
    The action (unholy_assault) is usable at (0.00 + 0.25).
     - the action is ready before the current recommendation (at +0.25 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 0.25.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.dark_transformation.up[false] & buff.dark_transformation.remains[0.00] < 12 | boss[false] & fight_remains[179.75] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[179.75] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -11.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.10ms
    TimeData:Unholy-cds_cleave_san-2:unholy_assault:x0:0.10:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.03):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    47.  apocalypse ( cds_cleave_san - 3 ) - talent [ apocalypse ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-cds_cleave_san-3:apocalypse:x0:0.01:Ability Known, Enabled(0.01)
    
    48.  outbreak ( cds_cleave_san - 4 )
    The action (outbreak) is usable at (0.00 + 0.00) with cost of 1 runes (have 3).
     - the action is ready before the current recommendation (at +0.00 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 0.00.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[false] & dot.blood_plague.refreshable[false] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[4.76] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 2 recheck events.
    Times: 3.1130000000013, 6.511999999996
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 3.11.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #1 ( +3.11 ) NOT MET: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[1.65] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 6.51.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #2 ( +6.51 ) NOT MET: ( dot.virulent_plague.refreshable[true] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[0.00] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Time spent on this action:  0.23ms
    TimeData:Unholy-cds_cleave_san-4:outbreak:x2:0.23:Ability Known, Enabled(0.01):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.02):Pre-Recheck(0.04):Post-Recheck Times(0.02):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.00):Recheck Post-Channel(0.00):Recheck Loop End(0.03):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Post-Stack(0.01):Recheck Post-Script(0.01):Recheck Post-Channel(0.00):Recheck Loop End(0.02):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    49.  abomination_limb ( cds_cleave_san - 5 )
    The action is not ready ( 58.62 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.02ms
    TimeData:Unholy-cds_cleave_san-5:abomination_limb:x2:0.02:Ability Known, Enabled(0.02)
    Exiting cds_cleave_san with recommendation of NO ACTION at +10.00s.
    Returned from list (cds_cleave_san), current recommendation is NO ACTION (+10.00).
    - cds_cleave_san
    
    50.  call_action_list:cds_san ( default - 26 )
    Criteria for cds_san FAIL at +0.00 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    51.  call_action_list:cds ( default - 27 )
    Criteria for cds FAIL at +0.00 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    52.  call_action_list:cleave ( default - 28 )
    Criteria for cleave PASS at +0.00 - active_enemies[2.00] = 2
    Action list (cleave) was found.
    + cleave
    Current recommendation was NO ACTION at +10.00s.
    
    53.  any_dnd ( cleave - 1 )
    The action is not ready ( 13.49 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-1:any_dnd:x2:0.01:Ability Known, Enabled(0.01)
    
    54.  death_coil ( cleave - 2 )
    The action (death_coil) is usable at (0.00 + 0.00) with cost of 30 runic_power (have 59).
     - the action is ready before the current recommendation (at +0.00 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 0.00.
    active_enemies[2.00] = 2
     - this entry's criteria PASSES: ! variable.pooling_runic_power[false] & talent.improved_death_coil.enabled[true]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -4.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Action chosen:  death_coil at 0.00!
    Texture shown:  %s
    Exiting cleave with recommendation of death_coil at +0.00s.
    Returned from list (cleave), current recommendation is death_coil (+0.00).
    - cleave
    The recommended action (death_coil) is ready in less than 0.2s; exiting list (default).
    Exiting default with recommendation of death_coil at +0.00s.

Completed default action list [ Unholy - default ].
Recommendation is death_coil at 0.00 + 0.00.
Recommendation #1 is death_coil at 0.00s (0.00s).
Running death_coil at 33460.35.

RECOMMENDATION #2 ( Offset: 0.00, GCD: 1.02, Casting: 0.00 ).

Resources: runes[ 3.00 / 6.00 ], runic_power[ 29.00 / 100.00 ]
Rune Regeneration Tispec: 1=0.00, 2=0.00, 3=0.00, 4=1.67, 5=3.94, 6=4.90

Checking if I'm casting ( No ) and if it is a channel ( No ).
No whitelist.

Processing precombat action list [ Unholy - precombat ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    1.   raise_dead ( precombat - 1 )
    The action (raise_dead) is unusable at (0.00 + 1.02) because IsUsable returned false.
    Time spent on this action:  0.10ms
    TimeData:Unholy-precombat-1:raise_dead:x0:0.10:Ability Known, Enabled(0.05):Post-TTR and Essential(0.05):Post Cycle(0.00):Post Usable(0.00)
    
    2.   army_of_the_dead ( precombat - 2 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-2:army_of_the_dead:x0:0.01:Ability Known, Enabled(0.01)
    
    3.   variable ( precombat - 3 )
    trinket_1_buffs #1 [Unholy:precombat:3]; conditions = PASS: NONE
     - value = true: trinket.t1.has_use_buff[true] | trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false]
     - variable.trinket_1_buffs[true] will check this script entry ( Unholy:precombat:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-3:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    4.   variable ( precombat - 4 )
    trinket_2_buffs #1 [Unholy:precombat:4]; conditions = PASS: NONE
     - value = false: trinket.t2.has_use_buff[false] | trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false]
     - variable.trinket_2_buffs[false] will check this script entry ( Unholy:precombat:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-4:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    5.   variable ( precombat - 5 )
    trinket_1_duration #1 [Unholy:precombat:5]; conditions = FAIL: trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.is.funhouse_lens[false] | trinket.t1.is.signet_of_the_priory[false]
     - value = 15: trinket.t1.is.treacherous_transmitter[false] * 15 + trinket.t1.is.funhouse_lens[false] * 15 + trinket.t1.is.signet_of_the_priory[false] * 20
     - variable.trinket_1_duration[15] will check this script entry ( Unholy:precombat:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-5:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    6.   variable ( precombat - 6 )
    trinket_2_duration #1 [Unholy:precombat:6]; conditions = FAIL: trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false] | trinket.t2.is.funhouse_lens[false] | trinket.t2.is.signet_of_the_priory[false]
     - value = 0.01: trinket.t2.is.treacherous_transmitter[false] * 15 + trinket.t2.is.funhouse_lens[false] * 15 + trinket.t2.is.signet_of_the_priory[false] * 20
     - variable.trinket_2_duration[0.01] will check this script entry ( Unholy:precombat:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-6:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    7.   variable ( precombat - 7 )
    trinket_1_high_value #1 [Unholy:precombat:7]; conditions = FAIL: trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_1_high_value[1] will check this script entry ( Unholy:precombat:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-7:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    8.   variable ( precombat - 8 )
    trinket_2_high_value #1 [Unholy:precombat:8]; conditions = FAIL: trinket.t2.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_2_high_value[1] will check this script entry ( Unholy:precombat:8 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-8:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    9.   variable ( precombat - 9 )
    trinket_1_sync #1 [Unholy:precombat:9]; conditions = PASS: variable.trinket_1_buffs[true] & ( talent.apocalypse.enabled[false] & trinket.t1.cooldown.duration[90.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t1.cooldown.duration[90.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 1
     - variable.trinket_1_sync[1] will check this script entry ( Unholy:precombat:9 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-9:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    10.  variable ( precombat - 10 )
    trinket_2_sync #1 [Unholy:precombat:10]; conditions = FAIL: variable.trinket_2_buffs[false] & ( talent.apocalypse.enabled[false] & trinket.t2.cooldown.duration[0.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t2.cooldown.duration[0.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t2.is.treacherous_transmitter[false]
     - value = 0.5: 1
     - variable.trinket_2_sync[0.5] will check this script entry ( Unholy:precombat:10 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-10:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    11.  variable ( precombat - 11 )
    trinket_priority #1 [Unholy:precombat:11]; conditions = FAIL: ! variable.trinket_1_buffs[true] & variable.trinket_2_buffs[false] & ( trinket.t2.has_cooldown[false] | ! trinket.t1.has_cooldown[true] ) | variable.trinket_2_buffs[false] & ( ( trinket.t2.cooldown.duration[0.00] / variable.trinket_2_duration[0.01] ) * ( 1.5 + trinket.t2.has_use_buff[false] ) * ( variable.trinket_2_sync[0.50] ) * ( variable.trinket_2_high_value[1.00] ) * ( 1 + ( ( trinket.t2.ilvl[600.00] - trinket.t1.ilvl[623.00] ) / 100 ) ) ) > ( ( trinket.t1.cooldown.duration[90.00] / variable.trinket_1_duration[15.00] ) * ( 1.5 + trinket.t1.has_use_buff[true] ) * ( variable.trinket_1_sync[1.00] ) * ( variable.trinket_1_high_value[1.00] ) * ( 1 + ( ( trinket.t1.ilvl[623.00] - trinket.t2.ilvl[600.00] ) / 100 ) ) )
     - value = 1: 2
     - variable.trinket_priority[1] will check this script entry ( Unholy:precombat:11 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-11:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    12.  variable ( precombat - 12 )
    damage_trinket_priority #1 [Unholy:precombat:12]; conditions = FAIL: ! variable.trinket_1_buffs[true] & ! variable.trinket_2_buffs[false] & trinket.t2.ilvl[600.00] >= trinket.t1.ilvl[623.00]
     - value = 1: 2
     - variable.damage_trinket_priority[1] will check this script entry ( Unholy:precombat:12 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-12:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    Exiting precombat with recommendation of NO ACTION at +10.00s.

Completed precombat action list [ Unholy - precombat ].

Processing default action list [ Unholy - default ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    13.  mind_freeze ( default - 1 ) - ability disabled ( toggle interrupts )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-1:mind_freeze:x0:0.01:Ability Known, Enabled(0.01)
    
    14.  variable ( default - 2 )
    apoc_timing #1 [Unholy:default:2]; conditions = FAIL: cooldown.apocalypse.remains[0.00] < 5 & debuff.festering_wound.stack[0.00] < 1 & cooldown.unholy_assault.remains[0.25] > 5
     - value = 0: 3
     - variable.apoc_timing[0] will check this script entry ( Unholy:default:2 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-2:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    15.  variable ( default - 3 )
    pop_wounds #1 [Unholy:default:3]; conditions = PASS: NONE
     - value = false: ( cooldown.apocalypse.remains[0.00] > variable.apoc_timing[0.00] | ! talent.apocalypse.enabled[false] ) & ( debuff.festering_wound.stack[0.00] >= 1 & cooldown.unholy_assault.remains[0.25] < 20 & talent.unholy_assault.enabled[true] & active_enemies[2.00] = 1 | debuff.rotten_touch.up[true] & debuff.festering_wound.stack[0.00] >= 1 | debuff.festering_wound.stack[0.00] >= 4 - pet.abomination.active[false] ) | fight_remains[180.00] < 5 & debuff.festering_wound.stack[0.00] >= 1
     - variable.pop_wounds[false] will check this script entry ( Unholy:default:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-3:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    16.  variable ( default - 4 )
    pooling_runic_power #1 [Unholy:default:4]; conditions = PASS: NONE
     - value = false: talent.vile_contagion.enabled[false] & cooldown.vile_contagion.remains[0.00] < 5 & runic_power.current[29.00] < 30
     - variable.pooling_runic_power[false] will check this script entry ( Unholy:default:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-4:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    17.  variable ( default - 5 )
    spend_rp #1 [Unholy:default:5]; conditions = PASS: NONE
     - value = false: ( ! talent.rotten_touch.enabled[true] | talent.rotten_touch.enabled[true] & ! debuff.rotten_touch.up[true] | runic_power.deficit[71.00] < 20 ) & ( ( talent.improved_death_coil.enabled[true] & ( active_enemies[2.00] = 2 | talent.coil_of_devastation.enabled[true] ) | rune.current[3.00] < 3 | pet.gargoyle.active[false] | buff.sudden_doom.up[false] | ! variable.pop_wounds[false] & debuff.festering_wound.stack[0.00] >= 4 ) )
     - variable.spend_rp[false] will check this script entry ( Unholy:default:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-5:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    18.  variable ( default - 6 )
    san_coil_mult #1 [Unholy:default:6]; conditions = PASS: buff.essence_of_the_blood_queen.stack[7.00] >= 4
     - value = 2: 2
     - variable.san_coil_mult[2] will check this script entry ( Unholy:default:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-6:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    19.  variable ( default - 7 )
    epidemic_targets #1 [Unholy:default:7]; conditions = PASS: NONE
     - value = 6: 3 + talent.improved_death_coil.enabled[true] + ( talent.frenzied_bloodthirst.enabled[true] * variable.san_coil_mult[2.00] ) + ( talent.hungering_thirst.enabled[false] & talent.harbinger_of_doom.enabled[true] & buff.sudden_doom.up[false] )
     - variable.epidemic_targets[6] will check this script entry ( Unholy:default:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-7:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    20.  call_action_list:san_trinkets ( default - 8 )
    Criteria for san_trinkets PASS at +0.00 - talent.vampiric_strike.enabled[true]
    Action list (san_trinkets) was found.
    + san_trinkets
    Current recommendation was NO ACTION at +10.00s.
    
    21.  fyralath_the_dreamrender ( san_trinkets - 1 ) - IsUsableItem item 206448 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-1:fyralath_the_dreamrender:x0:0.03:Ability Known, Enabled(0.03)
    
    22.  treacherous_transmitter ( san_trinkets - 2 ) - IsUsableItem item 221023 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-2:treacherous_transmitter:x0:0.03:Ability Known, Enabled(0.03)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    23.  house_of_cards ( san_trinkets - 3 )
    The action is not ready ( 11.32 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.05ms
    TimeData:Unholy-san_trinkets-3:house_of_cards:x0:0.05:Ability Known, Enabled(0.05)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    24.  trinket2 ( san_trinkets - 4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-4:trinket2:x0:0.01:Ability Known, Enabled(0.01)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    25.  house_of_cards ( san_trinkets - 5 )
    The action is not ready ( 11.32 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.04ms
    TimeData:Unholy-san_trinkets-5:house_of_cards:x0:0.04:Ability Known, Enabled(0.04)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    26.  trinket2 ( san_trinkets - 6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-6:trinket2:x0:0.01:Ability Known, Enabled(0.01)
    
    27.  main_hand ( san_trinkets - 7 )
    The action (main_hand) is unusable at (0.00 + 0.00) because ability.usable was false.
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-7:main_hand:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00):Post Cycle(0.00):Post Usable(0.00)
    Exiting san_trinkets with recommendation of NO ACTION at +10.00s.
    Returned from list (san_trinkets), current recommendation is NO ACTION (+10.00).
    - san_trinkets
    
    28.  call_action_list:trinkets ( default - 9 )
    Criteria for trinkets FAIL at +0.00 - ! talent.vampiric_strike.enabled[true]
    
    29.  arcane_torrent ( default - 10 )
    The action (arcane_torrent) is usable at (0.00 + 1.02).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
     - this entry's criteria FAILS: runic_power.current[29.00] < 20 & rune.current[3.00] < 2
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.07ms
    TimeData:Unholy-default-10:arcane_torrent:x0:0.07:Ability Known, Enabled(0.02):Post-TTR and Essential(0.02):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.00):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    30.  blood_fury ( default - 11 ) - ability unknown
    Time spent on this action:  0.02ms
    TimeData:Unholy-default-11:blood_fury:x0:0.02:Ability Known, Enabled(0.02)
    
    31.  berserking ( default - 12 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-12:berserking:x0:0.01:Ability Known, Enabled(0.01)
    
    32.  lights_judgment ( default - 13 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-13:lights_judgment:x0:0.01:Ability Known, Enabled(0.01)
    
    33.  ancestral_call ( default - 14 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-14:ancestral_call:x0:0.01:Ability Known, Enabled(0.01)
    
    34.  arcane_pulse ( default - 15 ) - ability unknown
    Time spent on this action:  0.02ms
    TimeData:Unholy-default-15:arcane_pulse:x0:0.02:Ability Known, Enabled(0.02)
    
    35.  fireblood ( default - 16 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-16:fireblood:x0:0.01:Ability Known, Enabled(0.01)
    
    36.  bag_of_tricks ( default - 17 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-17:bag_of_tricks:x0:0.01:Ability Known, Enabled(0.01)
    
    Substituting tempered_potion for Potion action; it is otherwise not included in the priority.
    37.  tempered_potion ( default - 18 ) - ability disabled ( toggle potions )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-18:tempered_potion:x0:0.01:Ability Known, Enabled(0.01)
    
    38.  army_of_the_dead ( default - 19 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-19:army_of_the_dead:x0:0.01:Ability Known, Enabled(0.01)
    
    39.  raise_abomination ( default - 20 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-20:raise_abomination:x0:0.01:Ability Known, Enabled(0.01)
    
    40.  summon_gargoyle ( default - 21 ) - talent [ summon_gargoyle ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-21:summon_gargoyle:x0:0.01:Ability Known, Enabled(0.01)
    
    41.  antimagic_shell ( default - 22 ) - ability disabled ( toggle defensives )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-22:antimagic_shell:x0:0.01:Ability Known, Enabled(0.01)
    
    42.  call_action_list:cds_aoe_san ( default - 23 )
    Criteria for cds_aoe_san FAIL at +0.00 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 3
    
    43.  call_action_list:cds_aoe ( default - 24 )
    Criteria for cds_aoe FAIL at +0.00 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 2
    
    44.  call_action_list:cds_cleave_san ( default - 25 )
    Criteria for cds_cleave_san PASS at +0.00 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Action list (cds_cleave_san) was found.
    + cds_cleave_san
    Current recommendation was NO ACTION at +10.00s.
    
    45.  dark_transformation ( cds_cleave_san - 1 )
    Pet is alive.
    The action (dark_transformation) is usable at (0.00 + 4.76).
     - the action is ready before the current recommendation (at +4.76 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 4.76.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.death_and_decay.up[false] & ( talent.apocalypse.enabled[false] & pet.apoc_ghoul.active[false] | ! talent.apocalypse.enabled[false] ) | boss[false] & fight_remains[175.24] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[175.24] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.08ms
    TimeData:Unholy-cds_cleave_san-1:dark_transformation:x0:0.08:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    46.  unholy_assault ( cds_cleave_san - 2 )
    The action (unholy_assault) is usable at (0.00 + 1.02).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 1.02.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.dark_transformation.up[false] & buff.dark_transformation.remains[0.00] < 12 | boss[false] & fight_remains[178.98] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[178.98] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -11.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.07ms
    TimeData:Unholy-cds_cleave_san-2:unholy_assault:x0:0.07:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    47.  apocalypse ( cds_cleave_san - 3 ) - talent [ apocalypse ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-cds_cleave_san-3:apocalypse:x0:0.01:Ability Known, Enabled(0.01)
    
    48.  outbreak ( cds_cleave_san - 4 )
    The action (outbreak) is usable at (0.00 + 1.02) with cost of 1 runes (have 3).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 1.02.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[false] & dot.blood_plague.refreshable[false] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[3.74] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 2 recheck events.
    Times: 2.0932419809143, 5.492241980909
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 3.11.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #1 ( +3.11 ) NOT MET: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[1.65] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 6.51.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #2 ( +6.51 ) NOT MET: ( dot.virulent_plague.refreshable[true] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[0.00] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Time spent on this action:  0.19ms
    TimeData:Unholy-cds_cleave_san-4:outbreak:x2:0.19:Ability Known, Enabled(0.01):Post-TTR and Essential(0.02):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.01):Pre-Recheck(0.03):Post-Recheck Times(0.01):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.00):Recheck Post-Channel(0.00):Recheck Loop End(0.02):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Post-Stack(0.01):Recheck Post-Script(0.01):Recheck Post-Channel(0.00):Recheck Loop End(0.02):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    49.  abomination_limb ( cds_cleave_san - 5 )
    The action is not ready ( 58.62 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.02ms
    TimeData:Unholy-cds_cleave_san-5:abomination_limb:x2:0.02:Ability Known, Enabled(0.02)
    Exiting cds_cleave_san with recommendation of NO ACTION at +10.00s.
    Returned from list (cds_cleave_san), current recommendation is NO ACTION (+10.00).
    - cds_cleave_san
    
    50.  call_action_list:cds_san ( default - 26 )
    Criteria for cds_san FAIL at +0.00 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    51.  call_action_list:cds ( default - 27 )
    Criteria for cds FAIL at +0.00 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    52.  call_action_list:cleave ( default - 28 )
    Criteria for cleave PASS at +0.00 - active_enemies[2.00] = 2
    Action list (cleave) was found.
    + cleave
    Current recommendation was NO ACTION at +10.00s.
    
    53.  any_dnd ( cleave - 1 )
    The action is not ready ( 13.49 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-1:any_dnd:x2:0.01:Ability Known, Enabled(0.01)
    
    54.  death_coil ( cleave - 2 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-2:death_coil:x2:0.01:Ability Known, Enabled(0.01)
    
    55.  wound_spender ( cleave - 3 )
    The action (wound_spender) is usable at (0.00 + 1.02) with cost of 1 runes (have 3).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.02.
    active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.vampiric_strike.up[false]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.15ms
    TimeData:Unholy-cleave-3:wound_spender:x0:0.15:Ability Known, Enabled(0.05):Post-TTR and Essential(0.06):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    56.  death_coil ( cleave - 4 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-4:death_coil:x0:0.01:Ability Known, Enabled(0.01)
    
    57.  festering_strike ( cleave - 5 )
    The action (festering_strike) is usable at (0.00 + 1.02) with cost of 2 runes (have 3).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.02.
    active_enemies[2.00] = 2
    apoc_timing #1 [Unholy:default:2]; conditions = FAIL: cooldown.apocalypse.remains[0.00] < 5 & debuff.festering_wound.stack[0.00] < 1 & cooldown.unholy_assault.remains[0.00] > 5
     - value = 0: 3
    pop_wounds #1 [Unholy:default:3]; conditions = PASS: NONE
     - value = false: ( cooldown.apocalypse.remains[0.00] > variable.apoc_timing[0.00] | ! talent.apocalypse.enabled[false] ) & ( debuff.festering_wound.stack[0.00] >= 1 & cooldown.unholy_assault.remains[0.00] < 20 & talent.unholy_assault.enabled[true] & active_enemies[2.00] = 1 | debuff.rotten_touch.up[true] & debuff.festering_wound.stack[0.00] >= 1 | debuff.festering_wound.stack[0.00] >= 4 - pet.abomination.active[false] ) | fight_remains[178.98] < 5 & debuff.festering_wound.stack[0.00] >= 1
     - this entry's criteria PASSES: buff.vampiric_strike.down[true] & ! variable.pop_wounds[false] & debuff.festering_wound.stack[0.00] < 2 | buff.festering_scythe.react[0.00]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -19.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Action chosen:  festering_strike at 1.02!
    Texture shown:  879926
    Time spent on this action:  0.42ms
    TimeData:Unholy-cleave-5:festering_strike:x1:0.42:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.27):Pre-Recheck(0.01):Post Recheck(0.03):Action Stored(0.01)
    Only off-GCD abilities would be usable before the currently selected ability; skipping...
    Only off-GCD abilities would be usable before the currently selected ability; skipping...
    Exiting cleave with recommendation of festering_strike at +1.02s.
    Returned from list (cleave), current recommendation is festering_strike (+1.02).
    - cleave
    
    58.  call_action_list:aoe_setup ( default - 29 )
    Excluded 4.32 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +0.00 with no valid rechecks - active_enemies[2.00] >= 3 & ! death_and_decay.ticking[true] & cooldown.death_and_decay.remains[0.00] < 10
    
    59.  call_action_list:aoe_burst ( default - 30 )
    Excluded 4.32 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Excluded 4.32 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +0.00 with no valid rechecks - active_enemies[2.00] >= 3 & ( death_and_decay.ticking[true] | buff.death_and_decay.up[true] & death_knight.fwounded_targets[2.00] >= ( cycle_enemies[1.00] * 0.5 ) )
    
    60.  call_action_list:aoe ( default - 31 )
    Excluded 4.32 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +0.00 with no valid rechecks - active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
    
    61.  run_action_list:san_fishing ( default - 32 )
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Excluded 9.68 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +0.00 with no valid rechecks - active_enemies[2.00] = 1 & talent.gift_of_the_sanlayn.enabled[true] & ! cooldown.dark_transformation.ready[false] & ! buff.gift_of_the_sanlayn.up[false] & buff.essence_of_the_blood_queen.remains[17.43] < cooldown.dark_transformation.remains[4.76] + 3
    
    62.  call_action_list:san_st ( default - 33 )
    Criteria for san_st FAIL at +0.00 - active_enemies[2.00] = 1 & talent.vampiric_strike.enabled[true]
    
    63.  call_action_list:st ( default - 34 )
    Criteria for st FAIL at +0.00 - active_enemies[2.00] = 1 & ! talent.vampiric_strike.enabled[true]
    Exiting default with recommendation of festering_strike at +1.02s.

Completed default action list [ Unholy - default ].
Recommendation is festering_strike at 0.00 + 1.02.
Recommendation #2 is festering_strike at 1.02s (1.02s).
Running festering_strike at 33461.37.

RECOMMENDATION #3 ( Offset: 1.02, GCD: 1.02, Casting: 0.00 ).

Resources: runes[ 1.00 / 6.00 ], runic_power[ 49.00 / 100.00 ]
Rune Regeneration Tispec: 1=0.00, 2=0.65, 3=2.92, 4=3.88, 5=7.45, 6=9.72

Checking if I'm casting ( No ) and if it is a channel ( No ).
No whitelist.

Processing precombat action list [ Unholy - precombat ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    1.   raise_dead ( precombat - 1 )
    The action (raise_dead) is unusable at (1.02 + 1.02) because IsUsable returned false.
    Time spent on this action:  0.10ms
    TimeData:Unholy-precombat-1:raise_dead:x0:0.10:Ability Known, Enabled(0.05):Post-TTR and Essential(0.05):Post Cycle(0.00):Post Usable(0.00)
    
    2.   army_of_the_dead ( precombat - 2 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.02ms
    TimeData:Unholy-precombat-2:army_of_the_dead:x0:0.02:Ability Known, Enabled(0.02)
    
    3.   variable ( precombat - 3 )
    trinket_1_buffs #1 [Unholy:precombat:3]; conditions = PASS: NONE
     - value = true: trinket.t1.has_use_buff[true] | trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false]
     - variable.trinket_1_buffs[true] will check this script entry ( Unholy:precombat:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-3:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    4.   variable ( precombat - 4 )
    trinket_2_buffs #1 [Unholy:precombat:4]; conditions = PASS: NONE
     - value = false: trinket.t2.has_use_buff[false] | trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false]
     - variable.trinket_2_buffs[false] will check this script entry ( Unholy:precombat:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-4:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    5.   variable ( precombat - 5 )
    trinket_1_duration #1 [Unholy:precombat:5]; conditions = FAIL: trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.is.funhouse_lens[false] | trinket.t1.is.signet_of_the_priory[false]
     - value = 15: trinket.t1.is.treacherous_transmitter[false] * 15 + trinket.t1.is.funhouse_lens[false] * 15 + trinket.t1.is.signet_of_the_priory[false] * 20
     - variable.trinket_1_duration[15] will check this script entry ( Unholy:precombat:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-5:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    6.   variable ( precombat - 6 )
    trinket_2_duration #1 [Unholy:precombat:6]; conditions = FAIL: trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false] | trinket.t2.is.funhouse_lens[false] | trinket.t2.is.signet_of_the_priory[false]
     - value = 0.01: trinket.t2.is.treacherous_transmitter[false] * 15 + trinket.t2.is.funhouse_lens[false] * 15 + trinket.t2.is.signet_of_the_priory[false] * 20
     - variable.trinket_2_duration[0.01] will check this script entry ( Unholy:precombat:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-6:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    7.   variable ( precombat - 7 )
    trinket_1_high_value #1 [Unholy:precombat:7]; conditions = FAIL: trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_1_high_value[1] will check this script entry ( Unholy:precombat:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-7:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    8.   variable ( precombat - 8 )
    trinket_2_high_value #1 [Unholy:precombat:8]; conditions = FAIL: trinket.t2.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_2_high_value[1] will check this script entry ( Unholy:precombat:8 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-8:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    9.   variable ( precombat - 9 )
    trinket_1_sync #1 [Unholy:precombat:9]; conditions = PASS: variable.trinket_1_buffs[true] & ( talent.apocalypse.enabled[false] & trinket.t1.cooldown.duration[90.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t1.cooldown.duration[90.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 1
     - variable.trinket_1_sync[1] will check this script entry ( Unholy:precombat:9 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-9:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    10.  variable ( precombat - 10 )
    trinket_2_sync #1 [Unholy:precombat:10]; conditions = FAIL: variable.trinket_2_buffs[false] & ( talent.apocalypse.enabled[false] & trinket.t2.cooldown.duration[0.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t2.cooldown.duration[0.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t2.is.treacherous_transmitter[false]
     - value = 0.5: 1
     - variable.trinket_2_sync[0.5] will check this script entry ( Unholy:precombat:10 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-10:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    11.  variable ( precombat - 11 )
    trinket_priority #1 [Unholy:precombat:11]; conditions = FAIL: ! variable.trinket_1_buffs[true] & variable.trinket_2_buffs[false] & ( trinket.t2.has_cooldown[false] | ! trinket.t1.has_cooldown[true] ) | variable.trinket_2_buffs[false] & ( ( trinket.t2.cooldown.duration[0.00] / variable.trinket_2_duration[0.01] ) * ( 1.5 + trinket.t2.has_use_buff[false] ) * ( variable.trinket_2_sync[0.50] ) * ( variable.trinket_2_high_value[1.00] ) * ( 1 + ( ( trinket.t2.ilvl[600.00] - trinket.t1.ilvl[623.00] ) / 100 ) ) ) > ( ( trinket.t1.cooldown.duration[90.00] / variable.trinket_1_duration[15.00] ) * ( 1.5 + trinket.t1.has_use_buff[true] ) * ( variable.trinket_1_sync[1.00] ) * ( variable.trinket_1_high_value[1.00] ) * ( 1 + ( ( trinket.t1.ilvl[623.00] - trinket.t2.ilvl[600.00] ) / 100 ) ) )
     - value = 1: 2
     - variable.trinket_priority[1] will check this script entry ( Unholy:precombat:11 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-11:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    12.  variable ( precombat - 12 )
    damage_trinket_priority #1 [Unholy:precombat:12]; conditions = FAIL: ! variable.trinket_1_buffs[true] & ! variable.trinket_2_buffs[false] & trinket.t2.ilvl[600.00] >= trinket.t1.ilvl[623.00]
     - value = 1: 2
     - variable.damage_trinket_priority[1] will check this script entry ( Unholy:precombat:12 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-12:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    Exiting precombat with recommendation of NO ACTION at +10.00s.

Completed precombat action list [ Unholy - precombat ].

Processing default action list [ Unholy - default ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    13.  mind_freeze ( default - 1 ) - ability disabled ( toggle interrupts )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-1:mind_freeze:x0:0.01:Ability Known, Enabled(0.01)
    
    14.  variable ( default - 2 )
    apoc_timing #1 [Unholy:default:2]; conditions = FAIL: cooldown.apocalypse.remains[0.00] < 5 & debuff.festering_wound.stack[2.00] < 1 & cooldown.unholy_assault.remains[0.00] > 5
     - value = 0: 3
     - variable.apoc_timing[0] will check this script entry ( Unholy:default:2 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-2:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    15.  variable ( default - 3 )
    pop_wounds #1 [Unholy:default:3]; conditions = PASS: NONE
     - value = true: ( cooldown.apocalypse.remains[0.00] > variable.apoc_timing[0.00] | ! talent.apocalypse.enabled[false] ) & ( debuff.festering_wound.stack[2.00] >= 1 & cooldown.unholy_assault.remains[0.00] < 20 & talent.unholy_assault.enabled[true] & active_enemies[2.00] = 1 | debuff.rotten_touch.up[true] & debuff.festering_wound.stack[2.00] >= 1 | debuff.festering_wound.stack[2.00] >= 4 - pet.abomination.active[false] ) | fight_remains[178.98] < 5 & debuff.festering_wound.stack[2.00] >= 1
     - variable.pop_wounds[true] will check this script entry ( Unholy:default:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-3:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    16.  variable ( default - 4 )
    pooling_runic_power #1 [Unholy:default:4]; conditions = PASS: NONE
     - value = false: talent.vile_contagion.enabled[false] & cooldown.vile_contagion.remains[0.00] < 5 & runic_power.current[49.00] < 30
     - variable.pooling_runic_power[false] will check this script entry ( Unholy:default:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-4:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    17.  variable ( default - 5 )
    spend_rp #1 [Unholy:default:5]; conditions = PASS: NONE
     - value = false: ( ! talent.rotten_touch.enabled[true] | talent.rotten_touch.enabled[true] & ! debuff.rotten_touch.up[true] | runic_power.deficit[51.00] < 20 ) & ( ( talent.improved_death_coil.enabled[true] & ( active_enemies[2.00] = 2 | talent.coil_of_devastation.enabled[true] ) | rune.current[1.00] < 3 | pet.gargoyle.active[false] | buff.sudden_doom.up[false] | ! variable.pop_wounds[true] & debuff.festering_wound.stack[2.00] >= 4 ) )
     - variable.spend_rp[false] will check this script entry ( Unholy:default:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-5:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    18.  variable ( default - 6 )
    san_coil_mult #1 [Unholy:default:6]; conditions = PASS: buff.essence_of_the_blood_queen.stack[7.00] >= 4
     - value = 2: 2
     - variable.san_coil_mult[2] will check this script entry ( Unholy:default:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-6:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    19.  variable ( default - 7 )
    epidemic_targets #1 [Unholy:default:7]; conditions = PASS: NONE
     - value = 6: 3 + talent.improved_death_coil.enabled[true] + ( talent.frenzied_bloodthirst.enabled[true] * variable.san_coil_mult[2.00] ) + ( talent.hungering_thirst.enabled[false] & talent.harbinger_of_doom.enabled[true] & buff.sudden_doom.up[false] )
     - variable.epidemic_targets[6] will check this script entry ( Unholy:default:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-7:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    20.  call_action_list:san_trinkets ( default - 8 )
    Criteria for san_trinkets PASS at +1.02 - talent.vampiric_strike.enabled[true]
    Action list (san_trinkets) was found.
    + san_trinkets
    Current recommendation was NO ACTION at +10.00s.
    
    21.  fyralath_the_dreamrender ( san_trinkets - 1 ) - IsUsableItem item 206448 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-1:fyralath_the_dreamrender:x0:0.03:Ability Known, Enabled(0.03)
    
    22.  treacherous_transmitter ( san_trinkets - 2 ) - IsUsableItem item 221023 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-2:treacherous_transmitter:x0:0.03:Ability Known, Enabled(0.03)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    23.  house_of_cards ( san_trinkets - 3 )
    The action is not ready ( 10.30 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.06ms
    TimeData:Unholy-san_trinkets-3:house_of_cards:x0:0.06:Ability Known, Enabled(0.06)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    24.  trinket2 ( san_trinkets - 4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-4:trinket2:x0:0.01:Ability Known, Enabled(0.01)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    25.  house_of_cards ( san_trinkets - 5 )
    The action is not ready ( 10.30 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.04ms
    TimeData:Unholy-san_trinkets-5:house_of_cards:x0:0.04:Ability Known, Enabled(0.04)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    26.  trinket2 ( san_trinkets - 6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-6:trinket2:x0:0.01:Ability Known, Enabled(0.01)
    
    27.  main_hand ( san_trinkets - 7 )
    The action (main_hand) is unusable at (1.02 + 0.00) because ability.usable was false.
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-7:main_hand:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00):Post Cycle(0.00):Post Usable(0.00)
    Exiting san_trinkets with recommendation of NO ACTION at +10.00s.
    Returned from list (san_trinkets), current recommendation is NO ACTION (+10.00).
    - san_trinkets
    
    28.  call_action_list:trinkets ( default - 9 )
    Criteria for trinkets FAIL at +1.02 - ! talent.vampiric_strike.enabled[true]
    
    29.  arcane_torrent ( default - 10 )
    The action (arcane_torrent) is usable at (1.02 + 1.02).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
     - this entry's criteria FAILS: runic_power.current[49.00] < 20 & rune.current[2.00] < 2
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.07ms
    TimeData:Unholy-default-10:arcane_torrent:x0:0.07:Ability Known, Enabled(0.02):Post-TTR and Essential(0.02):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.00):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    30.  blood_fury ( default - 11 ) - ability unknown
    Time spent on this action:  0.02ms
    TimeData:Unholy-default-11:blood_fury:x0:0.02:Ability Known, Enabled(0.02)
    
    31.  berserking ( default - 12 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-12:berserking:x0:0.01:Ability Known, Enabled(0.01)
    
    32.  lights_judgment ( default - 13 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-13:lights_judgment:x0:0.01:Ability Known, Enabled(0.01)
    
    33.  ancestral_call ( default - 14 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-14:ancestral_call:x0:0.01:Ability Known, Enabled(0.01)
    
    34.  arcane_pulse ( default - 15 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-15:arcane_pulse:x0:0.01:Ability Known, Enabled(0.01)
    
    35.  fireblood ( default - 16 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-16:fireblood:x0:0.01:Ability Known, Enabled(0.01)
    
    36.  bag_of_tricks ( default - 17 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-17:bag_of_tricks:x0:0.01:Ability Known, Enabled(0.01)
    
    Substituting tempered_potion for Potion action; it is otherwise not included in the priority.
    37.  tempered_potion ( default - 18 ) - ability disabled ( toggle potions )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-18:tempered_potion:x0:0.01:Ability Known, Enabled(0.01)
    
    38.  army_of_the_dead ( default - 19 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-19:army_of_the_dead:x0:0.01:Ability Known, Enabled(0.01)
    
    39.  raise_abomination ( default - 20 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-20:raise_abomination:x0:0.01:Ability Known, Enabled(0.01)
    
    40.  summon_gargoyle ( default - 21 ) - talent [ summon_gargoyle ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-21:summon_gargoyle:x0:0.01:Ability Known, Enabled(0.01)
    
    41.  antimagic_shell ( default - 22 ) - ability disabled ( toggle defensives )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-22:antimagic_shell:x0:0.01:Ability Known, Enabled(0.01)
    
    42.  call_action_list:cds_aoe_san ( default - 23 )
    Criteria for cds_aoe_san FAIL at +1.02 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 3
    
    43.  call_action_list:cds_aoe ( default - 24 )
    Criteria for cds_aoe FAIL at +1.02 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 2
    
    44.  call_action_list:cds_cleave_san ( default - 25 )
    Criteria for cds_cleave_san PASS at +1.02 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Action list (cds_cleave_san) was found.
    + cds_cleave_san
    Current recommendation was NO ACTION at +10.00s.
    
    45.  dark_transformation ( cds_cleave_san - 1 )
    Pet is alive.
    The action (dark_transformation) is usable at (1.02 + 3.74).
     - the action is ready before the current recommendation (at +3.74 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 3.74.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.death_and_decay.up[false] & ( talent.apocalypse.enabled[false] & pet.apoc_ghoul.active[false] | ! talent.apocalypse.enabled[false] ) | boss[false] & fight_remains[175.24] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[175.24] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.08ms
    TimeData:Unholy-cds_cleave_san-1:dark_transformation:x0:0.08:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    46.  unholy_assault ( cds_cleave_san - 2 )
    The action (unholy_assault) is usable at (1.02 + 1.02).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 1.02.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.dark_transformation.up[false] & buff.dark_transformation.remains[0.00] < 12 | boss[false] & fight_remains[177.96] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[177.96] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -11.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.07ms
    TimeData:Unholy-cds_cleave_san-2:unholy_assault:x0:0.07:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    47.  apocalypse ( cds_cleave_san - 3 ) - talent [ apocalypse ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-cds_cleave_san-3:apocalypse:x0:0.01:Ability Known, Enabled(0.01)
    
    48.  outbreak ( cds_cleave_san - 4 )
    The action (outbreak) is usable at (1.02 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 1.02.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[false] & dot.blood_plague.refreshable[false] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[2.72] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 2 recheck events.
    Times: 1.0732419809175, 4.4722419809122
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 2.09.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #1 ( +2.09 ) NOT MET: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[1.65] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 5.49.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #2 ( +5.49 ) NOT MET: ( dot.virulent_plague.refreshable[true] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[0.00] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Time spent on this action:  0.19ms
    TimeData:Unholy-cds_cleave_san-4:outbreak:x2:0.19:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.01):Pre-Recheck(0.03):Post-Recheck Times(0.01):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.00):Recheck Post-Channel(0.00):Recheck Loop End(0.03):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Post-Stack(0.01):Recheck Post-Script(0.01):Recheck Post-Channel(0.00):Recheck Loop End(0.02):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    49.  abomination_limb ( cds_cleave_san - 5 )
    The action is not ready ( 57.60 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.02ms
    TimeData:Unholy-cds_cleave_san-5:abomination_limb:x2:0.02:Ability Known, Enabled(0.02)
    Exiting cds_cleave_san with recommendation of NO ACTION at +10.00s.
    Returned from list (cds_cleave_san), current recommendation is NO ACTION (+10.00).
    - cds_cleave_san
    
    50.  call_action_list:cds_san ( default - 26 )
    Criteria for cds_san FAIL at +1.02 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    51.  call_action_list:cds ( default - 27 )
    Criteria for cds FAIL at +1.02 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    52.  call_action_list:cleave ( default - 28 )
    Criteria for cleave PASS at +1.02 - active_enemies[2.00] = 2
    Action list (cleave) was found.
    + cleave
    Current recommendation was NO ACTION at +10.00s.
    
    53.  any_dnd ( cleave - 1 )
    The action is not ready ( 12.47 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-1:any_dnd:x2:0.01:Ability Known, Enabled(0.01)
    
    54.  death_coil ( cleave - 2 )
    The action (death_coil) is usable at (1.02 + 1.02) with cost of 30 runic_power (have 49).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.02.
    active_enemies[2.00] = 2
    pooling_runic_power #1 [Unholy:default:4]; conditions = PASS: NONE
     - value = false: talent.vile_contagion.enabled[false] & cooldown.vile_contagion.remains[0.00] < 5 & runic_power.current[49.00] < 30
     - this entry's criteria PASSES: ! variable.pooling_runic_power[false] & talent.improved_death_coil.enabled[true]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -4.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Action chosen:  death_coil at 1.02!
    Texture shown:  %s
    Time spent on this action:  0.12ms
    TimeData:Unholy-cleave-2:death_coil:x0:0.12:Ability Known, Enabled(0.01):Post-TTR and Essential(0.02):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.04):Pre-Recheck(0.01):Post Recheck(0.02):Action Stored(0.01)
    Only off-GCD abilities would be usable before the currently selected ability; skipping...
    Only off-GCD abilities would be usable before the currently selected ability; skipping...
    Only off-GCD abilities would be usable before the currently selected ability; skipping...
    Only off-GCD abilities would be usable before the currently selected ability; skipping...
    Only off-GCD abilities would be usable before the currently selected ability; skipping...
    Exiting cleave with recommendation of death_coil at +1.02s.
    Returned from list (cleave), current recommendation is death_coil (+1.02).
    - cleave
    
    55.  call_action_list:aoe_setup ( default - 29 )
    Excluded 3.30 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +1.02 with no valid rechecks - active_enemies[2.00] >= 3 & ! death_and_decay.ticking[true] & cooldown.death_and_decay.remains[0.00] < 10
    
    56.  call_action_list:aoe_burst ( default - 30 )
    Excluded 3.30 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Excluded 3.30 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +1.02 with no valid rechecks - active_enemies[2.00] >= 3 & ( death_and_decay.ticking[true] | buff.death_and_decay.up[true] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
    
    57.  call_action_list:aoe ( default - 31 )
    Excluded 3.30 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +1.02 with no valid rechecks - active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
    
    58.  run_action_list:san_fishing ( default - 32 )
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Excluded 9.68 recheck time as it is outside our constraints ( 0.00 - 1.02 ).
    Time-sensitive Criteria FAIL at +1.02 with no valid rechecks - active_enemies[2.00] = 1 & talent.gift_of_the_sanlayn.enabled[true] & ! cooldown.dark_transformation.ready[false] & ! buff.gift_of_the_sanlayn.up[false] & buff.essence_of_the_blood_queen.remains[16.41] < cooldown.dark_transformation.remains[3.74] + 3
    
    59.  call_action_list:san_st ( default - 33 )
    Criteria for san_st FAIL at +1.02 - active_enemies[2.00] = 1 & talent.vampiric_strike.enabled[true]
    
    60.  call_action_list:st ( default - 34 )
    Criteria for st FAIL at +1.02 - active_enemies[2.00] = 1 & ! talent.vampiric_strike.enabled[true]
    Exiting default with recommendation of death_coil at +1.02s.

Completed default action list [ Unholy - default ].
Recommendation is death_coil at 1.02 + 1.02.
Recommendation #3 is death_coil at 1.02s (2.04s).
Running death_coil at 33462.39.

RECOMMENDATION #4 ( Offset: 2.04, GCD: 1.02, Casting: 0.00 ).

Resources: runes[ 2.00 / 6.00 ], runic_power[ 19.00 / 100.00 ]
Rune Regeneration Tispec: 1=0.00, 2=0.00, 3=1.90, 4=2.86, 5=6.43, 6=8.70

Checking if I'm casting ( No ) and if it is a channel ( No ).
No whitelist.

Processing precombat action list [ Unholy - precombat ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    1.   raise_dead ( precombat - 1 )
    The action (raise_dead) is unusable at (2.04 + 1.02) because IsUsable returned false.
    Time spent on this action:  0.10ms
    TimeData:Unholy-precombat-1:raise_dead:x0:0.10:Ability Known, Enabled(0.06):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00)
    
    2.   army_of_the_dead ( precombat - 2 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-2:army_of_the_dead:x0:0.01:Ability Known, Enabled(0.01)
    
    3.   variable ( precombat - 3 )
    trinket_1_buffs #1 [Unholy:precombat:3]; conditions = PASS: NONE
     - value = true: trinket.t1.has_use_buff[true] | trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false]
     - variable.trinket_1_buffs[true] will check this script entry ( Unholy:precombat:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-3:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    4.   variable ( precombat - 4 )
    trinket_2_buffs #1 [Unholy:precombat:4]; conditions = PASS: NONE
     - value = false: trinket.t2.has_use_buff[false] | trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false]
     - variable.trinket_2_buffs[false] will check this script entry ( Unholy:precombat:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-4:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    5.   variable ( precombat - 5 )
    trinket_1_duration #1 [Unholy:precombat:5]; conditions = FAIL: trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.is.funhouse_lens[false] | trinket.t1.is.signet_of_the_priory[false]
     - value = 15: trinket.t1.is.treacherous_transmitter[false] * 15 + trinket.t1.is.funhouse_lens[false] * 15 + trinket.t1.is.signet_of_the_priory[false] * 20
     - variable.trinket_1_duration[15] will check this script entry ( Unholy:precombat:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-5:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    6.   variable ( precombat - 6 )
    trinket_2_duration #1 [Unholy:precombat:6]; conditions = FAIL: trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false] | trinket.t2.is.funhouse_lens[false] | trinket.t2.is.signet_of_the_priory[false]
     - value = 0.01: trinket.t2.is.treacherous_transmitter[false] * 15 + trinket.t2.is.funhouse_lens[false] * 15 + trinket.t2.is.signet_of_the_priory[false] * 20
     - variable.trinket_2_duration[0.01] will check this script entry ( Unholy:precombat:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-6:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    7.   variable ( precombat - 7 )
    trinket_1_high_value #1 [Unholy:precombat:7]; conditions = FAIL: trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_1_high_value[1] will check this script entry ( Unholy:precombat:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-7:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    8.   variable ( precombat - 8 )
    trinket_2_high_value #1 [Unholy:precombat:8]; conditions = FAIL: trinket.t2.is.treacherous_transmitter[false]
     - value = 1: 2
     - variable.trinket_2_high_value[1] will check this script entry ( Unholy:precombat:8 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-8:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    9.   variable ( precombat - 9 )
    trinket_1_sync #1 [Unholy:precombat:9]; conditions = PASS: variable.trinket_1_buffs[true] & ( talent.apocalypse.enabled[false] & trinket.t1.cooldown.duration[90.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t1.cooldown.duration[90.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 1
     - variable.trinket_1_sync[1] will check this script entry ( Unholy:precombat:9 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-9:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    10.  variable ( precombat - 10 )
    trinket_2_sync #1 [Unholy:precombat:10]; conditions = FAIL: variable.trinket_2_buffs[false] & ( talent.apocalypse.enabled[false] & trinket.t2.cooldown.duration[0.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t2.cooldown.duration[0.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t2.is.treacherous_transmitter[false]
     - value = 0.5: 1
     - variable.trinket_2_sync[0.5] will check this script entry ( Unholy:precombat:10 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-10:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    11.  variable ( precombat - 11 )
    trinket_priority #1 [Unholy:precombat:11]; conditions = FAIL: ! variable.trinket_1_buffs[true] & variable.trinket_2_buffs[false] & ( trinket.t2.has_cooldown[false] | ! trinket.t1.has_cooldown[true] ) | variable.trinket_2_buffs[false] & ( ( trinket.t2.cooldown.duration[0.00] / variable.trinket_2_duration[0.01] ) * ( 1.5 + trinket.t2.has_use_buff[false] ) * ( variable.trinket_2_sync[0.50] ) * ( variable.trinket_2_high_value[1.00] ) * ( 1 + ( ( trinket.t2.ilvl[600.00] - trinket.t1.ilvl[623.00] ) / 100 ) ) ) > ( ( trinket.t1.cooldown.duration[90.00] / variable.trinket_1_duration[15.00] ) * ( 1.5 + trinket.t1.has_use_buff[true] ) * ( variable.trinket_1_sync[1.00] ) * ( variable.trinket_1_high_value[1.00] ) * ( 1 + ( ( trinket.t1.ilvl[623.00] - trinket.t2.ilvl[600.00] ) / 100 ) ) )
     - value = 1: 2
     - variable.trinket_priority[1] will check this script entry ( Unholy:precombat:11 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-11:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    12.  variable ( precombat - 12 )
    damage_trinket_priority #1 [Unholy:precombat:12]; conditions = FAIL: ! variable.trinket_1_buffs[true] & ! variable.trinket_2_buffs[false] & trinket.t2.ilvl[600.00] >= trinket.t1.ilvl[623.00]
     - value = 1: 2
     - variable.damage_trinket_priority[1] will check this script entry ( Unholy:precombat:12 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-precombat-12:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    Exiting precombat with recommendation of NO ACTION at +10.00s.

Completed precombat action list [ Unholy - precombat ].

Processing default action list [ Unholy - default ].
    
    Current recommendation was NO ACTION at +10.00s.
    
    13.  mind_freeze ( default - 1 ) - ability disabled ( toggle interrupts )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-1:mind_freeze:x0:0.01:Ability Known, Enabled(0.01)
    
    14.  variable ( default - 2 )
    apoc_timing #1 [Unholy:default:2]; conditions = FAIL: cooldown.apocalypse.remains[0.00] < 5 & debuff.festering_wound.stack[2.00] < 1 & cooldown.unholy_assault.remains[0.00] > 5
     - value = 0: 3
     - variable.apoc_timing[0] will check this script entry ( Unholy:default:2 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-2:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    15.  variable ( default - 3 )
    pop_wounds #1 [Unholy:default:3]; conditions = PASS: NONE
     - value = true: ( cooldown.apocalypse.remains[0.00] > variable.apoc_timing[0.00] | ! talent.apocalypse.enabled[false] ) & ( debuff.festering_wound.stack[2.00] >= 1 & cooldown.unholy_assault.remains[0.00] < 20 & talent.unholy_assault.enabled[true] & active_enemies[2.00] = 1 | debuff.rotten_touch.up[true] & debuff.festering_wound.stack[2.00] >= 1 | debuff.festering_wound.stack[2.00] >= 4 - pet.abomination.active[false] ) | fight_remains[177.96] < 5 & debuff.festering_wound.stack[2.00] >= 1
     - variable.pop_wounds[true] will check this script entry ( Unholy:default:3 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-3:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    16.  variable ( default - 4 )
    pooling_runic_power #1 [Unholy:default:4]; conditions = PASS: NONE
     - value = false: talent.vile_contagion.enabled[false] & cooldown.vile_contagion.remains[0.00] < 5 & runic_power.current[19.00] < 30
     - variable.pooling_runic_power[false] will check this script entry ( Unholy:default:4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-4:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    17.  variable ( default - 5 )
    spend_rp #1 [Unholy:default:5]; conditions = PASS: NONE
     - value = false: ( ! talent.rotten_touch.enabled[true] | talent.rotten_touch.enabled[true] & ! debuff.rotten_touch.up[true] | runic_power.deficit[81.00] < 20 ) & ( ( talent.improved_death_coil.enabled[true] & ( active_enemies[2.00] = 2 | talent.coil_of_devastation.enabled[true] ) | rune.current[2.00] < 3 | pet.gargoyle.active[false] | buff.sudden_doom.up[false] | ! variable.pop_wounds[true] & debuff.festering_wound.stack[2.00] >= 4 ) )
     - variable.spend_rp[false] will check this script entry ( Unholy:default:5 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-5:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    18.  variable ( default - 6 )
    san_coil_mult #1 [Unholy:default:6]; conditions = PASS: buff.essence_of_the_blood_queen.stack[7.00] >= 4
     - value = 2: 2
     - variable.san_coil_mult[2] will check this script entry ( Unholy:default:6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-6:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    19.  variable ( default - 7 )
    epidemic_targets #1 [Unholy:default:7]; conditions = PASS: NONE
     - value = 6: 3 + talent.improved_death_coil.enabled[true] + ( talent.frenzied_bloodthirst.enabled[true] * variable.san_coil_mult[2.00] ) + ( talent.hungering_thirst.enabled[false] & talent.harbinger_of_doom.enabled[true] & buff.sudden_doom.up[false] )
     - variable.epidemic_targets[6] will check this script entry ( Unholy:default:7 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-7:variable:x0:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00)
    
    20.  call_action_list:san_trinkets ( default - 8 )
    Criteria for san_trinkets PASS at +2.04 - talent.vampiric_strike.enabled[true]
    Action list (san_trinkets) was found.
    + san_trinkets
    Current recommendation was NO ACTION at +10.00s.
    
    21.  fyralath_the_dreamrender ( san_trinkets - 1 ) - IsUsableItem item 206448 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-1:fyralath_the_dreamrender:x0:0.03:Ability Known, Enabled(0.03)
    
    22.  treacherous_transmitter ( san_trinkets - 2 ) - IsUsableItem item 221023 and nil
    Time spent on this action:  0.03ms
    TimeData:Unholy-san_trinkets-2:treacherous_transmitter:x0:0.03:Ability Known, Enabled(0.03)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    23.  house_of_cards ( san_trinkets - 3 )
    The action (house_of_cards) is usable at (2.04 + 9.28).
     - the action is ready before the current recommendation (at +9.28 vs. +10.00).
    List ( san_trinkets ) called from ( Unholy:default:8 ) would PASS at 9.28.
    talent.vampiric_strike.enabled[true]
    trinket_1_buffs #1 [Unholy:precombat:3]; conditions = PASS: NONE
     - value = true: trinket.t1.has_use_buff[true] | trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false]
    trinket_1_duration #1 [Unholy:precombat:5]; conditions = FAIL: trinket.t1.is.mirror_of_fractured_tomorrows[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.is.funhouse_lens[false] | trinket.t1.is.signet_of_the_priory[false]
     - value = 15: trinket.t1.is.treacherous_transmitter[false] * 15 + trinket.t1.is.funhouse_lens[false] * 15 + trinket.t1.is.signet_of_the_priory[false] * 20
    trinket_2_buffs #1 [Unholy:precombat:4]; conditions = PASS: NONE
     - value = false: trinket.t2.has_use_buff[false] | trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false]
    trinket_2_duration #1 [Unholy:precombat:6]; conditions = FAIL: trinket.t2.is.mirror_of_fractured_tomorrows[false] | trinket.t2.is.treacherous_transmitter[false] | trinket.t2.is.funhouse_lens[false] | trinket.t2.is.signet_of_the_priory[false]
     - value = 0.01: trinket.t2.is.treacherous_transmitter[false] * 15 + trinket.t2.is.funhouse_lens[false] * 15 + trinket.t2.is.signet_of_the_priory[false] * 20
    trinket_2_sync #1 [Unholy:precombat:10]; conditions = FAIL: variable.trinket_2_buffs[false] & ( talent.apocalypse.enabled[false] & trinket.t2.cooldown.duration[0.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t2.cooldown.duration[0.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t2.is.treacherous_transmitter[false]
     - value = 0.5: 1
    trinket_2_high_value #1 [Unholy:precombat:8]; conditions = FAIL: trinket.t2.is.treacherous_transmitter[false]
     - value = 1: 2
    trinket_1_sync #1 [Unholy:precombat:9]; conditions = PASS: variable.trinket_1_buffs[true] & ( talent.apocalypse.enabled[false] & trinket.t1.cooldown.duration[90.00] % cooldown.apocalypse.duration[45.00] = 0 | talent.dark_transformation.enabled[true] & trinket.t1.cooldown.duration[90.00] % cooldown.dark_transformation.duration[45.00] = 0 ) | trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 1
    trinket_1_high_value #1 [Unholy:precombat:7]; conditions = FAIL: trinket.t1.is.treacherous_transmitter[false]
     - value = 1: 2
    trinket_priority #1 [Unholy:precombat:11]; conditions = FAIL: ! variable.trinket_1_buffs[true] & variable.trinket_2_buffs[false] & ( trinket.t2.has_cooldown[false] | ! trinket.t1.has_cooldown[true] ) | variable.trinket_2_buffs[false] & ( ( trinket.t2.cooldown.duration[0.00] / variable.trinket_2_duration[0.01] ) * ( 1.5 + trinket.t2.has_use_buff[false] ) * ( variable.trinket_2_sync[0.50] ) * ( variable.trinket_2_high_value[1.00] ) * ( 1 + ( ( trinket.t2.ilvl[600.00] - trinket.t1.ilvl[623.00] ) / 100 ) ) ) > ( ( trinket.t1.cooldown.duration[90.00] / variable.trinket_1_duration[15.00] ) * ( 1.5 + trinket.t1.has_use_buff[true] ) * ( variable.trinket_1_sync[1.00] ) * ( variable.trinket_1_high_value[1.00] ) * ( 1 + ( ( trinket.t1.ilvl[623.00] - trinket.t2.ilvl[600.00] ) / 100 ) ) )
     - value = 1: 2
     - this entry's criteria FAILS: variable.trinket_1_buffs[true] & ( buff.dark_transformation.up[false] & buff.dark_transformation.remains[0.00] < variable.trinket_1_duration[15.00] * 0.73 & ( variable.trinket_priority[1.00] = 1 | trinket.t2.cooldown.remains[0.00] | ! trinket.t2.has_cooldown[false] ) ) | variable.trinket_1_duration[15.00] >= fight_remains[168.68] & boss[false]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -10.94 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1
    Rechecking stopped at step #1.  The recheck ( 10.28 ) isn't ready within a reasonable time frame ( 10s ).
    Time spent on this action:  0.55ms
    TimeData:Unholy-san_trinkets-3:house_of_cards:x1:0.55:Ability Known, Enabled(0.05):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.02):Pre-Script(0.00):Post-Script(0.11):Pre-Recheck(0.29):Post-Recheck Times(0.02):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    24.  trinket2 ( san_trinkets - 4 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-4:trinket2:x1:0.01:Ability Known, Enabled(0.01)
    
    Substituting house_of_cards for [Trinket #1] action; it is otherwise not included in the priority.
    25.  house_of_cards ( san_trinkets - 5 )
    The action (house_of_cards) is usable at (2.04 + 9.28).
     - the action is ready before the current recommendation (at +9.28 vs. +10.00).
    List ( san_trinkets ) called from ( Unholy:default:8 ) would PASS at 9.28.
    talent.vampiric_strike.enabled[true]
    damage_trinket_priority #1 [Unholy:precombat:12]; conditions = FAIL: ! variable.trinket_1_buffs[true] & ! variable.trinket_2_buffs[false] & trinket.t2.ilvl[600.00] >= trinket.t1.ilvl[623.00]
     - value = 1: 2
     - this entry's criteria FAILS: ! variable.trinket_1_buffs[true] & ( trinket.t1.cast_time[0.00] > 0 & ! buff.gift_of_the_sanlayn.up[false] | ! trinket.t1.cast_time[0.00] > 0 ) & ( variable.damage_trinket_priority[1.00] = 1 | trinket.t2.cooldown.remains[0.00] | ! trinket.t2.has_cooldown[false] | ! talent.summon_gargoyle.enabled[false] & ! talent.army_of_the_dead.enabled[false] & ! talent.raise_abomination.enabled[false] | ! talent.summon_gargoyle.enabled[false] & talent.army_of_the_dead.enabled[false] & ( ! talent.raise_abomination.enabled[false] & cooldown.army_of_the_dead.remains[0.00] > 20 | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 20 ) | ! talent.summon_gargoyle.enabled[false] & ! talent.army_of_the_dead.enabled[false] & ! talent.raise_abomination.enabled[false] & cooldown.dark_transformation.remains[0.00] > 20 | talent.summon_gargoyle.enabled[false] & cooldown.summon_gargoyle.remains[0.00] > 20 & ! pet.gargoyle.active[false] ) | boss[false] & fight_remains[168.68] < 15
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1
    Rechecking stopped at step #1.  The recheck ( 10.28 ) isn't ready within a reasonable time frame ( 10s ).
    Time spent on this action:  0.34ms
    TimeData:Unholy-san_trinkets-5:house_of_cards:x1:0.34:Ability Known, Enabled(0.05):Post-TTR and Essential(0.11):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.13):Post-Recheck Times(0.02):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    Bypassing 'trinket2' action because the equipped trinket #2 is not usable.
    
    26.  trinket2 ( san_trinkets - 6 )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-6:trinket2:x1:0.01:Ability Known, Enabled(0.01)
    
    27.  main_hand ( san_trinkets - 7 )
    The action (main_hand) is unusable at (2.04 + 0.00) because ability.usable was false.
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_trinkets-7:main_hand:x1:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00):Post Cycle(0.00):Post Usable(0.00)
    Exiting san_trinkets with recommendation of NO ACTION at +10.00s.
    Returned from list (san_trinkets), current recommendation is NO ACTION (+10.00).
    - san_trinkets
    
    28.  call_action_list:trinkets ( default - 9 )
    Criteria for trinkets FAIL at +2.04 - ! talent.vampiric_strike.enabled[true]
    
    29.  arcane_torrent ( default - 10 )
    The action (arcane_torrent) is usable at (2.04 + 1.02).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
     - this entry's criteria FAILS: runic_power.current[19.00] < 20 & rune.current[2.00] < 2
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.06ms
    TimeData:Unholy-default-10:arcane_torrent:x0:0.06:Ability Known, Enabled(0.01):Post-TTR and Essential(0.02):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.00):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    30.  blood_fury ( default - 11 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-11:blood_fury:x0:0.01:Ability Known, Enabled(0.01)
    
    31.  berserking ( default - 12 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-12:berserking:x0:0.01:Ability Known, Enabled(0.01)
    
    32.  lights_judgment ( default - 13 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-13:lights_judgment:x0:0.01:Ability Known, Enabled(0.01)
    
    33.  ancestral_call ( default - 14 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-14:ancestral_call:x0:0.01:Ability Known, Enabled(0.01)
    
    34.  arcane_pulse ( default - 15 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-15:arcane_pulse:x0:0.01:Ability Known, Enabled(0.01)
    
    35.  fireblood ( default - 16 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-16:fireblood:x0:0.01:Ability Known, Enabled(0.01)
    
    36.  bag_of_tricks ( default - 17 ) - ability unknown
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-17:bag_of_tricks:x0:0.01:Ability Known, Enabled(0.01)
    
    Substituting tempered_potion for Potion action; it is otherwise not included in the priority.
    37.  tempered_potion ( default - 18 ) - ability disabled ( toggle potions )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-18:tempered_potion:x0:0.01:Ability Known, Enabled(0.01)
    
    38.  army_of_the_dead ( default - 19 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-19:army_of_the_dead:x0:0.01:Ability Known, Enabled(0.01)
    
    39.  raise_abomination ( default - 20 ) - talent [ army_of_the_dead ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-20:raise_abomination:x0:0.01:Ability Known, Enabled(0.01)
    
    40.  summon_gargoyle ( default - 21 ) - talent [ summon_gargoyle ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-21:summon_gargoyle:x0:0.01:Ability Known, Enabled(0.01)
    
    41.  antimagic_shell ( default - 22 ) - ability disabled ( toggle defensives )
    Time spent on this action:  0.01ms
    TimeData:Unholy-default-22:antimagic_shell:x0:0.01:Ability Known, Enabled(0.01)
    
    42.  call_action_list:cds_aoe_san ( default - 23 )
    Criteria for cds_aoe_san FAIL at +2.04 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 3
    
    43.  call_action_list:cds_aoe ( default - 24 )
    Criteria for cds_aoe FAIL at +2.04 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] >= 2
    
    44.  call_action_list:cds_cleave_san ( default - 25 )
    Criteria for cds_cleave_san PASS at +2.04 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Action list (cds_cleave_san) was found.
    + cds_cleave_san
    Current recommendation was NO ACTION at +10.00s.
    
    45.  dark_transformation ( cds_cleave_san - 1 )
    Pet is alive.
    The action (dark_transformation) is usable at (2.04 + 2.72).
     - the action is ready before the current recommendation (at +2.72 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 2.72.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.death_and_decay.up[false] & ( talent.apocalypse.enabled[false] & pet.apoc_ghoul.active[false] | ! talent.apocalypse.enabled[false] ) | boss[false] & fight_remains[175.24] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[175.24] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.08ms
    TimeData:Unholy-cds_cleave_san-1:dark_transformation:x0:0.08:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    46.  unholy_assault ( cds_cleave_san - 2 )
    The action (unholy_assault) is usable at (2.04 + 1.02).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 1.02.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.dark_transformation.up[false] & buff.dark_transformation.remains[0.00] < 12 | boss[false] & fight_remains[176.94] < 20 | raid_event.adds.exists[true] & raid_event.adds.remains[176.94] < 20
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -11.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.07ms
    TimeData:Unholy-cds_cleave_san-2:unholy_assault:x0:0.07:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    47.  apocalypse ( cds_cleave_san - 3 ) - talent [ apocalypse ] missing
    Time spent on this action:  0.01ms
    TimeData:Unholy-cds_cleave_san-3:apocalypse:x0:0.01:Ability Known, Enabled(0.01)
    
    48.  outbreak ( cds_cleave_san - 4 )
    The action (outbreak) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 1.02.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
     - this entry's criteria FAILS: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[false] & dot.blood_plague.refreshable[false] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[1.70] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 2 recheck events.
    Times: 0.053241980913445, 3.4522419809081
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 1.07.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #1 ( +1.07 ) NOT MET: ( dot.virulent_plague.refreshable[false] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[1.65] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    List ( cds_cleave_san ) called from ( Unholy:default:25 ) would PASS at 4.47.
    talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 2
    Recheck #2 ( +4.47 ) NOT MET: ( dot.virulent_plague.refreshable[true] | talent.morbidity.enabled[true] & buff.infliction_of_sorrow.up[false] & talent.superstrain.enabled[true] & dot.frost_fever.refreshable[true] & dot.blood_plague.refreshable[true] ) & ( ! talent.unholy_blight.enabled[true] | talent.unholy_blight.enabled[true] & cooldown.dark_transformation.remains[0.00] > 5 ) & ( ! talent.raise_abomination.enabled[false] | talent.raise_abomination.enabled[false] & cooldown.raise_abomination.remains[0.00] > 5 )
    Time spent on this action:  0.19ms
    TimeData:Unholy-cds_cleave_san-4:outbreak:x2:0.19:Ability Known, Enabled(0.01):Post-TTR and Essential(0.01):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.01):Pre-Recheck(0.03):Post-Recheck Times(0.01):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.00):Recheck Post-Channel(0.00):Recheck Loop End(0.02):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Post-Stack(0.01):Recheck Post-Script(0.01):Recheck Post-Channel(0.00):Recheck Loop End(0.02):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    49.  abomination_limb ( cds_cleave_san - 5 )
    The action is not ready ( 56.58 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.02ms
    TimeData:Unholy-cds_cleave_san-5:abomination_limb:x2:0.02:Ability Known, Enabled(0.02)
    Exiting cds_cleave_san with recommendation of NO ACTION at +10.00s.
    Returned from list (cds_cleave_san), current recommendation is NO ACTION (+10.00).
    - cds_cleave_san
    
    50.  call_action_list:cds_san ( default - 26 )
    Criteria for cds_san FAIL at +2.04 - talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    51.  call_action_list:cds ( default - 27 )
    Criteria for cds FAIL at +2.04 - ! talent.vampiric_strike.enabled[true] & active_enemies[2.00] = 1
    
    52.  call_action_list:cleave ( default - 28 )
    Criteria for cleave PASS at +2.04 - active_enemies[2.00] = 2
    Action list (cleave) was found.
    + cleave
    Current recommendation was NO ACTION at +10.00s.
    
    53.  any_dnd ( cleave - 1 )
    The action is not ready ( 11.45 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-1:any_dnd:x2:0.01:Ability Known, Enabled(0.01)
    
    54.  death_coil ( cleave - 2 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-2:death_coil:x2:0.01:Ability Known, Enabled(0.01)
    
    55.  wound_spender ( cleave - 3 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.02.
    active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.vampiric_strike.up[false]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.12ms
    TimeData:Unholy-cleave-3:wound_spender:x0:0.12:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.02):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.00):Post-Recheck Times(0.01):Post Recheck(0.00)
    
    56.  death_coil ( cleave - 4 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-cleave-4:death_coil:x0:0.01:Ability Known, Enabled(0.01)
    
    57.  festering_strike ( cleave - 5 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.02.
    active_enemies[2.00] = 2
    apoc_timing #1 [Unholy:default:2]; conditions = FAIL: cooldown.apocalypse.remains[0.00] < 5 & debuff.festering_wound.stack[2.00] < 1 & cooldown.unholy_assault.remains[0.00] > 5
     - value = 0: 3
    pop_wounds #1 [Unholy:default:3]; conditions = PASS: NONE
     - value = false: ( cooldown.apocalypse.remains[0.00] > variable.apoc_timing[0.00] | ! talent.apocalypse.enabled[false] ) & ( debuff.festering_wound.stack[2.00] >= 1 & cooldown.unholy_assault.remains[0.00] < 20 & talent.unholy_assault.enabled[true] & active_enemies[2.00] = 1 | debuff.rotten_touch.up[false] & debuff.festering_wound.stack[2.00] >= 1 | debuff.festering_wound.stack[2.00] >= 4 - pet.abomination.active[false] ) | fight_remains[176.94] < 5 & debuff.festering_wound.stack[2.00] >= 1
     - this entry's criteria FAILS: buff.vampiric_strike.down[true] & ! variable.pop_wounds[false] & debuff.festering_wound.stack[2.00] < 2 | buff.festering_scythe.react[0.00]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -19.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.43ms
    TimeData:Unholy-cleave-5:festering_strike:x0:0.43:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.28):Pre-Recheck(0.01):Post-Recheck Times(0.06):Post Recheck(0.01)
    
    58.  festering_strike ( cleave - 6 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.02.
    active_enemies[2.00] = 2
     - this entry's criteria FAILS: buff.vampiric_strike.down[true] & cooldown.apocalypse.remains[0.00] < variable.apoc_timing[0.00] & debuff.festering_wound.stack[2.00] < 1
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 0.01
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.03.
    active_enemies[2.00] = 2
    apoc_timing #1 [Unholy:default:2]; conditions = FAIL: cooldown.apocalypse.remains[0.00] < 5 & debuff.festering_wound.stack[2.00] < 1 & cooldown.unholy_assault.remains[0.00] > 5
     - value = 0: 3
    Recheck #1 ( +1.03 ) NOT MET: buff.vampiric_strike.down[true] & cooldown.apocalypse.remains[0.00] < variable.apoc_timing[0.00] & debuff.festering_wound.stack[2.00] < 1
    Time spent on this action:  0.18ms
    TimeData:Unholy-cleave-6:festering_strike:x1:0.18:Ability Known, Enabled(0.03):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.01):Pre-Recheck(0.01):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.03):Recheck Post-Channel(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    59.  wound_spender ( cleave - 7 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( cleave ) called from ( Unholy:default:28 ) would PASS at 1.02.
    active_enemies[2.00] = 2
     - this entry's criteria FAILS: variable.pop_wounds[false]
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -19.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There were no recheck events to check.
    Time spent on this action:  0.14ms
    TimeData:Unholy-cleave-7:wound_spender:x0:0.14:Ability Known, Enabled(0.04):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.00):Pre-Recheck(0.01):Post-Recheck Times(0.03):Post Recheck(0.00)
    Exiting cleave with recommendation of NO ACTION at +10.00s.
    Returned from list (cleave), current recommendation is NO ACTION (+10.00).
    - cleave
    
    60.  call_action_list:aoe_setup ( default - 29 )
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Action list (aoe_setup) was found.
    + aoe_setup
    Current recommendation was NO ACTION at +10.00s.
    
    61.  festering_strike ( aoe_setup - 1 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[true] & cooldown.death_and_decay.remains[0.00] < 10
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[false] & cooldown.death_and_decay.remains[0.00] < 10
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.13ms
    TimeData:Unholy-aoe_setup-1:festering_strike:x1:0.13:Ability Known, Enabled(0.03):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.02):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Loop End(0.02):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    62.  any_dnd ( aoe_setup - 2 )
    The action is not ready ( 11.45 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_setup-2:any_dnd:x1:0.01:Ability Known, Enabled(0.01)
    
    63.  wound_spender ( aoe_setup - 3 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[true] & cooldown.death_and_decay.remains[0.00] < 10
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[false] & cooldown.death_and_decay.remains[0.00] < 10
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.14ms
    TimeData:Unholy-aoe_setup-3:wound_spender:x1:0.14:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.02):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    64.  festering_strike ( aoe_setup - 4 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[true] & cooldown.death_and_decay.remains[0.00] < 10
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[false] & cooldown.death_and_decay.remains[0.00] < 10
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.11ms
    TimeData:Unholy-aoe_setup-4:festering_strike:x1:0.11:Ability Known, Enabled(0.03):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    65.  festering_strike ( aoe_setup - 5 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[true] & cooldown.death_and_decay.remains[0.00] < 10
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded -4.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[false] & cooldown.death_and_decay.remains[0.00] < 10
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.11ms
    TimeData:Unholy-aoe_setup-5:festering_strike:x1:0.11:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.02):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    66.  death_coil ( aoe_setup - 6 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_setup-6:death_coil:x1:0.01:Ability Known, Enabled(0.01)
    
    67.  epidemic ( aoe_setup - 7 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_setup-7:epidemic:x1:0.01:Ability Known, Enabled(0.01)
    
    68.  festering_strike ( aoe_setup - 8 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[true] & cooldown.death_and_decay.remains[0.00] < 10
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded -1.01 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded -9.99 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_setup ) called from ( Unholy:default:29 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! death_and_decay.ticking[false] & cooldown.death_and_decay.remains[0.00] < 10
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.12ms
    TimeData:Unholy-aoe_setup-8:festering_strike:x1:0.12:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.02):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    69.  death_coil ( aoe_setup - 9 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_setup-9:death_coil:x1:0.01:Ability Known, Enabled(0.01)
    
    70.  epidemic ( aoe_setup - 10 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_setup-10:epidemic:x1:0.01:Ability Known, Enabled(0.01)
    Exiting aoe_setup with recommendation of NO ACTION at +10.00s.
    Returned from list (aoe_setup), current recommendation is NO ACTION (+10.00).
    - aoe_setup
    
    71.  call_action_list:aoe_burst ( default - 30 )
    Action list (aoe_burst) was found.
    + aoe_burst
    Current recommendation was NO ACTION at +10.00s.
    
    72.  festering_strike ( aoe_burst - 1 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[true] | buff.death_and_decay.up[true] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[false] | buff.death_and_decay.up[false] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.13ms
    TimeData:Unholy-aoe_burst-1:festering_strike:x1:0.13:Ability Known, Enabled(0.03):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.02):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.02):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    73.  death_coil ( aoe_burst - 2 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_burst-2:death_coil:x1:0.01:Ability Known, Enabled(0.01)
    
    74.  epidemic ( aoe_burst - 3 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_burst-3:epidemic:x1:0.01:Ability Known, Enabled(0.01)
    
    75.  wound_spender ( aoe_burst - 4 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[true] | buff.death_and_decay.up[true] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[false] | buff.death_and_decay.up[false] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.13ms
    TimeData:Unholy-aoe_burst-4:wound_spender:x1:0.13:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    76.  wound_spender ( aoe_burst - 5 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[true] | buff.death_and_decay.up[true] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[false] | buff.death_and_decay.up[false] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.13ms
    TimeData:Unholy-aoe_burst-5:wound_spender:x1:0.13:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    77.  death_coil ( aoe_burst - 6 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_burst-6:death_coil:x1:0.01:Ability Known, Enabled(0.01)
    
    78.  epidemic ( aoe_burst - 7 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe_burst-7:epidemic:x1:0.01:Ability Known, Enabled(0.01)
    
    79.  festering_strike ( aoe_burst - 8 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[true] | buff.death_and_decay.up[true] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
     - this entry would not be reached at the current time via the current action list path (1.02).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[false] | buff.death_and_decay.up[false] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.10ms
    TimeData:Unholy-aoe_burst-8:festering_strike:x1:0.10:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.00):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    80.  wound_spender ( aoe_burst - 9 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[true] | buff.death_and_decay.up[true] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
     - this entry would not be reached at the current time via the current action list path (1.02).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe_burst ) called from ( Unholy:default:30 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ( death_and_decay.ticking[false] | buff.death_and_decay.up[false] & death_knight.fwounded_targets[3.00] >= ( cycle_enemies[1.00] * 0.5 ) )
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.12ms
    TimeData:Unholy-aoe_burst-9:wound_spender:x1:0.12:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.00):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    Exiting aoe_burst with recommendation of NO ACTION at +10.00s.
    Returned from list (aoe_burst), current recommendation is NO ACTION (+10.00).
    - aoe_burst
    
    81.  call_action_list:aoe ( default - 31 )
    Action list (aoe) was found.
    + aoe
    Current recommendation was NO ACTION at +10.00s.
    
    82.  festering_strike ( aoe - 1 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[false]
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.11ms
    TimeData:Unholy-aoe-1:festering_strike:x1:0.11:Ability Known, Enabled(0.03):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    83.  wound_spender ( aoe - 2 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[false]
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.12ms
    TimeData:Unholy-aoe-2:wound_spender:x1:0.12:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    84.  death_coil ( aoe - 3 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe-3:death_coil:x1:0.01:Ability Known, Enabled(0.01)
    
    85.  epidemic ( aoe - 4 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-aoe-4:epidemic:x1:0.01:Ability Known, Enabled(0.01)
    
    86.  wound_spender ( aoe - 5 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[false]
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.12ms
    TimeData:Unholy-aoe-5:wound_spender:x1:0.12:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    87.  festering_strike ( aoe - 6 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 2 recheck events.
    Times: 0.01, 1.256241980911
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 1.03.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
    Unable to recheck #1 at 1.03, as APL conditions would not pass.
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[false]
    Unable to recheck #2 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.13ms
    TimeData:Unholy-aoe-6:festering_strike:x2:0.13:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.02):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    88.  festering_strike ( aoe - 7 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
     - this entry would not be reached at the current time via the current action list path (1.02).
    There are 1 recheck events.
    Times: 1.256241980911
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[false]
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    Time spent on this action:  0.10ms
    TimeData:Unholy-aoe-7:festering_strike:x1:0.10:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.00):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    89.  wound_spender ( aoe - 8 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 1.02.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[true]
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 2 recheck events.
    Times: 1.256241980911, 7.4922419809081
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 2.28.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[false]
    Unable to recheck #1 at 2.28, as APL conditions would not pass.
    List ( aoe ) called from ( Unholy:default:31 ) would FAIL at 8.51.
    active_enemies[2.00] >= 3 & ! buff.death_and_decay.up[false]
    Unable to recheck #2 at 8.51, as APL conditions would not pass.
    Time spent on this action:  0.15ms
    TimeData:Unholy-aoe-8:wound_spender:x2:0.15:Ability Known, Enabled(0.04):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.00):Recheck Loop End(0.01):Post Recheck Loop(0.00):Post Recheck(0.00)
    Exiting aoe with recommendation of NO ACTION at +10.00s.
    Returned from list (aoe), current recommendation is NO ACTION (+10.00).
    - aoe
    
    90.  run_action_list:san_fishing ( default - 32 )
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Action list (san_fishing) was found.
    + san_fishing
    Current recommendation was NO ACTION at +10.00s.
    
    91.  antimagic_shell ( san_fishing - 1 ) - ability disabled ( toggle defensives )
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_fishing-1:antimagic_shell:x1:0.01:Ability Known, Enabled(0.01)
    
    92.  wound_spender ( san_fishing - 2 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( san_fishing ) called from ( Unholy:default:32 ) would FAIL at 1.02.
    active_enemies[2.00] = 1 & talent.gift_of_the_sanlayn.enabled[true] & ! cooldown.dark_transformation.ready[false] & ! buff.gift_of_the_sanlayn.up[false] & buff.essence_of_the_blood_queen.remains[14.37] < cooldown.dark_transformation.remains[1.70] + 3
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 9.6750000000009
    Rechecking stopped at step #1.  The recheck ( 10.69 ) isn't ready within a reasonable time frame ( 10s ).
    Time spent on this action:  0.14ms
    TimeData:Unholy-san_fishing-2:wound_spender:x1:0.14:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.03):Pre-Recheck(0.00):Post-Recheck Times(0.02):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    93.  any_dnd ( san_fishing - 3 )
    The action is not ready ( 11.45 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_fishing-3:any_dnd:x1:0.01:Ability Known, Enabled(0.01)
    
    94.  death_coil ( san_fishing - 4 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_fishing-4:death_coil:x1:0.01:Ability Known, Enabled(0.01)
    
    95.  soul_reaper ( san_fishing - 5 )
    The action (soul_reaper) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( san_fishing ) called from ( Unholy:default:32 ) would FAIL at 1.02.
    active_enemies[2.00] = 1 & talent.gift_of_the_sanlayn.enabled[true] & ! cooldown.dark_transformation.ready[false] & ! buff.gift_of_the_sanlayn.up[false] & buff.essence_of_the_blood_queen.remains[14.37] < cooldown.dark_transformation.remains[1.70] + 3
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded -3.05 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 9.6750000000009
    Rechecking stopped at step #1.  The recheck ( 10.69 ) isn't ready within a reasonable time frame ( 10s ).
    Time spent on this action:  0.13ms
    TimeData:Unholy-san_fishing-5:soul_reaper:x1:0.13:Ability Known, Enabled(0.01):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.05):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    96.  death_coil ( san_fishing - 6 )
    The action is not ready ( 3600.00 ) before our maximum delay window ( 10.00 ) for this query.
    Time spent on this action:  0.01ms
    TimeData:Unholy-san_fishing-6:death_coil:x1:0.01:Ability Known, Enabled(0.01)
    
    97.  wound_spender ( san_fishing - 7 )
    The action (wound_spender) is usable at (2.04 + 1.02) with cost of 1 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( san_fishing ) called from ( Unholy:default:32 ) would FAIL at 1.02.
    active_enemies[2.00] = 1 & talent.gift_of_the_sanlayn.enabled[true] & ! cooldown.dark_transformation.ready[false] & ! buff.gift_of_the_sanlayn.up[false] & buff.essence_of_the_blood_queen.remains[14.37] < cooldown.dark_transformation.remains[1.70] + 3
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 9.6750000000009
    Rechecking stopped at step #1.  The recheck ( 10.69 ) isn't ready within a reasonable time frame ( 10s ).
    Time spent on this action:  0.12ms
    TimeData:Unholy-san_fishing-7:wound_spender:x1:0.12:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.02):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Post Recheck Loop(0.00):Post Recheck(0.00)
    
    98.  festering_strike ( san_fishing - 8 )
    The action (festering_strike) is usable at (2.04 + 1.02) with cost of 2 runes (have 2).
     - the action is ready before the current recommendation (at +1.02 vs. +10.00).
    List ( san_fishing ) called from ( Unholy:default:32 ) would FAIL at 1.02.
    active_enemies[2.00] = 1 & talent.gift_of_the_sanlayn.enabled[true] & ! cooldown.dark_transformation.ready[false] & ! buff.gift_of_the_sanlayn.up[false] & buff.essence_of_the_blood_queen.remains[14.37] < cooldown.dark_transformation.remains[1.70] + 3
     - this entry would not be reached at the current time via the current action list path (1.02).
    Excluded 0.00 recheck time as it is outside our constraints ( 0.00 - 10.00 ).
    There are 1 recheck events.
    Times: 9.6750000000009
    Rechecking stopped at step #1.  The recheck ( 10.69 ) isn't ready within a reasonable time frame ( 10s ).
    Time spent on this action:  0.10ms
    TimeData:Unholy-san_fishing-8:festering_strike:x1:0.10:Ability Known, Enabled(0.03):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Recheck(0.00):Post-Recheck Times(0.01):Pre-Recheck Loop(0.00):Recheck Loop Start(0.00):Post Recheck Loop(0.00):Post Recheck(0.00)
    Exiting san_fishing with recommendation of NO ACTION at +10.00s.
    Returned from list (san_fishing), current recommendation is NO ACTION (+10.00).
    - san_fishing
    
    99.  call_action_list:san_st ( default - 33 )
    Criteria for san_st FAIL at +2.04 - active_enemies[2.00] = 1 & talent.vampiric_strike.enabled[true]
    
    100. call_action_list:st ( default - 34 )
    Criteria for st FAIL at +2.04 - active_enemies[2.00] = 1 & ! talent.vampiric_strike.enabled[true]
    Exiting default with recommendation of NO ACTION at +10.00s.

Completed default action list [ Unholy - default ].
Recommendation is NO ACTION at 2.04 + 10.00.
Recommendation #4 is NO ACTION at 10.00s (12.04s).
Resources: Resources: runes[ 2.00 / 6.00 | 6.00 @ [6 - rune_regen] 8.70 ], runic_power[ 19.00 / 100.00 | 19.00 @ [1 - actual] 0.00 ]
Time spent generating recommendations:  19.70ms

Performance
| Updates | Updates / sec | Avg. Work | Avg. Time | Avg. Frames | Peak Work | Peak Time | Peak Frames | FPS | Work Cap |
| 835 | 0.48 | 10.00 | 17.68 | 1.74 | 14.17 | 37.18 | 2.00 | 104 | 8.58 |

commented

Regardless, Bicepumps also said you don't Festering strike. So why is hekili suggesting it?

Because the addon isn't based on what a content creator says, it's based on what the sims do. If he thinks that's wrong, he should submit a change to the unholy DK sims and have it corrected, in which case we will also follow.

And for what it's worth, that guide doc you posted doesn't agree with either of the official guides or the sims. I probably would not use it as a reliable source of information.

You can see here that if I sim myself using your same talents, in 5 target AoE, the sims says we cast festering strike lots.

https://www.raidbots.com/simbot/report/pnKLZ5bmn8JXCLCtsA7cB7

Image