TrinityCore
|
#include <SpellScript.h>
Classes | |
union | AuraCheckEffectProcFnType |
Public Types | |
using | SafeWrapperType = bool(*)(AuraScript *auraScript, AuraEffect const *aurEff, ProcEventInfo &eventInfo, AuraCheckEffectProcFnType callImpl) |
Public Member Functions | |
template<typename ScriptFunc > | |
CheckEffectProcHandler (ScriptFunc handler, uint8 effIndex, uint16 auraType) | |
bool | Call (AuraScript *auraScript, AuraEffect const *aurEff, ProcEventInfo &eventInfo) const |
Public Member Functions inherited from AuraScript::EffectBase | |
EffectBase (uint8 effIndex, uint16 auraType) | |
EffectBase (EffectBase const &right)=delete | |
EffectBase (EffectBase &&right) noexcept | |
EffectBase & | operator= (EffectBase const &right)=delete |
EffectBase & | operator= (EffectBase &&right) noexcept |
virtual | ~EffectBase () |
std::string | ToString () const |
bool | CheckEffect (SpellInfo const *spellInfo, uint8 effIndex) const override |
Public Member Functions inherited from SpellScriptBase::EffectHook | |
EffectHook (uint8 effIndex) | |
EffectHook (EffectHook const &right)=delete | |
EffectHook (EffectHook &&right) noexcept | |
EffectHook & | operator= (EffectHook const &right)=delete |
EffectHook & | operator= (EffectHook &&right) noexcept |
virtual | ~EffectHook () |
uint32 | GetAffectedEffectsMask (SpellInfo const *spellInfo) const |
bool | IsEffectAffected (SpellInfo const *spellInfo, uint8 effIndex) const |
virtual bool | CheckEffect (SpellInfo const *spellInfo, uint8 effIndex) const =0 |
std::string | EffIndexToString () const |
Private Attributes | |
AuraCheckEffectProcFnType | _callImpl |
SafeWrapperType | _safeWrapper |
Additional Inherited Members | |
Protected Attributes inherited from SpellScriptBase::EffectHook | |
uint8 | _effIndex |
Definition at line 1778 of file SpellScript.h.
using AuraScript::CheckEffectProcHandler::SafeWrapperType = bool(*)(AuraScript* auraScript, AuraEffect const* aurEff, ProcEventInfo& eventInfo, AuraCheckEffectProcFnType callImpl) |
Definition at line 1787 of file SpellScript.h.
|
inlineexplicit |
Definition at line 1790 of file SpellScript.h.
|
inline |
|
private |
Definition at line 1827 of file SpellScript.h.
|
private |
Definition at line 1828 of file SpellScript.h.