From 614b5832ba96b4c5905ece5490a7b5d18c2f710b Mon Sep 17 00:00:00 2001 From: MitchesD Date: Wed, 26 Aug 2015 11:12:35 +0200 Subject: Core/Player: implemented Toybox * now you can use all the things in toybox - add new toys, set them as favorite and use them --- src/server/game/Spells/Spell.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/server/game/Spells/Spell.cpp') diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 97250169a8a..632392ada32 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -569,6 +569,7 @@ m_spellValue(new SpellValue(caster->GetMap()->GetDifficultyID(), m_spellInfo)), m_CastItem = NULL; m_castItemGUID.Clear(); m_castItemEntry = 0; + m_castFlagsEx = 0; unitTarget = NULL; itemTarget = NULL; @@ -2858,11 +2859,6 @@ void Spell::prepare(SpellCastTargets const* targets, AuraEffect const* triggered m_castItemGUID = m_CastItem->GetGUID(); m_castItemEntry = m_CastItem->GetEntry(); } - else - { - m_castItemGUID.Clear(); - m_castItemEntry = 0; - } InitExplicitTargets(*targets); @@ -3477,7 +3473,10 @@ void Spell::_handle_finish_phase() void Spell::SendSpellCooldown() { - m_caster->GetSpellHistory()->HandleCooldowns(m_spellInfo, m_CastItem, this); + if (m_CastItem) + m_caster->GetSpellHistory()->HandleCooldowns(m_spellInfo, m_CastItem, this); + else + m_caster->GetSpellHistory()->HandleCooldowns(m_spellInfo, m_castItemEntry, this); } void Spell::update(uint32 difftime) @@ -3836,6 +3835,7 @@ void Spell::SendSpellStart() castData.SpellID = m_spellInfo->Id; castData.SpellXSpellVisualID = m_SpellVisual; castData.CastFlags = castFlags; + castData.CastFlagsEx = m_castFlagsEx; castData.CastTime = m_casttime; m_targets.Write(castData.Target); @@ -3952,6 +3952,7 @@ void Spell::SendSpellGo() castData.SpellID = m_spellInfo->Id; castData.SpellXSpellVisualID = m_SpellVisual; castData.CastFlags = castFlags; + castData.CastFlagsEx = m_castFlagsEx; castData.CastTime = getMSTime(); UpdateSpellCastDataTargets(castData); -- cgit v1.2.3