TrinityCore
Loading...
Searching...
No Matches
ArtifactPackets.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 "
ArtifactPackets.h
"
19
#include "
PacketOperators.h
"
20
21
namespace
WorldPackets::Artifact
22
{
23
ByteBuffer
&
operator>>
(
ByteBuffer
& data,
ArtifactPowerChoice
& artifactPowerChoice)
24
{
25
data >> artifactPowerChoice.
ArtifactPowerID
;
26
data >> artifactPowerChoice.
Rank
;
27
return
data;
28
}
29
30
void
ArtifactAddPower::Read
()
31
{
32
_worldPacket
>>
ArtifactGUID
;
33
_worldPacket
>>
ForgeGUID
;
34
_worldPacket
>> Size<uint32>(
PowerChoices
);
35
for
(
ArtifactPowerChoice
& artifactPowerChoice :
PowerChoices
)
36
_worldPacket
>> artifactPowerChoice;
37
}
38
39
void
ArtifactSetAppearance::Read
()
40
{
41
_worldPacket
>>
ArtifactGUID
;
42
_worldPacket
>>
ForgeGUID
;
43
_worldPacket
>>
ArtifactAppearanceID
;
44
}
45
46
void
ConfirmArtifactRespec::Read
()
47
{
48
_worldPacket
>>
ArtifactGUID
;
49
_worldPacket
>>
NpcGUID
;
50
}
51
52
WorldPacket
const
*
OpenArtifactForge::Write
()
53
{
54
_worldPacket
<<
ArtifactGUID
;
55
_worldPacket
<<
ForgeGUID
;
56
57
return
&
_worldPacket
;
58
}
59
60
WorldPacket
const
*
ArtifactRespecPrompt::Write
()
61
{
62
_worldPacket
<<
ArtifactGUID
;
63
_worldPacket
<<
NpcGUID
;
64
65
return
&
_worldPacket
;
66
}
67
68
WorldPacket
const
*
ArtifactXpGain::Write
()
69
{
70
_worldPacket
<<
ArtifactGUID
;
71
_worldPacket
<<
uint64
(
Amount
);
72
73
return
&
_worldPacket
;
74
}
75
}
ArtifactPackets.h
uint64
uint64_t uint64
Definition
Define.h:153
PacketOperators.h
ByteBuffer
Definition
ByteBuffer.h:63
WorldPacket
Definition
WorldPacket.h:26
WorldPackets::Artifact::ArtifactAddPower::ArtifactGUID
ObjectGuid ArtifactGUID
Definition
ArtifactPackets.h:42
WorldPackets::Artifact::ArtifactAddPower::PowerChoices
Array< ArtifactPowerChoice, 1 > PowerChoices
Definition
ArtifactPackets.h:44
WorldPackets::Artifact::ArtifactAddPower::Read
void Read() override
Definition
ArtifactPackets.cpp:30
WorldPackets::Artifact::ArtifactAddPower::ForgeGUID
ObjectGuid ForgeGUID
Definition
ArtifactPackets.h:43
WorldPackets::Artifact::ArtifactRespecPrompt::Write
WorldPacket const * Write() override
Definition
ArtifactPackets.cpp:60
WorldPackets::Artifact::ArtifactRespecPrompt::NpcGUID
ObjectGuid NpcGUID
Definition
ArtifactPackets.h:89
WorldPackets::Artifact::ArtifactRespecPrompt::ArtifactGUID
ObjectGuid ArtifactGUID
Definition
ArtifactPackets.h:88
WorldPackets::Artifact::ArtifactSetAppearance::ForgeGUID
ObjectGuid ForgeGUID
Definition
ArtifactPackets.h:55
WorldPackets::Artifact::ArtifactSetAppearance::ArtifactAppearanceID
int32 ArtifactAppearanceID
Definition
ArtifactPackets.h:56
WorldPackets::Artifact::ArtifactSetAppearance::ArtifactGUID
ObjectGuid ArtifactGUID
Definition
ArtifactPackets.h:54
WorldPackets::Artifact::ArtifactSetAppearance::Read
void Read() override
Definition
ArtifactPackets.cpp:39
WorldPackets::Artifact::ArtifactXpGain::ArtifactGUID
ObjectGuid ArtifactGUID
Definition
ArtifactPackets.h:99
WorldPackets::Artifact::ArtifactXpGain::Amount
uint64 Amount
Definition
ArtifactPackets.h:100
WorldPackets::Artifact::ArtifactXpGain::Write
WorldPacket const * Write() override
Definition
ArtifactPackets.cpp:68
WorldPackets::Artifact::ConfirmArtifactRespec::Read
void Read() override
Definition
ArtifactPackets.cpp:46
WorldPackets::Artifact::ConfirmArtifactRespec::ArtifactGUID
ObjectGuid ArtifactGUID
Definition
ArtifactPackets.h:66
WorldPackets::Artifact::ConfirmArtifactRespec::NpcGUID
ObjectGuid NpcGUID
Definition
ArtifactPackets.h:67
WorldPackets::Artifact::OpenArtifactForge::Write
WorldPacket const * Write() override
Definition
ArtifactPackets.cpp:52
WorldPackets::Artifact::OpenArtifactForge::ForgeGUID
ObjectGuid ForgeGUID
Definition
ArtifactPackets.h:78
WorldPackets::Artifact::OpenArtifactForge::ArtifactGUID
ObjectGuid ArtifactGUID
Definition
ArtifactPackets.h:77
WorldPackets::Packet::_worldPacket
WorldPacket _worldPacket
Definition
Packet.h:43
WorldPackets::Artifact
Definition
ArtifactPackets.cpp:22
WorldPackets::Artifact::operator>>
ByteBuffer & operator>>(ByteBuffer &data, ArtifactPowerChoice &artifactPowerChoice)
Definition
ArtifactPackets.cpp:23
WorldPackets::Artifact::ArtifactPowerChoice
Definition
ArtifactPackets.h:30
WorldPackets::Artifact::ArtifactPowerChoice::ArtifactPowerID
int32 ArtifactPowerID
Definition
ArtifactPackets.h:31
WorldPackets::Artifact::ArtifactPowerChoice::Rank
uint8 Rank
Definition
ArtifactPackets.h:32
server
game
Server
Packets
ArtifactPackets.cpp
Generated on Sun May 10 2026 02:09:01 for TrinityCore by
1.9.8