From ef9ebcff0751441b80dde237caf9c6fa9f3abcbc Mon Sep 17 00:00:00 2001 From: Lucasmingus Date: Fri, 19 Jun 2026 21:37:06 +0200 Subject: [PATCH 1/2] [Mage] Implementation of 12.1 Tier Set Bonuses --- engine/class_modules/sc_mage.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/engine/class_modules/sc_mage.cpp b/engine/class_modules/sc_mage.cpp index 960e4c6581a..63fc05d3bad 100644 --- a/engine/class_modules/sc_mage.cpp +++ b/engine/class_modules/sc_mage.cpp @@ -2384,7 +2384,13 @@ struct hot_streak_spell_t : public custom_state_spell_tbuffs.hot_streak->check() || p()->buffs.hyperthermia->check() ) return 0_ms; - return custom_state_spell_t::execute_time(); + timespan_t t = custom_state_spell_t::execute_time(); + + // Fire Mage 12.1 Set Bonus 4pc + if ( p()->buffs.pyroclasm->check() ) + t *= 1.0 + p()->buffs.pyroclasm->data().effectN( 3 ).percent(); + + return t; } void snapshot_state( action_state_t* s, result_amount_type rt ) override @@ -2399,6 +2405,10 @@ struct hot_streak_spell_t : public custom_state_spell_tbuffs.hyperthermia->check_value(); + // Fire Mage 12.1 Set Bonus 2pc + if ( p()->buffs.pyroclasm->check() ) + c += p()->buffs.pyroclasm->data().effectN( 2 ).percent(); + return c; } From 89f71c90c1df1ee0b2ef36025e94885666bdef6a Mon Sep 17 00:00:00 2001 From: Lucasmingus Date: Fri, 19 Jun 2026 21:48:17 +0200 Subject: [PATCH 2/2] added check --- engine/class_modules/sc_mage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/class_modules/sc_mage.cpp b/engine/class_modules/sc_mage.cpp index 63fc05d3bad..6911cb19871 100644 --- a/engine/class_modules/sc_mage.cpp +++ b/engine/class_modules/sc_mage.cpp @@ -2387,7 +2387,7 @@ struct hot_streak_spell_t : public custom_state_spell_tbuffs.pyroclasm->check() ) + if ( p()->sets->has_set_bonus( MAGE_FIRE, MID2, B4 ) && p()->buffs.pyroclasm->check() ) t *= 1.0 + p()->buffs.pyroclasm->data().effectN( 3 ).percent(); return t; @@ -2406,7 +2406,7 @@ struct hot_streak_spell_t : public custom_state_spell_tbuffs.hyperthermia->check_value(); // Fire Mage 12.1 Set Bonus 2pc - if ( p()->buffs.pyroclasm->check() ) + if ( p()->sets->has_set_bonus( MAGE_FIRE, MID2, B2 ) && p()->buffs.pyroclasm->check() ) c += p()->buffs.pyroclasm->data().effectN( 2 ).percent(); return c;