diff --git a/engine/class_modules/sc_mage.cpp b/engine/class_modules/sc_mage.cpp index 960e4c6581a..6911cb19871 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()->sets->has_set_bonus( MAGE_FIRE, MID2, B4 ) && 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()->sets->has_set_bonus( MAGE_FIRE, MID2, B2 ) && p()->buffs.pyroclasm->check() ) + c += p()->buffs.pyroclasm->data().effectN( 2 ).percent(); + return c; }