TrinityCore
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 MiscPackets_h__
19#define MiscPackets_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 "Player.h"
29#include "Position.h"
30#include "SharedDefines.h"
31#include "WowTime.h"
32#include <array>
33#include <map>
34
35enum class CountdownTimerType : int32;
37enum WeatherState : uint32;
38
39namespace WorldPackets
40{
41 namespace Misc
42 {
43 class BindPointUpdate final : public ServerPacket
44 {
45 public:
47
48 WorldPacket const* Write() override;
49
53 };
54
55 class PlayerBound final : public ServerPacket
56 {
57 public:
59 PlayerBound(ObjectGuid binderId, uint32 areaId) : ServerPacket(SMSG_PLAYER_BOUND, 16 + 4), BinderID(binderId), AreaID(areaId) { }
60
61 WorldPacket const* Write() override;
62
65 };
66
67 class InvalidatePlayer final : public ServerPacket
68 {
69 public:
71
72 WorldPacket const* Write() override;
73
75 };
76
77 class LoginSetTimeSpeed final : public ServerPacket
78 {
79 public:
81
82 WorldPacket const* Write() override;
83
84 float NewSpeed = 0.0f;
89 };
90
91 class ResetWeeklyCurrency final : public ServerPacket
92 {
93 public:
95
96 WorldPacket const* Write() override { return &_worldPacket; }
97 };
98
99 class SetCurrency final : public ServerPacket
100 {
101 public:
103
104 WorldPacket const* Write() override;
105
109 std::vector<Item::UiEventToast> Toasts;
120 Optional<int32> OverflownCurrencyID; // what currency was originally changed but couldn't be incremented because of a cap
121 bool SuppressChatLog = false;
122 };
123
124 class SetSelection final : public ClientPacket
125 {
126 public:
128
129 void Read() override;
130
132 };
133
134 class SetupCurrency final : public ServerPacket
135 {
136 public:
137 struct Record
138 {
139 int32 Type = 0; // ID from CurrencyTypes.dbc
141 Optional<int32> WeeklyQuantity; // Currency count obtained this Week.
142 Optional<int32> MaxWeeklyQuantity; // Weekly Currency cap.
149 };
150
152
153 WorldPacket const* Write() override;
154
155 std::vector<Record> Data;
156 };
157
158 class ViolenceLevel final : public ClientPacket
159 {
160 public:
162
163 void Read() override;
164
166 };
167
168 class TimeSyncRequest final : public ServerPacket
169 {
170 public:
172
173 WorldPacket const* Write() override;
174
176 };
177
178 class TimeSyncResponse final : public ClientPacket
179 {
180 public:
182
183 void Read() override;
184
186
187 uint32 ClientTime = 0; // Client ticks in ms
188 uint32 SequenceIndex = 0; // Same index as in request
189 };
190
191 class TriggerCinematic final : public ServerPacket
192 {
193 public:
195
196 WorldPacket const* Write() override;
197
200 };
201
202 class TriggerMovie final : public ServerPacket
203 {
204 public:
206
207 WorldPacket const* Write() override;
208
210 };
211
213 {
214 public:
216
217 void Read() override { }
218 };
219
220 class ServerTimeOffset final : public ServerPacket
221 {
222 public:
224
225 WorldPacket const* Write() override;
226
228 };
229
231 {
232 public:
234 {
235 std::memset(TutorialData, 0, sizeof(TutorialData));
236 }
237
238 WorldPacket const* Write() override;
239
241 };
242
243 class TutorialSetFlag final : public ClientPacket
244 {
245 public:
247
248 void Read() override;
249
252 };
253
254 class WorldServerInfo final : public ServerPacket
255 {
256 public:
258
259 WorldPacket const* Write() override;
260
262 bool IsTournamentRealm = false;
263 bool XRealmPvpAlert = false;
264 bool BlockExitingLoadingScreen = false; // when set to true, sending SMSG_UPDATE_OBJECT with CreateObject Self bit = true will not hide loading screen
265 // instead it will be done after this packet is sent again with false in this bit and SMSG_UPDATE_OBJECT Values for player
269 };
270
272 {
273 public:
275
276 void Read() override;
277
279 };
280
281 class SetRaidDifficulty final : public ClientPacket
282 {
283 public:
285
286 void Read() override;
287
290 };
291
293 {
294 public:
296
297 WorldPacket const* Write() override;
298
300 };
301
302 class RaidDifficultySet final : public ServerPacket
303 {
304 public:
306
307 WorldPacket const* Write() override;
308
311 };
312
314 {
315 public:
317
318 WorldPacket const* Write() override;
319
321 };
322
324 {
325 public:
327
328 WorldPacket const* Write() override;
329
332 };
333
334 class PortGraveyard final : public ClientPacket
335 {
336 public:
338
339 void Read() override { }
340 };
341
343 {
344 public:
346
347 WorldPacket const* Write() override;
348
350 };
351
352 class ReclaimCorpse final : public ClientPacket
353 {
354 public:
356
357 void Read() override;
358
360 };
361
362 class RepopRequest final : public ClientPacket
363 {
364 public:
366
367 void Read() override;
368
369 bool CheckInstance = false;
370 };
371
373 {
374 public:
376
377 void Read() override { }
378 };
379
381 {
382 public:
384
385 WorldPacket const* Write() override;
386
387 bool IsGossipTriggered = false;
388 std::vector<uint32> CemeteryID;
389 };
390
391 class ResurrectResponse final : public ClientPacket
392 {
393 public:
395
396 void Read() override;
397
400 };
401
402 class TC_GAME_API Weather final : public ServerPacket
403 {
404 public:
405 Weather();
406 Weather(WeatherState weatherID, float intensity = 0.0f, bool abrupt = false);
407
408 WorldPacket const* Write() override;
409
410 bool Abrupt = false;
411 float Intensity = 0.0f;
413 };
414
415 class StandStateChange final : public ClientPacket
416 {
417 public:
419
420 void Read() override;
421
423 };
424
425 class StandStateUpdate final : public ServerPacket
426 {
427 public:
430
431 WorldPacket const* Write() override;
432
435 };
436
437 class SetAnimTier final : public ServerPacket
438 {
439 public:
441
442 WorldPacket const* Write() override;
443
446 };
447
448 class StartMirrorTimer final : public ServerPacket
449 {
450 public:
452 StartMirrorTimer(int32 timer, int32 value, int32 maxValue, int32 scale, int32 spellID, bool paused) :
453 ServerPacket(SMSG_START_MIRROR_TIMER, 21), Scale(scale), MaxValue(maxValue), Timer(timer), SpellID(spellID), Value(value), Paused(paused) { }
454
455 WorldPacket const* Write() override;
456
462 bool Paused = false;
463 };
464
465 class PauseMirrorTimer final : public ServerPacket
466 {
467 public:
469 PauseMirrorTimer(int32 timer, bool paused) : ServerPacket(SMSG_PAUSE_MIRROR_TIMER, 5), Paused(paused), Timer(timer) { }
470
471 WorldPacket const* Write() override;
472
473 bool Paused = true;
475 };
476
477 class StopMirrorTimer final : public ServerPacket
478 {
479 public:
482
483 WorldPacket const* Write() override;
484
486 };
487
489 {
490 public:
493
494 WorldPacket const* Write() override;
495
498 };
499
500 class LevelUpInfo final : public ServerPacket
501 {
502 public:
504
505 WorldPacket const* Write() override;
506
509 std::array<int32, MAX_POWERS_PER_CLASS> PowerDelta = { };
510 std::array<int32, MAX_STATS> StatDelta = { };
513 };
514
515 class PlayMusic final : public ServerPacket
516 {
517 public:
519 PlayMusic(uint32 soundKitID) : ServerPacket(SMSG_PLAY_MUSIC, 4), SoundKitID(soundKitID) { }
520
521 WorldPacket const* Write() override;
522
524 };
525
526 class RandomRollClient final : public ClientPacket
527 {
528 public:
530
531 void Read() override;
532
536 };
537
538 class RandomRoll final : public ServerPacket
539 {
540 public:
541 RandomRoll() : ServerPacket(SMSG_RANDOM_ROLL, 16 + 16 + 4 + 4 + 4) { }
542
543 WorldPacket const* Write() override;
544
550 };
551
552 class EnableBarberShop final : public ServerPacket
553 {
554 public:
556
557 WorldPacket const* Write() override;
558
560 };
561
563 {
566 };
567
569 {
571 std::vector<PhaseShiftDataPhase> Phases;
573 };
574
575 class PhaseShiftChange final : public ServerPacket
576 {
577 public:
578 PhaseShiftChange() : ServerPacket(SMSG_PHASE_SHIFT_CHANGE, 16 + 4 + 4 + 16 + 4 + 4 + 4) { }
579
580 WorldPacket const* Write() override;
581
584 std::vector<uint16> PreloadMapIDs;
585 std::vector<uint16> UiMapPhaseIDs;
586 std::vector<uint16> VisibleMapIDs;
587 };
588
589 class ZoneUnderAttack final : public ServerPacket
590 {
591 public:
593
594 WorldPacket const* Write() override;
595
597 };
598
600 {
601 public:
603
604 WorldPacket const* Write() override;
605
607 };
608
609 class ObjectUpdateFailed final : public ClientPacket
610 {
611 public:
613
614 void Read() override;
615
617 };
618
620 {
621 public:
623
624 void Read() override;
625
627 };
628
629 class PlayObjectSound final : public ServerPacket
630 {
631 public:
633
634 WorldPacket const* Write() override;
635
641 };
642
643 class TC_GAME_API PlaySound final : public ServerPacket
644 {
645 public:
647 PlaySound(ObjectGuid sourceObjectGuid, int32 soundKitID, int32 broadcastTextId) : ServerPacket(SMSG_PLAY_SOUND, 20),
648 SourceObjectGuid(sourceObjectGuid), SoundKitID(soundKitID), BroadcastTextID(broadcastTextId) { }
649
650 WorldPacket const* Write() override;
651
653 int32 SoundKitID = 0;
654 int32 BroadcastTextID = 0;
655 };
656
658 {
659 public:
660 PlaySpeakerbotSound(ObjectGuid const& sourceObjectGUID, int32 soundKitID)
661 : ServerPacket(SMSG_PLAY_SPEAKERBOT_SOUND, 20), SourceObjectGUID(sourceObjectGUID), SoundKitID(soundKitID) { }
662
663 WorldPacket const* Write() override;
664
667 };
668
670 {
671 public:
672 StopSpeakerbotSound(ObjectGuid const& sourceObjectGUID)
673 : ServerPacket(SMSG_STOP_SPEAKERBOT_SOUND, 16), SourceObjectGUID(sourceObjectGUID) { }
674
675 WorldPacket const* Write() override;
676
678 };
679
680 class CompleteCinematic final : public ClientPacket
681 {
682 public:
684
685 void Read() override { }
686 };
687
689 {
690 public:
692
693 void Read() override { }
694 };
695
696 class CompleteMovie final : public ClientPacket
697 {
698 public:
700
701 void Read() override { }
702 };
703
704 class FarSight final : public ClientPacket
705 {
706 public:
707 FarSight(WorldPacket&& packet) : ClientPacket(CMSG_FAR_SIGHT, std::move(packet)) { }
708
709 void Read() override;
710
711 bool Enable = false;
712 };
713
714 class SaveCUFProfiles final : public ClientPacket
715 {
716 public:
718
719 void Read() override;
720
722 };
723
724 class LoadCUFProfiles final : public ServerPacket
725 {
726 public:
728
729 WorldPacket const* Write() override;
730
731 std::vector<CUFProfile const*> CUFProfiles;
732 };
733
734 class PlayOneShotAnimKit final : public ServerPacket
735 {
736 public:
738
739 WorldPacket const* Write() override;
740
743 };
744
745 class SetAIAnimKit final : public ServerPacket
746 {
747 public:
749
750 WorldPacket const* Write() override;
751
754 };
755
756 class SetMovementAnimKit final : public ServerPacket
757 {
758 public:
760
761 WorldPacket const* Write() override;
762
765 };
766
767 class SetMeleeAnimKit final : public ServerPacket
768 {
769 public:
771
772 WorldPacket const* Write() override;
773
776 };
777
778 class SetPlayHoverAnim final : public ServerPacket
779 {
780 public:
782
783 WorldPacket const* Write() override;
784
786 bool PlayHoverAnim = false;
787 };
788
789 class OpeningCinematic final : public ClientPacket
790 {
791 public:
793
794 void Read() override { }
795 };
796
797 class TogglePvP final : public ClientPacket
798 {
799 public:
800 TogglePvP(WorldPacket&& packet) : ClientPacket(CMSG_TOGGLE_PVP, std::move(packet)) { }
801
802 void Read() override { }
803 };
804
805 class SetPvP final : public ClientPacket
806 {
807 public:
808 SetPvP(WorldPacket&& packet) : ClientPacket(CMSG_SET_PVP, std::move(packet)) { }
809
810 void Read() override;
811
812 bool EnablePVP = false;
813 };
814
815 class SetWarMode final : public ClientPacket
816 {
817 public:
819
820 void Read() override;
821
822 bool Enable = false;
823 };
824
826 {
827 public:
829
830 WorldPacket const* Write() override;
831
832 bool IsFullUpdate = false;
833 std::map<uint32, HeirloomData> const* Heirlooms = nullptr;
835 };
836
837 class MountSpecial final : public ClientPacket
838 {
839 public:
841
842 void Read() override;
843
846 };
847
848 class SpecialMountAnim final : public ServerPacket
849 {
850 public:
852
853 WorldPacket const* Write() override;
854
856 std::vector<int32> SpellVisualKitIDs;
858 };
859
861 {
862 public:
864
865 WorldPacket const* Write() override;
866
870 };
871
873 {
874 public:
876
877 void Read() override;
878
879 bool Enable = false;
880 };
881
882 class OverrideLight final : public ServerPacket
883 {
884 public:
886
887 WorldPacket const* Write() override;
888
892 };
893
894 class DisplayGameError final : public ServerPacket
895 {
896 public:
899 DisplayGameError(GameError error, int32 arg1, int32 arg2) : ServerPacket(SMSG_DISPLAY_GAME_ERROR, 4 + 1 + 4 + 4), Error(error), Arg(arg1), Arg2(arg2) { }
900
901 WorldPacket const* Write() override;
902
906 };
907
908 class AccountMountUpdate final : public ServerPacket
909 {
910 public:
912
913 WorldPacket const* Write() override;
914
915 bool IsFullUpdate = false;
916 MountContainer const* Mounts = nullptr;
917 };
918
919 class MountSetFavorite final : public ClientPacket
920 {
921 public:
923
924 void Read() override;
925
927 bool IsFavorite = false;
928 };
929
930 class CloseInteraction final : public ClientPacket
931 {
932 public:
934
935 void Read() override;
936
938 };
939
940 class StartTimer final : public ServerPacket
941 {
942 public:
944
945 WorldPacket const* Write() override;
946
950 };
951
953 {
954 public:
956
957 void Read() override;
958
960 };
961
963 {
964 public:
966
967 void Read() override;
968
971 };
972
974 {
975 public:
977
978 void Read() override { }
979 };
980
982 {
983 public:
985
986 WorldPacket const* Write() override;
987
989 };
990
991 class DisplayToast final : public ServerPacket
992 {
993 public:
995
996 WorldPacket const* Write() override;
997
999 ::DisplayToastMethod DisplayToastMethod = ::DisplayToastMethod::DoNotDisplay;
1000 bool Mailed = false;
1003 bool IsSecondaryResult = false;
1005 bool BonusRoll = false;
1009 };
1010 }
1011}
1012
1013#endif // MiscPackets_h__
#define MAX_CUF_PROFILES
Maximum number of CompactUnitFrames profiles.
Definition: CUFProfile.h:26
std::map< uint32, MountStatusFlags > MountContainer
Definition: CollectionMgr.h:79
#define TC_GAME_API
Definition: Define.h:123
uint8_t uint8
Definition: Define.h:144
int8_t int8
Definition: Define.h:140
int32_t int32
Definition: Define.h:138
uint64_t uint64
Definition: Define.h:141
uint16_t uint16
Definition: Define.h:143
uint32_t uint32
Definition: Define.h:142
std::chrono::steady_clock::time_point TimePoint
time_point shorthand typedefs
Definition: Duration.h:41
CountdownTimerType
Definition: Group.h:176
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:963
DisplayToastMethod
Definition: Player.h:971
Gender
@ GENDER_NONE
GameError
CurrencyGainFlags
#define MAX_ACCOUNT_TUTORIAL_VALUES
UnitStandStateType
Definition: UnitDefines.h:41
Action
TimePoint GetReceivedTime() const
Definition: WorldPacket.h:89
WorldPacket const * Write() override
std::map< uint32, HeirloomData > const * Heirlooms
Definition: MiscPackets.h:833
WorldPacket const * Write() override
WorldPacket const * Write() override
Definition: MiscPackets.cpp:21
TaggedPosition< Position::XYZ > BindPosition
Definition: MiscPackets.h:51
CloseInteraction(WorldPacket &&packet)
Definition: MiscPackets.h:933
CompleteCinematic(WorldPacket &&packet)
Definition: MiscPackets.h:683
CompleteMovie(WorldPacket &&packet)
Definition: MiscPackets.h:699
ConversationLineStarted(WorldPacket &&packet)
Definition: MiscPackets.h:965
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Loc
Definition: MiscPackets.h:331
WorldPacket const * Write() override
WorldPacket const * Write() override
DisplayGameError(GameError error, int32 arg1, int32 arg2)
Definition: MiscPackets.h:899
DisplayGameError(GameError error, int32 arg)
Definition: MiscPackets.h:898
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ExplorationExperience(int32 experience, int32 areaID)
Definition: MiscPackets.h:492
WorldPacket const * Write() override
FarSight(WorldPacket &&packet)
Definition: MiscPackets.h:707
WorldPacket const * Write() override
Definition: MiscPackets.cpp:30
std::array< int32, MAX_POWERS_PER_CLASS > PowerDelta
Definition: MiscPackets.h:509
std::array< int32, MAX_STATS > StatDelta
Definition: MiscPackets.h:510
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< CUFProfile const * > CUFProfiles
Definition: MiscPackets.h:731
WorldPacket const * Write() override
Definition: MiscPackets.cpp:37
MountSetFavorite(WorldPacket &&packet)
Definition: MiscPackets.h:922
MountSpecial(WorldPacket &&packet)
Definition: MiscPackets.h:840
Array< int32, 2 > SpellVisualKitIDs
Definition: MiscPackets.h:844
NextCinematicCamera(WorldPacket &&packet)
Definition: MiscPackets.h:691
ObjectUpdateFailed(WorldPacket &&packet)
Definition: MiscPackets.h:612
ObjectUpdateRescued(WorldPacket &&packet)
Definition: MiscPackets.h:622
OpeningCinematic(WorldPacket &&packet)
Definition: MiscPackets.h:792
WorldPacket const * Write() override
PauseMirrorTimer(int32 timer, bool paused)
Definition: MiscPackets.h:469
WorldPacket const * Write() override
std::vector< uint16 > VisibleMapIDs
Definition: MiscPackets.h:586
std::vector< uint16 > UiMapPhaseIDs
Definition: MiscPackets.h:585
std::vector< uint16 > PreloadMapIDs
Definition: MiscPackets.h:584
WorldPacket const * Write() override
WorldPacket const * Write() override
PlayMusic(uint32 soundKitID)
Definition: MiscPackets.h:519
WorldPacket const * Write() override
TaggedPosition<::Position::XYZ > Position
Definition: MiscPackets.h:639
WorldPacket const * Write() override
PlaySound(ObjectGuid sourceObjectGuid, int32 soundKitID, int32 broadcastTextId)
Definition: MiscPackets.h:647
PlaySpeakerbotSound(ObjectGuid const &sourceObjectGUID, int32 soundKitID)
Definition: MiscPackets.h:660
WorldPacket const * Write() override
WorldPacket const * Write() override
PlayerBound(ObjectGuid binderId, uint32 areaId)
Definition: MiscPackets.h:59
PortGraveyard(WorldPacket &&packet)
Definition: MiscPackets.h:337
WorldPacket const * Write() override
QueryCountdownTimer(WorldPacket &&packet)
Definition: MiscPackets.h:955
WorldPacket const * Write() override
RandomRollClient(WorldPacket &&packet)
Definition: MiscPackets.h:529
WorldPacket const * Write() override
ReclaimCorpse(WorldPacket &&packet)
Definition: MiscPackets.h:355
RepopRequest(WorldPacket &&packet)
Definition: MiscPackets.h:365
RequestCemeteryList(WorldPacket &&packet)
Definition: MiscPackets.h:375
WorldPacket const * Write() override
Definition: MiscPackets.h:96
ResurrectResponse(WorldPacket &&packet)
Definition: MiscPackets.h:394
Array< std::unique_ptr< CUFProfile >, MAX_CUF_PROFILES > CUFProfiles
Definition: MiscPackets.h:721
SaveCUFProfiles(WorldPacket &&packet)
Definition: MiscPackets.h:717
ServerTimeOffsetRequest(WorldPacket &&packet)
Definition: MiscPackets.h:215
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
Optional< CurrencyDestroyReason > QuantityLostSource
Definition: MiscPackets.h:116
Optional< int32 > QuantityChange
Definition: MiscPackets.h:114
Optional< CurrencyGainSource > QuantityGainSource
Definition: MiscPackets.h:115
Optional< int32 > MaxQuantity
Definition: MiscPackets.h:112
std::vector< Item::UiEventToast > Toasts
Definition: MiscPackets.h:109
Optional< uint32 > FirstCraftOperationID
Definition: MiscPackets.h:117
Optional< int32 > WeeklyQuantity
Definition: MiscPackets.h:110
Optional< Timestamp<> > RechargeCycleStartTime
Definition: MiscPackets.h:119
Optional< int32 > TrackedQuantity
Definition: MiscPackets.h:111
Optional< int32 > OverflownCurrencyID
Definition: MiscPackets.h:120
Optional< int32 > TotalEarned
Definition: MiscPackets.h:113
Optional< Timestamp<> > NextRechargeTime
Definition: MiscPackets.h:118
WorldPacket const * Write() override
Definition: MiscPackets.cpp:48
SetDungeonDifficulty(WorldPacket &&packet)
Definition: MiscPackets.h:274
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
SetPvP(WorldPacket &&packet)
Definition: MiscPackets.h:808
SetRaidDifficulty(WorldPacket &&packet)
Definition: MiscPackets.h:284
SetSelection(WorldPacket &&packet)
Definition: MiscPackets.h:127
SetTaxiBenchmarkMode(WorldPacket &&packet)
Definition: MiscPackets.h:875
SetWarMode(WorldPacket &&packet)
Definition: MiscPackets.h:818
WorldPacket const * Write() override
std::vector< Record > Data
Definition: MiscPackets.h:155
WorldPacket const * Write() override
std::vector< int32 > SpellVisualKitIDs
Definition: MiscPackets.h:856
WorldPacket const * Write() override
StandStateChange(WorldPacket &&packet)
Definition: MiscPackets.h:418
StandStateUpdate(UnitStandStateType state, uint32 animKitID)
Definition: MiscPackets.h:429
WorldPacket const * Write() override
StartMirrorTimer(int32 timer, int32 value, int32 maxValue, int32 scale, int32 spellID, bool paused)
Definition: MiscPackets.h:452
WorldPacket const * Write() override
Duration< Seconds > TotalTime
Definition: MiscPackets.h:947
WorldPacket const * Write() override
Duration< Seconds > TimeLeft
Definition: MiscPackets.h:948
WorldPacket const * Write() override
StopSpeakerbotSound(ObjectGuid const &sourceObjectGUID)
Definition: MiscPackets.h:672
WorldPacket const * Write() override
WorldPacket const * Write() override
TimeSyncResponse(WorldPacket &&packet)
Definition: MiscPackets.h:181
TogglePvP(WorldPacket &&packet)
Definition: MiscPackets.h:800
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
uint32 TutorialData[MAX_ACCOUNT_TUTORIAL_VALUES]
Definition: MiscPackets.h:240
TutorialSetFlag(WorldPacket &&packet)
Definition: MiscPackets.h:246
ViolenceLevel(WorldPacket &&packet)
Definition: MiscPackets.h:161
int8 ViolenceLvl
0 - no combat effects, 1 - display some combat effects, 2 - blood, 3 - bloody, 4 - bloodier,...
Definition: MiscPackets.h:165
Optional< uint32 > InstanceGroupSize
Definition: MiscPackets.h:268
Optional< uint64 > RestrictedAccountMaxMoney
Definition: MiscPackets.h:267
Optional< uint32 > RestrictedAccountMaxLevel
Definition: MiscPackets.h:266
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket _worldPacket
Definition: Packet.h:43
@ CMSG_TIME_SYNC_RESPONSE
Definition: Opcodes.h:848
@ CMSG_FAR_SIGHT
Definition: Opcodes.h:340
@ CMSG_REPOP_REQUEST
Definition: Opcodes.h:698
@ CMSG_COMPLETE_MOVIE
Definition: Opcodes.h:279
@ CMSG_MOUNT_SPECIAL_ANIM
Definition: Opcodes.h:499
@ CMSG_TOGGLE_PVP
Definition: Opcodes.h:852
@ CMSG_RECLAIM_CORPSE
Definition: Opcodes.h:692
@ CMSG_CONVERSATION_LINE_STARTED
Definition: Opcodes.h:293
@ CMSG_QUERY_COUNTDOWN_TIMER
Definition: Opcodes.h:640
@ CMSG_OBJECT_UPDATE_RESCUED
Definition: Opcodes.h:593
@ CMSG_TUTORIAL
Definition: Opcodes.h:862
@ CMSG_COMPLETE_CINEMATIC
Definition: Opcodes.h:278
@ CMSG_MOUNT_SET_FAVORITE
Definition: Opcodes.h:498
@ CMSG_RANDOM_ROLL
Definition: Opcodes.h:689
@ CMSG_CLIENT_PORT_GRAVEYARD
Definition: Opcodes.h:249
@ CMSG_SET_WAR_MODE
Definition: Opcodes.h:805
@ CMSG_STAND_STATE_CHANGE
Definition: Opcodes.h:824
@ CMSG_CLOSE_INTERACTION
Definition: Opcodes.h:250
@ CMSG_SET_TAXI_BENCHMARK_MODE
Definition: Opcodes.h:799
@ CMSG_OPENING_CINEMATIC
Definition: Opcodes.h:595
@ CMSG_NEXT_CINEMATIC_CAMERA
Definition: Opcodes.h:591
@ CMSG_SET_DUNGEON_DIFFICULTY
Definition: Opcodes.h:775
@ CMSG_OBJECT_UPDATE_FAILED
Definition: Opcodes.h:592
@ CMSG_SET_RAID_DIFFICULTY
Definition: Opcodes.h:792
@ CMSG_RESURRECT_RESPONSE
Definition: Opcodes.h:741
@ CMSG_SERVER_TIME_OFFSET_REQUEST
Definition: Opcodes.h:762
@ CMSG_SET_SELECTION
Definition: Opcodes.h:796
@ CMSG_SET_PVP
Definition: Opcodes.h:791
@ CMSG_REQUEST_CEMETERY_LIST
Definition: Opcodes.h:709
@ CMSG_REQUEST_LATEST_SPLASH_SCREEN
Definition: Opcodes.h:718
@ CMSG_VIOLENCE_LEVEL
Definition: Opcodes.h:888
@ CMSG_SAVE_CUF_PROFILES
Definition: Opcodes.h:746
@ SMSG_ZONE_UNDER_ATTACK
Definition: Opcodes.h:2082
@ SMSG_PAUSE_MIRROR_TIMER
Definition: Opcodes.h:1682
@ SMSG_INVALIDATE_PLAYER
Definition: Opcodes.h:1451
@ SMSG_RAID_DIFFICULTY_SET
Definition: Opcodes.h:1822
@ SMSG_ACCOUNT_HEIRLOOM_UPDATE
Definition: Opcodes.h:2085
@ SMSG_TIME_SYNC_REQUEST
Definition: Opcodes.h:1998
@ SMSG_TRIGGER_CINEMATIC
Definition: Opcodes.h:2013
@ SMSG_SET_DUNGEON_DIFFICULTY
Definition: Opcodes.h:1908
@ SMSG_CROSSED_INEBRIATION_THRESHOLD
Definition: Opcodes.h:1189
@ SMSG_TRIGGER_MOVIE
Definition: Opcodes.h:2014
@ SMSG_DISPLAY_GAME_ERROR
Definition: Opcodes.h:1205
@ SMSG_RANDOM_ROLL
Definition: Opcodes.h:1826
@ SMSG_SETUP_CURRENCY
Definition: Opcodes.h:1902
@ SMSG_LEVEL_UP_INFO
Definition: Opcodes.h:1474
@ SMSG_WORLD_SERVER_INFO
Definition: Opcodes.h:2077
@ SMSG_PLAYER_BOUND
Definition: Opcodes.h:1730
@ SMSG_PLAY_OBJECT_SOUND
Definition: Opcodes.h:1747
@ SMSG_REQUEST_CEMETERY_LIST_RESPONSE
Definition: Opcodes.h:1845
@ SMSG_SET_ANIM_TIER
Definition: Opcodes.h:1904
@ SMSG_SET_MOVEMENT_ANIM_KIT
Definition: Opcodes.h:1919
@ SMSG_LOGIN_SET_TIME_SPEED
Definition: Opcodes.h:1511
@ SMSG_SPLASH_SCREEN_SHOW_LATEST
Definition: Opcodes.h:1969
@ SMSG_PHASE_SHIFT_CHANGE
Definition: Opcodes.h:1724
@ SMSG_TUTORIAL_FLAGS
Definition: Opcodes.h:2016
@ SMSG_BIND_POINT_UPDATE
Definition: Opcodes.h:1035
@ SMSG_CORPSE_RECLAIM_DELAY
Definition: Opcodes.h:1168
@ SMSG_PLAY_MUSIC
Definition: Opcodes.h:1746
@ SMSG_RESET_WEEKLY_CURRENCY
Definition: Opcodes.h:1853
@ SMSG_SERVER_TIME_OFFSET
Definition: Opcodes.h:1900
@ SMSG_PLAY_SOUND
Definition: Opcodes.h:1751
@ SMSG_START_MIRROR_TIMER
Definition: Opcodes.h:1976
@ SMSG_EXPLORATION_EXPERIENCE
Definition: Opcodes.h:1236
@ SMSG_DURABILITY_DAMAGE_DEATH
Definition: Opcodes.h:1222
@ SMSG_STOP_SPEAKERBOT_SOUND
Definition: Opcodes.h:1980
@ SMSG_ENABLE_BARBER_SHOP
Definition: Opcodes.h:1224
@ SMSG_PRE_RESSURECT
Definition: Opcodes.h:1761
@ SMSG_ACCOUNT_MOUNT_UPDATE
Definition: Opcodes.h:908
@ SMSG_SET_MELEE_ANIM_KIT
Definition: Opcodes.h:1918
@ SMSG_STAND_STATE_UPDATE
Definition: Opcodes.h:1970
@ SMSG_SET_AI_ANIM_KIT
Definition: Opcodes.h:1903
@ SMSG_SET_CURRENCY
Definition: Opcodes.h:1906
@ SMSG_SET_PLAY_HOVER_ANIM
Definition: Opcodes.h:1923
@ SMSG_DEATH_RELEASE_LOC
Definition: Opcodes.h:1194
@ SMSG_START_TIMER
Definition: Opcodes.h:1977
@ SMSG_SPECIAL_MOUNT_ANIM
Definition: Opcodes.h:1939
@ SMSG_OVERRIDE_LIGHT
Definition: Opcodes.h:1672
@ SMSG_LOAD_CUF_PROFILES
Definition: Opcodes.h:1506
@ SMSG_PLAY_ONE_SHOT_ANIM_KIT
Definition: Opcodes.h:1748
@ SMSG_PLAY_SPEAKERBOT_SOUND
Definition: Opcodes.h:1752
@ SMSG_STOP_MIRROR_TIMER
Definition: Opcodes.h:1979
@ SMSG_DISPLAY_TOAST
Definition: Opcodes.h:1210
WeatherState
Definition: Weather.h:46
STL namespace.
std::vector< PhaseShiftDataPhase > Phases
Definition: MiscPackets.h:571
Optional< Timestamp<> > NextRechargeTime
Definition: MiscPackets.h:146
Optional< Timestamp<> > RechargeCycleStartTime
Definition: MiscPackets.h:147