TrinityCore
Loading...
Searching...
No Matches
ClientConfigPackets.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 "
ClientConfigPackets.h
"
19
#include "
PacketOperators.h
"
20
21
namespace
WorldPackets::ClientConfig
22
{
23
WorldPacket
const
*
AccountDataTimes::Write
()
24
{
25
_worldPacket
<<
PlayerGuid
;
26
_worldPacket
<<
ServerTime
;
27
for
(
Timestamp<>
const
& accountDataTime :
AccountTimes
)
28
_worldPacket
<< accountDataTime;
29
30
return
&
_worldPacket
;
31
}
32
33
WorldPacket
const
*
ClientCacheVersion::Write
()
34
{
35
_worldPacket
<<
uint32
(
CacheVersion
);
36
37
return
&
_worldPacket
;
38
}
39
40
void
RequestAccountData::Read
()
41
{
42
_worldPacket
>>
PlayerGuid
;
43
_worldPacket
>>
DataType
;
44
}
45
46
WorldPacket
const
*
UpdateAccountData::Write
()
47
{
48
_worldPacket
<<
Time
;
49
_worldPacket
<<
uint32
(
Size
);
50
_worldPacket
<<
Player
;
51
_worldPacket
<<
int32
(
DataType
);
52
_worldPacket << WorldPackets::Size<uint32>(
CompressedData
);
53
if
(!
CompressedData
.empty())
54
_worldPacket
.
append
(
CompressedData
.data(),
CompressedData
.size());
55
56
return
&
_worldPacket
;
57
}
58
59
void
UserClientUpdateAccountData::Read
()
60
{
61
_worldPacket
>>
Time
;
62
_worldPacket
>>
Size
;
63
_worldPacket
>>
PlayerGuid
;
64
_worldPacket
>>
DataType
;
65
66
uint32
compressedSize =
_worldPacket
.
read
<
uint32
>();
67
std::size_t pos =
_worldPacket
.
rpos
();
68
std::size_t remainingSize =
_worldPacket
.
size
() - pos;
69
if
(compressedSize > remainingSize)
70
OnInvalidArraySize
(compressedSize, remainingSize);
71
72
CompressedData
= {
_worldPacket
.
data
() + pos, compressedSize };
73
_worldPacket
.
rpos
(pos + compressedSize);
74
}
75
76
WorldPacket
const
*
UpdateAccountDataComplete::Write
()
77
{
78
_worldPacket
<<
Player
;
79
_worldPacket
<<
int32
(
DataType
);
80
_worldPacket
<<
int32
(
Result
);
81
82
return
&
_worldPacket
;
83
}
84
85
void
SetAdvancedCombatLogging::Read
()
86
{
87
_worldPacket
>> Bits<1>(
Enable
);
88
}
89
}
ClientConfigPackets.h
int32
int32_t int32
Definition
Define.h:150
uint32
uint32_t uint32
Definition
Define.h:154
PacketOperators.h
ByteBuffer::rpos
size_t rpos() const
Definition
ByteBuffer.h:448
ByteBuffer::read
T read()
Definition
ByteBuffer.h:492
ByteBuffer::append
void append(T value)
Definition
ByteBuffer.h:130
ByteBuffer::size
size_t size() const
Definition
ByteBuffer.h:568
ByteBuffer::data
uint8 * data()
Definition
ByteBuffer.h:565
WorldPacket
Definition
WorldPacket.h:26
WorldPackets::ClientConfig::AccountDataTimes::PlayerGuid
ObjectGuid PlayerGuid
Definition
ClientConfigPackets.h:36
WorldPackets::ClientConfig::AccountDataTimes::AccountTimes
std::array< Timestamp<>, NUM_ACCOUNT_DATA_TYPES > AccountTimes
Definition
ClientConfigPackets.h:38
WorldPackets::ClientConfig::AccountDataTimes::Write
WorldPacket const * Write() override
Definition
ClientConfigPackets.cpp:23
WorldPackets::ClientConfig::AccountDataTimes::ServerTime
Timestamp ServerTime
Definition
ClientConfigPackets.h:37
WorldPackets::ClientConfig::ClientCacheVersion::Write
WorldPacket const * Write() override
Definition
ClientConfigPackets.cpp:33
WorldPackets::ClientConfig::ClientCacheVersion::CacheVersion
uint32 CacheVersion
Definition
ClientConfigPackets.h:48
WorldPackets::ClientConfig::RequestAccountData::Read
void Read() override
Definition
ClientConfigPackets.cpp:40
WorldPackets::ClientConfig::RequestAccountData::PlayerGuid
ObjectGuid PlayerGuid
Definition
ClientConfigPackets.h:58
WorldPackets::ClientConfig::RequestAccountData::DataType
int32 DataType
Definition
ClientConfigPackets.h:59
WorldPackets::ClientConfig::SetAdvancedCombatLogging::Enable
bool Enable
Definition
ClientConfigPackets.h:109
WorldPackets::ClientConfig::SetAdvancedCombatLogging::Read
void Read() override
Definition
ClientConfigPackets.cpp:85
WorldPackets::ClientConfig::UpdateAccountDataComplete::Write
WorldPacket const * Write() override
Definition
ClientConfigPackets.cpp:76
WorldPackets::ClientConfig::UpdateAccountDataComplete::DataType
int32 DataType
Definition
ClientConfigPackets.h:98
WorldPackets::ClientConfig::UpdateAccountDataComplete::Result
int32 Result
Definition
ClientConfigPackets.h:99
WorldPackets::ClientConfig::UpdateAccountDataComplete::Player
ObjectGuid Player
Definition
ClientConfigPackets.h:97
WorldPackets::ClientConfig::UpdateAccountData::Player
ObjectGuid Player
Definition
ClientConfigPackets.h:69
WorldPackets::ClientConfig::UpdateAccountData::Time
Timestamp Time
Definition
ClientConfigPackets.h:70
WorldPackets::ClientConfig::UpdateAccountData::Size
uint32 Size
decompressed size
Definition
ClientConfigPackets.h:71
WorldPackets::ClientConfig::UpdateAccountData::Write
WorldPacket const * Write() override
Definition
ClientConfigPackets.cpp:46
WorldPackets::ClientConfig::UpdateAccountData::DataType
int32 DataType
Definition
ClientConfigPackets.h:72
WorldPackets::ClientConfig::UpdateAccountData::CompressedData
std::vector< uint8 > CompressedData
Definition
ClientConfigPackets.h:73
WorldPackets::ClientConfig::UserClientUpdateAccountData::DataType
int32 DataType
Definition
ClientConfigPackets.h:86
WorldPackets::ClientConfig::UserClientUpdateAccountData::CompressedData
std::span< uint8 const > CompressedData
Definition
ClientConfigPackets.h:87
WorldPackets::ClientConfig::UserClientUpdateAccountData::Time
Timestamp Time
Definition
ClientConfigPackets.h:84
WorldPackets::ClientConfig::UserClientUpdateAccountData::Read
void Read() override
Definition
ClientConfigPackets.cpp:59
WorldPackets::ClientConfig::UserClientUpdateAccountData::Size
uint32 Size
decompressed size
Definition
ClientConfigPackets.h:85
WorldPackets::ClientConfig::UserClientUpdateAccountData::PlayerGuid
ObjectGuid PlayerGuid
Definition
ClientConfigPackets.h:83
WorldPackets::Packet::_worldPacket
WorldPacket _worldPacket
Definition
Packet.h:43
WorldPackets::Timestamp
Definition
PacketUtilities.h:278
WorldPackets::ClientConfig
Definition
ClientConfigPackets.cpp:22
WorldPackets::OnInvalidArraySize
void OnInvalidArraySize(std::size_t requestedSize, std::size_t sizeLimit)
Definition
PacketUtilities.cpp:72
server
game
Server
Packets
ClientConfigPackets.cpp
Generated on Sun May 10 2026 02:09:01 for TrinityCore by
1.9.8