[9046] Correctly send channeling start/update packets to clients

(cherry-picked from commit 1bc38f7)

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
pasdVn 2009-12-22 20:28:56 +03:00 committed by VladimirMangos
parent d432c34307
commit f1850c9ebe
2 changed files with 7 additions and 13 deletions

View file

@ -3463,14 +3463,11 @@ void Spell::SendChannelUpdate(uint32 time)
m_caster->SetUInt32Value(UNIT_CHANNEL_SPELL, 0);
}
if (m_caster->GetTypeId() != TYPEID_PLAYER)
return;
WorldPacket data( MSG_CHANNEL_UPDATE, 8+4 );
data.append(m_caster->GetPackGUID());
data << uint32(time);
((Player*)m_caster)->GetSession()->SendPacket( &data );
m_caster->SendMessageToSet(&data, true);
}
void Spell::SendChannelStart(uint32 duration)
@ -3501,15 +3498,12 @@ void Spell::SendChannelStart(uint32 duration)
}
}
if (m_caster->GetTypeId() == TYPEID_PLAYER)
{
WorldPacket data( MSG_CHANNEL_START, (8+4+4) );
data.append(m_caster->GetPackGUID());
data << uint32(m_spellInfo->Id);
data << uint32(duration);
WorldPacket data( MSG_CHANNEL_START, (8+4+4) );
data.append(m_caster->GetPackGUID());
data << uint32(m_spellInfo->Id);
data << uint32(duration);
((Player*)m_caster)->GetSession()->SendPacket( &data );
}
m_caster->SendMessageToSet(&data, true);
m_timer = duration;
if(target)

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
#define REVISION_NR "9045"
#define REVISION_NR "9046"
#endif // __REVISION_NR_H__