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 << uint32(Timer);
47 _worldPacket << uint32(Value);
48 _worldPacket << uint32(MaxValue);
49 _worldPacket << int32(Scale);
50 _worldPacket << uint8(Paused);
51 _worldPacket << uint32(SpellID);
52
53 return &_worldPacket;
54}
55
57{
58 _worldPacket << uint32(Timer);
59 _worldPacket << uint8(Paused);
60
61 return &_worldPacket;
62}
63
65{
66 _worldPacket << uint32(Timer);
67
68 return &_worldPacket;
69}
70
72{
73 _worldPacket << Guid;
74
75 return &_worldPacket;
76}
77
79{
80 _worldPacket << GameTime;
81 _worldPacket << float(NewSpeed);
82 _worldPacket << uint32(GameTimeHolidayOffset);
83
84 return &_worldPacket;
85}
86
88{
89 _worldPacket << uint32(MovieID);
90
91 return &_worldPacket;
92}
94{
95 _worldPacket << uint32(CinematicID);
96
97 return &_worldPacket;
98}
99
101
102WorldPackets::Misc::Weather::Weather(WeatherState weatherID, float intensity /*= 0.0f*/, bool abrupt /*= false*/)
103 : ServerPacket(SMSG_WEATHER, 4 + 4 + 1), Abrupt(abrupt), Intensity(intensity), WeatherID(weatherID) { }
104
106{
107 _worldPacket << uint32(WeatherID);
108 _worldPacket << float(Intensity);
109 _worldPacket << uint8(Abrupt);
110
111 return &_worldPacket;
112}
113
115{
116 _worldPacket << uint32(Level);
117 _worldPacket << uint32(HealthDelta);
118
119 for (uint32 power : PowerDelta)
120 _worldPacket << power;
121
122 for (uint32 stat : StatDelta)
123 _worldPacket << stat;
124
125 return &_worldPacket;
126}
127
129{
130 _worldPacket << SoundKitID;
131
132 return &_worldPacket;
133}
134
136{
137 _worldPacket << SoundKitID;
138 _worldPacket << SourceObjectGUID;
139
140 return &_worldPacket;
141}
142
144{
145 _worldPacket << SoundKitID;
146
147 return &_worldPacket;
148}
149
151{
152 _worldPacket << Guid;
153 _worldPacket << uint32(Threshold);
154 _worldPacket << uint32(ItemID);
155
156 return &_worldPacket;
157}
158
160{
161 _worldPacket << int32(AreaLightID);
162 _worldPacket << int32(OverrideLightID);
163 _worldPacket << int32(TransitionMilliseconds);
164
165 return &_worldPacket;
166}
167
169{
170 _worldPacket >> Min;
171 _worldPacket >> Max;
172}
173
175{
176 _worldPacket << uint32(Min);
177 _worldPacket << uint32(Max);
178 _worldPacket << uint32(Result);
179 _worldPacket << Roller;
180
181 return &_worldPacket;
182}
183
185{
186 _worldPacket << uint32(Time);
187
188 return &_worldPacket;
189}
190
192{
193 if (HasPvPStatus())
194 Enable = _worldPacket.read<uint8>() != 0;
195}
196
198{
199 _worldPacket >> Time;
200 _worldPacket >> MapID;
201 _worldPacket >> Pos;
202 _worldPacket >> Facing;
203}
204
206{
207 _worldPacket << uint32(Remaining);
208
209 return &_worldPacket;
210}
211
213{
214 _worldPacket << int32(MapID);
215 _worldPacket << Loc;
216
217 return &_worldPacket;
218}
219
221{
222 _worldPacket << PlayerGUID.WriteAsPacked();
223
224 return &_worldPacket;
225}
226
228{
229 _worldPacket >> CorpseGUID;
230}
231
233{
234 _worldPacket >> CheckInstance;
235}
236
238{
239 _worldPacket >> Resurrecter;
240 _worldPacket >> Response;
241}
uint8_t uint8
Definition Define.h:135
int32_t int32
Definition Define.h:129
uint32_t uint32
Definition Define.h:133
Definition Unit.h:769
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > BindPosition
Definition MiscPackets.h:43
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