diff options
| author | DDuarte <dnpd.dd@gmail.com> | 2016-02-29 00:23:23 +0000 |
|---|---|---|
| committer | DDuarte <dnpd.dd@gmail.com> | 2016-02-29 00:23:23 +0000 |
| commit | a07337967bb9367ed0f21d84b47f633a32e3b9ef (patch) | |
| tree | 6e8e79d7e7408843d8095816cd862585d062930b /src/server/game/Server | |
| parent | 4900d509395d35c9237d9b7043ce6ca19f011e9d (diff) | |
Core/Packets: Updated and enabled SMSG_SPELL_DELAYED
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/SpellPackets.cpp | 8 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/SpellPackets.h | 11 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 |
3 files changed, 20 insertions, 1 deletions
diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp index 3eea414f024..5c800497039 100644 --- a/src/server/game/Server/Packets/SpellPackets.cpp +++ b/src/server/game/Server/Packets/SpellPackets.cpp @@ -836,3 +836,11 @@ void WorldPackets::Spells::UpdateMissileTrajectory::Read() Status = info; } } + +WorldPacket const* WorldPackets::Spells::SpellDelayed::Write() +{ + _worldPacket << Caster; + _worldPacket << uint32(ActualDelay); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h index 15a2ac34fc2..18194255316 100644 --- a/src/server/game/Server/Packets/SpellPackets.h +++ b/src/server/game/Server/Packets/SpellPackets.h @@ -867,6 +867,17 @@ namespace WorldPackets G3D::Vector3 ImpactPos; Optional<MovementInfo> Status; }; + + class SpellDelayed : public ServerPacket + { + public: + SpellDelayed() : ServerPacket(SMSG_SPELL_DELAYED, sizeof(ObjectGuid) + 4) { } + + WorldPacket const* Write() override; + + ObjectGuid Caster; + int32 ActualDelay = 0; + }; } } diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 8f2f3e7d4e7..bdd0af73f39 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -1604,7 +1604,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_CHANNEL_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_COOLDOWN, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DAMAGE_SHIELD, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DELAYED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DELAYED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DISPELL_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_ENERGIZE_LOG, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_EXECUTE_LOG, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); |
