Core/Spells: Fixed crash with DEST targets added in b3d814ee50

This commit is contained in:
Shauren
2016-07-05 00:02:04 +02:00
parent d0d76abc9d
commit c0df972768

View File

@@ -6906,8 +6906,11 @@ bool SpellEvent::Execute(uint64 e_time, uint32 p_time)
// delaying had just started, record the moment
m_Spell->SetDelayStart(e_time);
// handle effects on caster if the spell has travel time but also affects the caster in some way
uint64 n_offset = m_Spell->handle_delayed(0);
ASSERT(n_offset == m_Spell->GetDelayMoment());
if (!m_Spell->m_targets.HasDst())
{
uint64 n_offset = m_Spell->handle_delayed(0);
ASSERT(n_offset == m_Spell->GetDelayMoment());
}
// re-plan the event for the delay moment
m_Spell->GetCaster()->m_Events.AddEvent(this, e_time + m_Spell->GetDelayMoment(), false);
return false; // event not complete