Core/Spells: Proc the spells that have DEST target when there is no other target info
Closes #6443 Closes #6277 Closes #6331 Signed-off-by: Subv <[email protected]>
This commit is contained in:
@@ -3427,6 +3427,20 @@ void Spell::_handle_immediate_phase()
|
|||||||
// process items
|
// process items
|
||||||
for (std::list<ItemTargetInfo>::iterator ihit= m_UniqueItemInfo.begin(); ihit != m_UniqueItemInfo.end(); ++ihit)
|
for (std::list<ItemTargetInfo>::iterator ihit= m_UniqueItemInfo.begin(); ihit != m_UniqueItemInfo.end(); ++ihit)
|
||||||
DoAllEffectOnTarget(&(*ihit));
|
DoAllEffectOnTarget(&(*ihit));
|
||||||
|
|
||||||
|
if (!m_originalCaster)
|
||||||
|
return;
|
||||||
|
// Handle procs on cast
|
||||||
|
// TODO: finish new proc system:P
|
||||||
|
if (m_UniqueTargetInfo.empty() && m_targets.HasDst())
|
||||||
|
{
|
||||||
|
uint32 procAttacker = m_procAttacker;
|
||||||
|
if (!procAttacker)
|
||||||
|
procAttacker |= PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS;
|
||||||
|
|
||||||
|
// Proc the spells that have DEST target
|
||||||
|
m_originalCaster->ProcDamageAndSpell(NULL, procAttacker, 0, m_procEx | PROC_EX_NORMAL_HIT, 0, BASE_ATTACK, m_spellInfo, m_triggeredByAuraSpell);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Spell::_handle_finish_phase()
|
void Spell::_handle_finish_phase()
|
||||||
|
|||||||
Reference in New Issue
Block a user