@@ -195,6 +195,7 @@ enum DemonHunterSpells
195195 SPELL_DH_SIGIL_OF_CHAINS_VISUAL = 208673 ,
196196 SPELL_DH_SIGIL_OF_FLAME = 204596 ,
197197 SPELL_DH_SIGIL_OF_FLAME_AOE = 204598 ,
198+ SPELL_DH_SIGIL_OF_FLAME_ENERGIZE = 389787 ,
198199 SPELL_DH_SIGIL_OF_FLAME_FLAME_CRASH = 228973 ,
199200 SPELL_DH_SIGIL_OF_FLAME_VISUAL = 208710 ,
200201 SPELL_DH_SIGIL_OF_MISERY_AOE = 207685 ,
@@ -1952,6 +1953,29 @@ class spell_dh_sigil_of_chains : public SpellScript
19521953 }
19531954};
19541955
1956+ // 204596 - Sigil of Flame
1957+ class spell_dh_sigil_of_flame : public SpellScript
1958+ {
1959+ bool Validate (SpellInfo const * /* spellInfo*/ ) override
1960+ {
1961+ return ValidateSpellInfo ({ SPELL_DH_SIGIL_OF_FLAME_ENERGIZE });
1962+ }
1963+
1964+ void HandleEnergize (SpellEffIndex /* effIndex*/ ) const
1965+ {
1966+ Unit* caster = GetCaster ();
1967+ caster->CastSpell (caster, SPELL_DH_SIGIL_OF_FLAME_ENERGIZE, CastSpellExtraArgsInit{
1968+ .TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
1969+ .TriggeringSpell = GetSpell ()
1970+ });
1971+ }
1972+
1973+ void Register () override
1974+ {
1975+ OnEffectHit += SpellEffectFn (spell_dh_sigil_of_flame::HandleEnergize, EFFECT_0, SPELL_EFFECT_DUMMY);
1976+ }
1977+ };
1978+
19551979// Called by 204598 - Sigil of Flame
19561980class spell_dh_student_of_suffering : public SpellScript
19571981{
@@ -2128,6 +2152,7 @@ void AddSC_demon_hunter_spell_scripts()
21282152 RegisterAreaTriggerAI (at_dh_shattered_souls_vengeance_lesser);
21292153 RegisterAreaTriggerAI (at_dh_shattered_souls_vengeance_shattered);
21302154 RegisterSpellScript (spell_dh_sigil_of_chains);
2155+ RegisterSpellScript (spell_dh_sigil_of_flame);
21312156 RegisterSpellScriptWithArgs (spell_dh_elysian_decree, " spell_dh_sigil_of_spite" , SPELL_DH_SIGIL_OF_SPITE);
21322157 RegisterSpellScript (spell_dh_soul_fragments_damage_taken_tracker);
21332158 RegisterSpellScript (spell_dh_student_of_suffering);
0 commit comments