![]() |
TrinityCore
|
Inheritance diagram for spell_pri_power_leech_passive:Private Member Functions | |
| bool | Validate (SpellInfo const *) override |
| void | HandleOnProc (AuraEffect const *aurEff, ProcEventInfo &) const |
| void | Register () override |
Static Private Member Functions | |
| static bool | CheckProc (AuraScript const &, ProcEventInfo const &eventInfo) |
Definition at line 3164 of file spell_priest.cpp.
|
inlinestaticprivate |
Definition at line 3187 of file spell_priest.cpp.
References ProcEventInfo::GetDamageInfo().
Referenced by Register().
|
inlineprivate |
Definition at line 3192 of file spell_priest.cpp.
References CastSpellExtraArgs::AddSpellMod(), SpellEffectInfo::CalcValue(), WorldObject::CastSpell(), EFFECT_0, AuraScript::GetCastDifficulty(), SpellInfo::GetEffect(), Object::GetEntry(), WorldObject::GetOwner(), Player::GetPrimarySpecialization(), AuraScript::GetTarget(), Unit::HasAura(), SpellInfo::Id, NPC_PRIEST_SHADOWFIEND, PriestShadow, SPELL_PRIEST_ESSENCE_DEVOURER, SPELL_PRIEST_ESSENCE_DEVOURER_MINDBENDER_HEAL, SPELL_PRIEST_ESSENCE_DEVOURER_SHADOWFIEND_HEAL, SPELL_PRIEST_POWER_LEECH_MINDBENDER_INSANITY, SPELL_PRIEST_POWER_LEECH_MINDBENDER_MANA, SPELL_PRIEST_POWER_LEECH_SHADOWFIEND_INSANITY, SPELL_PRIEST_POWER_LEECH_SHADOWFIEND_MANA, SPELLVALUE_BASE_POINT0, sSpellMgr, and Object::ToPlayer().
Referenced by Register().
|
inlineoverrideprivatevirtual |
Implements SpellScriptBase.
Definition at line 3230 of file spell_priest.cpp.
References AuraCheckProcFn, AuraEffectProcFn, CheckProc(), AuraScript::DoCheckProc, EFFECT_0, HandleOnProc(), AuraScript::OnEffectProc, and SPELL_AURA_DUMMY.
|
inlineoverrideprivatevirtual |
Reimplemented from SpellScriptBase.
Definition at line 3166 of file spell_priest.cpp.
References EFFECT_0, SPELL_PRIEST_ESSENCE_DEVOURER, SPELL_PRIEST_ESSENCE_DEVOURER_MINDBENDER_HEAL, SPELL_PRIEST_ESSENCE_DEVOURER_SHADOWFIEND_HEAL, SPELL_PRIEST_POWER_LEECH_MINDBENDER_INSANITY, SPELL_PRIEST_POWER_LEECH_MINDBENDER_MANA, SPELL_PRIEST_POWER_LEECH_SHADOWFIEND_INSANITY, SPELL_PRIEST_POWER_LEECH_SHADOWFIEND_MANA, SpellScriptBase::ValidateSpellEffect(), and SpellScriptBase::ValidateSpellInfo().