◆ SpellEvent()
SpellEvent::SpellEvent |
( |
Spell * |
spell | ) |
|
8154{
8156}
Spell * m_Spell
Definition Spell.cpp:529
References m_Spell.
◆ ~SpellEvent()
SpellEvent::~SpellEvent |
( |
| ) |
|
8159{
8162
8164 {
8166 }
8167 else
8168 {
8169 LOG_ERROR(
"spells",
"~SpellEvent: {} {} tried to delete non-deletable spell {}. Was not deleted, causes memory leak.",
8172 }
8173}
#define ABORT
Definition Errors.h:76
#define LOG_ERROR(filterType__,...)
Definition Log.h:157
@ SPELL_STATE_FINISHED
Definition Spell.h:229
bool IsPlayer() const
Definition Object.h:201
Unit * GetCaster() const
Definition Spell.h:577
bool IsDeletable() const
Definition Spell.h:562
uint32 getState() const
Definition Spell.h:485
void cancel(bool bySelf=false)
Definition Spell.cpp:3734
std::string ToString(Type &&val, Params &&... params)
Definition StringConvert.h:250
References ABORT, Spell::cancel(), Spell::GetCaster(), Object::GetGUID(), Spell::getState(), SpellInfo::Id, Spell::IsDeletable(), Object::IsPlayer(), LOG_ERROR, m_Spell, Spell::m_spellInfo, SPELL_STATE_FINISHED, and ObjectGuid::ToString().
◆ Abort()
void SpellEvent::Abort |
( |
uint64 |
e_time | ) |
|
|
virtual |
◆ Execute()
Reimplemented from BasicEvent.
8176{
8177
8180
8181
8183 {
8185 {
8186
8188 {
8189
8190 return true;
8191 }
8192
8193 }
8194 break;
8195
8197 {
8198
8200 {
8201 {
8202
8205 if (n_offset)
8206 {
8207
8209 return false;
8210 }
8211
8212
8213 }
8214 }
8215 else
8216 {
8217
8219
8221 return false;
8222 }
8223 }
8224 break;
8225
8226 default:
8227 {
8228
8229
8230 } break;
8231 }
8232
8233
8235 return false;
8236}
std::uint64_t uint64
Definition Define.h:106
@ SPELL_STATE_DELAYED
Definition Spell.h:231
void AddEvent(BasicEvent *Event, uint64 e_time, bool set_addtime=true)
Definition EventProcessor.h:103
void SetDelayStart(uint64 m_time)
Definition Spell.h:567
uint64 handle_delayed(uint64 t_offset)
Definition Spell.cpp:4195
void update(uint32 difftime)
Definition Spell.cpp:4421
uint64 GetDelayStart() const
Definition Spell.h:566
uint64 GetDelayMoment() const
Definition Spell.h:568
EventProcessor m_Events
Definition Object.h:640
References EventProcessor::AddEvent(), Spell::GetCaster(), Spell::GetDelayMoment(), Spell::GetDelayStart(), Spell::getState(), Spell::handle_delayed(), Spell::IsDeletable(), WorldObject::m_Events, m_Spell, Spell::SetDelayStart(), SPELL_STATE_DELAYED, SPELL_STATE_FINISHED, and Spell::update().
◆ IsDeletable()
bool SpellEvent::IsDeletable |
( |
| ) |
const |
|
virtual |
◆ m_Spell
Spell* SpellEvent::m_Spell |
|
protected |
The documentation for this class was generated from the following file:
- azerothcore-wotlk/src/server/game/Spells/Spell.cpp