From 6689c6436a210680b57770b671e9051f027484c9 Mon Sep 17 00:00:00 2001 From: Alkwer <44655131+Alkwer@users.noreply.github.com> Date: Mon, 12 Oct 2026 20:10:34 +0200 Subject: [PATCH 1/2] [Hunter] Prioritize PTR Liquid Luster execute windows --- engine/class_modules/apl/apl_hunter.cpp | 3 ++- engine/class_modules/apl/hunter/mm_ptr.txt | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/engine/class_modules/apl/apl_hunter.cpp b/engine/class_modules/apl/apl_hunter.cpp index 5ee963db730..c4ed8193ec8 100644 --- a/engine/class_modules/apl/apl_hunter.cpp +++ b/engine/class_modules/apl/apl_hunter.cpp @@ -359,8 +359,9 @@ void marksmanship_ptr( player_t* p ) cds->add_action( "ancestral_call,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<16" ); cds->add_action( "fireblood,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<9" ); cds->add_action( "lights_judgment,if=buff.trueshot.down" ); - cds->add_action( "potion,if=buff.trueshot.up&(buff.bloodlust.up|fight_remains<120-30*talent.calling_the_shots)|fight_remains<31" ); cds->add_action( "potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.up&cooldown.trueshot.remains<7&(fight_style.dungeonroute|cooldown.explosive_shot.remains>=25|cooldown.explosive_shot.remains<10)|fight_remains<31", "Potion of Recklessness (Crit) has little to no value for execute Trueshots as we are crit hard-capped, so use Luster instead. Luster 7s before Trueshot allows for Font to be used in the last 3s of Luster (since the on-use trinket popped with Trueshot puts Font on a 20s CD)." ); + cds->add_action( "potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.stack=buff.bullseye.max_stack&buff.trueshot.up&fight_remains>20", "Prefer Luster over Recklessness during Trueshot at full Bullseye stacks." ); + cds->add_action( "potion,if=buff.trueshot.up&(buff.bloodlust.up|fight_remains<120-30*talent.calling_the_shots)|fight_remains<31" ); drst->add_action( "black_arrow,if=buff.precise_shots.up" ); drst->add_action( "explosive_shot,target_if=min:dot.explosive_shot.remains,if=set_bonus.mid2_4pc&active_enemies>1&!fight_style.dungeonroute&(!talent.tactical_reload|!buff.lock_and_load.up)" ); diff --git a/engine/class_modules/apl/hunter/mm_ptr.txt b/engine/class_modules/apl/hunter/mm_ptr.txt index 666ed645da3..d6a136c847e 100644 --- a/engine/class_modules/apl/hunter/mm_ptr.txt +++ b/engine/class_modules/apl/hunter/mm_ptr.txt @@ -24,9 +24,11 @@ actions.cds+=/blood_fury,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_ actions.cds+=/ancestral_call,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<16 actions.cds+=/fireblood,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<9 actions.cds+=/lights_judgment,if=buff.trueshot.down -actions.cds+=/potion,if=buff.trueshot.up&(buff.bloodlust.up|fight_remains<120-30*talent.calling_the_shots)|fight_remains<31 # Potion of Recklessness (Crit) has little to no value for execute Trueshots as we are crit hard-capped, so use Luster instead. Luster 7s before Trueshot allows for Font to be used in the last 3s of Luster (since the on-use trinket popped with Trueshot puts Font on a 20s CD). actions.cds+=/potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.up&cooldown.trueshot.remains<7&(fight_style.dungeonroute|cooldown.explosive_shot.remains>=25|cooldown.explosive_shot.remains<10)|fight_remains<31 +# Prefer Luster over Recklessness during Trueshot at full Bullseye stacks. +actions.cds+=/potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.stack=buff.bullseye.max_stack&buff.trueshot.up&fight_remains>20 +actions.cds+=/potion,if=buff.trueshot.up&(buff.bloodlust.up|fight_remains<120-30*talent.calling_the_shots)|fight_remains<31 actions.drst=black_arrow,if=buff.precise_shots.up actions.drst+=/explosive_shot,target_if=min:dot.explosive_shot.remains,if=set_bonus.mid2_4pc&active_enemies>1&!fight_style.dungeonroute&(!talent.tactical_reload|!buff.lock_and_load.up) From f428197afa0f83e760fef28c0aa131ab07244101 Mon Sep 17 00:00:00 2001 From: Alkwer <44655131+Alkwer@users.noreply.github.com> Date: Mon, 12 Oct 2026 21:45:14 +0200 Subject: [PATCH 2/2] [Hunter] Guard PTR Liquid Luster selection in short fights --- engine/class_modules/apl/apl_hunter.cpp | 2 +- engine/class_modules/apl/hunter/mm_ptr.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/engine/class_modules/apl/apl_hunter.cpp b/engine/class_modules/apl/apl_hunter.cpp index c4ed8193ec8..cabc8442527 100644 --- a/engine/class_modules/apl/apl_hunter.cpp +++ b/engine/class_modules/apl/apl_hunter.cpp @@ -359,7 +359,7 @@ void marksmanship_ptr( player_t* p ) cds->add_action( "ancestral_call,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<16" ); cds->add_action( "fireblood,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<9" ); cds->add_action( "lights_judgment,if=buff.trueshot.down" ); - cds->add_action( "potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.up&cooldown.trueshot.remains<7&(fight_style.dungeonroute|cooldown.explosive_shot.remains>=25|cooldown.explosive_shot.remains<10)|fight_remains<31", "Potion of Recklessness (Crit) has little to no value for execute Trueshots as we are crit hard-capped, so use Luster instead. Luster 7s before Trueshot allows for Font to be used in the last 3s of Luster (since the on-use trinket popped with Trueshot puts Font on a 20s CD)." ); + cds->add_action( "potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.up&cooldown.trueshot.remains<7&(fight_style.dungeonroute|cooldown.explosive_shot.remains>=25|cooldown.explosive_shot.remains<10)", "With Recklessness selected, prefer Luster in the Bullseye pre-Trueshot window. Luster 7s before Trueshot lets Font be used in the last 3s of Luster after the shared trinket cooldown." ); cds->add_action( "potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.stack=buff.bullseye.max_stack&buff.trueshot.up&fight_remains>20", "Prefer Luster over Recklessness during Trueshot at full Bullseye stacks." ); cds->add_action( "potion,if=buff.trueshot.up&(buff.bloodlust.up|fight_remains<120-30*talent.calling_the_shots)|fight_remains<31" ); diff --git a/engine/class_modules/apl/hunter/mm_ptr.txt b/engine/class_modules/apl/hunter/mm_ptr.txt index d6a136c847e..7b440d76c2f 100644 --- a/engine/class_modules/apl/hunter/mm_ptr.txt +++ b/engine/class_modules/apl/hunter/mm_ptr.txt @@ -24,8 +24,8 @@ actions.cds+=/blood_fury,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_ actions.cds+=/ancestral_call,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<16 actions.cds+=/fireblood,if=buff.trueshot.up|cooldown.trueshot.remains>30|fight_remains<9 actions.cds+=/lights_judgment,if=buff.trueshot.down -# Potion of Recklessness (Crit) has little to no value for execute Trueshots as we are crit hard-capped, so use Luster instead. Luster 7s before Trueshot allows for Font to be used in the last 3s of Luster (since the on-use trinket popped with Trueshot puts Font on a 20s CD). -actions.cds+=/potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.up&cooldown.trueshot.remains<7&(fight_style.dungeonroute|cooldown.explosive_shot.remains>=25|cooldown.explosive_shot.remains<10)|fight_remains<31 +# With Recklessness selected, prefer Luster in the Bullseye pre-Trueshot window. Luster 7s before Trueshot lets Font be used in the last 3s of Luster after the shared trinket cooldown. +actions.cds+=/potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.up&cooldown.trueshot.remains<7&(fight_style.dungeonroute|cooldown.explosive_shot.remains>=25|cooldown.explosive_shot.remains<10) # Prefer Luster over Recklessness during Trueshot at full Bullseye stacks. actions.cds+=/potion,name=liquid_luster_2,if=potion.potion_of_recklessness&buff.bullseye.stack=buff.bullseye.max_stack&buff.trueshot.up&fight_remains>20 actions.cds+=/potion,if=buff.trueshot.up&(buff.bloodlust.up|fight_remains<120-30*talent.calling_the_shots)|fight_remains<31