![]() |
TrinityCore
|
Inheritance diagram for spell_pri_power_word_radiance:Private Member Functions | |
| bool | Validate (SpellInfo const *) override |
| void | FilterTargets (std::list< WorldObject * > &targets) |
| void | HandleEffectHitTarget (SpellEffIndex) const |
| void | Register () override |
Static Private Member Functions | |
| static std::array< Trinity::TargetPriorityRule, 5 > | GetRadianceRules (Unit const *caster, Unit const *explTarget) |
Private Attributes | |
| std::vector< ObjectGuid > | _visualTargets |
Definition at line 3381 of file spell_priest.cpp.
|
inlineprivate |
Definition at line 3388 of file spell_priest.cpp.
References _visualTargets, SpellEffectInfo::CalcValueAsInt(), EFFECT_2, SpellScript::GetCaster(), SpellScript::GetEffectInfo(), SpellScript::GetExplTargetUnit(), GetRadianceRules(), and Trinity::SortTargetsWithPriorityRules().
Referenced by Register().
|
inlinestaticprivate |
Definition at line 3414 of file spell_priest.cpp.
References BaseEntity::GetGUID(), Unit::HasAura(), and SPELL_PRIEST_ATONEMENT_EFFECT.
Referenced by FilterTargets().
|
inlineprivate |
Definition at line 3407 of file spell_priest.cpp.
References _visualTargets, SpellScript::GetHitUnit(), ObjectAccessor::GetUnit(), Unit::SendPlaySpellVisual(), and SPELL_VISUAL_PRIEST_POWER_WORD_RADIANCE.
Referenced by Register().
|
inlineoverrideprivatevirtual |
Implements SpellScriptBase.
Definition at line 3426 of file spell_priest.cpp.
References EFFECT_0, EFFECT_1, FilterTargets(), HandleEffectHitTarget(), SpellScript::OnEffectHitTarget, SpellScript::OnObjectAreaTargetSelect, SPELL_EFFECT_DUMMY, SpellEffectFn, SpellObjectAreaTargetSelectFn, and TARGET_UNIT_DEST_AREA_ALLY.
|
inlineoverrideprivatevirtual |
Reimplemented from SpellScriptBase.
Definition at line 3383 of file spell_priest.cpp.
References SPELL_PRIEST_ATONEMENT_EFFECT, and SpellScriptBase::ValidateSpellInfo().
|
private |
Definition at line 3432 of file spell_priest.cpp.
Referenced by FilterTargets(), and HandleEffectHitTarget().