![]() |
TrinityCore
|
Inheritance diagram for spell_sha_maelstrom_weapon_proc:Private Member Functions | |
| bool | Validate (SpellInfo const *) override |
| bool | CheckProc (ProcEventInfo const &procEvent) const |
| void | RemoveMaelstromAuras (ProcEventInfo const &procEvent) const |
| void | ExpireMaelstromAuras (AuraEffect const *, AuraEffectHandleModes) const |
| void | Register () override |
Definition at line 2075 of file spell_shaman.cpp.
|
inlineprivate |
Definition at line 2082 of file spell_shaman.cpp.
References Unit::GetAura(), ProcEventInfo::GetProcSpell(), AuraScript::GetTarget(), Spell::m_appliedMods, and SPELL_SHAMAN_MAELSTROM_WEAPON_MOD_AURA.
Referenced by Register().
|
inlineprivate |
Definition at line 2105 of file spell_shaman.cpp.
References ObjectGuid::Empty, AuraApplication::GetRemoveMode(), AuraScript::GetTarget(), AuraScript::GetTargetApplication(), Unit::RemoveAurasDueToSpell(), SPELL_SHAMAN_MAELSTROM_WEAPON_MOD_AURA, SPELL_SHAMAN_MAELSTROM_WEAPON_OVERLAY, SPELL_SHAMAN_MAELSTROM_WEAPON_OVERLAY_HEALS, and SPELL_SHAMAN_OVERFLOWING_MAELSTROM_AURA.
Referenced by Register().
|
inlineoverrideprivatevirtual |
Implements SpellScriptBase.
Definition at line 2115 of file spell_shaman.cpp.
References AuraScript::AfterEffectRemove, AURA_EFFECT_HANDLE_REAL, AuraCheckProcFn, AuraEffectRemoveFn, AuraProcFn, CheckProc(), AuraScript::DoCheckProc, EFFECT_0, ExpireMaelstromAuras(), AuraScript::OnProc, RemoveMaelstromAuras(), and SPELL_AURA_DUMMY.
|
inlineprivate |
Definition at line 2095 of file spell_shaman.cpp.
References spell_sha_maelstrom_weapon_base::ConsumeMaelstromWeapon(), AuraScript::GetAura(), ProcEventInfo::GetProcSpell(), AuraScript::GetTarget(), Unit::HasAura(), and SPELL_SHAMAN_OVERFLOWING_MAELSTROM_TALENT.
Referenced by Register().
|
inlineoverrideprivatevirtual |
Reimplemented from SpellScriptBase.
Definition at line 2077 of file spell_shaman.cpp.
References spell_sha_maelstrom_weapon_base::Validate().