TrinityCore
Loading...
Searching...
No Matches
CombatPackets.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 "CombatPackets.h"
19#include "PacketOperators.h"
20
22{
27
35
37{
40 _worldPacket << Bits<1>(NowDead);
42
43 return &_worldPacket;
44}
45
47{
49 _worldPacket << Size<uint32>(ThreatList);
50 for (ThreatInfo const& threatInfo : ThreatList)
51 {
52 _worldPacket << threatInfo.UnitGUID;
53 _worldPacket << int64(threatInfo.Threat);
54 }
55
56 return &_worldPacket;
57}
58
60{
63 _worldPacket << Size<uint32>(ThreatList);
64 for (ThreatInfo const& threatInfo : ThreatList)
65 {
66 _worldPacket << threatInfo.UnitGUID;
67 _worldPacket << int64(threatInfo.Threat);
68 }
69
70 return &_worldPacket;
71}
72
80
88
90{
91 _worldPacket << Bits<3>(Reason);
93
94 return &_worldPacket;
95}
96
98{
100 _worldPacket << Size<uint32>(Powers);
101 for (PowerUpdatePower const& power : Powers)
102 {
103 _worldPacket << uint8(power.PowerType);
104 _worldPacket << int32(power.Power);
105 }
106
107 return &_worldPacket;
108}
109
116
118{
120 _worldPacket >> Bits<1>(Animate);
121}
122
124{
126
127 return &_worldPacket;
128}
129
131{
134
135 return &_worldPacket;
136}
137
139{
141
142 return &_worldPacket;
143}
144
154
156{
158
159 return &_worldPacket;
160}
161}
uint8_t uint8
Definition Define.h:156
int64_t int64
Definition Define.h:149
int8_t int8
Definition Define.h:152
int32_t int32
Definition Define.h:150
Powers
PowerType
void FlushBits()
Definition ByteBuffer.h:141
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< PowerUpdatePower > Powers
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< ThreatInfo > ThreatList
WorldPacket const * Write() override
WorldPacket _worldPacket
Definition Packet.h:43