aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/ToyHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-06-05 14:08:53 +0200
committerShauren <shauren.trinity@gmail.com>2016-06-05 14:08:53 +0200
commit6b1c85a6762e6343e5b1787db73e0b200c5af70d (patch)
tree63f03ecbbe89b13dd03f48dab10baf9bc6d80f2d /src/server/game/Handlers/ToyHandler.cpp
parent40065aa658bf6eb0e4321983d36f16e8e61ad58e (diff)
Core/PacketIO: Updated spell packets
Diffstat (limited to 'src/server/game/Handlers/ToyHandler.cpp')
-rw-r--r--src/server/game/Handlers/ToyHandler.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/server/game/Handlers/ToyHandler.cpp b/src/server/game/Handlers/ToyHandler.cpp
index 27edf4905ad..2e894438bf6 100644
--- a/src/server/game/Handlers/ToyHandler.cpp
+++ b/src/server/game/Handlers/ToyHandler.cpp
@@ -75,8 +75,13 @@ void WorldSession::HandleUseToy(WorldPackets::Toy::UseToy& packet)
SpellCastTargets targets(_player, packet.Cast);
Spell* spell = new Spell(_player, spellInfo, TRIGGERED_NONE, ObjectGuid::Empty, false);
+
+ WorldPackets::Spells::SpellPrepare spellPrepare;
+ spellPrepare.ClientCastID = packet.Cast.CastID;
+ spellPrepare.ServerCastID = spell->m_castId;
+ SendPacket(spellPrepare.Write());
+
spell->m_castItemEntry = packet.ItemID;
- spell->m_cast_count = packet.Cast.CastID;
spell->m_misc.Raw.Data[0] = packet.Cast.Misc[0];
spell->m_misc.Raw.Data[1] = packet.Cast.Misc[1];
spell->m_castFlagsEx |= CAST_FLAG_EX_USE_TOY_SPELL;