Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 16 additions & 11 deletions engine/class_modules/sc_rogue.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down Expand Up @@ -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; }
};
Expand Down Expand Up @@ -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; }
};
Expand Down
Loading