TrinityCore
Loading...
Searching...
No Matches
BlackMarketPackets.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#include "
BlackMarketPackets.h
"
19
#include "
PacketOperators.h
"
20
21
namespace
WorldPackets::BlackMarket
22
{
23
void
BlackMarketOpen::Read
()
24
{
25
_worldPacket
>>
Guid
;
26
}
27
28
void
BlackMarketRequestItems::Read
()
29
{
30
_worldPacket
>>
Guid
;
31
_worldPacket
>>
LastUpdateID
;
32
}
33
34
ByteBuffer
&
operator<<
(
ByteBuffer
& data,
BlackMarketItem
const
& blackMarketItem)
35
{
36
data <<
int32
(blackMarketItem.
MarketID
);
37
data <<
int32
(blackMarketItem.
SellerNPC
);
38
data <<
int32
(blackMarketItem.
Quantity
);
39
data <<
uint64
(blackMarketItem.
MinBid
);
40
data <<
uint64
(blackMarketItem.
MinIncrement
);
41
data <<
uint64
(blackMarketItem.
CurrentBid
);
42
data <<
int32
(blackMarketItem.
SecondsRemaining
);
43
data <<
int32
(blackMarketItem.
NumBids
);
44
data << blackMarketItem.
Item
;
45
data << Bits<1>(blackMarketItem.
HighBid
);
46
data.
FlushBits
();
47
48
return
data;
49
}
50
51
ByteBuffer
&
operator>>
(
ByteBuffer
& data,
BlackMarketItem
& blackMarketItem)
52
{
53
data >> blackMarketItem.
MarketID
;
54
data >> blackMarketItem.
SellerNPC
;
55
data >> blackMarketItem.
Item
;
56
data >> blackMarketItem.
Quantity
;
57
data >> blackMarketItem.
MinBid
;
58
data >> blackMarketItem.
MinIncrement
;
59
data >> blackMarketItem.
CurrentBid
;
60
data >> blackMarketItem.
SecondsRemaining
;
61
data >> blackMarketItem.
NumBids
;
62
data >> Bits<1>(blackMarketItem.
HighBid
);
63
64
return
data;
65
}
66
67
WorldPacket
const
*
BlackMarketRequestItemsResult::Write
()
68
{
69
_worldPacket
<<
LastUpdateID
;
70
_worldPacket << Size<uint32>(
Items
);
71
72
for
(
BlackMarketItem
const
& item :
Items
)
73
_worldPacket
<< item;
74
75
return
&
_worldPacket
;
76
}
77
78
void
BlackMarketBidOnItem::Read
()
79
{
80
_worldPacket
>>
Guid
;
81
_worldPacket
>>
MarketID
;
82
_worldPacket
>>
BidAmount
;
83
_worldPacket
>>
Item
;
84
}
85
86
WorldPacket
const
*
BlackMarketBidOnItemResult::Write
()
87
{
88
_worldPacket
<<
int32
(
MarketID
);
89
_worldPacket
<<
int32
(
Result
);
90
_worldPacket
<<
Item
;
91
92
return
&
_worldPacket
;
93
}
94
95
WorldPacket
const
*
BlackMarketOutbid::Write
()
96
{
97
_worldPacket
<<
int32
(
MarketID
);
98
_worldPacket
<<
int32
(
RandomPropertiesID
);
99
_worldPacket
<<
Item
;
100
101
return
&
_worldPacket
;
102
}
103
104
WorldPacket
const
*
BlackMarketWon::Write
()
105
{
106
_worldPacket
<<
int32
(
MarketID
);
107
_worldPacket
<<
int32
(
RandomPropertiesID
);
108
_worldPacket
<<
Item
;
109
110
return
&
_worldPacket
;
111
}
112
}
BlackMarketPackets.h
int32
int32_t int32
Definition
Define.h:150
uint64
uint64_t uint64
Definition
Define.h:153
PacketOperators.h
ByteBuffer
Definition
ByteBuffer.h:63
ByteBuffer::FlushBits
void FlushBits()
Definition
ByteBuffer.h:141
WorldPacket
Definition
WorldPacket.h:26
WorldPackets::BlackMarket::BlackMarketBidOnItemResult::Result
int32 Result
Definition
BlackMarketPackets.h:97
WorldPackets::BlackMarket::BlackMarketBidOnItemResult::MarketID
int32 MarketID
Definition
BlackMarketPackets.h:95
WorldPackets::BlackMarket::BlackMarketBidOnItemResult::Item
Item::ItemInstance Item
Definition
BlackMarketPackets.h:96
WorldPackets::BlackMarket::BlackMarketBidOnItemResult::Write
WorldPacket const * Write() override
Definition
BlackMarketPackets.cpp:86
WorldPackets::BlackMarket::BlackMarketBidOnItem::Item
Item::ItemInstance Item
Definition
BlackMarketPackets.h:84
WorldPackets::BlackMarket::BlackMarketBidOnItem::BidAmount
uint64 BidAmount
Definition
BlackMarketPackets.h:85
WorldPackets::BlackMarket::BlackMarketBidOnItem::Guid
ObjectGuid Guid
Definition
BlackMarketPackets.h:82
WorldPackets::BlackMarket::BlackMarketBidOnItem::Read
void Read() override
Definition
BlackMarketPackets.cpp:78
WorldPackets::BlackMarket::BlackMarketBidOnItem::MarketID
int32 MarketID
Definition
BlackMarketPackets.h:83
WorldPackets::BlackMarket::BlackMarketOpen::Read
void Read() override
Definition
BlackMarketPackets.cpp:23
WorldPackets::BlackMarket::BlackMarketOpen::Guid
ObjectGuid Guid
Definition
BlackMarketPackets.h:50
WorldPackets::BlackMarket::BlackMarketOutbid::RandomPropertiesID
int32 RandomPropertiesID
Definition
BlackMarketPackets.h:109
WorldPackets::BlackMarket::BlackMarketOutbid::MarketID
int32 MarketID
Definition
BlackMarketPackets.h:107
WorldPackets::BlackMarket::BlackMarketOutbid::Item
Item::ItemInstance Item
Definition
BlackMarketPackets.h:108
WorldPackets::BlackMarket::BlackMarketOutbid::Write
WorldPacket const * Write() override
Definition
BlackMarketPackets.cpp:95
WorldPackets::BlackMarket::BlackMarketRequestItemsResult::Write
WorldPacket const * Write() override
Definition
BlackMarketPackets.cpp:67
WorldPackets::BlackMarket::BlackMarketRequestItemsResult::Items
std::vector< BlackMarketItem > Items
Definition
BlackMarketPackets.h:72
WorldPackets::BlackMarket::BlackMarketRequestItemsResult::LastUpdateID
Timestamp LastUpdateID
Definition
BlackMarketPackets.h:71
WorldPackets::BlackMarket::BlackMarketRequestItems::Read
void Read() override
Definition
BlackMarketPackets.cpp:28
WorldPackets::BlackMarket::BlackMarketRequestItems::Guid
ObjectGuid Guid
Definition
BlackMarketPackets.h:60
WorldPackets::BlackMarket::BlackMarketRequestItems::LastUpdateID
Timestamp LastUpdateID
Definition
BlackMarketPackets.h:61
WorldPackets::BlackMarket::BlackMarketWon::Write
WorldPacket const * Write() override
Definition
BlackMarketPackets.cpp:104
WorldPackets::BlackMarket::BlackMarketWon::RandomPropertiesID
int32 RandomPropertiesID
Definition
BlackMarketPackets.h:121
WorldPackets::BlackMarket::BlackMarketWon::MarketID
int32 MarketID
Definition
BlackMarketPackets.h:119
WorldPackets::BlackMarket::BlackMarketWon::Item
Item::ItemInstance Item
Definition
BlackMarketPackets.h:120
WorldPackets::Packet::_worldPacket
WorldPacket _worldPacket
Definition
Packet.h:43
WorldPackets::BlackMarket
Definition
BlackMarketMgr.h:32
WorldPackets::BlackMarket::operator>>
ByteBuffer & operator>>(ByteBuffer &data, BlackMarketItem &blackMarketItem)
Definition
BlackMarketPackets.cpp:51
WorldPackets::BlackMarket::operator<<
ByteBuffer & operator<<(ByteBuffer &data, BlackMarketItem const &blackMarketItem)
Definition
BlackMarketPackets.cpp:34
WorldPackets::BlackMarket::BlackMarketItem
Definition
BlackMarketPackets.h:30
WorldPackets::BlackMarket::BlackMarketItem::SellerNPC
int32 SellerNPC
Definition
BlackMarketPackets.h:32
WorldPackets::BlackMarket::BlackMarketItem::MinIncrement
uint64 MinIncrement
Definition
BlackMarketPackets.h:36
WorldPackets::BlackMarket::BlackMarketItem::MarketID
int32 MarketID
Definition
BlackMarketPackets.h:31
WorldPackets::BlackMarket::BlackMarketItem::HighBid
bool HighBid
Definition
BlackMarketPackets.h:40
WorldPackets::BlackMarket::BlackMarketItem::SecondsRemaining
int32 SecondsRemaining
Definition
BlackMarketPackets.h:38
WorldPackets::BlackMarket::BlackMarketItem::CurrentBid
uint64 CurrentBid
Definition
BlackMarketPackets.h:37
WorldPackets::BlackMarket::BlackMarketItem::Quantity
int32 Quantity
Definition
BlackMarketPackets.h:34
WorldPackets::BlackMarket::BlackMarketItem::Item
Item::ItemInstance Item
Definition
BlackMarketPackets.h:33
WorldPackets::BlackMarket::BlackMarketItem::MinBid
uint64 MinBid
Definition
BlackMarketPackets.h:35
WorldPackets::BlackMarket::BlackMarketItem::NumBids
int32 NumBids
Definition
BlackMarketPackets.h:39
Items
Items
Definition
zone_orderhall_warrior.cpp:56
server
game
Server
Packets
BlackMarketPackets.cpp
Generated on Sun May 10 2026 02:09:01 for TrinityCore by
1.9.8