TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
WorldPackets::AuctionHouse::AuctionListItems Class Referencefinal

#include <AuctionHousePackets.h>

Classes

struct  Sort
 

Public Member Functions

 AuctionListItems (WorldPacket &&packet)
 
void Read () override
 
- Public Member Functions inherited from WorldPackets::ClientPacket
 ClientPacket (WorldPacket &&packet)
 
 ClientPacket (OpcodeClient expectedOpcode, WorldPacket &&packet)
 
WorldPacket constWrite () overridefinal
 
OpcodeClient GetOpcode () const
 
- Public Member Functions inherited from WorldPackets::Packet
 Packet (WorldPacket &&worldPacket)
 
virtual ~Packet ()=default
 
 Packet (Packet const &right)=delete
 
Packetoperator= (Packet const &right)=delete
 
WorldPacket constGetRawPacket () const
 
size_t GetSize () const
 
ConnectionType GetConnection () const
 

Public Attributes

ObjectGuid Auctioneer
 
uint8 SortCount = 0
 
uint8 MaxLevel = 100
 
uint32 Offset = 0
 
int32 ItemClass = 0
 
uint8 MinLevel = 1
 
int32 InvType = 0
 
int32 Quality = 0
 
int32 ItemSubclass = 0
 
bool ExactMatch = true
 
std::string Name
 
bool OnlyUsable = false
 
std::vector< SortDataSort
 

Additional Inherited Members

- Protected Attributes inherited from WorldPackets::Packet
WorldPacket _worldPacket
 

Constructor & Destructor Documentation

WorldPackets::AuctionHouse::AuctionListItems::AuctionListItems ( WorldPacket &&  packet)
inline
261 : ClientPacket(CMSG_AUCTION_LIST_ITEMS, std::move(packet)) { }
Definition: Opcodes.h:66
ClientPacket(WorldPacket &&packet)
Definition: Packet.h:62

Member Function Documentation

void WorldPackets::AuctionHouse::AuctionListItems::Read ( )
overridevirtual

Implements WorldPackets::Packet.

234 {
235  _worldPacket >> Offset;
244 
246  uint32 nameLength = _worldPacket.ReadBits(8);
247  Name = _worldPacket.ReadString(nameLength);
250 
251  _worldPacket.read_skip<uint32>(); // DataSize = (SortCount * 2)
252  for (int32 i = 0; i < SortCount; i++)
253  {
255  _worldPacket >> sort.UnkByte1;
256  _worldPacket >> sort.UnkByte2;
257  DataSort.emplace_back(sort);
258  }
259 }
uint8 MaxLevel
Definition: AuctionHousePackets.h:267
uint8 SortCount
Definition: AuctionHousePackets.h:266
void read_skip()
Definition: ByteBuffer.h:473
std::string Name
Definition: AuctionHousePackets.h:275
uint8 UnkByte1
Definition: AuctionHousePackets.h:257
uint32 ReadBits(int32 bits)
Definition: ByteBuffer.h:204
uint8 MinLevel
Definition: AuctionHousePackets.h:270
uint32 Offset
Definition: AuctionHousePackets.h:268
Definition: AuctionHousePackets.h:255
uint8 UnkByte2
Definition: AuctionHousePackets.h:258
bool ExactMatch
Definition: AuctionHousePackets.h:274
void FlushBits()
Definition: ByteBuffer.h:150
std::vector< Sort > DataSort
Definition: AuctionHousePackets.h:277
WorldPacket _worldPacket
Definition: Packet.h:43
int32 ItemClass
Definition: AuctionHousePackets.h:269
ObjectGuid Auctioneer
Definition: AuctionHousePackets.h:265
int32 ItemSubclass
Definition: AuctionHousePackets.h:273
int32 InvType
Definition: AuctionHousePackets.h:271
std::string ReadString(uint32 length)
Definition: ByteBuffer.h:524
int32_t int32
Definition: Define.h:146
uint32_t uint32
Definition: Define.h:150
bool OnlyUsable
Definition: AuctionHousePackets.h:276
bool ReadBit()
Definition: ByteBuffer.h:186
int32 Quality
Definition: AuctionHousePackets.h:272

Member Data Documentation

ObjectGuid WorldPackets::AuctionHouse::AuctionListItems::Auctioneer
std::vector<Sort> WorldPackets::AuctionHouse::AuctionListItems::DataSort
bool WorldPackets::AuctionHouse::AuctionListItems::ExactMatch = true
int32 WorldPackets::AuctionHouse::AuctionListItems::InvType = 0
int32 WorldPackets::AuctionHouse::AuctionListItems::ItemClass = 0
int32 WorldPackets::AuctionHouse::AuctionListItems::ItemSubclass = 0
uint8 WorldPackets::AuctionHouse::AuctionListItems::MaxLevel = 100
uint8 WorldPackets::AuctionHouse::AuctionListItems::MinLevel = 1
std::string WorldPackets::AuctionHouse::AuctionListItems::Name
uint32 WorldPackets::AuctionHouse::AuctionListItems::Offset = 0
bool WorldPackets::AuctionHouse::AuctionListItems::OnlyUsable = false
int32 WorldPackets::AuctionHouse::AuctionListItems::Quality = 0
uint8 WorldPackets::AuctionHouse::AuctionListItems::SortCount = 0

The documentation for this class was generated from the following files: