From 07cca068809c58bf494ec3f513fd5c08131a502b Mon Sep 17 00:00:00 2001 From: Arma Date: Thu, 11 Jun 2026 09:12:02 -0700 Subject: [PATCH] [Deathknight] Echoing fury bug implemented for blood (#11502) --- engine/class_modules/sc_death_knight.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/engine/class_modules/sc_death_knight.cpp b/engine/class_modules/sc_death_knight.cpp index e063a3c9660..d96ebd7baec 100644 --- a/engine/class_modules/sc_death_knight.cpp +++ b/engine/class_modules/sc_death_knight.cpp @@ -8242,6 +8242,14 @@ struct reapers_mark_t final : public death_knight_spell_t ( as( p()->talent.deathbringer.deathly_blows->effectN( 4 ).base_value() ) ) ); if ( p()->specialization() == DEATH_KNIGHT_FROST && p()->talent.deathbringer.echoing_fury.ok() ) + { + p()->buffs.exterminate->trigger( exterm_stacks ); + debug_cast( p()->background_actions.exterminate )->empowered = exterm_stacks; + debug_cast( p()->background_actions.exterminate_aoe )->empowered = exterm_stacks; + } + + // Tested and confirmed June 11th 2026. Casting reapers mark gives 1 stack on blood, but should only apply to Frost + if ( p()->bugs && p()->specialization() == DEATH_KNIGHT_BLOOD && p()->talent.deathbringer.echoing_fury.ok() ) { p()->buffs.exterminate->trigger( exterm_stacks ); debug_cast( p()->background_actions.exterminate )->empowered = exterm_stacks; @@ -9148,6 +9156,9 @@ struct dancing_rune_weapon_t final : public death_knight_spell_t parse_options( options_str ); p->pets.dancing_rune_weapon_pet.set_creation_event_callback( pets::parent_pet_action_fn( this ) ); + + if ( p->talent.deathbringer.echoing_fury.ok() ) + exterm_stacks = as( p->talent.deathbringer.echoing_fury->effectN( 4 ).base_value() ); } void execute() override @@ -9174,11 +9185,16 @@ struct dancing_rune_weapon_t final : public death_knight_spell_t p()->buffs.gift_of_the_sanlayn->trigger( p()->talent.blood.dancing_rune_weapon->duration() ); if ( p()->talent.deathbringer.echoing_fury.ok() ) + { p()->buffs.exterminate->trigger(); + debug_cast( p()->background_actions.exterminate )->empowered = exterm_stacks; + debug_cast( p()->background_actions.exterminate_aoe )->empowered = exterm_stacks; + } } private: int bone_shield_stack_gain; + int exterm_stacks; }; // Dark Command =============================================================