@@ -748,6 +748,7 @@ class demon_hunter_t : public parse_player_effects_t
748
748
const spell_data_t * demonic_presence;
749
749
const spell_data_t * any_means_necessary;
750
750
const spell_data_t * any_means_necessary_tuning;
751
+ const spell_data_t * a_fire_inside;
751
752
// Vengeance
752
753
const spell_data_t * fel_blood;
753
754
const spell_data_t * fel_blood_rank_2;
@@ -1571,6 +1572,7 @@ class demon_hunter_action_t : public parse_action_effects_t<Base>
1571
1572
affect_flags any_means_necessary;
1572
1573
affect_flags any_means_necessary_full;
1573
1574
affect_flags demonic_presence;
1575
+ affect_flags a_fire_inside;
1574
1576
bool chaos_theory = false ;
1575
1577
} affected_by;
1576
1578
@@ -1662,6 +1664,7 @@ class demon_hunter_action_t : public parse_action_effects_t<Base>
1662
1664
// Affect Flags
1663
1665
parse_affect_flags ( p->mastery .demonic_presence , affected_by.demonic_presence );
1664
1666
parse_affect_flags ( p->mastery .any_means_necessary , affected_by.any_means_necessary );
1667
+ parse_affect_flags ( p->mastery .a_fire_inside , affected_by.a_fire_inside );
1665
1668
1666
1669
if ( p->talent .havoc .chaos_theory ->ok () )
1667
1670
{
@@ -1842,6 +1845,11 @@ class demon_hunter_action_t : public parse_action_effects_t<Base>
1842
1845
m *= 1.0 + p ()->cache .mastery_value ();
1843
1846
}
1844
1847
1848
+ if ( affected_by.a_fire_inside .direct )
1849
+ {
1850
+ m *= 1.0 + p ()->cache .mastery_value ();
1851
+ }
1852
+
1845
1853
return m;
1846
1854
}
1847
1855
@@ -1865,6 +1873,11 @@ class demon_hunter_action_t : public parse_action_effects_t<Base>
1865
1873
m *= 1.0 + p ()->cache .mastery_value ();
1866
1874
}
1867
1875
1876
+ if ( affected_by.a_fire_inside .periodic )
1877
+ {
1878
+ m *= 1.0 + p ()->cache .mastery_value ();
1879
+ }
1880
+
1868
1881
return m;
1869
1882
}
1870
1883
@@ -8579,6 +8592,7 @@ void demon_hunter_t::init_spells()
8579
8592
mastery.any_means_necessary = talent.havoc .any_means_necessary ;
8580
8593
mastery.any_means_necessary_tuning =
8581
8594
talent.havoc .any_means_necessary ->ok () ? find_spell ( 394486 ) : spell_data_t::not_found ();
8595
+ mastery.a_fire_inside = talent.havoc .a_fire_inside ->effectN ( 6 ).trigger ();
8582
8596
8583
8597
spec.burning_wound_debuff = talent.havoc .burning_wound ->effectN ( 1 ).trigger ();
8584
8598
spec.chaos_theory_buff = talent.havoc .chaos_theory ->ok () ? find_spell ( 390195 ) : spell_data_t::not_found ();
0 commit comments