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.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 0a55735eae5..c6b92f66fb9 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -4248,19 +4248,19 @@ void Spell::ExecuteLogEffectResurrect(uint8 effIndex, Unit* target)
void Spell::SendInterrupted(uint8 result)
{
- WorldPacket data(SMSG_SPELL_FAILURE, (8+4+1));
- data << m_caster->GetPackGUID();
- data << uint8(m_cast_count);
- data << uint32(m_spellInfo->Id);
- data << uint8(result);
- m_caster->SendMessageToSet(&data, true);
-
- data.Initialize(SMSG_SPELL_FAILED_OTHER, (8+4));
- data << m_caster->GetPackGUID();
- data << uint8(m_cast_count);
- data << uint32(m_spellInfo->Id);
- data << uint8(result);
- m_caster->SendMessageToSet(&data, true);
+ WorldPackets::Spells::SpellFailure failurePacket;
+ failurePacket.CasterUnit = m_caster->GetGUID();
+ failurePacket.CastID = m_cast_count;
+ failurePacket.SpellID = m_spellInfo->Id;
+ failurePacket.Reason = result;
+ m_caster->SendMessageToSet(failurePacket.Write(), true);
+
+ WorldPackets::Spells::SpellFailedOther failedPacket;
+ failedPacket.CasterUnit = m_caster->GetGUID();
+ failedPacket.CastID = m_cast_count;
+ failedPacket.SpellID = m_spellInfo->Id;
+ failedPacket.Reason = result;
+ m_caster->SendMessageToSet(failedPacket.Write(), true);
}
void Spell::SendChannelUpdate(uint32 time)