aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp46
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)