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 "CollectionMgr.h"
23#include "CUFProfile.h"
24#include "ItemPacketsCommon.h"
25#include "ObjectGuid.h"
26#include "Optional.h"
27#include "PacketUtilities.h"
28#include "Position.h"
29#include "SharedDefines.h"
30#include "WowTime.h"
31#include <array>
32#include <map>
33
34enum class CountdownTimerType : int32;
35enum class DisplayToastType : uint8;
36enum class DisplayToastMethod : uint8;
38enum WeatherState : uint32;
39
40namespace WorldPackets
41{
42 namespace Misc
43 {
55
56 class PlayerBound final : public ServerPacket
57 {
58 public:
59 explicit PlayerBound() : ServerPacket(SMSG_PLAYER_BOUND, 16 + 4) { }
60 explicit PlayerBound(ObjectGuid binderId, uint32 areaId) : ServerPacket(SMSG_PLAYER_BOUND, 16 + 4),
61 BinderID(binderId), AreaID(areaId) { }
62
63 WorldPacket const* Write() override;
64
67 };
68
69 class InvalidatePlayer final : public ServerPacket
70 {
71 public:
73
74 WorldPacket const* Write() override;
75
77 };
78
92
93 class ResetWeeklyCurrency final : public ServerPacket
94 {
95 public:
97
98 WorldPacket const* Write() override { return &_worldPacket; }
99 };
100
125
126 class SetCurrencyFlags final : public ClientPacket
127 {
128 public:
129 explicit SetCurrencyFlags(WorldPacket&& packet) : ClientPacket(CMSG_SET_CURRENCY_FLAGS, std::move(packet)) { }
130
131 void Read() override;
132
135 };
136
137 class SetSelection final : public ClientPacket
138 {
139 public:
140 explicit SetSelection(WorldPacket&& packet) : ClientPacket(CMSG_SET_SELECTION, std::move(packet)) { }
141
142 void Read() override;
143
145 };
146
147 class SetupCurrency final : public ServerPacket
148 {
149 public:
163
165
166 WorldPacket const* Write() override;
167
168 std::vector<Record> Data;
169 };
170
171 class ViolenceLevel final : public ClientPacket
172 {
173 public:
174 explicit ViolenceLevel(WorldPacket&& packet) : ClientPacket(CMSG_VIOLENCE_LEVEL, std::move(packet)) { }
175
176 void Read() override;
177
179 };
180
181 class TimeSyncRequest final : public ServerPacket
182 {
183 public:
185
186 WorldPacket const* Write() override;
187
189 };
190
191 class TimeSyncResponse final : public ClientPacket
192 {
193 public:
194 explicit TimeSyncResponse(WorldPacket&& packet) : ClientPacket(CMSG_TIME_SYNC_RESPONSE, std::move(packet)) { }
195
196 void Read() override;
197
199
200 uint32 ClientTime = 0; // Client ticks in ms
201 uint32 SequenceIndex = 0; // Same index as in request
202 };
203
204 class TriggerCinematic final : public ServerPacket
205 {
206 public:
208
209 WorldPacket const* Write() override;
210
213 };
214
215 class TriggerMovie final : public ServerPacket
216 {
217 public:
219
220 WorldPacket const* Write() override;
221
223 };
224
226 {
227 public:
229
230 void Read() override { }
231 };
232
233 class ServerTimeOffset final : public ServerPacket
234 {
235 public:
237
238 WorldPacket const* Write() override;
239
241 };
242
244 {
245 public:
247
248 WorldPacket const* Write() override;
249
250 std::array<uint32, MAX_ACCOUNT_TUTORIAL_VALUES> TutorialData = { };
251 };
252
253 class TutorialSetFlag final : public ClientPacket
254 {
255 public:
256 explicit TutorialSetFlag(WorldPacket&& packet) : ClientPacket(CMSG_TUTORIAL, std::move(packet)) { }
257
258 void Read() override;
259
262 };
263
264 class WorldServerInfo final : public ServerPacket
265 {
266 public:
268
269 WorldPacket const* Write() override;
270
272 bool IsTournamentRealm = false;
273 bool XRealmPvpAlert = false;
274 bool BlockExitingLoadingScreen = false; // when set to true, sending SMSG_UPDATE_OBJECT with CreateObject Self bit = true will not hide loading screen
275 // instead it will be done after this packet is sent again with false in this bit and SMSG_UPDATE_OBJECT Values for player
279
284 };
285
287 {
288 public:
290
291 void Read() override;
292
294 };
295
296 class SetRaidDifficulty final : public ClientPacket
297 {
298 public:
300
301 void Read() override;
302
305 };
306
308 {
309 public:
311
312 WorldPacket const* Write() override;
313
315 };
316
317 class RaidDifficultySet final : public ServerPacket
318 {
319 public:
321
322 WorldPacket const* Write() override;
323
326 };
327
329 {
330 public:
332
333 WorldPacket const* Write() override;
334
336 };
337
339 {
340 public:
342
343 WorldPacket const* Write() override;
344
347 };
348
349 class PortGraveyard final : public ClientPacket
350 {
351 public:
352 explicit PortGraveyard(WorldPacket&& packet) : ClientPacket(CMSG_CLIENT_PORT_GRAVEYARD, std::move(packet)) { }
353
354 void Read() override { }
355 };
356
358 {
359 public:
361
362 WorldPacket const* Write() override;
363
365 };
366
367 class ReclaimCorpse final : public ClientPacket
368 {
369 public:
370 explicit ReclaimCorpse(WorldPacket&& packet) : ClientPacket(CMSG_RECLAIM_CORPSE, std::move(packet)) { }
371
372 void Read() override;
373
375 };
376
377 class RepopRequest final : public ClientPacket
378 {
379 public:
380 explicit RepopRequest(WorldPacket&& packet) : ClientPacket(CMSG_REPOP_REQUEST, std::move(packet)) { }
381
382 void Read() override;
383
384 bool CheckInstance = false;
385 };
386
388 {
389 public:
391
392 void Read() override { }
393 };
394
396 {
397 public:
399
400 WorldPacket const* Write() override;
401
402 bool IsGossipTriggered = false;
403 std::vector<uint32> CemeteryID;
404 };
405
406 class ResurrectResponse final : public ClientPacket
407 {
408 public:
410
411 void Read() override;
412
415 };
416
417 class TC_GAME_API Weather final : public ServerPacket
418 {
419 public:
420 explicit Weather() : ServerPacket(SMSG_WEATHER, 4 + 4 + 1) { }
421 explicit Weather(WeatherState weatherID, float intensity = 0.0f, bool abrupt = false) : ServerPacket(SMSG_WEATHER, 4 + 4 + 1),
422 Abrupt(abrupt), Intensity(intensity), WeatherID(weatherID) { }
423
424 WorldPacket const* Write() override;
425
426 bool Abrupt = false;
427 float Intensity = 0.0f;
429 };
430
431 class StandStateChange final : public ClientPacket
432 {
433 public:
434 explicit StandStateChange(WorldPacket&& packet) : ClientPacket(CMSG_STAND_STATE_CHANGE, std::move(packet)) { }
435
436 void Read() override;
437
439 };
440
441 class StandStateUpdate final : public ServerPacket
442 {
443 public:
446 AnimKitID(animKitID), State(state) { }
447
448 WorldPacket const* Write() override;
449
452 };
453
454 class SetAnimTier final : public ServerPacket
455 {
456 public:
458
459 WorldPacket const* Write() override;
460
463 };
464
465 class StartMirrorTimer final : public ServerPacket
466 {
467 public:
468 explicit StartMirrorTimer() : ServerPacket(SMSG_START_MIRROR_TIMER, 1 + 4 + 4 + 4 + 4 + 1) { }
469 explicit StartMirrorTimer(uint8 timer, int32 value, int32 maxValue, int32 scale, int32 spellID, bool paused)
470 : ServerPacket(SMSG_START_MIRROR_TIMER, 1 + 4 + 4 + 4 + 4 + 1),
471 Timer(timer), Scale(scale), MaxValue(maxValue), SpellID(spellID), Value(value), Paused(paused) { }
472
473 WorldPacket const* Write() override;
474
480 bool Paused = false;
481 };
482
483 class PauseMirrorTimer final : public ServerPacket
484 {
485 public:
487 explicit PauseMirrorTimer(uint8 timer, bool paused) : ServerPacket(SMSG_PAUSE_MIRROR_TIMER, 1 + 1),
488 Timer(timer), Paused(paused) { }
489
490 WorldPacket const* Write() override;
491
493 bool Paused = true;
494 };
495
496 class StopMirrorTimer final : public ServerPacket
497 {
498 public:
501
502 WorldPacket const* Write() override;
503
505 };
506
508 {
509 public:
512 Experience(experience), AreaID(areaID) { }
513
514 WorldPacket const* Write() override;
515
518 };
519
520 class LevelUpInfo final : public ServerPacket
521 {
522 public:
524
525 WorldPacket const* Write() override;
526
529 std::array<int32, MAX_POWERS_PER_CLASS> PowerDelta = { };
530 std::array<int32, MAX_STATS> StatDelta = { };
533 };
534
535 class PlayMusic final : public ServerPacket
536 {
537 public:
539 explicit PlayMusic(uint32 soundKitID) : ServerPacket(SMSG_PLAY_MUSIC, 4), SoundKitID(soundKitID) { }
540
541 WorldPacket const* Write() override;
542
544 };
545
546 class RandomRollClient final : public ClientPacket
547 {
548 public:
549 explicit RandomRollClient(WorldPacket&& packet) : ClientPacket(CMSG_RANDOM_ROLL, std::move(packet)) { }
550
551 void Read() override;
552
556 };
557
558 class RandomRoll final : public ServerPacket
559 {
560 public:
561 explicit RandomRoll() : ServerPacket(SMSG_RANDOM_ROLL, 16 + 16 + 4 + 4 + 4) { }
562
563 WorldPacket const* Write() override;
564
570 };
571
572 class EnableBarberShop final : public ServerPacket
573 {
574 public:
576
577 WorldPacket const* Write() override;
578
580 };
581
587
589 {
591 std::vector<PhaseShiftDataPhase> Phases;
593 };
594
595 class PhaseShiftChange final : public ServerPacket
596 {
597 public:
598 explicit PhaseShiftChange() : ServerPacket(SMSG_PHASE_SHIFT_CHANGE, 16 + 4 + 4 + 16 + 4 + 4 + 4) { }
599
600 WorldPacket const* Write() override;
601
604 std::vector<uint16> PreloadMapIDs;
605 std::vector<uint16> UiMapPhaseIDs;
606 std::vector<uint16> VisibleMapIDs;
607 };
608
609 class ZoneUnderAttack final : public ServerPacket
610 {
611 public:
613
614 WorldPacket const* Write() override;
615
617 };
618
620 {
621 public:
623
624 WorldPacket const* Write() override;
625
627 };
628
629 class ObjectUpdateFailed final : public ClientPacket
630 {
631 public:
633
634 void Read() override;
635
637 };
638
640 {
641 public:
643
644 void Read() override;
645
647 };
648
649 class PlayObjectSound final : public ServerPacket
650 {
651 public:
652 explicit PlayObjectSound() : ServerPacket(SMSG_PLAY_OBJECT_SOUND, 16 + 16 + 4 + 4 * 3 + 4) { }
653 explicit PlayObjectSound(ObjectGuid targetObjectGUID, ObjectGuid sourceObjectGUID, int32 soundKitID, TaggedPosition<::Position::XYZ> position, int32 broadcastTextID)
654 : ServerPacket(SMSG_PLAY_OBJECT_SOUND, 16 + 16 + 4 + 4 * 3),
655 TargetObjectGUID(targetObjectGUID), SourceObjectGUID(sourceObjectGUID), SoundKitID(soundKitID), Position(position),
656 BroadcastTextID(broadcastTextID) { }
657
658 WorldPacket const* Write() override;
659
665 };
666
667 class TC_GAME_API PlaySound final : public ServerPacket
668 {
669 public:
670 explicit PlaySound() : ServerPacket(SMSG_PLAY_SOUND, 16 + 4 + 4) { }
671 explicit PlaySound(ObjectGuid sourceObjectGuid, int32 soundKitID, int32 broadcastTextId) : ServerPacket(SMSG_PLAY_SOUND, 16 + 4 + 4),
672 SourceObjectGuid(sourceObjectGuid), SoundKitID(soundKitID), BroadcastTextID(broadcastTextId) { }
673
674 WorldPacket const* Write() override;
675
677 int32 SoundKitID = 0;
678 int32 BroadcastTextID = 0;
679 };
680
682 {
683 public:
684 explicit PlaySpeakerbotSound(ObjectGuid const& sourceObjectGUID, int32 soundKitID)
685 : ServerPacket(SMSG_PLAY_SPEAKERBOT_SOUND, 20), SourceObjectGUID(sourceObjectGUID), SoundKitID(soundKitID) { }
686
687 WorldPacket const* Write() override;
688
691 };
692
694 {
695 public:
696 explicit StopSpeakerbotSound(ObjectGuid const& sourceObjectGUID)
697 : ServerPacket(SMSG_STOP_SPEAKERBOT_SOUND, 16), SourceObjectGUID(sourceObjectGUID) { }
698
699 WorldPacket const* Write() override;
700
702 };
703
704 class CompleteCinematic final : public ClientPacket
705 {
706 public:
708
709 void Read() override { }
710 };
711
713 {
714 public:
716
717 void Read() override { }
718 };
719
720 class CompleteMovie final : public ClientPacket
721 {
722 public:
723 explicit CompleteMovie(WorldPacket&& packet) : ClientPacket(CMSG_COMPLETE_MOVIE, std::move(packet)) { }
724
725 void Read() override { }
726 };
727
728 class FarSight final : public ClientPacket
729 {
730 public:
731 explicit FarSight(WorldPacket&& packet) : ClientPacket(CMSG_FAR_SIGHT, std::move(packet)) { }
732
733 void Read() override;
734
735 bool Enable = false;
736 };
737
738 class SaveCUFProfiles final : public ClientPacket
739 {
740 public:
741 explicit SaveCUFProfiles(WorldPacket&& packet) : ClientPacket(CMSG_SAVE_CUF_PROFILES, std::move(packet)) { }
742
743 void Read() override;
744
746 };
747
748 class LoadCUFProfiles final : public ServerPacket
749 {
750 public:
752
753 WorldPacket const* Write() override;
754
755 std::vector<CUFProfile const*> CUFProfiles;
756 };
757
758 class PlayOneShotAnimKit final : public ServerPacket
759 {
760 public:
762
763 WorldPacket const* Write() override;
764
767 };
768
769 class SetAIAnimKit final : public ServerPacket
770 {
771 public:
773
774 WorldPacket const* Write() override;
775
778 };
779
780 class SetMovementAnimKit final : public ServerPacket
781 {
782 public:
784
785 WorldPacket const* Write() override;
786
789 };
790
791 class SetMeleeAnimKit final : public ServerPacket
792 {
793 public:
795
796 WorldPacket const* Write() override;
797
800 };
801
802 class SetPlayHoverAnim final : public ServerPacket
803 {
804 public:
806
807 WorldPacket const* Write() override;
808
810 bool PlayHoverAnim = false;
811 };
812
813 class OpeningCinematic final : public ClientPacket
814 {
815 public:
816 explicit OpeningCinematic(WorldPacket&& packet) : ClientPacket(CMSG_OPENING_CINEMATIC, std::move(packet)) { }
817
818 void Read() override { }
819 };
820
821 class TogglePvP final : public ClientPacket
822 {
823 public:
824 explicit TogglePvP(WorldPacket&& packet) : ClientPacket(CMSG_TOGGLE_PVP, std::move(packet)) { }
825
826 void Read() override { }
827 };
828
829 class SetPvP final : public ClientPacket
830 {
831 public:
832 explicit SetPvP(WorldPacket&& packet) : ClientPacket(CMSG_SET_PVP, std::move(packet)) { }
833
834 void Read() override;
835
836 bool EnablePVP = false;
837 };
838
839 class SetWarMode final : public ClientPacket
840 {
841 public:
842 explicit SetWarMode(WorldPacket&& packet) : ClientPacket(CMSG_SET_WAR_MODE, std::move(packet)) { }
843
844 void Read() override;
845
846 bool Enable = false;
847 };
848
850 {
851 public:
853
854 WorldPacket const* Write() override;
855
856 bool IsFullUpdate = false;
857 std::map<uint32, HeirloomData> const* Heirlooms = nullptr;
859 };
860
861 class MountSpecial final : public ClientPacket
862 {
863 public:
864 explicit MountSpecial(WorldPacket&& packet) : ClientPacket(CMSG_MOUNT_SPECIAL_ANIM, std::move(packet)) { }
865
866 void Read() override;
867
870 };
871
872 class SpecialMountAnim final : public ServerPacket
873 {
874 public:
876
877 WorldPacket const* Write() override;
878
880 std::vector<int32> SpellVisualKitIDs;
882 };
883
885 {
886 public:
888
889 WorldPacket const* Write() override;
890
894 };
895
897 {
898 public:
900
901 void Read() override;
902
903 bool Enable = false;
904 };
905
906 class OverrideLight final : public ServerPacket
907 {
908 public:
909 explicit OverrideLight() : ServerPacket(SMSG_OVERRIDE_LIGHT, 4 + 4 + 4) { }
910
911 WorldPacket const* Write() override;
912
916 };
917
919 {
920 public:
921 explicit DisplayGameError(GameError error) : ServerPacket(SMSG_DISPLAY_GAME_ERROR, 4 + 1), Error(error) { }
922 explicit DisplayGameError(GameError error, int32 arg) : ServerPacket(SMSG_DISPLAY_GAME_ERROR, 4 + 1 + 4), Error(error), Arg(arg) { }
923 explicit DisplayGameError(GameError error, int32 arg1, int32 arg2) : ServerPacket(SMSG_DISPLAY_GAME_ERROR, 4 + 1 + 4 + 4), Error(error), Arg(arg1), Arg2(arg2) { }
924
925 WorldPacket const* Write() override;
926
930 };
931
932 class AccountMountUpdate final : public ServerPacket
933 {
934 public:
936
937 WorldPacket const* Write() override;
938
939 bool IsFullUpdate = false;
940 MountContainer const* Mounts = nullptr;
941 };
942
943 class MountSetFavorite final : public ClientPacket
944 {
945 public:
946 explicit MountSetFavorite(WorldPacket&& packet) : ClientPacket(CMSG_MOUNT_SET_FAVORITE, std::move(packet)) { }
947
948 void Read() override;
949
951 bool IsFavorite = false;
952 };
953
954 class CloseInteraction final : public ClientPacket
955 {
956 public:
957 explicit CloseInteraction(WorldPacket&& packet) : ClientPacket(CMSG_CLOSE_INTERACTION, std::move(packet)) { }
958
959 void Read() override;
960
962 };
963
964 class StartTimer final : public ServerPacket
965 {
966 public:
967 explicit StartTimer() : ServerPacket(SMSG_START_TIMER, 8 + 4 + 8 + 1 + 16) { }
968
969 WorldPacket const* Write() override;
970
975 };
976
978 {
979 public:
981
982 void Read() override;
983
985 };
986
988 {
989 public:
991
992 void Read() override;
993
996 };
997
999 {
1000 public:
1002
1003 void Read() override { }
1004 };
1005
1007 {
1008 public:
1010
1011 WorldPacket const* Write() override;
1012
1014 };
1015
1036
1038 {
1039 public:
1041
1042 WorldPacket const* Write() override;
1043
1044 bool IsFullUpdate = false;
1046 };
1047 }
1048}
1049
1050#endif // TRINITYCORE_MISC_PACKETS_H
#define MAX_CUF_PROFILES
Maximum number of CompactUnitFrames profiles.
Definition CUFProfile.h:26
std::map< uint32, WarbandSceneCollectionItem > WarbandSceneCollectionContainer
std::map< uint32, MountStatusFlags > MountContainer
ItemCollectionType
Definition DBCEnums.h:1299
#define TC_GAME_API
Definition Define.h:129
uint8_t uint8
Definition Define.h:156
int16_t int16
Definition Define.h:151
int8_t int8
Definition Define.h:152
int32_t int32
Definition Define.h:150
uint64_t uint64
Definition Define.h:153
uint16_t uint16
Definition Define.h:155
uint32_t uint32
Definition Define.h:154
std::chrono::steady_clock::time_point TimePoint
time_point shorthand typedefs
Definition Duration.h:40
CountdownTimerType
Definition Group.h:176
@ SMSG_ZONE_UNDER_ATTACK
Definition Opcodes.h:2479
@ SMSG_PAUSE_MIRROR_TIMER
Definition Opcodes.h:2039
@ SMSG_INVALIDATE_PLAYER
Definition Opcodes.h:1754
@ SMSG_RAID_DIFFICULTY_SET
Definition Opcodes.h:2186
@ SMSG_ACCOUNT_HEIRLOOM_UPDATE
Definition Opcodes.h:1094
@ SMSG_TIME_SYNC_REQUEST
Definition Opcodes.h:2379
@ SMSG_TRIGGER_CINEMATIC
Definition Opcodes.h:2399
@ SMSG_SET_DUNGEON_DIFFICULTY
Definition Opcodes.h:2278
@ SMSG_CROSSED_INEBRIATION_THRESHOLD
Definition Opcodes.h:1399
@ SMSG_TRIGGER_MOVIE
Definition Opcodes.h:2400
@ SMSG_DISPLAY_GAME_ERROR
Definition Opcodes.h:1418
@ SMSG_RANDOM_ROLL
Definition Opcodes.h:2190
@ SMSG_SETUP_CURRENCY
Definition Opcodes.h:2271
@ SMSG_LEVEL_UP_INFO
Definition Opcodes.h:1778
@ SMSG_WORLD_SERVER_INFO
Definition Opcodes.h:2468
@ SMSG_PLAYER_BOUND
Definition Opcodes.h:2088
@ SMSG_PLAY_OBJECT_SOUND
Definition Opcodes.h:2108
@ SMSG_REQUEST_CEMETERY_LIST_RESPONSE
Definition Opcodes.h:2213
@ SMSG_SET_ANIM_TIER
Definition Opcodes.h:2273
@ SMSG_SET_MOVEMENT_ANIM_KIT
Definition Opcodes.h:2290
@ SMSG_LOGIN_SET_TIME_SPEED
Definition Opcodes.h:1821
@ SMSG_SPLASH_SCREEN_SHOW_LATEST
Definition Opcodes.h:2347
@ SMSG_PHASE_SHIFT_CHANGE
Definition Opcodes.h:2082
@ SMSG_TUTORIAL_FLAGS
Definition Opcodes.h:2402
@ SMSG_BIND_POINT_UPDATE
Definition Opcodes.h:1229
@ SMSG_CORPSE_RECLAIM_DELAY
Definition Opcodes.h:1377
@ SMSG_WEATHER
Definition Opcodes.h:2460
@ SMSG_PLAY_MUSIC
Definition Opcodes.h:2107
@ SMSG_ACCOUNT_WARBAND_SCENE_UPDATE
Definition Opcodes.h:1110
@ SMSG_RESET_WEEKLY_CURRENCY
Definition Opcodes.h:2221
@ SMSG_SERVER_TIME_OFFSET
Definition Opcodes.h:2269
@ SMSG_PLAY_SOUND
Definition Opcodes.h:2112
@ SMSG_START_MIRROR_TIMER
Definition Opcodes.h:2354
@ SMSG_EXPLORATION_EXPERIENCE
Definition Opcodes.h:1447
@ SMSG_DURABILITY_DAMAGE_DEATH
Definition Opcodes.h:1434
@ SMSG_STOP_SPEAKERBOT_SOUND
Definition Opcodes.h:2358
@ SMSG_ENABLE_BARBER_SHOP
Definition Opcodes.h:1436
@ SMSG_PRE_RESSURECT
Definition Opcodes.h:2122
@ SMSG_ACCOUNT_MOUNT_UPDATE
Definition Opcodes.h:1098
@ SMSG_SET_MELEE_ANIM_KIT
Definition Opcodes.h:2289
@ SMSG_STAND_STATE_UPDATE
Definition Opcodes.h:2348
@ SMSG_SET_AI_ANIM_KIT
Definition Opcodes.h:2272
@ SMSG_SET_CURRENCY
Definition Opcodes.h:2276
@ SMSG_SET_PLAY_HOVER_ANIM
Definition Opcodes.h:2295
@ SMSG_DEATH_RELEASE_LOC
Definition Opcodes.h:1406
@ SMSG_START_TIMER
Definition Opcodes.h:2355
@ SMSG_SPECIAL_MOUNT_ANIM
Definition Opcodes.h:2313
@ SMSG_OVERRIDE_LIGHT
Definition Opcodes.h:2028
@ SMSG_LOAD_CUF_PROFILES
Definition Opcodes.h:1813
@ SMSG_PLAY_ONE_SHOT_ANIM_KIT
Definition Opcodes.h:2109
@ SMSG_PLAY_SPEAKERBOT_SOUND
Definition Opcodes.h:2113
@ SMSG_STOP_MIRROR_TIMER
Definition Opcodes.h:2357
@ SMSG_DISPLAY_TOAST
Definition Opcodes.h:1422
@ CMSG_TIME_SYNC_RESPONSE
Definition Opcodes.h:989
@ CMSG_FAR_SIGHT
Definition Opcodes.h:347
@ CMSG_REPOP_REQUEST
Definition Opcodes.h:826
@ CMSG_COMPLETE_MOVIE
Definition Opcodes.h:280
@ CMSG_MOUNT_SPECIAL_ANIM
Definition Opcodes.h:585
@ CMSG_TOGGLE_PVP
Definition Opcodes.h:993
@ CMSG_RECLAIM_CORPSE
Definition Opcodes.h:818
@ CMSG_CONVERSATION_LINE_STARTED
Definition Opcodes.h:295
@ CMSG_QUERY_COUNTDOWN_TIMER
Definition Opcodes.h:761
@ CMSG_OBJECT_UPDATE_RESCUED
Definition Opcodes.h:711
@ CMSG_TUTORIAL
Definition Opcodes.h:1008
@ CMSG_COMPLETE_CINEMATIC
Definition Opcodes.h:279
@ CMSG_MOUNT_SET_FAVORITE
Definition Opcodes.h:584
@ CMSG_RANDOM_ROLL
Definition Opcodes.h:813
@ CMSG_CLIENT_PORT_GRAVEYARD
Definition Opcodes.h:250
@ CMSG_SET_WAR_MODE
Definition Opcodes.h:942
@ CMSG_STAND_STATE_CHANGE
Definition Opcodes.h:964
@ CMSG_CLOSE_INTERACTION
Definition Opcodes.h:251
@ CMSG_SET_TAXI_BENCHMARK_MODE
Definition Opcodes.h:936
@ CMSG_OPENING_CINEMATIC
Definition Opcodes.h:713
@ CMSG_SET_CURRENCY_FLAGS
Definition Opcodes.h:907
@ CMSG_NEXT_CINEMATIC_CAMERA
Definition Opcodes.h:708
@ CMSG_SET_DUNGEON_DIFFICULTY
Definition Opcodes.h:909
@ CMSG_OBJECT_UPDATE_FAILED
Definition Opcodes.h:710
@ CMSG_SET_RAID_DIFFICULTY
Definition Opcodes.h:928
@ CMSG_RESURRECT_RESPONSE
Definition Opcodes.h:871
@ CMSG_SERVER_TIME_OFFSET_REQUEST
Definition Opcodes.h:894
@ CMSG_SET_SELECTION
Definition Opcodes.h:932
@ CMSG_SET_PVP
Definition Opcodes.h:927
@ CMSG_REQUEST_CEMETERY_LIST
Definition Opcodes.h:833
@ CMSG_REQUEST_LATEST_SPLASH_SCREEN
Definition Opcodes.h:843
@ CMSG_VIOLENCE_LEVEL
Definition Opcodes.h:1034
@ CMSG_SAVE_CUF_PROFILES
Definition Opcodes.h:875
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition Optional.h:25
PhaseFlags
Definition PhaseShift.h:45
PhaseShiftFlags
Definition PhaseShift.h:34
DisplayToastType
Definition Player.h:1090
DisplayToastMethod
Definition Player.h:1098
Gender
@ GENDER_NONE
CurrencyDbFlags
GameError
CurrencyGainFlags
UnitStandStateType
Definition UnitDefines.h:41
Action
TimePoint GetReceivedTime() const
Definition WorldPacket.h:88
WorldPacket const * Write() override
std::map< uint32, HeirloomData > const * Heirlooms
WorldPacket const * Write() override
WarbandSceneCollectionContainer const * WarbandScenes
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > BindPosition
Definition MiscPackets.h:52
CloseInteraction(WorldPacket &&packet)
CompleteCinematic(WorldPacket &&packet)
CompleteMovie(WorldPacket &&packet)
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Loc
WorldPacket const * Write() override
DisplayGameError(GameError error, int32 arg1, int32 arg2)
DisplayGameError(GameError error, int32 arg)
WorldPacket const * Write() override
bool ForceToast
Ignores ITEM_FLAG3_DO_NOT_TOAST.
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ExplorationExperience(int32 experience, int32 areaID)
WorldPacket const * Write() override
FarSight(WorldPacket &&packet)
WorldPacket const * Write() override
std::array< int32, MAX_POWERS_PER_CLASS > PowerDelta
std::array< int32, MAX_STATS > StatDelta
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< CUFProfile const * > CUFProfiles
WorldPacket const * Write() override
MountSetFavorite(WorldPacket &&packet)
MountSpecial(WorldPacket &&packet)
Array< int32, 2 > SpellVisualKitIDs
NextCinematicCamera(WorldPacket &&packet)
ObjectUpdateFailed(WorldPacket &&packet)
ObjectUpdateRescued(WorldPacket &&packet)
OpeningCinematic(WorldPacket &&packet)
WorldPacket const * Write() override
PauseMirrorTimer(uint8 timer, bool paused)
WorldPacket const * Write() override
std::vector< uint16 > VisibleMapIDs
std::vector< uint16 > UiMapPhaseIDs
std::vector< uint16 > PreloadMapIDs
WorldPacket const * Write() override
WorldPacket const * Write() override
PlayMusic(uint32 soundKitID)
WorldPacket const * Write() override
TaggedPosition<::Position::XYZ > Position
PlayObjectSound(ObjectGuid targetObjectGUID, ObjectGuid sourceObjectGUID, int32 soundKitID, TaggedPosition<::Position::XYZ > position, int32 broadcastTextID)
WorldPacket const * Write() override
PlaySound(ObjectGuid sourceObjectGuid, int32 soundKitID, int32 broadcastTextId)
PlaySpeakerbotSound(ObjectGuid const &sourceObjectGUID, int32 soundKitID)
WorldPacket const * Write() override
WorldPacket const * Write() override
PlayerBound(ObjectGuid binderId, uint32 areaId)
Definition MiscPackets.h:60
PortGraveyard(WorldPacket &&packet)
WorldPacket const * Write() override
QueryCountdownTimer(WorldPacket &&packet)
WorldPacket const * Write() override
RandomRollClient(WorldPacket &&packet)
WorldPacket const * Write() override
ReclaimCorpse(WorldPacket &&packet)
RepopRequest(WorldPacket &&packet)
RequestCemeteryList(WorldPacket &&packet)
WorldPacket const * Write() override
Definition MiscPackets.h:98
ResurrectResponse(WorldPacket &&packet)
Array< std::unique_ptr< CUFProfile >, MAX_CUF_PROFILES > CUFProfiles
SaveCUFProfiles(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
SetCurrencyFlags(WorldPacket &&packet)
Optional< CurrencyDestroyReason > QuantityLostSource
Optional< int32 > QuantityChange
Optional< CurrencyGainSource > QuantityGainSource
std::vector< Item::UiEventToast > Toasts
Optional< uint32 > FirstCraftOperationID
Optional< int32 > WeeklyQuantity
Optional< Timestamp<> > RechargeCycleStartTime
Optional< int32 > TrackedQuantity
Optional< int32 > OverflownCurrencyID
Optional< Timestamp<> > NextRechargeTime
WorldPacket const * Write() override
SetDungeonDifficulty(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
SetPvP(WorldPacket &&packet)
SetRaidDifficulty(WorldPacket &&packet)
SetSelection(WorldPacket &&packet)
SetTaxiBenchmarkMode(WorldPacket &&packet)
SetWarMode(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< int32 > SpellVisualKitIDs
WorldPacket const * Write() override
StandStateChange(WorldPacket &&packet)
StandStateUpdate(UnitStandStateType state, uint32 animKitID)
WorldPacket const * Write() override
StartMirrorTimer(uint8 timer, int32 value, int32 maxValue, int32 scale, int32 spellID, bool paused)
WorldPacket const * Write() override
Duration< Seconds > TotalTime
WorldPacket const * Write() override
Optional< ObjectGuid > PlayerGuid
Duration< Seconds > TimeLeft
WorldPacket const * Write() override
StopSpeakerbotSound(ObjectGuid const &sourceObjectGUID)
WorldPacket const * Write() override
WorldPacket const * Write() override
TimeSyncResponse(WorldPacket &&packet)
TogglePvP(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
std::array< uint32, MAX_ACCOUNT_TUTORIAL_VALUES > TutorialData
TutorialSetFlag(WorldPacket &&packet)
ViolenceLevel(WorldPacket &&packet)
int8 ViolenceLvl
0 - no combat effects, 1 - display some combat effects, 2 - blood, 3 - bloody, 4 - bloodier,...
Weather(WeatherState weatherID, float intensity=0.0f, bool abrupt=false)
Optional< uint64 > RestrictedAccountMaxMoney
Optional< uint32 > RestrictedAccountMaxLevel
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket _worldPacket
Definition Packet.h:43
WeatherState
Definition Weather.h:46
STL namespace.
std::vector< PhaseShiftDataPhase > Phases
Optional< Timestamp<> > NextRechargeTime
Optional< Timestamp<> > RechargeCycleStartTime