TrinityCore
Loading...
Searching...
No Matches
MiscPackets.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 "MiscPackets.h"
19
28
30{
31 _worldPacket << BinderID;
32 _worldPacket << uint32(AreaID);
33
34 return &_worldPacket;
35}
36
38{
39 _worldPacket << Unit;
40
41 return &_worldPacket;
42}
43
45{
46 _worldPacket << Guid;
47
48 return &_worldPacket;
49}
50
52{
53 _worldPacket << GameTime;
54 _worldPacket << float(NewSpeed);
55 _worldPacket << uint32(GameTimeHolidayOffset);
56
57 return &_worldPacket;
58}
59
61{
62 _worldPacket >> Selection;
63}
64
66{
67 _worldPacket << SequenceIndex;
68
69 return &_worldPacket;
70}
71
73{
74 _worldPacket >> SequenceIndex;
75 _worldPacket >> ClientTime;
76}
77
79{
80 _worldPacket << uint32(CinematicID);
81
82 return &_worldPacket;
83}
84
86{
87 _worldPacket << uint32(MovieID);
88
89 return &_worldPacket;
90}
91
93{
94 _worldPacket << uint32(Time);
95
96 return &_worldPacket;
97}
98
100{
101 _worldPacket.append(TutorialData.data(), MAX_ACCOUNT_TUTORIAL_VALUES);
102
103 return &_worldPacket;
104}
105
107{
108 _worldPacket >> TutorialBit;
109}
110
112{
113 _worldPacket >> DifficultyID;
114}
115
117{
118 _worldPacket >> DifficultyID;
119}
120
122{
123 _worldPacket << int32(DifficultyID);
124 _worldPacket << int32(ChangeCurrentDifficulyID);
125 _worldPacket << int32(ChangeGroupDifficulyID);
126
127 return &_worldPacket;
128}
129
131{
132 _worldPacket << int32(DifficultyID);
133 _worldPacket << int32(ChangeCurrentDifficulyID);
134 _worldPacket << int32(ChangeGroupDifficulyID);
135
136 return &_worldPacket;
137}
138
140{
141 _worldPacket << uint32(Remaining);
142
143 return &_worldPacket;
144}
145
147{
148 _worldPacket << int32(MapID);
149 _worldPacket << Loc;
150
151 return &_worldPacket;
152}
153
155{
156 _worldPacket << PlayerGUID.WriteAsPacked();
157
158 return &_worldPacket;
159}
160
162{
163 _worldPacket >> CorpseGUID;
164}
165
167{
168 _worldPacket >> CheckInstance;
169}
170
172{
173 _worldPacket >> Resurrecter;
174 _worldPacket >> Response;
175}
176
178
179WorldPackets::Misc::Weather::Weather(WeatherState weatherID, float intensity /*= 0.0f*/, bool abrupt /*= false*/)
180 : ServerPacket(SMSG_WEATHER, 4 + 4 + 1), Abrupt(abrupt), Intensity(intensity), WeatherID(weatherID) { }
181
183{
184 _worldPacket << uint32(WeatherID);
185 _worldPacket << float(Intensity);
186 _worldPacket << uint8(Abrupt);
187
188 return &_worldPacket;
189}
190
192{
193 uint32 state;
194 _worldPacket >> state;
195
196 StandState = UnitStandStateType(state);
197}
198
200{
201 _worldPacket << uint8(State);
202
203 return &_worldPacket;
204}
205
207{
208 _worldPacket << uint32(Timer);
209 _worldPacket << uint32(Value);
210 _worldPacket << uint32(MaxValue);
211 _worldPacket << int32(Scale);
212 _worldPacket << uint8(Paused);
213 _worldPacket << uint32(SpellID);
214
215 return &_worldPacket;
216}
217
219{
220 _worldPacket << uint32(Timer);
221 _worldPacket << uint8(Paused);
222
223 return &_worldPacket;
224}
225
227{
228 _worldPacket << uint32(Timer);
229
230 return &_worldPacket;
231}
232
234{
235 _worldPacket << uint32(Level);
236 _worldPacket << uint32(HealthDelta);
237
238 for (uint32 power : PowerDelta)
239 _worldPacket << power;
240
241 for (uint32 stat : StatDelta)
242 _worldPacket << stat;
243
244 return &_worldPacket;
245}
246
248{
249 _worldPacket << SoundKitID;
250
251 return &_worldPacket;
252}
253
255{
256 _worldPacket >> Min;
257 _worldPacket >> Max;
258}
259
261{
262 _worldPacket << uint32(Min);
263 _worldPacket << uint32(Max);
264 _worldPacket << uint32(Result);
265 _worldPacket << Roller;
266
267 return &_worldPacket;
268}
269
271{
272 _worldPacket << SoundKitID;
273 _worldPacket << SourceObjectGUID;
274
275 return &_worldPacket;
276}
277
279{
280 _worldPacket << SoundKitID;
281
282 return &_worldPacket;
283}
284
286{
287 if (HasPvPStatus())
288 Enable = _worldPacket.read<uint8>() != 0;
289}
290
292{
293 _worldPacket << Guid;
294 _worldPacket << uint32(Threshold);
295 _worldPacket << uint32(ItemID);
296
297 return &_worldPacket;
298}
299
301{
302 _worldPacket << int32(AreaLightID);
303 _worldPacket << int32(OverrideLightID);
304 _worldPacket << int32(TransitionMilliseconds);
305
306 return &_worldPacket;
307}
308
310{
311 _worldPacket >> Time;
312 _worldPacket >> MapID;
313 _worldPacket >> Pos;
314 _worldPacket >> Facing;
315}
uint8_t uint8
Definition Define.h:135
int32_t int32
Definition Define.h:129
uint32_t uint32
Definition Define.h:133
#define MAX_ACCOUNT_TUTORIAL_VALUES
UnitStandStateType
Definition UnitDefines.h:33
void append(T value)
Definition ByteBuffer.h:133
Definition Unit.h:783
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > BindPosition
Definition MiscPackets.h:45
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
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
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:42
@ SMSG_WEATHER
Definition Opcodes.h:785
WeatherState
Definition Weather.h:47