mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Scripts/Spells: Implement priest talent Binding Heals (#31452)
This commit is contained in:
@@ -54,6 +54,7 @@ enum PriestSpells
|
||||
SPELL_PRIEST_ATONEMENT_EFFECT = 194384,
|
||||
SPELL_PRIEST_ATONEMENT_HEAL = 81751,
|
||||
SPELL_PRIEST_BENEDICTION = 193157,
|
||||
SPELL_PRIEST_BINDING_HEALS_HEAL = 368276,
|
||||
SPELL_PRIEST_BLAZE_OF_LIGHT = 215768,
|
||||
SPELL_PRIEST_BLAZE_OF_LIGHT_INCREASE = 355851,
|
||||
SPELL_PRIEST_BLAZE_OF_LIGHT_DECREASE = 356084,
|
||||
@@ -723,6 +724,38 @@ class spell_pri_benediction : public SpellScript
|
||||
}
|
||||
};
|
||||
|
||||
// 368275 - Binding Heals
|
||||
class spell_pri_binding_heals : public AuraScript
|
||||
{
|
||||
bool Validate(SpellInfo const* /*spellInfo*/) override
|
||||
{
|
||||
return ValidateSpellInfo({ SPELL_PRIEST_BINDING_HEALS_HEAL });
|
||||
}
|
||||
|
||||
static bool CheckProc(AuraScript const&, ProcEventInfo const& eventInfo)
|
||||
{
|
||||
return eventInfo.GetActor() != eventInfo.GetProcTarget();
|
||||
}
|
||||
|
||||
static void HandleEffectProc(AuraScript const&, AuraEffect const* aurEff, ProcEventInfo const& eventInfo)
|
||||
{
|
||||
Unit* caster = eventInfo.GetActor();
|
||||
|
||||
caster->CastSpell(caster, SPELL_PRIEST_BINDING_HEALS_HEAL, CastSpellExtraArgsInit{
|
||||
.TriggerFlags = TRIGGERED_IGNORE_CAST_IN_PROGRESS | TRIGGERED_DONT_REPORT_CAST_ERROR,
|
||||
.TriggeringSpell = eventInfo.GetProcSpell(),
|
||||
.TriggeringAura = aurEff,
|
||||
.SpellValueOverrides = { { SPELLVALUE_BASE_POINT0, int32(CalculatePct(eventInfo.GetHealInfo()->GetHeal(), aurEff->GetAmount())) } }
|
||||
});
|
||||
}
|
||||
|
||||
void Register() override
|
||||
{
|
||||
DoCheckProc += AuraCheckProcFn(spell_pri_binding_heals::CheckProc);
|
||||
OnEffectProc += AuraEffectProcFn(spell_pri_binding_heals::HandleEffectProc, EFFECT_0, SPELL_AURA_DUMMY);
|
||||
}
|
||||
};
|
||||
|
||||
// 215768 - Blaze of Light
|
||||
class spell_pri_blaze_of_light : public AuraScript
|
||||
{
|
||||
@@ -4232,6 +4265,7 @@ void AddSC_priest_spell_scripts()
|
||||
RegisterSpellScript(spell_pri_atonement_effect_aura);
|
||||
RegisterSpellScript(spell_pri_atonement_passive);
|
||||
RegisterSpellScript(spell_pri_benediction);
|
||||
RegisterSpellScript(spell_pri_binding_heals);
|
||||
RegisterSpellScript(spell_pri_blaze_of_light);
|
||||
RegisterSpellScript(spell_pri_circle_of_healing);
|
||||
RegisterSpellScript(spell_pri_crystalline_reflection);
|
||||
|
||||
Reference in New Issue
Block a user