From d8b36dfc173fb66248cf86d1723ee7343c3cfc9f Mon Sep 17 00:00:00 2001 From: Vincent-Michael Date: Sat, 8 Aug 2015 18:10:02 +0200 Subject: Core/PacketIO: Added and enabled CMSG_SET_LOOT_SPECIALIZATION opcode --- src/server/game/Handlers/LootHandler.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/server/game/Handlers/LootHandler.cpp') diff --git a/src/server/game/Handlers/LootHandler.cpp b/src/server/game/Handlers/LootHandler.cpp index fe6cb4674bc..34649e80e1c 100644 --- a/src/server/game/Handlers/LootHandler.cpp +++ b/src/server/game/Handlers/LootHandler.cpp @@ -482,3 +482,17 @@ void WorldSession::HandleLootMasterGiveOpcode(WorldPacket& recvData) loot->NotifyItemRemoved(slotid); --loot->unlootedCount; } + +void WorldSession::HandleSetLootSpecialization(WorldPackets::Loot::SetLootSpecialization& packet) +{ + if (packet.SpecID) + { + if (ChrSpecializationEntry const* chrSpec = sChrSpecializationStore.LookupEntry(packet.SpecID)) + { + if (chrSpec->ClassID == GetPlayer()->getClass()) + GetPlayer()->SetLootSpecId(packet.SpecID); + } + } + else + GetPlayer()->SetLootSpecId(packet.SpecID); +} -- cgit v1.2.3