◆ SpellEvent()
SpellEvent::SpellEvent |
( |
Spell * |
spell | ) |
|
8150{
8152}
Spell * m_Spell
Definition Spell.cpp:529
References m_Spell.
◆ ~SpellEvent()
SpellEvent::~SpellEvent |
( |
| ) |
|
8155{
8158
8160 {
8162 }
8163 else
8164 {
8165 LOG_ERROR(
"spells",
"~SpellEvent: {} {} tried to delete non-deletable spell {}. Was not deleted, causes memory leak.",
8168 }
8169}
#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:3730
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.
8172{
8173
8176
8177
8179 {
8181 {
8182
8184 {
8185
8186 return true;
8187 }
8188
8189 }
8190 break;
8191
8193 {
8194
8196 {
8197 {
8198
8201 if (n_offset)
8202 {
8203
8205 return false;
8206 }
8207
8208
8209 }
8210 }
8211 else
8212 {
8213
8215
8217 return false;
8218 }
8219 }
8220 break;
8221
8222 default:
8223 {
8224
8225
8226 } break;
8227 }
8228
8229
8231 return false;
8232}
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:4191
void update(uint32 difftime)
Definition Spell.cpp:4417
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