TrinityCore
InstancePackets.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 "InstancePackets.h"
19
21{
23
24 return &_worldPacket;
25}
26
28{
29 _worldPacket << int32(IOwnInstance);
30
31 return &_worldPacket;
32}
33
35{
36 data << uint32(lockInfos.MapID);
37 data << uint32(lockInfos.DifficultyID);
38 data << uint64(lockInfos.InstanceID);
39 data << uint32(lockInfos.TimeRemaining);
40 data << uint32(lockInfos.CompletedMask);
41
42 data.WriteBit(lockInfos.Locked);
43 data.WriteBit(lockInfos.Extended);
44
45 data.FlushBits();
46
47 return data;
48}
49
51{
52 _worldPacket << int32(LockList.size());
53
54 for (InstanceLock const& instanceLock : LockList)
55 _worldPacket << instanceLock;
56
57 return &_worldPacket;
58}
59
61{
62 _worldPacket << uint32(MapID);
63
64 return &_worldPacket;
65}
66
68{
69 _worldPacket << uint32(MapID);
70 _worldPacket.WriteBits(ResetFailedReason, 2);
71 _worldPacket.FlushBits();
72
73 return &_worldPacket;
74}
75
77{
78 _worldPacket.WriteBit(Gm);
79 _worldPacket.FlushBits();
80
81 return &_worldPacket;
82}
83
85{
86 AcceptLock = _worldPacket.ReadBit();
87}
88
90{
91 _worldPacket << Delay;
92 _worldPacket << Reason;
93
94 return &_worldPacket;
95}
96
98{
99 _worldPacket << int32(TimeUntilLock);
100 _worldPacket << uint32(CompletedMask);
101 _worldPacket.WriteBit(Extending);
102 _worldPacket.WriteBit(WarningOnly);
103 _worldPacket.FlushBits();
104
105 return &_worldPacket;
106}
107
109{
110 _worldPacket << uint8(Type);
111 _worldPacket << uint32(MapID);
112 _worldPacket << uint32(DifficultyID);
113 _worldPacket.WriteBit(Locked);
114 _worldPacket.WriteBit(Extended);
115 _worldPacket.FlushBits();
116
117 return &_worldPacket;
118}
119
121{
122 _worldPacket << Unit;
123 _worldPacket << uint8(TargetFramePriority);
124
125 return &_worldPacket;
126}
127
129{
130 _worldPacket << Unit;
131
132 return &_worldPacket;
133}
134
136{
137 _worldPacket << Unit;
138 _worldPacket << uint8(TargetFramePriority);
139
140 return &_worldPacket;
141}
142
144{
145 _worldPacket << int32(TimeRemaining);
146
147 return &_worldPacket;
148}
149
151{
152 _worldPacket << int32(ObjectiveID);
153
154 return &_worldPacket;
155}
156
158{
159 _worldPacket << int32(ObjectiveID);
160 _worldPacket << int32(ProgressAmount);
161
162 return &_worldPacket;
163}
164
166{
167 _worldPacket << int32(ObjectiveID);
168
169 return &_worldPacket;
170}
171
173{
174 _worldPacket << uint32(InCombatResCount);
175 _worldPacket << uint32(MaxInCombatResCount);
176 _worldPacket << uint32(CombatResChargeRecovery);
177 _worldPacket << uint32(NextCombatResChargeTime);
178 _worldPacket.WriteBit(InProgress);
179 _worldPacket.FlushBits();
180
181 return &_worldPacket;
182}
183
185{
186 _worldPacket << int32(InCombatResCount);
187 _worldPacket << uint32(CombatResChargeRecovery);
188
189 return &_worldPacket;
190}
191
193{
194 _worldPacket << uint32(DungeonEncounterID);
195
196 return &_worldPacket;
197}
uint8_t uint8
Definition: Define.h:144
int32_t int32
Definition: Define.h:138
uint64_t uint64
Definition: Define.h:141
uint32_t uint32
Definition: Define.h:142
ResetFailedReason
bool WriteBit(bool bit)
Definition: ByteBuffer.h:175
void FlushBits()
Definition: ByteBuffer.h:155
Definition: Unit.h:627
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 _worldPacket
Definition: Packet.h:43
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)