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(uint8 timer, int32 value, int32 maxValue, int32 scale, int32 spellID, bool paused) :
453 ServerPacket(SMSG_START_MIRROR_TIMER, 1 + 4 + 4 + 4 + 4 + 1), Timer(timer), Scale(scale), MaxValue(maxValue), 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(uint8 timer, bool paused) : ServerPacket(SMSG_PAUSE_MIRROR_TIMER, 1 + 1), Timer(timer), Paused(paused) { }
470
471 WorldPacket const* Write() override;
472
474 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 PlayObjectSound(ObjectGuid targetObjectGUID, ObjectGuid sourceObjectGUID, int32 soundKitID, TaggedPosition<::Position::XYZ> position, int32 broadcastTextID) : ServerPacket(SMSG_PLAY_OBJECT_SOUND, 16 + 16 + 4 + 4 * 3),
634 TargetObjectGUID(targetObjectGUID), SourceObjectGUID(sourceObjectGUID), SoundKitID(soundKitID), Position(position), BroadcastTextID(broadcastTextID) { }
635
636 WorldPacket const* Write() override;
637
643 };
644
645 class TC_GAME_API PlaySound final : public ServerPacket
646 {
647 public:
649 PlaySound(ObjectGuid sourceObjectGuid, int32 soundKitID, int32 broadcastTextId) : ServerPacket(SMSG_PLAY_SOUND, 20),
650 SourceObjectGuid(sourceObjectGuid), SoundKitID(soundKitID), BroadcastTextID(broadcastTextId) { }
651
652 WorldPacket const* Write() override;
653
655 int32 SoundKitID = 0;
656 int32 BroadcastTextID = 0;
657 };
658
660 {
661 public:
662 PlaySpeakerbotSound(ObjectGuid const& sourceObjectGUID, int32 soundKitID)
663 : ServerPacket(SMSG_PLAY_SPEAKERBOT_SOUND, 20), SourceObjectGUID(sourceObjectGUID), SoundKitID(soundKitID) { }
664
665 WorldPacket const* Write() override;
666
669 };
670
672 {
673 public:
674 StopSpeakerbotSound(ObjectGuid const& sourceObjectGUID)
675 : ServerPacket(SMSG_STOP_SPEAKERBOT_SOUND, 16), SourceObjectGUID(sourceObjectGUID) { }
676
677 WorldPacket const* Write() override;
678
680 };
681
682 class CompleteCinematic final : public ClientPacket
683 {
684 public:
686
687 void Read() override { }
688 };
689
691 {
692 public:
694
695 void Read() override { }
696 };
697
698 class CompleteMovie final : public ClientPacket
699 {
700 public:
702
703 void Read() override { }
704 };
705
706 class FarSight final : public ClientPacket
707 {
708 public:
709 FarSight(WorldPacket&& packet) : ClientPacket(CMSG_FAR_SIGHT, std::move(packet)) { }
710
711 void Read() override;
712
713 bool Enable = false;
714 };
715
716 class SaveCUFProfiles final : public ClientPacket
717 {
718 public:
720
721 void Read() override;
722
724 };
725
726 class LoadCUFProfiles final : public ServerPacket
727 {
728 public:
730
731 WorldPacket const* Write() override;
732
733 std::vector<CUFProfile const*> CUFProfiles;
734 };
735
736 class PlayOneShotAnimKit final : public ServerPacket
737 {
738 public:
740
741 WorldPacket const* Write() override;
742
745 };
746
747 class SetAIAnimKit final : public ServerPacket
748 {
749 public:
751
752 WorldPacket const* Write() override;
753
756 };
757
758 class SetMovementAnimKit final : public ServerPacket
759 {
760 public:
762
763 WorldPacket const* Write() override;
764
767 };
768
769 class SetMeleeAnimKit final : public ServerPacket
770 {
771 public:
773
774 WorldPacket const* Write() override;
775
778 };
779
780 class SetPlayHoverAnim final : public ServerPacket
781 {
782 public:
784
785 WorldPacket const* Write() override;
786
788 bool PlayHoverAnim = false;
789 };
790
791 class OpeningCinematic final : public ClientPacket
792 {
793 public:
795
796 void Read() override { }
797 };
798
799 class TogglePvP final : public ClientPacket
800 {
801 public:
802 TogglePvP(WorldPacket&& packet) : ClientPacket(CMSG_TOGGLE_PVP, std::move(packet)) { }
803
804 void Read() override { }
805 };
806
807 class SetPvP final : public ClientPacket
808 {
809 public:
810 SetPvP(WorldPacket&& packet) : ClientPacket(CMSG_SET_PVP, std::move(packet)) { }
811
812 void Read() override;
813
814 bool EnablePVP = false;
815 };
816
817 class SetWarMode final : public ClientPacket
818 {
819 public:
821
822 void Read() override;
823
824 bool Enable = false;
825 };
826
828 {
829 public:
831
832 WorldPacket const* Write() override;
833
834 bool IsFullUpdate = false;
835 std::map<uint32, HeirloomData> const* Heirlooms = nullptr;
837 };
838
839 class MountSpecial final : public ClientPacket
840 {
841 public:
843
844 void Read() override;
845
848 };
849
850 class SpecialMountAnim final : public ServerPacket
851 {
852 public:
854
855 WorldPacket const* Write() override;
856
858 std::vector<int32> SpellVisualKitIDs;
860 };
861
863 {
864 public:
866
867 WorldPacket const* Write() override;
868
872 };
873
875 {
876 public:
878
879 void Read() override;
880
881 bool Enable = false;
882 };
883
884 class OverrideLight final : public ServerPacket
885 {
886 public:
888
889 WorldPacket const* Write() override;
890
894 };
895
897 {
898 public:
900 DisplayGameError(GameError error, int32 arg) : ServerPacket(SMSG_DISPLAY_GAME_ERROR, 4 + 1 + 4), Error(error), Arg(arg) { }
901 DisplayGameError(GameError error, int32 arg1, int32 arg2) : ServerPacket(SMSG_DISPLAY_GAME_ERROR, 4 + 1 + 4 + 4), Error(error), Arg(arg1), Arg2(arg2) { }
902
903 WorldPacket const* Write() override;
904
908 };
909
910 class AccountMountUpdate final : public ServerPacket
911 {
912 public:
914
915 WorldPacket const* Write() override;
916
917 bool IsFullUpdate = false;
918 MountContainer const* Mounts = nullptr;
919 };
920
921 class MountSetFavorite final : public ClientPacket
922 {
923 public:
925
926 void Read() override;
927
929 bool IsFavorite = false;
930 };
931
932 class CloseInteraction final : public ClientPacket
933 {
934 public:
936
937 void Read() override;
938
940 };
941
942 class StartTimer final : public ServerPacket
943 {
944 public:
945 StartTimer() : ServerPacket(SMSG_START_TIMER, 8 + 4 + 8 + 1 + 16) { }
946
947 WorldPacket const* Write() override;
948
953 };
954
956 {
957 public:
959
960 void Read() override;
961
963 };
964
966 {
967 public:
969
970 void Read() override;
971
974 };
975
977 {
978 public:
980
981 void Read() override { }
982 };
983
985 {
986 public:
988
989 WorldPacket const* Write() override;
990
992 };
993
994 class DisplayToast final : public ServerPacket
995 {
996 public:
998
999 WorldPacket const* Write() override;
1000
1002 ::DisplayToastMethod DisplayToastMethod = ::DisplayToastMethod::DoNotDisplay;
1003 bool Mailed = false;
1006 bool IsSecondaryResult = false;
1008 bool BonusRoll = false;
1012 };
1013
1015 {
1016 public:
1018
1019 WorldPacket const* Write() override;
1020
1021 bool IsFullUpdate = false;
1023 };
1024 }
1025}
1026
1027#endif // MiscPackets_h__
#define MAX_CUF_PROFILES
Maximum number of CompactUnitFrames profiles.
Definition: CUFProfile.h:26
std::map< uint32, WarbandSceneCollectionItem > WarbandSceneCollectionContainer
std::map< uint32, MountStatusFlags > MountContainer
Definition: CollectionMgr.h:87
ItemCollectionType
Definition: DBCEnums.h:1108
#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:40
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:1005
DisplayToastMethod
Definition: Player.h:1013
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:835
WorldPacket const * Write() override
WorldPacket const * Write() override
WarbandSceneCollectionContainer const * WarbandScenes
Definition: MiscPackets.h:1022
WorldPacket const * Write() override
Definition: MiscPackets.cpp:21
TaggedPosition< Position::XYZ > BindPosition
Definition: MiscPackets.h:51
CloseInteraction(WorldPacket &&packet)
Definition: MiscPackets.h:935
CompleteCinematic(WorldPacket &&packet)
Definition: MiscPackets.h:685
CompleteMovie(WorldPacket &&packet)
Definition: MiscPackets.h:701
ConversationLineStarted(WorldPacket &&packet)
Definition: MiscPackets.h:968
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > Loc
Definition: MiscPackets.h:331
WorldPacket const * Write() override
DisplayGameError(GameError error, int32 arg1, int32 arg2)
Definition: MiscPackets.h:901
DisplayGameError(GameError error, int32 arg)
Definition: MiscPackets.h:900
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:709
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:733
WorldPacket const * Write() override
Definition: MiscPackets.cpp:37
MountSetFavorite(WorldPacket &&packet)
Definition: MiscPackets.h:924
MountSpecial(WorldPacket &&packet)
Definition: MiscPackets.h:842
Array< int32, 2 > SpellVisualKitIDs
Definition: MiscPackets.h:846
NextCinematicCamera(WorldPacket &&packet)
Definition: MiscPackets.h:693
ObjectUpdateFailed(WorldPacket &&packet)
Definition: MiscPackets.h:612
ObjectUpdateRescued(WorldPacket &&packet)
Definition: MiscPackets.h:622
OpeningCinematic(WorldPacket &&packet)
Definition: MiscPackets.h:794
WorldPacket const * Write() override
PauseMirrorTimer(uint8 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:641
PlayObjectSound(ObjectGuid targetObjectGUID, ObjectGuid sourceObjectGUID, int32 soundKitID, TaggedPosition<::Position::XYZ > position, int32 broadcastTextID)
Definition: MiscPackets.h:633
WorldPacket const * Write() override
PlaySound(ObjectGuid sourceObjectGuid, int32 soundKitID, int32 broadcastTextId)
Definition: MiscPackets.h:649
PlaySpeakerbotSound(ObjectGuid const &sourceObjectGUID, int32 soundKitID)
Definition: MiscPackets.h:662
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:958
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:723
SaveCUFProfiles(WorldPacket &&packet)
Definition: MiscPackets.h:719
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:810
SetRaidDifficulty(WorldPacket &&packet)
Definition: MiscPackets.h:284
SetSelection(WorldPacket &&packet)
Definition: MiscPackets.h:127
SetTaxiBenchmarkMode(WorldPacket &&packet)
Definition: MiscPackets.h:877
SetWarMode(WorldPacket &&packet)
Definition: MiscPackets.h:820
WorldPacket const * Write() override
std::vector< Record > Data
Definition: MiscPackets.h:155
WorldPacket const * Write() override
std::vector< int32 > SpellVisualKitIDs
Definition: MiscPackets.h:858
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(uint8 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:949
WorldPacket const * Write() override
Optional< ObjectGuid > PlayerGuid
Definition: MiscPackets.h:952
Duration< Seconds > TimeLeft
Definition: MiscPackets.h:950
WorldPacket const * Write() override
StopSpeakerbotSound(ObjectGuid const &sourceObjectGUID)
Definition: MiscPackets.h:674
WorldPacket const * Write() override
WorldPacket const * Write() override
TimeSyncResponse(WorldPacket &&packet)
Definition: MiscPackets.h:181
TogglePvP(WorldPacket &&packet)
Definition: MiscPackets.h:802
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
@ SMSG_ZONE_UNDER_ATTACK
Definition: Opcodes.h:2178
@ SMSG_PAUSE_MIRROR_TIMER
Definition: Opcodes.h:1763
@ SMSG_INVALIDATE_PLAYER
Definition: Opcodes.h:1521
@ SMSG_RAID_DIFFICULTY_SET
Definition: Opcodes.h:1904
@ SMSG_ACCOUNT_HEIRLOOM_UPDATE
Definition: Opcodes.h:2181
@ SMSG_TIME_SYNC_REQUEST
Definition: Opcodes.h:2086
@ SMSG_TRIGGER_CINEMATIC
Definition: Opcodes.h:2101
@ SMSG_SET_DUNGEON_DIFFICULTY
Definition: Opcodes.h:1992
@ SMSG_CROSSED_INEBRIATION_THRESHOLD
Definition: Opcodes.h:1255
@ SMSG_TRIGGER_MOVIE
Definition: Opcodes.h:2102
@ SMSG_DISPLAY_GAME_ERROR
Definition: Opcodes.h:1274
@ SMSG_RANDOM_ROLL
Definition: Opcodes.h:1908
@ SMSG_SETUP_CURRENCY
Definition: Opcodes.h:1986
@ SMSG_LEVEL_UP_INFO
Definition: Opcodes.h:1544
@ SMSG_WORLD_SERVER_INFO
Definition: Opcodes.h:2166
@ SMSG_PLAYER_BOUND
Definition: Opcodes.h:1811
@ SMSG_PLAY_OBJECT_SOUND
Definition: Opcodes.h:1829
@ SMSG_REQUEST_CEMETERY_LIST_RESPONSE
Definition: Opcodes.h:1928
@ SMSG_SET_ANIM_TIER
Definition: Opcodes.h:1988
@ SMSG_SET_MOVEMENT_ANIM_KIT
Definition: Opcodes.h:2002
@ SMSG_LOGIN_SET_TIME_SPEED
Definition: Opcodes.h:1585
@ SMSG_SPLASH_SCREEN_SHOW_LATEST
Definition: Opcodes.h:2056
@ SMSG_PHASE_SHIFT_CHANGE
Definition: Opcodes.h:1805
@ SMSG_TUTORIAL_FLAGS
Definition: Opcodes.h:2104
@ SMSG_BIND_POINT_UPDATE
Definition: Opcodes.h:1098
@ SMSG_CORPSE_RECLAIM_DELAY
Definition: Opcodes.h:1233
@ SMSG_PLAY_MUSIC
Definition: Opcodes.h:1828
@ SMSG_ACCOUNT_WARBAND_SCENE_UPDATE
Definition: Opcodes.h:975
@ SMSG_RESET_WEEKLY_CURRENCY
Definition: Opcodes.h:1936
@ SMSG_SERVER_TIME_OFFSET
Definition: Opcodes.h:1984
@ SMSG_PLAY_SOUND
Definition: Opcodes.h:1833
@ SMSG_START_MIRROR_TIMER
Definition: Opcodes.h:2063
@ SMSG_EXPLORATION_EXPERIENCE
Definition: Opcodes.h:1303
@ SMSG_DURABILITY_DAMAGE_DEATH
Definition: Opcodes.h:1290
@ SMSG_STOP_SPEAKERBOT_SOUND
Definition: Opcodes.h:2067
@ SMSG_ENABLE_BARBER_SHOP
Definition: Opcodes.h:1292
@ SMSG_PRE_RESSURECT
Definition: Opcodes.h:1843
@ SMSG_ACCOUNT_MOUNT_UPDATE
Definition: Opcodes.h:966
@ SMSG_SET_MELEE_ANIM_KIT
Definition: Opcodes.h:2001
@ SMSG_STAND_STATE_UPDATE
Definition: Opcodes.h:2057
@ SMSG_SET_AI_ANIM_KIT
Definition: Opcodes.h:1987
@ SMSG_SET_CURRENCY
Definition: Opcodes.h:1990
@ SMSG_SET_PLAY_HOVER_ANIM
Definition: Opcodes.h:2006
@ SMSG_DEATH_RELEASE_LOC
Definition: Opcodes.h:1262
@ SMSG_START_TIMER
Definition: Opcodes.h:2064
@ SMSG_SPECIAL_MOUNT_ANIM
Definition: Opcodes.h:2024
@ SMSG_OVERRIDE_LIGHT
Definition: Opcodes.h:1752
@ SMSG_LOAD_CUF_PROFILES
Definition: Opcodes.h:1577
@ SMSG_PLAY_ONE_SHOT_ANIM_KIT
Definition: Opcodes.h:1830
@ SMSG_PLAY_SPEAKERBOT_SOUND
Definition: Opcodes.h:1834
@ SMSG_STOP_MIRROR_TIMER
Definition: Opcodes.h:2066
@ SMSG_DISPLAY_TOAST
Definition: Opcodes.h:1278
@ CMSG_TIME_SYNC_RESPONSE
Definition: Opcodes.h:879
@ CMSG_FAR_SIGHT
Definition: Opcodes.h:347
@ CMSG_REPOP_REQUEST
Definition: Opcodes.h:722
@ CMSG_COMPLETE_MOVIE
Definition: Opcodes.h:282
@ CMSG_MOUNT_SPECIAL_ANIM
Definition: Opcodes.h:518
@ CMSG_TOGGLE_PVP
Definition: Opcodes.h:883
@ CMSG_RECLAIM_CORPSE
Definition: Opcodes.h:716
@ CMSG_CONVERSATION_LINE_STARTED
Definition: Opcodes.h:297
@ CMSG_QUERY_COUNTDOWN_TIMER
Definition: Opcodes.h:663
@ CMSG_OBJECT_UPDATE_RESCUED
Definition: Opcodes.h:614
@ CMSG_TUTORIAL
Definition: Opcodes.h:894
@ CMSG_COMPLETE_CINEMATIC
Definition: Opcodes.h:281
@ CMSG_MOUNT_SET_FAVORITE
Definition: Opcodes.h:517
@ CMSG_RANDOM_ROLL
Definition: Opcodes.h:713
@ CMSG_CLIENT_PORT_GRAVEYARD
Definition: Opcodes.h:252
@ CMSG_SET_WAR_MODE
Definition: Opcodes.h:834
@ CMSG_STAND_STATE_CHANGE
Definition: Opcodes.h:855
@ CMSG_CLOSE_INTERACTION
Definition: Opcodes.h:253
@ CMSG_SET_TAXI_BENCHMARK_MODE
Definition: Opcodes.h:828
@ CMSG_OPENING_CINEMATIC
Definition: Opcodes.h:616
@ CMSG_NEXT_CINEMATIC_CAMERA
Definition: Opcodes.h:612
@ CMSG_SET_DUNGEON_DIFFICULTY
Definition: Opcodes.h:802
@ CMSG_OBJECT_UPDATE_FAILED
Definition: Opcodes.h:613
@ CMSG_SET_RAID_DIFFICULTY
Definition: Opcodes.h:821
@ CMSG_RESURRECT_RESPONSE
Definition: Opcodes.h:766
@ CMSG_SERVER_TIME_OFFSET_REQUEST
Definition: Opcodes.h:789
@ CMSG_SET_SELECTION
Definition: Opcodes.h:825
@ CMSG_SET_PVP
Definition: Opcodes.h:820
@ CMSG_REQUEST_CEMETERY_LIST
Definition: Opcodes.h:732
@ CMSG_REQUEST_LATEST_SPLASH_SCREEN
Definition: Opcodes.h:740
@ CMSG_VIOLENCE_LEVEL
Definition: Opcodes.h:921
@ CMSG_SAVE_CUF_PROFILES
Definition: Opcodes.h:771
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