mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-25 19:31:59 +01:00
@@ -29,6 +29,7 @@
|
||||
#include "Player.h"
|
||||
#include "Opcodes.h"
|
||||
#include "WorldSession.h"
|
||||
#include "ItemPackets.h"
|
||||
|
||||
void AddItemsSetItem(Player* player, Item* item)
|
||||
{
|
||||
@@ -1048,10 +1049,10 @@ void Item::SendTimeUpdate(Player* owner)
|
||||
if (!duration)
|
||||
return;
|
||||
|
||||
WorldPacket data(SMSG_ITEM_TIME_UPDATE, (8+4));
|
||||
data << GetGUID();
|
||||
data << uint32(duration);
|
||||
owner->GetSession()->SendPacket(&data);
|
||||
WorldPackets::Item::ItemTimeUpdate itemTimeUpdate;
|
||||
itemTimeUpdate.ItemGuid = GetGUID();
|
||||
itemTimeUpdate.DurationLeft = duration;
|
||||
owner->GetSession()->SendPacket(itemTimeUpdate.Write());
|
||||
}
|
||||
|
||||
Item* Item::CreateItem(uint32 itemEntry, uint32 count, Player const* player)
|
||||
|
||||
@@ -42,6 +42,14 @@ void WorldPackets::Item::SellItem::Read()
|
||||
_worldPacket >> Amount;
|
||||
}
|
||||
|
||||
WorldPacket const* WorldPackets::Item::ItemTimeUpdate::Write()
|
||||
{
|
||||
_worldPacket << ItemGuid;
|
||||
_worldPacket << DurationLeft;
|
||||
|
||||
return &_worldPacket;
|
||||
}
|
||||
|
||||
WorldPacket const* WorldPackets::Item::SetProficiency::Write()
|
||||
{
|
||||
_worldPacket << ProficiencyMask;
|
||||
|
||||
@@ -70,6 +70,17 @@ namespace WorldPackets
|
||||
uint32 Amount = 0;
|
||||
};
|
||||
|
||||
class ItemTimeUpdate final : public ServerPacket
|
||||
{
|
||||
public:
|
||||
ItemTimeUpdate() : ServerPacket(SMSG_ITEM_TIME_UPDATE, 8 + 4) { }
|
||||
|
||||
WorldPacket const* Write() override;
|
||||
|
||||
ObjectGuid ItemGuid;
|
||||
uint32 DurationLeft = 0;
|
||||
};
|
||||
|
||||
class SetProficiency final : public ServerPacket
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -1049,7 +1049,7 @@ void OpcodeTable::Initialize()
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_REMOVE_PASSIVE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_SEND_PASSIVE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_TEXT_QUERY_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_TIME_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_TIME_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM);
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_KICK_REASON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LEARNED_DANCE_MOVES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
|
||||
DEFINE_SERVER_OPCODE_HANDLER(SMSG_LEARNED_SPELLS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
|
||||
|
||||
@@ -441,7 +441,7 @@ enum OpcodeClient : uint32
|
||||
CMSG_OBJECT_UPDATE_RESCUED = 0xBADD,
|
||||
CMSG_OFFER_PETITION = 0xBADD,
|
||||
CMSG_OPENING_CINEMATIC = 0xBADD,
|
||||
CMSG_OPEN_ITEM = 0xBADD,
|
||||
CMSG_OPEN_ITEM = 0x08AD,
|
||||
CMSG_OPT_OUT_OF_LOOT = 0xBADD,
|
||||
CMSG_PAGE_TEXT_QUERY = 0x0BBB,
|
||||
CMSG_PARTY_SILENCE = 0xBADD,
|
||||
|
||||
Reference in New Issue
Block a user