diff options
| author | Shauren <shauren.trinity@gmail.com> | 2017-09-11 22:35:55 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-09-11 22:35:55 +0200 |
| commit | b2fc329adfab22b861a53889cda4c54bde372f46 (patch) | |
| tree | ebc293c69afb071fa8345ca836e9a2cea6be9984 /src/server/game/Server | |
| parent | e0b2bad7d50a6f44d56ab51d882a8d5bd604c37d (diff) | |
Core/Items: Implemented glowing new items in inventory
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/ItemPackets.cpp | 5 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/ItemPackets.h | 10 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Server/WorldSession.h | 2 |
4 files changed, 18 insertions, 1 deletions
diff --git a/src/server/game/Server/Packets/ItemPackets.cpp b/src/server/game/Server/Packets/ItemPackets.cpp index 89dfa245a06..9e61e4a5a90 100644 --- a/src/server/game/Server/Packets/ItemPackets.cpp +++ b/src/server/game/Server/Packets/ItemPackets.cpp @@ -358,3 +358,8 @@ WorldPacket const* WorldPackets::Item::ItemUpgradeResult::Write() return &_worldPacket; } + +void WorldPackets::Item::RemoveNewItem::Read() +{ + _worldPacket >> ItemGuid; +} diff --git a/src/server/game/Server/Packets/ItemPackets.h b/src/server/game/Server/Packets/ItemPackets.h index fc7a1ab7d9d..8b87fcfb389 100644 --- a/src/server/game/Server/Packets/ItemPackets.h +++ b/src/server/game/Server/Packets/ItemPackets.h @@ -523,6 +523,16 @@ namespace WorldPackets WorldPacket const* Write() override { return &_worldPacket; } }; + + class RemoveNewItem final : public ClientPacket + { + public: + RemoveNewItem(WorldPacket&& packet) : ClientPacket(CMSG_REMOVE_NEW_ITEM, std::move(packet)) { } + + void Read() override; + + ObjectGuid ItemGuid; + }; } } diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index dd809d0ecec..e098e3effa4 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -677,7 +677,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_RECRUIT_A_FRIEND, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_REDEEM_WOW_TOKEN_CONFIRM, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_REDEEM_WOW_TOKEN_START, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); - DEFINE_HANDLER(CMSG_REMOVE_NEW_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); + DEFINE_HANDLER(CMSG_REMOVE_NEW_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRemoveNewItem); DEFINE_HANDLER(CMSG_REORDER_CHARACTERS, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleReorderCharacters); DEFINE_HANDLER(CMSG_REPAIR_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepairItemOpcode); DEFINE_HANDLER(CMSG_REPLACE_TROPHY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index a70e527e937..74791bc94c2 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -398,6 +398,7 @@ namespace WorldPackets class SortBankBags; class SortReagentBankBags; struct ItemInstance; + class RemoveNewItem; } namespace LFG @@ -1570,6 +1571,7 @@ class TC_GAME_API WorldSession void HandleSortBags(WorldPackets::Item::SortBags& sortBags); void HandleSortBankBags(WorldPackets::Item::SortBankBags& sortBankBags); void HandleSortReagentBankBags(WorldPackets::Item::SortReagentBankBags& sortReagentBankBags); + void HandleRemoveNewItem(WorldPackets::Item::RemoveNewItem& removeNewItem); void HandleCancelTempEnchantmentOpcode(WorldPackets::Item::CancelTempEnchantment& cancelTempEnchantment); |
