
Cold Blood not recommended for sub-rogue
Closed this issue · 2 comments
Before You Begin
- I confirm I am using the latest version of the addon (outdated versions may have problems that were fixed on the newest release).
- I confirm I am playing on official Blizzard servers (not private servers).
- I checked for an existing, open ticket for this issue and was not able to find one.
- I have updated the issue title to clearly describe the problem.
- I am reporting an issue with the default specialization priority (not a custom or imported priority).
Specialization
Rogue - subtlety
Describe the Issue
Cold Blood not recommended at all (flagellation_persist buff might be the issue)
How to Reproduce
I checked WCL with the same talent setup. On WCL, players used Cold Blood at the start of the fight for the initial burst, but Hekili doesn’t recommend it. You can test this by starting a fight. I also ran a quick SimC, and it didn’t use Cold Blood at all.
What is your information source?
APL Conditions - I found a possible typo or mistake
Snapshot (Link)
Subtlety; Primary - symbols_of_death(0.00), shadow_dance(0.00), cold_blood(0.00) build: v11.2.0-1.0.1f level: 80 (80) class: ROGUE spec: subtlety hero tree: trickster ### Talents ### In-Game Import: CUQAA0tw2gAD7pPTLoW5IGZDeAAM2mBAAAAAgZZMWmGzsMGzMjhhZmxwY2mlZM22mZmZmZGwYZ2GAAAAmBDbmlZMbzwYhhlZWmWolZDG acrobatic_strikes = 1/1 airborne_irritant = 1/1 alacrity = 2/2 atrophic_poison = 1/1 blind = 1/1 cheat_death = 1/1 cloak_of_shadows = 1/1 cold_blood = 1/1 coup_de_grace = 1/1 danse_macabre = 1/1 dark_shadow = 2/2 deadened_nerves = 1/1 deadly_precision = 1/1 death_perception = 2/2 deepening_shadows = 1/1 deeper_daggers = 1/1 deeper_stratagem = 1/1 devious_distractions = 1/1 disorienting_strikes = 1/1 double_dance = 1/1 evasion = 1/1 exhilarating_execution = 1/1 fade_to_nothing = 1/1 featherfoot = 1/1 find_weakness = 1/1 flagellation = 1/1 flawless_form = 1/1 fleet_footed = 1/1 forced_induction = 1/1 graceful_guile = 1/1 improved_ambush = 1/1 improved_backstab = 1/1 improved_shadow_dance = 1/1 improved_shadow_techniques = 1/1 improved_shuriken_storm = 1/1 improved_sprint = 1/1 inevitability = 1/1 iron_stomach = 1/1 leeching_poison = 1/1 lethality = 2/2 master_poisoner = 1/1 nimble_fingers = 1/1 nimble_flurry = 1/1 no_scruples = 1/1 planned_execution = 1/1 premeditation = 1/1 recuperator = 1/1 relentless_strikes = 1/1 secret_stratagem = 1/1 secret_technique = 1/1 shadow_blades = 1/1 shadowcraft = 1/1 shadowed_finishers = 1/1 shadowrunner = 1/1 shot_in_the_dark = 1/1 shrouded_in_darkness = 1/1 smoke = 1/1 so_tricky = 1/1 supercharger = 2/2 surprising_strikes = 1/1 swift_death = 1/1 the_first_dance = 1/1 thousand_cuts = 1/1 thrill_seeking = 1/1 tricks_of_the_trade = 1/1 unbreakable_stride = 1/1 unseen_blade = 1/1 veiltouched = 1/1 PvP Talents: none ### Legacy Content ### covenant: none conduits: none soulbinds: [] legendaries: none ### Gear & Items ### sets: lily_of_the_eternal_weave = 1 tww3 = 5 gear: = 1 lily_of_the_eternal_weave = 1 tww3 = 5 itemIDs: 190958, 219334, 221134, 221141, 222438, 235499, 237567, 237662, 237663, 237664, 237665, 237667, 237740, 242494, 246274, 251880, 4336, 69210 ### Settings ### Settings: aoe = 3 canFunnel = true custom1Name = Custom 1 custom2Name = Custom 2 cycle = false cycle_min = 6 damage = true damageDots = false damageExpiration = 6 damageOnScreen = true damagePets = false damageRange = 0 disable_items = false enabled = true funnel = false gcdSync = true nameplateRange = 10 nameplates = true noFeignedCooldown = false package = Subtlety petbased = false placeboBar = 3 potion = tempered_potion rangeFilter = false mfd_points = 3 priority_rotation = false rupture_duration = 12 solo_vanish = false vanish_charges_reserved = 0 Toggles: cooldowns = true custom1 = false custom2 = false defensives = true essences = true [overridden] funnel = false interrupts = true mode = automatic potions = false Keybinds: ambush = 3 [01], = [06], 3 [07] backstab = N8 [05] black_powder = E [06] blind = B [06] cavedwellers_delight = F11 [03] cheap_shot = X [07] cloak_of_shadows = F [01], F [07] cold_blood = N9 [05] coup_de_grace = 5 [01], 5 [07] crimson_vial = 1 [01], 1 [07] distract = AF [06] evasion = G [01], G [07] eviscerate = 5 [01], 5 [07] feint = flagellation = gloomblade = N8 [05] healthstone = F1 [03] invigorating_healing_potion = F10 [03] kick = 2 [01], 2 [07] kidney_shot = X [01] lily_of_the_eternal_weave = N2 [05] rupture = V [01], V [07] sap = Z [01], Z [07] secret_technique = 9 [06] shadow_blades = N5 [05] shadow_dance = 6 [01], 6 [07] shadowmeld = N7 [05] shadowstep = T [06] shadowstrike = 3 [01], = [06], 3 [07] shiv = N4 [05] shroud_of_concealment = , [03] shuriken_storm = 4 [01], 4 [07] shuriken_tornado = 8 [06] shuriken_toss = F9 [03] slice_and_dice = 0 [06] sprint = R [06] stealth = N6 [05] symbols_of_death = C [01], C [07] tempered_potion = F5 [03] tricks_of_the_trade = AQ [06] unyielding_netherprism = N3 [05] vanish = Q [06] ### Warnings ### [#1] Unable to generate debug print for Subtlety_Prism:default:17: [string "-- Subtlety_Prism:default:17 condition debug..."]:10: unfinished string near '"buff.shadow_blades.up[%%s] &' -- Subtlety_Prism:default:17 condition debug local prev_action = this_action this_action = "unyielding_netherprism" local arg1 = debugformat( buff.shadow_blades.up ) local arg2 = debugformat( buff.latent_energy.stack ) local arg3 = debugformat( trinket.arazs_ritual_forge.cooldown.ready ) local arg4 = debugformat( equipped.arazs_ritual_forge ) this_action = prev_action return format( "buff.shadow_blades.up[%%s] & ( buff.latent_energy.stack[%%s] >= 8 + 8 * ( trinket.arazs_ritual_forge.cooldown.ready[%%s] | !equipped.arazs_ritual_forge[%%s] ) )", arg1, arg2, arg3, arg4 ) [#2] Unable to generate debug print for Subtlety:default:17: [string "-- Subtlety:default:17 condition debug..."]:10: unfinished string near '"buff.shadow_blades.up[%%s] &' -- Subtlety:default:17 condition debug local prev_action = this_action this_action = "unyielding_netherprism" local arg1 = debugformat( buff.shadow_blades.up ) local arg2 = debugformat( buff.latent_energy.stack ) local arg3 = debugformat( trinket.arazs_ritual_forge.cooldown.ready ) local arg4 = debugformat( equipped.arazs_ritual_forge ) this_action = prev_action return format( "buff.shadow_blades.up[%%s] & ( buff.latent_energy.stack[%%s] >= 8 + 8 * ( trinket.arazs_ritual_forge.cooldown.ready[%%s] | !equipped.arazs_ritual_forge[%%s] ) )", arg1, arg2, arg3, arg4 ) ### Targets ### detected_targets: Nameplates are enabled. - Checking nameplate list for nameplate2 [ Creature-0-3121-2552-94-225984-000038C359 ] 训练假人. nameplate2 - -1 - Creature-0-3121-2552-94-225984-000038C359 - 180.00 - -1 - 训练假人 ### Auras ### player_buffs: n | ID | Token | Name | A. Count | A. Remains | S. Count | S. Remains --- | ------- | ----------------------- | --------------------- | -------- | ---------- | -------- | ---------- 1 | -1 | * | 萤暮线内衬 | 1 | 3600.00 | -1 | -1.00 2 | -1 | *_1 | 神圣烈焰的守护 | 1 | 3600.00 | -1 | -1.00 3 | -1 | *_2 | 公会勇士 | 1 | 3600.00 | -1 | -1.00 4 | -1 | *_3 | 灭世者的印记 | 1 | 3600.00 | -1 | -1.00 5 | -1 | *_4 | 淬火侵攻合剂 | 1 | 1281.73 | -1 | -1.00 6 | 455144 | acrobatic_strikes | 杂耍打击 | 10 | 2.65 | 10 | 2.65 7 | 193538 | alacrity | 敏锐 | 5 | 11.59 | 5 | 11.59 8 | 381637 | atrophic_poison | 萎缩药膏 | 1 | 1894.01 | 1 | 1894.01 9 | 383405 | deeper_daggers | 深刺匕首 | 1 | 4.59 | 1 | 4.59 10 | 441786 | escalating_blade | 锋化之刃 | 4 | 3600.00 | -1 | -1.00 11 | 428488 | exhilarating_execution | 振奋处刑 | 1 | 9.50 | 1 | 9.50 12 | 394758 | flagellation_persist | 狂热鞭笞 | 30 | 9.14 | 30 | 9.14 13 | 441326 | flawless_form | 无瑕之形 | 19 | 10.15 | 19 | 10.15 14 | 315584 | instant_poison | 速效药膏 | 1 | 1891.77 | 1 | 1891.77 15 | 108211 | leeching_poison | 吸血药膏 | 1 | 3600.00 | -1 | -1.00 16 | 121471 | shadow_blades | 暗影之刃 | 1 | 3.92 | 1 | 3.92 17 | 196911 | shadow_techniques | 暗影技巧 | 9 | 3600.00 | -1 | -1.00 18 | 315496 | slice_and_dice | 切割 | 1 | 51.19 | 1 | 51.19 19 | 212283 | symbols_of_death | 死亡符记 | 1 | 2.59 | 1 | 2.59 20 | 1244029 | woven_fate | 织造命运 | 1 | 3.63 | 1 | 3.63 player_debuffs: none target_buffs: none target_debuffs: n | ID | Token | Name | A. Count | A. Remains | S. Count | S. Remains --- | ------- | ----------------------- | --------------------- | -------- | ---------- | -------- | ---------- 1 | 392388 | atrophic_poison_dot | 萎缩药膏 | 1 | 8.47 | 1 | 8.47 2 | 441224 | fazed | 惊慌 | 1 | 7.64 | 1 | 7.64 3 | 316220 | find_weakness | 洞悉弱点 | 1 | 7.64 | 1 | 7.64 4 | 1943 | rupture | 割裂 | 1 | 18.03 | 1 | 18.03 previous_spells: 1 - shadowstrike 2 - eviscerate 3 - shadowstrike New Recommendations for [ Primary ] requested at 08:47:26 ( 3067.21 ); using built-in ( Subtlety ) priority. *** START OF NEW DISPLAY: Primary *** Purged 553 marked values in 0.29ms. Danse Tracker @ Reset: UB-Status: unseen_blades_available=0 DS=-2 ICD=18.2 Combat Timer: 15.98 RECOMMENDATION #1 ( Offset: 0.00, GCD: 0.00, Casting: 0.00 ). Resources: combo_points[ 7.00 / 7.00 ], energy[ 100.00 / 100.00 ] Danse Tracker @ Step: Checking if I'm casting ( No ) and if it is a channel ( No ). No whitelist. Processing precombat action list [ Subtlety - precombat ]. Current recommendation was NO ACTION at +15.00s. 1. apply_poison ( precombat - 1 ) The action is not ready ( 1891.78 ) before our maximum delay window ( 15.00 ) for this query. Time spent on this action: 0.03ms TimeData:Subtlety-precombat-1:apply_poison:x2:0.03:Ability Known, Enabled(0.03) 2. variable ( precombat - 2 ) priority_rotation #1 [Subtlety:precombat:2]; conditions = PASS: NONE - value = false: toggle.funnel[false] - variable.priority_rotation[false] will check this script entry ( Subtlety:precombat:2 ) Time spent on this action: 0.02ms TimeData:Subtlety-precombat-2:variable:x2:0.02:Ability Known, Enabled(0.02):Post-TTR and Essential(0.00) 3. variable ( precombat - 3 ) trinket_sync_slot #1 [Subtlety:precombat:3]; conditions = PASS: trinket.t1.has_use_buff[true] & ( ! trinket.t2.has_use_buff[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.cooldown.duration[90.00] >= trinket.t2.cooldown.duration[0.00] ) - value = 1: 1 - variable.trinket_sync_slot[1] will check this script entry ( Subtlety:precombat:3 ) Time spent on this action: 0.01ms TimeData:Subtlety-precombat-3:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 4. variable ( precombat - 4 ) trinket_sync_slot #2 [Subtlety:precombat:4]; conditions = FAIL: trinket.t2.has_use_buff[false] & ( ! trinket.t1.has_use_buff[true] | trinket.t2.cooldown.duration[0.00] > trinket.t1.cooldown.duration[90.00] ) - value = 1: 2 - variable.trinket_sync_slot[1] will check this script entry ( Subtlety:precombat:4 ) Time spent on this action: 0.02ms TimeData:Subtlety-precombat-4:variable:x2:0.02:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 5. stealth ( precombat - 5 ) We are already in-combat and this pre-combat action is not essential. Skipping. Time spent on this action: 0.03ms TimeData:Subtlety-precombat-5:stealth:x2:0.03:Ability Known, Enabled(0.03) Exiting precombat with recommendation of NO ACTION at +15.00s. Completed precombat action list [ Subtlety - precombat ]. Processing default action list [ Subtlety - default ]. Current recommendation was NO ACTION at +15.00s. 6. stealth ( default - 1 ) The action (stealth) is unusable at (0.00 + 0.00) because cannot stealth in combat. Time spent on this action: 0.06ms TimeData:Subtlety-default-1:stealth:x2:0.06:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00) 7. kick ( default - 2 ) The action is not ready ( 3600.00 ) before our maximum delay window ( 15.00 ) for this query. Time spent on this action: 0.03ms TimeData:Subtlety-default-2:kick:x2:0.03:Ability Known, Enabled(0.03) 8. variable ( default - 3 ) stealth #1 [Subtlety:default:3]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] | buff.stealth.up[false] | buff.vanish.up[false] - variable.stealth[false] will check this script entry ( Subtlety:default:3 ) Time spent on this action: 0.02ms TimeData:Subtlety-default-3:variable:x2:0.02:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 9. variable ( default - 4 ) skip_rupture #1 [Subtlety:default:4]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] | buff.darkest_night.up[false] | active_enemies[1.00] >= 8 & ! talent.replicating_shadows.enabled[false] & talent.unseen_blade.enabled[true] - variable.skip_rupture[false] will check this script entry ( Subtlety:default:4 ) Time spent on this action: 0.02ms TimeData:Subtlety-default-4:variable:x2:0.02:Ability Known, Enabled(0.02):Post-TTR and Essential(0.00) 10. variable ( default - 5 ) maintenance #1 [Subtlety:default:5]; conditions = PASS: NONE - value = true: ( dot.rupture.ticking[true] | variable.skip_rupture[false] ) & ( buff.slice_and_dice.up[true] | active_enemies[1.00] <= 2 ) - variable.maintenance[true] will check this script entry ( Subtlety:default:5 ) Time spent on this action: 0.02ms TimeData:Subtlety-default-5:variable:x2:0.02:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 11. variable ( default - 6 ) secret #1 [Subtlety:default:6]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] & ! buff.darkest_night.up[false] | ( cooldown.flagellation.remains[74.77] < 60 & cooldown.flagellation.remains[74.77] > 30 & talent.death_perception.enabled[true] & talent.unseen_blade.enabled[true] ) - variable.secret[false] will check this script entry ( Subtlety:default:6 ) Time spent on this action: 0.02ms TimeData:Subtlety-default-6:variable:x2:0.02:Ability Known, Enabled(0.02):Post-TTR and Essential(0.00) 12. variable ( default - 7 ) racial_sync #1 [Subtlety:default:7]; conditions = PASS: NONE - value = false: ( buff.shadow_blades.up[true] & buff.shadow_dance.up[false] ) | ! talent.shadow_blades.enabled[true] & buff.symbols_of_death.up[true] | boss[false] & fight_remains[180.00] < 20 - variable.racial_sync[false] will check this script entry ( Subtlety:default:7 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-7:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 13. variable ( default - 8 ) shd_cp #1 [Subtlety:default:8]; conditions = PASS: NONE - value = true: combo_points.current[7.00] <= 1 | buff.darkest_night.up[false] & combo_points.current[7.00] >= 7 | effective_combo_points[7.00] >= 6 & talent.unseen_blade.enabled[true] - variable.shd_cp[true] will check this script entry ( Subtlety:default:8 ) Time spent on this action: 0.02ms TimeData:Subtlety-default-8:variable:x2:0.02:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 14. call_action_list:cds ( default - 9 ) There is no criteria for cds. Action list (cds) was found. + cds Current recommendation was NO ACTION at +15.00s. 15. cold_blood ( cds - 1 ) The action (cold_blood) is usable at (0.00 + 0.00). - the action is ready before the current recommendation (at +0.00 vs. +15.00). List ( cds ) called from ( Subtlety:default:9 ) would PASS at 0.00. NONE - this entry's criteria FAILS: cooldown.secret_technique.up[true] & buff.shadow_dance.up[false] & combo_points.current[7.00] >= 6 & variable.secret[false] & buff.flagellation_persist.up[true] There are 2 recheck events. Times: 9.1410000000001, 14.779 List ( cds ) called from ( Subtlety:default:9 ) would PASS at 9.14. NONE secret #1 [Subtlety:default:6]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] & ! buff.darkest_night.up[false] | ( cooldown.flagellation.remains[65.63] < 60 & cooldown.flagellation.remains[65.63] > 30 & talent.death_perception.enabled[true] & talent.unseen_blade.enabled[true] ) Recheck #1 ( +9.14 ) NOT MET: cooldown.secret_technique.up[true] & buff.shadow_dance.up[false] & combo_points.current[7.00] >= 6 & variable.secret[false] & buff.flagellation_persist.up[false] List ( cds ) called from ( Subtlety:default:9 ) would PASS at 14.78. NONE secret #1 [Subtlety:default:6]; conditions = PASS: NONE - value = true: buff.shadow_dance.up[false] & ! buff.darkest_night.up[false] | ( cooldown.flagellation.remains[59.99] < 60 & cooldown.flagellation.remains[59.99] > 30 & talent.death_perception.enabled[true] & talent.unseen_blade.enabled[true] ) Recheck #2 ( +14.78 ) NOT MET: cooldown.secret_technique.up[true] & buff.shadow_dance.up[false] & combo_points.current[7.00] >= 6 & variable.secret[true] & buff.flagellation_persist.up[false] Time spent on this action: 0.80ms TimeData:Subtlety-cds-1:cold_blood:x2:0.80:Ability Known, Enabled(0.04):Post-TTR and Essential(0.09):Post Cycle(0.00):Post Usable(0.01):Post Ready/Clash(0.03):Post Stack(0.02):Pre-Script(0.00):Post-Script(0.04):Pre-Recheck(0.05):Post-Recheck Times(0.08):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.02):Recheck Post-Channel(0.00):Recheck Loop End(0.15):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.02):Recheck Post-Channel(0.00):Recheck Loop End(0.17):Post Recheck Loop(0.00):Post Recheck(0.00) Substituting tempered_potion for Potion action; it is otherwise not included in the priority. 16. tempered_potion ( cds - 2 ) - ability disabled ( toggle potions ) Time spent on this action: 0.03ms TimeData:Subtlety-cds-2:tempered_potion:x2:0.03:Ability Known, Enabled(0.03) 17. symbols_of_death ( cds - 3 ) The action (symbols_of_death) is usable at (0.00 + 0.00). - the action is ready before the current recommendation (at +0.00 vs. +15.00). List ( cds ) called from ( Subtlety:default:9 ) would PASS at 0.00. NONE - this entry's criteria PASSES: ( buff.symbols_of_death.remains[2.59] <= 3.5 & variable.maintenance[true] & ( active_enemies[1.00] >= 3 | ! buff.flagellation_buff.up[false] | dot.rupture.remains[18.03] >= 30 ) & ( ! talent.flagellation.enabled[true] | cooldown.flagellation.remains[74.77] >= 30 - 15 * ! talent.death_perception.enabled[true] & cooldown.secret_technique.remains[0.00] < 8 | ! talent.death_perception.enabled[true] ) | boss[false] & fight_remains[180.00] <= 15 & buff.symbols_of_death.down[false] ) Action chosen: symbols_of_death at 0.00! Texture shown: %s Exiting cds with recommendation of symbols_of_death at +0.00s. Returned from list (cds), current recommendation is symbols_of_death (+0.00). - cds The recommended action (symbols_of_death) is ready in less than 0.2s; exiting list (default). Exiting default with recommendation of symbols_of_death at +0.00s. Completed default action list [ Subtlety - default ]. Recommendation is symbols_of_death at 0.00 + 0.00. Recommendation #1 is symbols_of_death at 0.00s (0.00s). Running symbols_of_death at 3067.21. RECOMMENDATION #2 ( Offset: 0.00, GCD: 0.00, Casting: 0.00 ). Resources: combo_points[ 7.00 / 7.00 ], energy[ 100.00 / 100.00 ] Danse Tracker @ Step: Checking if I'm casting ( No ) and if it is a channel ( No ). No whitelist. Processing precombat action list [ Subtlety - precombat ]. Current recommendation was NO ACTION at +15.00s. 1. apply_poison ( precombat - 1 ) The action is not ready ( 1891.78 ) before our maximum delay window ( 15.00 ) for this query. Time spent on this action: 0.02ms TimeData:Subtlety-precombat-1:apply_poison:x2:0.02:Ability Known, Enabled(0.02) 2. variable ( precombat - 2 ) priority_rotation #1 [Subtlety:precombat:2]; conditions = PASS: NONE - value = false: toggle.funnel[false] - variable.priority_rotation[false] will check this script entry ( Subtlety:precombat:2 ) Time spent on this action: 0.01ms TimeData:Subtlety-precombat-2:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 3. variable ( precombat - 3 ) trinket_sync_slot #1 [Subtlety:precombat:3]; conditions = PASS: trinket.t1.has_use_buff[true] & ( ! trinket.t2.has_use_buff[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.cooldown.duration[90.00] >= trinket.t2.cooldown.duration[0.00] ) - value = 1: 1 - variable.trinket_sync_slot[1] will check this script entry ( Subtlety:precombat:3 ) Time spent on this action: 0.01ms TimeData:Subtlety-precombat-3:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 4. variable ( precombat - 4 ) trinket_sync_slot #2 [Subtlety:precombat:4]; conditions = FAIL: trinket.t2.has_use_buff[false] & ( ! trinket.t1.has_use_buff[true] | trinket.t2.cooldown.duration[0.00] > trinket.t1.cooldown.duration[90.00] ) - value = 1: 2 - variable.trinket_sync_slot[1] will check this script entry ( Subtlety:precombat:4 ) Time spent on this action: 0.01ms TimeData:Subtlety-precombat-4:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 5. stealth ( precombat - 5 ) We are already in-combat and this pre-combat action is not essential. Skipping. Time spent on this action: 0.02ms TimeData:Subtlety-precombat-5:stealth:x2:0.02:Ability Known, Enabled(0.02) Exiting precombat with recommendation of NO ACTION at +15.00s. Completed precombat action list [ Subtlety - precombat ]. Processing default action list [ Subtlety - default ]. Current recommendation was NO ACTION at +15.00s. 6. stealth ( default - 1 ) The action (stealth) is unusable at (0.00 + 0.00) because cannot stealth in combat. Time spent on this action: 0.06ms TimeData:Subtlety-default-1:stealth:x2:0.06:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00) 7. kick ( default - 2 ) The action is not ready ( 3600.00 ) before our maximum delay window ( 15.00 ) for this query. Time spent on this action: 0.02ms TimeData:Subtlety-default-2:kick:x2:0.02:Ability Known, Enabled(0.02) 8. variable ( default - 3 ) stealth #1 [Subtlety:default:3]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] | buff.stealth.up[false] | buff.vanish.up[false] - variable.stealth[false] will check this script entry ( Subtlety:default:3 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-3:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 9. variable ( default - 4 ) skip_rupture #1 [Subtlety:default:4]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] | buff.darkest_night.up[false] | active_enemies[1.00] >= 8 & ! talent.replicating_shadows.enabled[false] & talent.unseen_blade.enabled[true] - variable.skip_rupture[false] will check this script entry ( Subtlety:default:4 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-4:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 10. variable ( default - 5 ) maintenance #1 [Subtlety:default:5]; conditions = PASS: NONE - value = true: ( dot.rupture.ticking[true] | variable.skip_rupture[false] ) & ( buff.slice_and_dice.up[true] | active_enemies[1.00] <= 2 ) - variable.maintenance[true] will check this script entry ( Subtlety:default:5 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-5:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 11. variable ( default - 6 ) secret #1 [Subtlety:default:6]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] & ! buff.darkest_night.up[false] | ( cooldown.flagellation.remains[74.77] < 60 & cooldown.flagellation.remains[74.77] > 30 & talent.death_perception.enabled[true] & talent.unseen_blade.enabled[true] ) - variable.secret[false] will check this script entry ( Subtlety:default:6 ) Time spent on this action: 0.02ms TimeData:Subtlety-default-6:variable:x2:0.02:Ability Known, Enabled(0.02):Post-TTR and Essential(0.00) 12. variable ( default - 7 ) racial_sync #1 [Subtlety:default:7]; conditions = PASS: NONE - value = false: ( buff.shadow_blades.up[true] & buff.shadow_dance.up[false] ) | ! talent.shadow_blades.enabled[true] & buff.symbols_of_death.up[true] | boss[false] & fight_remains[180.00] < 20 - variable.racial_sync[false] will check this script entry ( Subtlety:default:7 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-7:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 13. variable ( default - 8 ) shd_cp #1 [Subtlety:default:8]; conditions = PASS: NONE - value = true: combo_points.current[7.00] <= 1 | buff.darkest_night.up[false] & combo_points.current[7.00] >= 7 | effective_combo_points[10.00] >= 6 & talent.unseen_blade.enabled[true] - variable.shd_cp[true] will check this script entry ( Subtlety:default:8 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-8:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 14. call_action_list:cds ( default - 9 ) There is no criteria for cds. Action list (cds) was found. + cds Current recommendation was NO ACTION at +15.00s. 15. cold_blood ( cds - 1 ) The action (cold_blood) is usable at (0.00 + 0.00). - the action is ready before the current recommendation (at +0.00 vs. +15.00). List ( cds ) called from ( Subtlety:default:9 ) would PASS at 0.00. NONE - this entry's criteria FAILS: cooldown.secret_technique.up[true] & buff.shadow_dance.up[false] & combo_points.current[7.00] >= 6 & variable.secret[false] & buff.flagellation_persist.up[true] There are 2 recheck events. Times: 9.1410000000001, 14.779 List ( cds ) called from ( Subtlety:default:9 ) would PASS at 9.14. NONE secret #1 [Subtlety:default:6]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] & ! buff.darkest_night.up[false] | ( cooldown.flagellation.remains[65.63] < 60 & cooldown.flagellation.remains[65.63] > 30 & talent.death_perception.enabled[true] & talent.unseen_blade.enabled[true] ) Recheck #1 ( +9.14 ) NOT MET: cooldown.secret_technique.up[true] & buff.shadow_dance.up[false] & combo_points.current[7.00] >= 6 & variable.secret[false] & buff.flagellation_persist.up[false] List ( cds ) called from ( Subtlety:default:9 ) would PASS at 14.78. NONE secret #1 [Subtlety:default:6]; conditions = PASS: NONE - value = true: buff.shadow_dance.up[false] & ! buff.darkest_night.up[false] | ( cooldown.flagellation.remains[59.99] < 60 & cooldown.flagellation.remains[59.99] > 30 & talent.death_perception.enabled[true] & talent.unseen_blade.enabled[true] ) Recheck #2 ( +14.78 ) NOT MET: cooldown.secret_technique.up[true] & buff.shadow_dance.up[false] & combo_points.current[7.00] >= 6 & variable.secret[true] & buff.flagellation_persist.up[false] Time spent on this action: 0.64ms TimeData:Subtlety-cds-1:cold_blood:x2:0.64:Ability Known, Enabled(0.03):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.01):Post Ready/Clash(0.01):Post Stack(0.02):Pre-Script(0.00):Post-Script(0.02):Pre-Recheck(0.03):Post-Recheck Times(0.08):Pre-Recheck Loop(0.01):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.02):Recheck Post-Channel(0.00):Recheck Loop End(0.14):Recheck Loop Start(0.00):Recheck Post-Usable(0.01):Recheck Post-Stack(0.01):Recheck Post-Script(0.02):Recheck Post-Channel(0.00):Recheck Loop End(0.16):Post Recheck Loop(0.00):Post Recheck(0.00) Substituting tempered_potion for Potion action; it is otherwise not included in the priority. 16. tempered_potion ( cds - 2 ) - ability disabled ( toggle potions ) Time spent on this action: 0.02ms TimeData:Subtlety-cds-2:tempered_potion:x2:0.02:Ability Known, Enabled(0.02) 17. symbols_of_death ( cds - 3 ) The action (symbols_of_death) is usable at (0.00 + 11.52). - the action is ready before the current recommendation (at +11.52 vs. +15.00). List ( cds ) called from ( Subtlety:default:9 ) would PASS at 11.52. NONE skip_rupture #1 [Subtlety:default:4]; conditions = PASS: NONE - value = false: buff.shadow_dance.up[false] | buff.darkest_night.up[false] | active_enemies[1.00] >= 8 & ! talent.replicating_shadows.enabled[false] & talent.unseen_blade.enabled[true] maintenance #1 [Subtlety:default:5]; conditions = PASS: NONE - value = true: ( dot.rupture.ticking[true] | variable.skip_rupture[false] ) & ( buff.slice_and_dice.up[true] | active_enemies <= 2 ) - this entry's criteria PASSES: ( buff.symbols_of_death.remains[0.00] <= 3.5 & variable.maintenance[true] & ( active_enemies[1.00] >= 3 | ! buff.flagellation_buff.up[false] | dot.rupture.remains[6.51] >= 30 ) & ( ! talent.flagellation.enabled[true] | cooldown.flagellation.remains[63.25] >= 30 - 15 * ! talent.death_perception.enabled[true] & cooldown.secret_technique.remains[0.00] < 8 | ! talent.death_perception.enabled[true] ) | boss[false] & fight_remains[168.48] <= 15 & buff.symbols_of_death.down[true] ) Action chosen: symbols_of_death at 11.52! Texture shown: %s Time spent on this action: 0.32ms TimeData:Subtlety-cds-3:symbols_of_death:x2:0.32:Ability Known, Enabled(0.02):Post-TTR and Essential(0.04):Post Cycle(0.00):Post Usable(0.01):Post Ready/Clash(0.01):Post Stack(0.01):Pre-Script(0.00):Post-Script(0.16):Post Recheck(0.06):Action Stored(0.01) 18. shadow_blades ( cds - 4 ) The action is not ready ( 77.57 ) before our maximum delay window ( 11.52 ) for this query. Time spent on this action: 0.03ms TimeData:Subtlety-cds-4:shadow_blades:x2:0.03:Ability Known, Enabled(0.03) 19. thistle_tea ( cds - 5 ) - talent [ thistle_tea ] missing Time spent on this action: 0.03ms TimeData:Subtlety-cds-5:thistle_tea:x2:0.03:Ability Known, Enabled(0.03) 20. flagellation ( cds - 6 ) The action is not ready ( 74.77 ) before our maximum delay window ( 11.52 ) for this query. Time spent on this action: 0.03ms TimeData:Subtlety-cds-6:flagellation:x2:0.03:Ability Known, Enabled(0.03) Exiting cds with recommendation of symbols_of_death at +11.52s. Returned from list (cds), current recommendation is symbols_of_death (+11.52). - cds 21. blood_fury ( default - 10 ) - ability unknown Time spent on this action: 0.04ms TimeData:Subtlety-default-10:blood_fury:x2:0.04:Ability Known, Enabled(0.04) 22. berserking ( default - 11 ) - ability unknown Time spent on this action: 0.04ms TimeData:Subtlety-default-11:berserking:x2:0.04:Ability Known, Enabled(0.04) 23. fireblood ( default - 12 ) - ability unknown Time spent on this action: 0.03ms TimeData:Subtlety-default-12:fireblood:x2:0.03:Ability Known, Enabled(0.03) 24. ancestral_call ( default - 13 ) - ability unknown Time spent on this action: 0.03ms TimeData:Subtlety-default-13:ancestral_call:x2:0.03:Ability Known, Enabled(0.03) 25. treacherous_transmitter ( default - 14 ) - IsUsableItem item 221023 and nil Time spent on this action: 0.06ms TimeData:Subtlety-default-14:treacherous_transmitter:x2:0.06:Ability Known, Enabled(0.06) 26. imperfect_ascendancy_serum ( default - 15 ) - IsUsableItem item 225654 and nil Time spent on this action: 0.04ms TimeData:Subtlety-default-15:imperfect_ascendancy_serum:x2:0.04:Ability Known, Enabled(0.04) 27. cursed_stone_idol ( default - 16 ) - IsUsableItem item 246344 and nil Time spent on this action: 0.04ms TimeData:Subtlety-default-16:cursed_stone_idol:x2:0.04:Ability Known, Enabled(0.04) 28. unyielding_netherprism ( default - 17 ) The action (unyielding_netherprism) is unusable at (0.00 + 8.22) because item not equipped. Time spent on this action: 0.15ms TimeData:Subtlety-default-17:unyielding_netherprism:x2:0.15:Ability Known, Enabled(0.08):Post-TTR and Essential(0.07):Post Cycle(0.00):Post Usable(0.00) 29. mad_queens_mandate ( default - 18 ) - IsUsableItem item 212454 and nil Time spent on this action: 0.04ms TimeData:Subtlety-default-18:mad_queens_mandate:x2:0.04:Ability Known, Enabled(0.04) Substituting lily_of_the_eternal_weave for 虚灵编织之纹 action; it is otherwise not included in the priority. 30. lily_of_the_eternal_weave ( default - 19 ) The action is not ready ( 78.22 ) before our maximum delay window ( 11.52 ) for this query. Time spent on this action: 0.07ms TimeData:Subtlety-default-19:lily_of_the_eternal_weave:x2:0.07:Ability Known, Enabled(0.07) Bypassing 'trinket2' action because the equipped trinket #2 is not usable. 31. trinket2 ( default - 20 ) Time spent on this action: 0.02ms TimeData:Subtlety-default-20:trinket2:x2:0.02:Ability Known, Enabled(0.02) 32. call_action_list:stealth_cds ( default - 21 ) Criteria for stealth_cds PASS at +0.00 - ! variable.stealth[false] Action list (stealth_cds) was found. + stealth_cds Current recommendation was symbols_of_death at +11.52s. 33. shadow_dance ( stealth_cds - 1 ) The action (shadow_dance) is usable at (0.00 + 0.00). - the action is ready before the current recommendation (at +0.00 vs. +11.52). List ( stealth_cds ) called from ( Subtlety:default:21 ) would PASS at 0.00. ! variable.stealth[false] - this entry's criteria PASSES: ( variable.shd_cp[true] | ! talent.premeditation.enabled[true] ) & variable.maintenance[true] & ( cooldown.secret_technique.remains[0.00] <= 24 | talent.the_first_dance.enabled[true] & buff.shadow_blades.up[true] ) & ( buff.symbols_of_death.remains[10.00] >= 6 | buff.shadow_blades.remains[3.92] >= 6 ) | boss[false] & fight_remains[180.00] <= 10 Action chosen: shadow_dance at 0.00! Texture shown: %s Exiting stealth_cds with recommendation of shadow_dance at +0.00s. Returned from list (stealth_cds), current recommendation is shadow_dance (+0.00). - stealth_cds The recommended action (shadow_dance) is ready in less than 0.2s; exiting list (default). Exiting default with recommendation of shadow_dance at +0.00s. Completed default action list [ Subtlety - default ]. Recommendation is shadow_dance at 0.00 + 0.00. Recommendation #2 is shadow_dance at 0.00s (0.00s). Running shadow_dance at 3067.21. RECOMMENDATION #3 ( Offset: 0.00, GCD: 0.00, Casting: 0.00 ). Resources: combo_points[ 7.00 / 7.00 ], energy[ 100.00 / 100.00 ] Danse Tracker @ Step: shadow_dance = true Checking if I'm casting ( No ) and if it is a channel ( No ). No whitelist. Processing precombat action list [ Subtlety - precombat ]. Current recommendation was NO ACTION at +15.00s. 1. apply_poison ( precombat - 1 ) The action is not ready ( 1891.78 ) before our maximum delay window ( 15.00 ) for this query. Time spent on this action: 0.02ms TimeData:Subtlety-precombat-1:apply_poison:x2:0.02:Ability Known, Enabled(0.02) 2. variable ( precombat - 2 ) priority_rotation #1 [Subtlety:precombat:2]; conditions = PASS: NONE - value = false: toggle.funnel[false] - variable.priority_rotation[false] will check this script entry ( Subtlety:precombat:2 ) Time spent on this action: 0.01ms TimeData:Subtlety-precombat-2:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 3. variable ( precombat - 3 ) trinket_sync_slot #1 [Subtlety:precombat:3]; conditions = PASS: trinket.t1.has_use_buff[true] & ( ! trinket.t2.has_use_buff[false] | trinket.t1.is.treacherous_transmitter[false] | trinket.t1.cooldown.duration[90.00] >= trinket.t2.cooldown.duration[0.00] ) - value = 1: 1 - variable.trinket_sync_slot[1] will check this script entry ( Subtlety:precombat:3 ) Time spent on this action: 0.01ms TimeData:Subtlety-precombat-3:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 4. variable ( precombat - 4 ) trinket_sync_slot #2 [Subtlety:precombat:4]; conditions = FAIL: trinket.t2.has_use_buff[false] & ( ! trinket.t1.has_use_buff[true] | trinket.t2.cooldown.duration[0.00] > trinket.t1.cooldown.duration[90.00] ) - value = 1: 2 - variable.trinket_sync_slot[1] will check this script entry ( Subtlety:precombat:4 ) Time spent on this action: 0.01ms TimeData:Subtlety-precombat-4:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 5. stealth ( precombat - 5 ) We are already in-combat and this pre-combat action is not essential. Skipping. Time spent on this action: 0.02ms TimeData:Subtlety-precombat-5:stealth:x2:0.02:Ability Known, Enabled(0.02) Exiting precombat with recommendation of NO ACTION at +15.00s. Completed precombat action list [ Subtlety - precombat ]. Processing default action list [ Subtlety - default ]. Current recommendation was NO ACTION at +15.00s. 6. stealth ( default - 1 ) The action (stealth) is unusable at (0.00 + 0.00) because cannot stealth in combat. Time spent on this action: 0.05ms TimeData:Subtlety-default-1:stealth:x2:0.05:Ability Known, Enabled(0.02):Post-TTR and Essential(0.03):Post Cycle(0.00):Post Usable(0.00) 7. kick ( default - 2 ) The action is not ready ( 3600.00 ) before our maximum delay window ( 15.00 ) for this query. Time spent on this action: 0.02ms TimeData:Subtlety-default-2:kick:x2:0.02:Ability Known, Enabled(0.02) 8. variable ( default - 3 ) stealth #1 [Subtlety:default:3]; conditions = PASS: NONE - value = true: buff.shadow_dance.up[true] | buff.stealth.up[false] | buff.vanish.up[false] - variable.stealth[true] will check this script entry ( Subtlety:default:3 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-3:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 9. variable ( default - 4 ) skip_rupture #1 [Subtlety:default:4]; conditions = PASS: NONE - value = true: buff.shadow_dance.up[true] | buff.darkest_night.up[false] | active_enemies[1.00] >= 8 & ! talent.replicating_shadows.enabled[false] & talent.unseen_blade.enabled[true] - variable.skip_rupture[true] will check this script entry ( Subtlety:default:4 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-4:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 10. variable ( default - 5 ) maintenance #1 [Subtlety:default:5]; conditions = PASS: NONE - value = true: ( dot.rupture.ticking[true] | variable.skip_rupture[true] ) & ( buff.slice_and_dice.up[true] | active_enemies[1.00] <= 2 ) - variable.maintenance[true] will check this script entry ( Subtlety:default:5 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-5:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 11. variable ( default - 6 ) secret #1 [Subtlety:default:6]; conditions = PASS: NONE - value = true: buff.shadow_dance.up[true] & ! buff.darkest_night.up[false] | ( cooldown.flagellation.remains[74.77] < 60 & cooldown.flagellation.remains[74.77] > 30 & talent.death_perception.enabled[true] & talent.unseen_blade.enabled[true] ) - variable.secret[true] will check this script entry ( Subtlety:default:6 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-6:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 12. variable ( default - 7 ) racial_sync #1 [Subtlety:default:7]; conditions = PASS: NONE - value = true: ( buff.shadow_blades.up[true] & buff.shadow_dance.up[true] ) | ! talent.shadow_blades.enabled[true] & buff.symbols_of_death.up[true] | boss[false] & fight_remains[180.00] < 20 - variable.racial_sync[true] will check this script entry ( Subtlety:default:7 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-7:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 13. variable ( default - 8 ) shd_cp #1 [Subtlety:default:8]; conditions = PASS: NONE - value = true: combo_points.current[7.00] <= 1 | buff.darkest_night.up[false] & combo_points.current[7.00] >= 7 | effective_combo_points[10.00] >= 6 & talent.unseen_blade.enabled[true] - variable.shd_cp[true] will check this script entry ( Subtlety:default:8 ) Time spent on this action: 0.01ms TimeData:Subtlety-default-8:variable:x2:0.01:Ability Known, Enabled(0.01):Post-TTR and Essential(0.00) 14. call_action_list:cds ( default - 9 ) There is no criteria for cds. Action list (cds) was found. + cds Current recommendation was NO ACTION at +15.00s. 15. cold_blood ( cds - 1 ) The action (cold_blood) is usable at (0.00 + 0.00). - the action is ready before the current recommendation (at +0.00 vs. +15.00). List ( cds ) called from ( Subtlety:default:9 ) would PASS at 0.00. NONE - this entry's criteria PASSES: cooldown.secret_technique.up[true] & buff.shadow_dance.up[true] & combo_points.current[7.00] >= 6 & variable.secret[true] & buff.flagellation_persist.up[true] Action chosen: cold_blood at 0.00! Texture shown: %s Exiting cds with recommendation of cold_blood at +0.00s. Returned from list (cds), current recommendation is cold_blood (+0.00). - cds The recommended action (cold_blood) is ready in less than 0.2s; exiting list (default). Exiting default with recommendation of cold_blood at +0.00s. Completed default action list [ Subtlety - default ]. Recommendation is cold_blood at 0.00 + 0.00. Recommendation #3 is cold_blood at 0.00s (0.00s). Time spent generating recommendations: 9.45ms Performance | Updates | Updates / sec | Avg. Work | Avg. Time | Avg. Frames | Peak Work | Peak Time | Peak Frames | FPS | Work Cap | | 55 | 3.54 | 26.10 | 67.94 | 4.65 | 34.03 | 150.98 | 6.00 | 137 | 6.68 |
Raidbots Sim Report (Link)
https://www.raidbots.com/simbot/report/p1SvBEhKb7z5HArXqNFn7x
Additional Information
I checked cold blood's if as following image:

I also checked your repo find another buff buff.flagellation_buff.up.

Then I changed the if to:
cooldown.secret_technique.up & buff.shadow_dance.up & combo_points >= 6 & variable.secret & buff.flagellation_buff.up
It can be recommended now, but not in the same way as on WCL. Currently, it’s only suggested during the 1.5-minute burst window, not together with the shorter-cooldown Secret Technique. This results in one fewer cast per full rotation. I’m not sure how to adjust the logic to fix this.
(I tried cooldown.secret_technique.up
& combo_points >= 6
& variable.secret
& ( buff.shadow_dance.up | cooldown.shadow_dance.remains <= 8 )
& ( !talent.flagellation | buff.flagellation_buff.up | cooldown.flagellation.remains > 30 ) but not works so well)
BTW, I also tried your commit as following:

Contact Information
No response
Put the snapshot into a pastebin as requested
They are impossible to read pasted in like that.