diff --git a/engine/class_modules/sc_warrior.cpp b/engine/class_modules/sc_warrior.cpp index afff93c87aa..6db34ef8f17 100644 --- a/engine/class_modules/sc_warrior.cpp +++ b/engine/class_modules/sc_warrior.cpp @@ -5411,6 +5411,14 @@ struct dreadnaught_t : warrior_attack_t if ( sim->dbc->wowv() >= wowv_t( 12, 1, 0 ) ) target_filter_callback = secondary_targets_only(); } + + double composite_target_multiplier( player_t* target ) const override + { + double m = warrior_attack_t::composite_target_multiplier( target ); + if ( p()->talents.arms.overpowering_finish.ok() && target->health_percentage() < p()->talents.arms.overpowering_finish->effectN( 2 ).base_value() ) + m *= 1.0 + p()->talents.arms.overpowering_finish->effectN( 1 ).percent(); + return m; + } }; struct overpower_t : public warrior_attack_t