TrinityCore
Loading...
Searching...
No Matches
MiscPackets.h
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#ifndef TRINITYCORE_MISC_PACKETS_H
19#define TRINITYCORE_MISC_PACKETS_H
20
21#include "Packet.h"
22#include "Position.h"
23#include "ObjectGuid.h"
24#include "Optional.h"
25#include "SharedDefines.h"
26#include "Weather.h"
27#include "WowTime.h"
28#include <array>
29
31enum WeatherState : uint32;
32
33namespace WorldPackets
34{
35 namespace Misc
36 {
48
50 {
51 public:
54
55 WorldPacket const* Write() override;
56
59 };
60
62 {
63 public:
66
67 WorldPacket const* Write() override;
68
70 };
71
73 {
74 public:
76
77 WorldPacket const* Write() override;
78
80 };
81
83 {
84 public:
86
87 WorldPacket const* Write() override;
88
89 float NewSpeed = 0.0f;
92 };
93
95 {
96 public:
98
99 void Read() override;
100
102 };
103
105 {
106 public:
108
109 WorldPacket const* Write() override;
110
112 };
113
115 {
116 public:
118
119 void Read() override;
120
122
123 uint32 ClientTime = 0; // Client ticks in ms
124 uint32 SequenceIndex = 0; // Same index as in request
125 };
126
128 {
129 public:
131
132 WorldPacket const* Write() override;
133
135 };
136
138 {
139 public:
141
142 WorldPacket const* Write() override;
143
145 };
146
148 {
149 public:
151
152 void Read() override { }
153 };
154
155 class UITime final : public ServerPacket
156 {
157 public:
159
160 WorldPacket const* Write() override;
161
163 };
164
166 {
167 public:
169
170 WorldPacket const* Write() override;
171
172 std::array<uint32, MAX_ACCOUNT_TUTORIAL_VALUES> TutorialData = { };
173 };
174
176 {
177 public:
179
180 void Read() override;
181
183 };
184
186 {
187 public:
189
190 void Read() override { }
191 };
192
194 {
195 public:
197
198 void Read() override { }
199 };
200
202 {
203 public:
205
206 void Read() override;
207
209 };
210
212 {
213 public:
215
216 void Read() override;
217
219 };
220
232
234 {
235 public:
237
238 WorldPacket const* Write() override;
239
243 };
244
246 {
247 public:
249
250 WorldPacket const* Write() override;
251
253 };
254
256 {
257 public:
259
260 WorldPacket const* Write() override;
261
264 };
265
267 {
268 public:
270
271 WorldPacket const* Write() override;
272
274 };
275
277 {
278 public:
280
281 void Read() override;
282
284 };
285
287 {
288 public:
290
291 void Read() override;
292
293 bool CheckInstance = false;
294 };
295
297 {
298 public:
300
301 void Read() override;
302
305 };
306
308 {
309 public:
310 explicit Weather();
311 explicit Weather(WeatherState weatherID, float intensity = 0.0f, bool abrupt = false);
312
313 WorldPacket const* Write() override;
314
315 bool Abrupt = false;
316 float Intensity = 0.0f;
318 };
319
321 {
322 public:
324
325 void Read() override;
326
328 };
329
340
342 {
343 public:
347
348 WorldPacket const* Write() override;
349
354 bool Paused = false;
356 };
357
359 {
360 public:
363
364 WorldPacket const* Write() override;
365
367 bool Paused = true;
368 };
369
371 {
372 public:
375
376 WorldPacket const* Write() override;
377
379 };
380
382 {
383 public:
385
386 WorldPacket const* Write() override;
387
390 std::array<uint32, MAX_POWERS> PowerDelta = { };
391 std::array<uint32, MAX_STATS> StatDelta = { };
392 };
393
395 {
396 public:
399
400 WorldPacket const* Write() override;
401
402 uint32 SoundKitID = 0;
403 };
404
406 {
407 public:
409
410 void Read() override;
411
414 };
415
417 {
418 public:
419 explicit RandomRoll() : ServerPacket(MSG_RANDOM_ROLL, 4 + 4 + 4 + 8) { }
420
421 WorldPacket const* Write() override;
422
427 };
428
430 {
431 public:
433
434 WorldPacket const* Write() override { return &_worldPacket; }
435 };
436
438 {
439 public:
443
444 WorldPacket const* Write() override;
445
447 uint32 SoundKitID = 0;
448
449 };
450
452 {
453 public:
456
457 WorldPacket const* Write() override;
458
459 uint32 SoundKitID = 0;
460 };
461
463 {
464 public:
466
467 void Read() override { }
468 };
469
471 {
472 public:
474
475 void Read() override { }
476 };
477
479 {
480 public:
482
483 void Read() override { }
484 };
485
487 {
488 public:
490
491 void Read() override { }
492 };
493
495 {
496 public:
498
499 void Read() override;
500
501 bool HasPvPStatus() const { return GetSize() == 1; }
502
504 };
505
517
519 {
520 public:
521 explicit OverrideLight() : ServerPacket(SMSG_OVERRIDE_LIGHT, 4 + 4 + 4) { }
522
523 WorldPacket const* Write() override;
524
528 };
529
531 {
532 public:
534
535 void Read() override;
536
540 float Facing = 0.0f;
541 };
542 }
543}
544
545#endif // TRINITYCORE_MISC_PACKETS_H
#define TC_GAME_API
Definition Define.h:114
uint8_t uint8
Definition Define.h:135
int32_t int32
Definition Define.h:129
uint32_t uint32
Definition Define.h:133
std::chrono::steady_clock::time_point TimePoint
time_point shorthand typedefs
Definition Duration.h:36
UnitStandStateType
Definition UnitDefines.h:33
Definition Unit.h:783
TimePoint GetReceivedTime() const
Definition WorldPacket.h:61
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > BindPosition
Definition MiscPackets.h:45
WorldPacket const * Write() override
CompleteCinematic(WorldPacket &&packet)
CompleteMovie(WorldPacket &&packet)
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Loc
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::array< uint32, MAX_STATS > StatDelta
std::array< uint32, MAX_POWERS > PowerDelta
WorldPacket const * Write() override
WorldPacket const * Write() override
NextCinematicCamera(WorldPacket &&packet)
OpeningCinematic(WorldPacket &&packet)
WorldPacket const * Write() override
PauseMirrorTimer(uint32 timer, bool paused)
WorldPacket const * Write() override
PlayMusic(uint32 soundKitID)
PlayObjectSound(ObjectGuid const &sourceObjectGUID, uint32 soundKitID)
PlaySound(uint32 soundKitID)
WorldPacket const * Write() override
PlayerBound(ObjectGuid binderId, uint32 areaId)
Definition MiscPackets.h:53
WorldPacket const * Write() override
WorldPacket const * Write() override
RandomRollClient(WorldPacket &&packet)
WorldPacket const * Write() override
ReclaimCorpse(WorldPacket &&packet)
RepopRequest(WorldPacket &&packet)
ResurrectResponse(WorldPacket &&packet)
SetDungeonDifficulty(WorldPacket &&packet)
SetRaidDifficulty(WorldPacket &&packet)
SetSelection(WorldPacket &&packet)
Definition MiscPackets.h:97
StandStateChange(WorldPacket &&packet)
StandStateUpdate(UnitStandStateType state)
WorldPacket const * Write() override
StartMirrorTimer(uint32 timer, uint32 value, uint32 maxValue, int32 scale, bool paused, uint32 spellID)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
TimeSyncResponse(WorldPacket &&packet)
TogglePvP(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
TutorialClear(WorldPacket &&packet)
WorldPacket const * Write() override
std::array< uint32, MAX_ACCOUNT_TUTORIAL_VALUES > TutorialData
TutorialReset(WorldPacket &&packet)
TutorialSetFlag(WorldPacket &&packet)
UITimeRequest(WorldPacket &&packet)
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Pos
WorldTeleport(WorldPacket &&packet)
size_t GetSize() const
Definition Packet.h:39
WorldPacket _worldPacket
Definition Packet.h:42
@ MSG_RANDOM_ROLL
Definition Opcodes.h:536
@ SMSG_PAUSE_MIRROR_TIMER
Definition Opcodes.h:503
@ SMSG_INVALIDATE_PLAYER
Definition Opcodes.h:825
@ CMSG_REPOP_REQUEST
Definition Opcodes.h:375
@ CMSG_COMPLETE_MOVIE
Definition Opcodes.h:1154
@ CMSG_TOGGLE_PVP
Definition Opcodes.h:624
@ CMSG_RECLAIM_CORPSE
Definition Opcodes.h:495
@ CMSG_TUTORIAL_FLAG
Definition Opcodes.h:283
@ SMSG_TRIGGER_CINEMATIC
Definition Opcodes.h:279
@ SMSG_CROSSED_INEBRIATION_THRESHOLD
Definition Opcodes.h:990
@ CMSG_COMPLETE_CINEMATIC
Definition Opcodes.h:281
@ SMSG_TRIGGER_MOVIE
Definition Opcodes.h:1153
@ CMSG_TUTORIAL_RESET
Definition Opcodes.h:285
@ CMSG_WORLD_STATE_UI_TIMER_UPDATE
Definition Opcodes.h:1299
@ SMSG_PLAYER_BOUND
Definition Opcodes.h:373
@ CMSG_TIME_SYNC_RESP
Definition Opcodes.h:942
@ SMSG_PLAY_OBJECT_SOUND
Definition Opcodes.h:661
@ MSG_SET_RAID_DIFFICULTY
Definition Opcodes.h:1288
@ SMSG_PRE_RESURRECT
Definition Opcodes.h:1201
@ CMSG_STANDSTATECHANGE
Definition Opcodes.h:286
@ SMSG_LOGIN_SET_TIME_SPEED
Definition Opcodes.h:95
@ SMSG_TUTORIAL_FLAGS
Definition Opcodes.h:282
@ SMSG_BIND_POINT_UPDATE
Definition Opcodes.h:370
@ SMSG_CORPSE_RECLAIM_DELAY
Definition Opcodes.h:646
@ SMSG_PLAY_MUSIC
Definition Opcodes.h:660
@ CMSG_OPENING_CINEMATIC
Definition Opcodes.h:278
@ CMSG_WORLD_TELEPORT
Definition Opcodes.h:37
@ CMSG_TUTORIAL_CLEAR
Definition Opcodes.h:284
@ CMSG_NEXT_CINEMATIC_CAMERA
Definition Opcodes.h:280
@ SMSG_PLAY_SOUND
Definition Opcodes.h:751
@ SMSG_START_MIRROR_TIMER
Definition Opcodes.h:502
@ SMSG_LEVELUP_INFO
Definition Opcodes.h:497
@ SMSG_WORLD_STATE_UI_TIMER_UPDATE
Definition Opcodes.h:1300
@ SMSG_DURABILITY_DAMAGE_DEATH
Definition Opcodes.h:730
@ SMSG_BINDER_CONFIRM
Definition Opcodes.h:776
@ CMSG_RESURRECT_RESPONSE
Definition Opcodes.h:377
@ SMSG_TIME_SYNC_REQ
Definition Opcodes.h:941
@ CMSG_SET_SELECTION
Definition Opcodes.h:346
@ MSG_SET_DUNGEON_DIFFICULTY
Definition Opcodes.h:838
@ SMSG_STANDSTATE_UPDATE
Definition Opcodes.h:698
@ SMSG_DEATH_RELEASE_LOC
Definition Opcodes.h:917
@ SMSG_OVERRIDE_LIGHT
Definition Opcodes.h:1071
@ SMSG_STOP_MIRROR_TIMER
Definition Opcodes.h:504
WeatherState
Definition Weather.h:47
STL namespace.