diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Unit/Unit.cpp | 6 | ||||
-rw-r--r-- | src/server/game/Server/Packets/CombatPackets.cpp | 7 | ||||
-rw-r--r-- | src/server/game/Server/Packets/CombatPackets.h | 10 | ||||
-rw-r--r-- | src/server/game/Server/Packets/LootPackets.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 |
5 files changed, 22 insertions, 5 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 91beb218388..254d01ad308 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -15642,9 +15642,9 @@ uint32 Unit::GetRemainingPeriodicAmount(ObjectGuid caster, uint32 spellId, AuraT void Unit::SendClearTarget() { - WorldPacket data(SMSG_BREAK_TARGET, GetPackGUID().size()); - data << GetPackGUID(); - SendMessageToSet(&data, false); + WorldPackets::Combat::BreakTarget breakTarget; + breakTarget.UnitGUID = GetGUID(); + SendMessageToSet(breakTarget.Write(), false); } uint32 Unit::GetResistance(SpellSchoolMask mask) const diff --git a/src/server/game/Server/Packets/CombatPackets.cpp b/src/server/game/Server/Packets/CombatPackets.cpp index 50527a3ec58..0aed54cf3c0 100644 --- a/src/server/game/Server/Packets/CombatPackets.cpp +++ b/src/server/game/Server/Packets/CombatPackets.cpp @@ -149,3 +149,10 @@ WorldPacket const* WorldPackets::Combat::PvPCredit::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Combat::BreakTarget::Write() +{ + _worldPacket << UnitGUID; + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/CombatPackets.h b/src/server/game/Server/Packets/CombatPackets.h index a550dda4b73..b2e4df978c3 100644 --- a/src/server/game/Server/Packets/CombatPackets.h +++ b/src/server/game/Server/Packets/CombatPackets.h @@ -210,6 +210,16 @@ namespace WorldPackets int32 Honor = 0; int32 Rank = 0; }; + + class BreakTarget final : public ServerPacket + { + public: + BreakTarget() : ServerPacket(SMSG_BREAK_TARGET, 16) { } + + WorldPacket const* Write() override; + + ObjectGuid UnitGUID; + }; } } diff --git a/src/server/game/Server/Packets/LootPackets.cpp b/src/server/game/Server/Packets/LootPackets.cpp index 9380f25acf8..ce0d267778f 100644 --- a/src/server/game/Server/Packets/LootPackets.cpp +++ b/src/server/game/Server/Packets/LootPackets.cpp @@ -139,8 +139,8 @@ WorldPacket const* WorldPackets::Loot::LootList::Write() return &_worldPacket; } + void WorldPackets::Loot::SetLootSpecialization::Read() { _worldPacket >> SpecID; } - diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index e7dad904831..b2426377dd0 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -944,7 +944,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_WON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BONUS_ROLL_EMPTY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BOSS_KILL_CREDIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_BREAK_TARGET, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_BREAK_TARGET, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BUY_FAILED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BUY_SUCCEEDED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CACHE_VERSION, STATUS_NEVER, CONNECTION_TYPE_REALM); |