TrinityCore
SpellScriptBase::EffectHook Class Referenceabstract

#include <SpellScript.h>

+ Inheritance diagram for SpellScriptBase::EffectHook:

Public Member Functions

 EffectHook (uint8 effIndex)
 
 EffectHook (EffectHook const &right)=delete
 
 EffectHook (EffectHook &&right) noexcept
 
EffectHookoperator= (EffectHook const &right)=delete
 
EffectHookoperator= (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
 

Protected Attributes

uint8 _effIndex
 

Detailed Description

Definition at line 92 of file SpellScript.h.

Constructor & Destructor Documentation

◆ EffectHook() [1/3]

SpellScriptBase::EffectHook::EffectHook ( uint8  effIndex)
explicit

Definition at line 105 of file SpellScript.cpp.

◆ EffectHook() [2/3]

SpellScriptBase::EffectHook::EffectHook ( EffectHook const &  right)
delete

◆ EffectHook() [3/3]

SpellScriptBase::EffectHook::EffectHook ( EffectHook &&  right)
defaultnoexcept

◆ ~EffectHook()

SpellScriptBase::EffectHook::~EffectHook ( )
virtualdefault

Member Function Documentation

◆ CheckEffect()

virtual bool SpellScriptBase::EffectHook::CheckEffect ( SpellInfo const *  spellInfo,
uint8  effIndex 
) const
pure virtual

◆ EffIndexToString()

std::string SpellScriptBase::EffectHook::EffIndexToString ( ) const

Definition at line 142 of file SpellScript.cpp.

+ Here is the call graph for this function:

◆ GetAffectedEffectsMask()

uint32 SpellScriptBase::EffectHook::GetAffectedEffectsMask ( SpellInfo const *  spellInfo) const

Definition at line 116 of file SpellScript.cpp.

◆ IsEffectAffected()

bool SpellScriptBase::EffectHook::IsEffectAffected ( SpellInfo const *  spellInfo,
uint8  effIndex 
) const

Definition at line 137 of file SpellScript.cpp.

+ Here is the caller graph for this function:

◆ operator=() [1/2]

SpellScriptBase::EffectHook & SpellScriptBase::EffectHook::operator= ( EffectHook &&  right)
defaultnoexcept

◆ operator=() [2/2]

EffectHook & SpellScriptBase::EffectHook::operator= ( EffectHook const &  right)
delete

Member Data Documentation

◆ _effIndex

uint8 SpellScriptBase::EffectHook::_effIndex
protected

Definition at line 108 of file SpellScript.h.


The documentation for this class was generated from the following files: