diff --git a/engine/class_modules/sc_rogue.cpp b/engine/class_modules/sc_rogue.cpp index c53d0facd8b..acc4201a91f 100644 --- a/engine/class_modules/sc_rogue.cpp +++ b/engine/class_modules/sc_rogue.cpp @@ -2628,6 +2628,9 @@ 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 + { return ab::cost_flat_modifier(); } + double cost_pct_multiplier() const override { double c = ab::cost_pct_multiplier(); @@ -3926,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; } }; @@ -3990,6 +3982,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; } };