From 5f205f2278d6a6f54c1cc3ee671411a5284f77b3 Mon Sep 17 00:00:00 2001 From: Arma Date: Wed, 28 Oct 2026 01:01:02 -0700 Subject: [PATCH] [Warrior] Handle rend_dot for blizz apl --- engine/class_modules/sc_warrior.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/engine/class_modules/sc_warrior.cpp b/engine/class_modules/sc_warrior.cpp index a395dd6eb0b..275a56a140f 100644 --- a/engine/class_modules/sc_warrior.cpp +++ b/engine/class_modules/sc_warrior.cpp @@ -923,6 +923,7 @@ struct warrior_t : public parse_player_effects_t void parse_assisted_combat_step( const assisted_combat_step_data_t& step, action_priority_list_t* assisted_combat ) override; parsed_assisted_combat_rule_t parse_assisted_combat_rule( const assisted_combat_rule_data_t& rule, const assisted_combat_step_data_t& step ) const override; std::vector action_names_from_spell_id( unsigned int spell_id ) const override; + std::string aura_expr_from_spell_id( unsigned int spell_id, bool on_self ) const override; action_t* create_action( util::string_view name, util::string_view options ) override; void activate() override; @@ -8964,6 +8965,16 @@ std::vector warrior_t::action_names_from_spell_id( unsigned int spe return player_t::action_names_from_spell_id( spell_id ); } +// warrior_t::aura_expr_from_spell_id ====================================== +std::string warrior_t::aura_expr_from_spell_id( unsigned int spell_id, bool on_self ) const +{ + // Blizz apl references the Rend bleed aura, but the simc dot action is named rend_dot + if ( !on_self && spell.rend_dot->id() == spell_id ) + return "dot.rend_dot"; + + return player_t::aura_expr_from_spell_id( spell_id, on_self ); +} + // warrior_t::arise() ====================================================== void warrior_t::arise()