diff options
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 46 |
1 files changed, 6 insertions, 40 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 6f2f761868e..cb0f34c162b 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -4150,47 +4150,13 @@ void Spell::ExecuteLogEffectExtraAttacks(uint8 effIndex, Unit* victim, uint32 nu void Spell::ExecuteLogEffectInterruptCast(uint8 /*effIndex*/, Unit* victim, uint32 spellId) { - ObjectGuid casterGuid = m_caster->GetGUID(); - ObjectGuid targetGuid = victim->GetGUID(); - - WorldPacket data(SMSG_SPELL_INTERRUPT_LOG, 8 + 8 + 4 + 4); - data.WriteBit(targetGuid[4]); - data.WriteBit(casterGuid[5]); - data.WriteBit(casterGuid[6]); - data.WriteBit(casterGuid[1]); - data.WriteBit(casterGuid[3]); - data.WriteBit(casterGuid[0]); - data.WriteBit(targetGuid[3]); - data.WriteBit(targetGuid[5]); - data.WriteBit(targetGuid[1]); - data.WriteBit(casterGuid[4]); - data.WriteBit(casterGuid[7]); - data.WriteBit(targetGuid[7]); - data.WriteBit(targetGuid[6]); - data.WriteBit(targetGuid[2]); - data.WriteBit(casterGuid[2]); - data.WriteBit(targetGuid[0]); - - data.WriteByteSeq(casterGuid[7]); - data.WriteByteSeq(casterGuid[6]); - data.WriteByteSeq(casterGuid[3]); - data.WriteByteSeq(casterGuid[2]); - data.WriteByteSeq(targetGuid[3]); - data.WriteByteSeq(targetGuid[6]); - data.WriteByteSeq(targetGuid[2]); - data.WriteByteSeq(targetGuid[4]); - data.WriteByteSeq(targetGuid[7]); - data.WriteByteSeq(targetGuid[0]); - data.WriteByteSeq(casterGuid[4]); - data << uint32(m_spellInfo->Id); - data.WriteByteSeq(targetGuid[1]); - data.WriteByteSeq(casterGuid[0]); - data.WriteByteSeq(casterGuid[5]); - data.WriteByteSeq(casterGuid[1]); - data << uint32(spellId); - data.WriteByteSeq(targetGuid[5]); + WorldPackets::CombatLog::SpellInterruptLog data; + data.Caster = m_caster->GetGUID(); + data.Victim = victim->GetGUID(); + data.InterruptedSpellID = m_spellInfo->Id; + data.SpellID = spellId; - m_caster->SendMessageToSet(&data, true); + m_caster->SendMessageToSet(data.Write(), true); } void Spell::ExecuteLogEffectDurabilityDamage(uint8 effIndex, Unit* victim, int32 itemId, int32 amount) |