From 57022c0f5c24db2e2ab3289718cc2f91ae3f28ea Mon Sep 17 00:00:00 2001 From: soloxcx Date: Tue, 13 Oct 2026 09:23:44 -0500 Subject: [PATCH 1/3] [Outlaw] Update Deft Maneuvers behavior for 12.1.5 --- engine/class_modules/sc_rogue.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/engine/class_modules/sc_rogue.cpp b/engine/class_modules/sc_rogue.cpp index c53d0facd8b..737ac6fa650 100644 --- a/engine/class_modules/sc_rogue.cpp +++ b/engine/class_modules/sc_rogue.cpp @@ -2628,6 +2628,13 @@ class rogue_action_t : public Base virtual double composite_poison_flat_modifier( const action_state_t* ) const { return 0.0; } + double cost_flat_modifier() const override + { + double c = ab::cost_flat_modifier(); + + return c; + } + double cost_pct_multiplier() const override { double c = ab::cost_pct_multiplier(); @@ -3990,6 +3997,19 @@ struct blade_flurry_t : public rogue_attack_t } } + double cost_flat_modifier() const override + { + double c = rogue_attack_t::cost_flat_modifier(); + + if ( p()->talent.outlaw.deft_maneuvers->ok() ) + { + c += std::min( instant_attack->target_list().size() * p()->talent.outlaw.deft_maneuvers->effectN( 3 ).base_value(), + p()->talent.outlaw.deft_maneuvers->effectN( 4 ).base_value() ); + } + + return c; + } + bool breaks_stealth() const override { return false; } }; From ec9b813a23a1500ddf55e60de597f137ed9948c5 Mon Sep 17 00:00:00 2001 From: soloxcx Date: Tue, 13 Oct 2026 09:28:11 -0500 Subject: [PATCH 2/3] quick return --- engine/class_modules/sc_rogue.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/engine/class_modules/sc_rogue.cpp b/engine/class_modules/sc_rogue.cpp index 737ac6fa650..b1f154ce70b 100644 --- a/engine/class_modules/sc_rogue.cpp +++ b/engine/class_modules/sc_rogue.cpp @@ -2629,11 +2629,7 @@ class rogue_action_t : public Base { return 0.0; } double cost_flat_modifier() const override - { - double c = ab::cost_flat_modifier(); - - return c; - } + { return ab::cost_flat_modifier(); } double cost_pct_multiplier() const override { From bfac692bd463aa94655f53c901ca5df7eb930248 Mon Sep 17 00:00:00 2001 From: soloxcx Date: Tue, 13 Oct 2026 12:24:38 -0500 Subject: [PATCH 3/3] remove old deft bug (and rerun CI) --- engine/class_modules/sc_rogue.cpp | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/engine/class_modules/sc_rogue.cpp b/engine/class_modules/sc_rogue.cpp index b1f154ce70b..acc4201a91f 100644 --- a/engine/class_modules/sc_rogue.cpp +++ b/engine/class_modules/sc_rogue.cpp @@ -3929,17 +3929,6 @@ struct blade_flurry_t : public rogue_attack_t return m; } - void impact( action_state_t* state ) override - { - rogue_attack_t::impact( state ); - - // 2026-04-10 -- Whirl of Blades is triggered by Blade Flurry cast damage only with Deft talented - if ( p()->bugs && p()->talent.outlaw.deft_maneuvers->ok() ) - { - p()->buffs.mid1_outlaw_4pc->trigger(); - } - } - bool procs_main_gauche() const override { return true; } };