TrinityCore
UpdateFields.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 UpdateFields_h__
19#define UpdateFields_h__
20
21#include "EnumFlag.h"
22#include "ItemPacketsCommon.h"
24#include "ObjectGuid.h"
26#include "Position.h"
27#include "QuaternionData.h"
28#include "UpdateField.h"
29#include "UpdateMask.h"
30
31// This file is automatically generated, DO NOT EDIT
32
33class AreaTrigger;
35class AzeriteItem;
36class Bag;
37class ByteBuffer;
38class Conversation;
39class Corpse;
40class DynamicObject;
41class GameObject;
42class Item;
43class Object;
44class Player;
45class Unit;
46
47namespace UF
48{
50{
56
57 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
58 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
59 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Object const* owner, Player const* receiver) const;
60 void ClearChangesMask();
61};
62
64{
69
70 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
71 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
72 void ClearChangesMask();
73};
74
76{
79
80 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
81 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
82 bool operator==(ItemMod const& right) const;
83 bool operator!=(ItemMod const& right) const { return !(*this == right); }
84};
85
87{
89
90 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
91 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
92 void ClearChangesMask();
93};
94
96{
100
101 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
102 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
103 bool operator==(ArtifactPower const& right) const;
104 bool operator!=(ArtifactPower const& right) const { return !(*this == right); }
105};
106
108{
112
113 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
114 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
115 void ClearChangesMask();
116};
117
119{
142
143 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Item const* owner, Player const* receiver) const;
144 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Item const* owner, Player const* receiver) const;
145 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Item const* owner, Player const* receiver) const;
146 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
147 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
148 void ClearChangesMask();
149};
150
152{
155
156 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Bag const* owner, Player const* receiver) const;
157 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Bag const* owner, Player const* receiver) const;
158 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Bag const* owner, Player const* receiver) const;
159 void ClearChangesMask();
160};
161
163{
165
166 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
167 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
168 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
169 void ClearChangesMask();
170};
171
173{
176
177 void WriteCreate(ByteBuffer& data, AzeriteItem const* owner, Player const* receiver) const;
178 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AzeriteItem const* owner, Player const* receiver) const;
179 bool operator==(UnlockedAzeriteEssence const& right) const;
180 bool operator!=(UnlockedAzeriteEssence const& right) const { return !(*this == right); }
181};
182
184{
188
189 void WriteCreate(ByteBuffer& data, AzeriteItem const* owner, Player const* receiver) const;
190 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AzeriteItem const* owner, Player const* receiver) const;
191 void ClearChangesMask();
192};
193
195{
205
206 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteItem const* owner, Player const* receiver) const;
207 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteItem const* owner, Player const* receiver) const;
208 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AzeriteItem const* owner, Player const* receiver) const;
209 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
210 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
211 void ClearChangesMask();
212};
213
215{
218
219 void WriteCreate(ByteBuffer& data, Object const* owner, Player const* receiver) const;
220 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Object const* owner, Player const* receiver) const;
221 bool operator==(SpellCastVisual const& right) const;
222 bool operator!=(SpellCastVisual const& right) const { return !(*this == right); }
223};
224
226{
229
230 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
231 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
232 bool operator==(UnitChannel const& right) const;
233 bool operator!=(UnitChannel const& right) const { return !(*this == right); }
234};
235
237{
243
244 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
245 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
246 void ClearChangesMask();
247};
248
250{
253
254 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
255 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
256 bool operator==(PassiveSpellHistory const& right) const;
257 bool operator!=(PassiveSpellHistory const& right) const { return !(*this == right); }
258};
259
261{
388 UpdateField<float, 96, 123> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use
391 UpdateField<ObjectGuid, 96, 126> NameplateAttachToGUID; // When set, nameplate of this unit will instead appear on that object
407
408 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
409 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
410 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Unit const* owner, Player const* receiver) const;
411 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
412 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
413 void ClearChangesMask();
414};
415
417{
420
421 void WriteCreate(ByteBuffer& data, Object const* owner, Player const* receiver) const;
422 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Object const* owner, Player const* receiver) const;
423 bool operator==(ChrCustomizationChoice const& right) const;
424 bool operator!=(ChrCustomizationChoice const& right) const { return !(*this == right); }
425};
426
428{
434
435 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
436 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
437 void ClearChangesMask();
438};
439
441{
449
450 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
451 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
452 void ClearChangesMask();
453};
454
456{
460
461 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
462 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
463 bool operator==(CTROptions const& right) const;
464 bool operator!=(CTROptions const& right) const { return !(*this == right); }
465};
466
468{
470
471 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
472 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
473 void ClearChangesMask();
474};
475
477{
483
484 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
485 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
486 void ClearChangesMask();
487};
488
490{
537
538 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
539 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
540 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
541 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
542 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
543 void ClearChangesMask();
544 bool IsQuestLogChangesMaskSkipped() const { return false; } // bandwidth savings aren't worth the cpu time
545};
546
548{
556
557 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
558 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
559 void ClearChangesMask();
560};
561
563{
566
567 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
568 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
569 void ClearChangesMask();
570};
571
573{
592
593 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
594 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
595 void ClearChangesMask();
596};
597
599{
604
605 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
606 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
607 bool operator==(CharacterRestriction const& right) const;
608 bool operator!=(CharacterRestriction const& right) const { return !(*this == right); }
609};
610
612{
616
617 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
618 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
619 bool operator==(SpellPctModByLabel const& right) const;
620 bool operator!=(SpellPctModByLabel const& right) const { return !(*this == right); }
621};
622
624{
628
629 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
630 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
631 bool operator==(SpellFlatModByLabel const& right) const;
632 bool operator!=(SpellFlatModByLabel const& right) const { return !(*this == right); }
633};
634
636{
640
641 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
642 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
643 void ClearChangesMask();
644};
645
647{
649
650 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
651 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
652 void ClearChangesMask();
653};
654
656{
660
661 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
662 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
663 bool operator==(MawPower const& right) const;
664 bool operator!=(MawPower const& right) const { return !(*this == right); }
665};
666
668{
669 std::vector<int32> WorldMapOverlayIDs;
670
671 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
672 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
673 bool operator==(MultiFloorExplore const& right) const;
674 bool operator!=(MultiFloorExplore const& right) const { return !(*this == right); }
675};
676
678{
681
682 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
683 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
684 bool operator==(RecipeProgressionInfo const& right) const;
685 bool operator!=(RecipeProgressionInfo const& right) const { return !(*this == right); }
686};
687
689{
692
693 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
694 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
695 void ClearChangesMask();
696};
697
699{
702
703 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
704 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
705 void ClearChangesMask();
706};
707
709{
712
713 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
714 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
715 void ClearChangesMask();
716};
717
719{
724
725 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
726 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
727 bool operator==(TraitEntry const& right) const;
728 bool operator!=(TraitEntry const& right) const { return !(*this == right); }
729};
730
732{
742
743 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
744 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
745 void ClearChangesMask();
746};
747
749{
757
758 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
759 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
760 void ClearChangesMask();
761};
762
764{
784
785 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
786 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
787 void ClearChangesMask();
788};
789
791{
796
797 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
798 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
799 void ClearChangesMask();
800};
801
803{
806
807 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
808 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
809 void ClearChangesMask();
810};
811
813{
816
817 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
818 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
819 bool operator==(CategoryCooldownMod const& right) const;
820 bool operator!=(CategoryCooldownMod const& right) const { return !(*this == right); }
821};
822
824{
827
828 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
829 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
830 bool operator==(WeeklySpellUse const& right) const;
831 bool operator!=(WeeklySpellUse const& right) const { return !(*this == right); }
832};
833
835{
843
844 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
845 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
846 void ClearChangesMask();
847};
848
850{
853
854 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
855 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
856 void ClearChangesMask();
857};
858
860{
864
865 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
866 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
867 void ClearChangesMask();
868};
869
871{
873
874 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
875 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
876 bool operator==(Research const& right) const;
877 bool operator!=(Research const& right) const { return !(*this == right); }
878};
879
881{
998 UpdateField<uint32, 104, 124> WeeklyRewardsPeriodSinceOrigin; // week count since Cfg_RegionsEntry::ChallengeOrigin
1027
1028 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1029 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1030 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
1031 void ClearChangesMask();
1032};
1033
1035{
1062
1063 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1064 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1065 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, GameObject const* owner, Player const* receiver) const;
1066 void ClearChangesMask();
1067};
1068
1070{
1077
1078 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1079 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1080 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, DynamicObject const* owner, Player const* receiver) const;
1081 void ClearChangesMask();
1082};
1083
1085{
1099
1100 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1101 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1102 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Corpse const* owner, Player const* receiver) const;
1103 void ClearChangesMask();
1104};
1105
1107{
1112
1113 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1114 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1115 void ClearChangesMask();
1116};
1117
1119{
1124
1125 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1126 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1127 void ClearChangesMask();
1128};
1129
1131{
1144 UpdateField<uint32, 0, 13> TimeToTargetPos; // Linked to m_overrideMoveCurve
1152 UpdateField<uint32, 0, 21> NumPlayersInside; // When not 0 this causes SpellVisualEvent 14 to trigger, playing alternate visuals, typically used by "SOAK THIS" areatriggers
1157
1158 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1159 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1160 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1161 void ClearChangesMask();
1162};
1163
1165{
1170
1171 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1172 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1173 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Object const* owner, Player const* receiver) const;
1174 void ClearChangesMask();
1175};
1176
1178{
1187
1188 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1189 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1190 bool operator==(ConversationLine const& right) const;
1191 bool operator!=(ConversationLine const& right) const { return !(*this == right); }
1192};
1193
1195{
1202
1203 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1204 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1205 bool operator==(ConversationActor const& right) const;
1206 bool operator!=(ConversationActor const& right) const { return !(*this == right); }
1207};
1208
1210{
1218
1219 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1220 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1221 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Conversation const* owner, Player const* receiver) const;
1222 void ClearChangesMask();
1223};
1224
1225}
1226
1227#endif // UpdateFields_h__
uint8_t uint8
Definition: Define.h:144
int16_t int16
Definition: Define.h:139
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
Definition: Bag.h:27
Definition: Corpse.h:53
Definition: Item.h:170
Definition: Object.h:150
UpdateMask< Bits > Mask
Definition: UpdateField.h:480
Definition: Unit.h:627
Definition: Object.h:109
UpdateField< uint32, 72, 87 > LocalFlags
Definition: UpdateFields.h:962
DynamicUpdateField< int32, 0, 17 > SelfResSpells
Definition: UpdateFields.h:901
DynamicUpdateField< uint64, 0, 7 > KnownTitles
Definition: UpdateFields.h:892
UpdateField< float, 32, 70 > Speed
Definition: UpdateFields.h:946
UpdateField< bool, 0, 3 > BankAutoSortDisabled
Definition: UpdateFields.h:884
UpdateField< float, 32, 56 > RangedExpertise
Definition: UpdateFields.h:932
UpdateField< int32, 32, 47 > XP
Definition: UpdateFields.h:923
UpdateField< float, 32, 61 > ParryPercentage
Definition: UpdateFields.h:937
OptionalUpdateField< UF::QuestSession, 104, 120 > QuestSession
Definition: UpdateFields.h:995
DynamicUpdateField< UF::QuestLog, 0, 27 > TaskQuests
Definition: UpdateFields.h:910
UpdateField< int32, 32, 51 > CharacterPoints
Definition: UpdateFields.h:927
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 35 > TrackedCollectableSources
Definition: UpdateFields.h:915
DynamicUpdateField< int32, 0, 28 > DisabledSpells
Definition: UpdateFields.h:911
DynamicUpdateField< UF::WeeklySpellUse, 32, 34 > WeeklySpellUses
Definition: UpdateFields.h:914
UpdateField< uint8, 104, 108 > LocalRegenFlags
Definition: UpdateFields.h:982
UpdateField< float, 104, 132 > ItemUpgradeHighTrinketWatermark
UpdateField< float, 72, 101 > UiHitModifier
Definition: UpdateFields.h:976
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
Definition: UpdateFields.h:883
UpdateField< uint16, 104, 112 > LootSpecID
Definition: UpdateFields.h:986
UpdateField< UF::ResearchHistory, 104, 118 > ResearchHistory
Definition: UpdateFields.h:992
UpdateFieldArray< uint64, 950, 483, 484 > QuestCompleted
DynamicUpdateField< UF::ReplayedQuest, 0, 26 > ReplayedQuests
Definition: UpdateFields.h:909
UpdateField< int32, 104, 111 > OverrideSpellsID
Definition: UpdateFields.h:985
DynamicUpdateField< UF::CategoryCooldownMod, 32, 33 > CategoryCooldownMods
Definition: UpdateFields.h:913
UpdateField< uint8, 104, 109 > AuraVision
Definition: UpdateFields.h:983
DynamicUpdateField< UF::PVPInfo, 0, 8 > PvpInfo
Definition: UpdateFields.h:916
DynamicUpdateField< int32, 0, 13 > Toys
Definition: UpdateFields.h:897
UpdateField< int32, 32, 48 > NextLevelXP
Definition: UpdateFields.h:924
UpdateField< uint8, 104, 117 > NumBankSlots
Definition: UpdateFields.h:991
UpdateFieldArray< int32, 32, 428, 429 > CombatRatings
DynamicUpdateField< uint32, 0, 19 > TransmogIllusions
Definition: UpdateFields.h:903
UpdateField< float, 32, 63 > CritPercentage
Definition: UpdateFields.h:939
UpdateField< float, 32, 64 > RangedCritPercentage
Definition: UpdateFields.h:940
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 104, 119 > FrozenPerksVendorItem
Definition: UpdateFields.h:993
UpdateField< float, 32, 54 > MainhandExpertise
Definition: UpdateFields.h:930
UpdateFieldArray< DynamicUpdateFieldBase< UF::Research >, 1, 42, 43 > Research
Definition: UpdateFields.h:891
DynamicUpdateField< uint32, 0, 15 > Transmog
Definition: UpdateFields.h:899
UpdateField< UF::ActivePlayerUnk901, 104, 121 > Field_1410
Definition: UpdateFields.h:994
UpdateField< float, 32, 69 > Mastery
Definition: UpdateFields.h:945
UpdateField< int32, 32, 67 > ShieldBlock
Definition: UpdateFields.h:943
UpdateField< float, 72, 73 > Sturdiness
Definition: UpdateFields.h:948
UpdateField< float, 72, 79 > ModHealingPercent
Definition: UpdateFields.h:954
UpdateFieldArray< uint32, 7, 475, 476 > BankBagSlotFlags
UpdateField< uint16, 72, 94 > YesterdayHonorableKills
Definition: UpdateFields.h:969
UpdateField< int32, 32, 52 > MaxTalentTiers
Definition: UpdateFields.h:928
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 104, 126 > DungeonScore
UpdateField< float, 72, 82 > ModResiliencePercent
Definition: UpdateFields.h:957
UpdateField< float, 32, 62 > ParryPercentageFromAttribute
Definition: UpdateFields.h:938
UpdateField< int16, 104, 125 > DEBUGSoulbindConduitRank
Definition: UpdateFields.h:999
UpdateField< UF::SkillInfo, 32, 50 > Skill
Definition: UpdateFields.h:926
UpdateField< int32, 72, 78 > ModHealingDonePos
Definition: UpdateFields.h:953
UpdateField< int32, 104, 116 > PerksProgramCurrency
Definition: UpdateFields.h:990
DynamicUpdateField< UF::SpellFlatModByLabel, 0, 22 > SpellFlatModByLabel
Definition: UpdateFields.h:905
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
Definition: UpdateFields.h:887
DynamicUpdateField< UF::PersonalCraftingOrderCount, 0, 31 > PersonalCraftingOrderCounts
Definition: UpdateFields.h:912
UpdateField< uint32, 32, 53 > TrackCreatureMask
Definition: UpdateFields.h:929
UpdateField< uint32, 72, 92 > PvpMedals
Definition: UpdateFields.h:967
DynamicUpdateField< UF::CraftingOrder, 0, 30 > CraftingOrders
Definition: UpdateFields.h:919
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 32, 59 > DodgePercentage
Definition: UpdateFields.h:935
UpdateFieldArray< float, 3, 396, 400 > WeaponAtkSpeedMultipliers
UpdateField< int32, 104, 123 > TransportServerTime
Definition: UpdateFields.h:997
UpdateField< uint64, 104, 133 > LootHistoryInstanceID
UpdateField< int32, 72, 74 > Versatility
Definition: UpdateFields.h:949
UpdateField< uint8, 72, 88 > GrantableLevels
Definition: UpdateFields.h:963
UpdateField< int8, 104, 106 > JailersTowerLevelMax
Definition: UpdateFields.h:980
UpdateFieldArray< float, 3, 396, 397 > WeaponDmgMultipliers
UpdateField< ObjectGuid, 32, 44 > FarsightObject
Definition: UpdateFields.h:920
UpdateField< int32, 32, 49 > TrialXP
Definition: UpdateFields.h:925
UpdateFieldArray< float, 7, 367, 382 > ModDamageDonePercent
UpdateField< int32, 104, 115 > HonorNextLevel
Definition: UpdateFields.h:989
DynamicUpdateField< UF::CharacterRestriction, 0, 20 > CharacterRestrictions
Definition: UpdateFields.h:917
UpdateField< uint32, 104, 113 > OverrideZonePVPType
Definition: UpdateFields.h:987
UpdateFieldArray< int32, 7, 367, 375 > ModDamageDoneNeg
UpdateField< float, 104, 105 > ModPetHaste
Definition: UpdateFields.h:979
UpdateFieldArray< float, 7, 367, 389 > ModHealingDonePercent
UpdateField< int32, 72, 85 > ModTargetResistance
Definition: UpdateFields.h:960
UpdateField< uint32, 72, 95 > LifetimeHonorableKills
Definition: UpdateFields.h:970
DynamicUpdateField< uint32, 0, 18 > RuneforgePowers
Definition: UpdateFields.h:902
UpdateField< int32, 72, 86 > ModTargetPhysicalResistance
Definition: UpdateFields.h:961
UpdateField< int32, 72, 100 > PetSpellPower
Definition: UpdateFields.h:975
UpdateField< bool, 0, 4 > SortBagsRightToLeft
Definition: UpdateFields.h:885
DynamicUpdateField< uint32, 0, 12 > HeirloomFlags
Definition: UpdateFields.h:896
UpdateField< float, 72, 83 > OverrideSpellPowerByAPPercent
Definition: UpdateFields.h:958
UpdateField< uint16, 72, 93 > TodayHonorableKills
Definition: UpdateFields.h:968
UpdateField< float, 32, 60 > DodgePercentageFromAttribute
Definition: UpdateFields.h:936
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 72, 99 > MaxCreatureScalingLevel
Definition: UpdateFields.h:974
DynamicUpdateField< UF::TraitConfig, 0, 29 > TraitConfigs
Definition: UpdateFields.h:918
UpdateFieldArray< int32, 7, 367, 368 > ModDamageDonePos
UpdateField< int32, 72, 97 > MaxLevel
Definition: UpdateFields.h:972
UpdateField< float, 32, 55 > OffhandExpertise
Definition: UpdateFields.h:931
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 40, 41 > ResearchSiteProgress
Definition: UpdateFields.h:890
UpdateField< uint8, 104, 135 > RequiredMountCapabilityFlags
UpdateFieldArray< int32, 2, 466, 467 > ProfessionSkillLine
UpdateFieldArray< UF::RestInfo, 2, 364, 365 > RestInfo
UpdateField< int32, 72, 96 > WatchedFactionIndex
Definition: UpdateFields.h:971
UpdateField< float, 72, 75 > VersatilityBonus
Definition: UpdateFields.h:950
UpdateField< float, 72, 102 > UiSpellHitModifier
Definition: UpdateFields.h:977
UpdateFieldArray< uint32, 12, 403, 404 > BuybackPrice
UpdateField< uint8, 104, 110 > NumBackpackSlots
Definition: UpdateFields.h:984
UpdateFieldArray< ObjectGuid, 227, 136, 137 > InvSlots
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
Definition: UpdateFields.h:882
UpdateFieldArray< int64, 12, 403, 416 > BuybackTimestamp
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 38, 39 > ResearchSites
Definition: UpdateFields.h:889
UpdateField< uint8, 72, 89 > MultiActionBars
Definition: UpdateFields.h:964
UpdateField< float, 104, 130 > ItemUpgradeHighFingerWatermark
UpdateField< int32, 104, 122 > UiChromieTimeExpansionID
Definition: UpdateFields.h:996
DynamicUpdateField< int32, 0, 10 > AvailableQuestLineXQuestIDs
Definition: UpdateFields.h:894
UpdateField< int32, 104, 128 > ItemUpgradeHighOnehandWeaponItemID
UpdateField< float, 72, 80 > ModPeriodicHealingDonePercent
Definition: UpdateFields.h:955
UpdateFieldArray< uint32, 5, 469, 470 > BagSlotFlags
UpdateField< float, 32, 66 > SpellCritPercentage
Definition: UpdateFields.h:942
OptionalUpdateField< UF::StableInfo, 104, 134 > PetStable
UpdateField< uint64, 32, 46 > Coinage
Definition: UpdateFields.h:922
UpdateField< float, 32, 58 > BlockPercentage
Definition: UpdateFields.h:934
DynamicUpdateField< int32, 0, 16 > ConditionalTransmog
Definition: UpdateFields.h:900
UpdateField< int8, 104, 107 > JailersTowerLevel
Definition: UpdateFields.h:981
DynamicUpdateField< uint32, 0, 14 > ToyFlags
Definition: UpdateFields.h:898
DynamicUpdateField< UF::MultiFloorExplore, 0, 24 > MultiFloorExploration
Definition: UpdateFields.h:907
DynamicUpdateField< UF::MawPower, 0, 23 > MawPowers
Definition: UpdateFields.h:906
UpdateField< uint8, 72, 90 > LifetimeMaxRank
Definition: UpdateFields.h:965
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 25 > RecipeProgression
Definition: UpdateFields.h:908
UpdateField< float, 32, 71 > Avoidance
Definition: UpdateFields.h:947
DynamicUpdateField< int32, 0, 11 > Heirlooms
Definition: UpdateFields.h:895
UpdateField< int32, 104, 131 > ItemUpgradeHighTrinketItemID
DynamicUpdateField< UF::SpellPctModByLabel, 0, 21 > SpellPctModByLabel
Definition: UpdateFields.h:904
UpdateField< float, 72, 81 > ModSpellPowerPercent
Definition: UpdateFields.h:956
UpdateField< float, 72, 76 > PvpPowerDamage
Definition: UpdateFields.h:951
UpdateField< int32, 72, 98 > ScalingPlayerLevelDelta
Definition: UpdateFields.h:973
UpdateFieldArray< uint32, 4, 461, 462 > NoReagentCostMask
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
Definition: UpdateFields.h:886
UpdateFieldArray< float, 17, 1434, 1435 > ItemUpgradeHighWatermark
UpdateField< float, 72, 77 > PvpPowerHealing
Definition: UpdateFields.h:952
UpdateField< int32, 72, 103 > HomeRealmTimeOffset
Definition: UpdateFields.h:978
UpdateField< float, 32, 57 > CombatRatingExpertise
Definition: UpdateFields.h:933
UpdateField< float, 32, 68 > ShieldBlockCritPercentage
Definition: UpdateFields.h:944
UpdateField< uint32, 104, 127 > ActiveCombatTraitConfigID
UpdateFieldArray< DynamicUpdateFieldBase< uint64 >, 8, 36, 37 > DataFlags
Definition: UpdateFields.h:888
DynamicUpdateField< int32, 0, 9 > DailyQuestsCompleted
Definition: UpdateFields.h:893
UpdateField< float, 32, 65 > OffhandCritPercentage
Definition: UpdateFields.h:941
UpdateField< uint32, 104, 124 > WeeklyRewardsPeriodSinceOrigin
Definition: UpdateFields.h:998
UpdateField< int32, 104, 129 > ItemUpgradeHighFingerItemID
UpdateField< float, 72, 84 > OverrideAPBySpellPowerPercent
Definition: UpdateFields.h:959
UpdateField< int32, 104, 114 > Honor
Definition: UpdateFields.h:988
UpdateField< uint8, 72, 91 > NumRespecs
Definition: UpdateFields.h:966
UpdateField< ObjectGuid, 32, 45 > SummonedBattlePetGUID
Definition: UpdateFields.h:921
UpdateField< ObjectGuid, 0, 1 > Field_0
Definition: UpdateFields.h:690
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_10
Definition: UpdateFields.h:691
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< UF::ScaleCurve, 0, 3 > OverrideScaleCurve
UpdateField< UF::ScaleCurve, 0, 7 > OverrideMoveCurveZ
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
UpdateField< uint32, 0, 12 > TimeToTargetExtraScale
UpdateField< UF::VisualAnim, 0, 25 > VisualAnim
UpdateField< ObjectGuid, 0, 22 > OrbitPathTarget
UpdateField< ObjectGuid, 0, 8 > Caster
UpdateField< UF::SpellCastVisual, 0, 16 > SpellVisual
UpdateField< TaggedPosition< Position::XYZ >, 0, 23 > RollPitchYaw
UpdateField< bool, 0, 1 > HeightIgnoresScale
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
UpdateField< float, 0, 17 > BoundsRadius2D
UpdateField< int32, 0, 24 > PositionalSoundKitID
UpdateField< uint32, 0, 13 > TimeToTargetPos
UpdateField< uint32, 0, 11 > TimeToTargetScale
UpdateField< UF::ScaleCurve, 0, 6 > OverrideMoveCurveY
UpdateField< int32, 0, 15 > SpellForVisuals
UpdateField< bool, 0, 2 > Field_261
UpdateField< uint32, 0, 18 > DecalPropertiesID
UpdateField< uint32, 0, 21 > NumPlayersInside
UpdateField< UF::ScaleCurve, 0, 5 > OverrideMoveCurveX
UpdateField< int32, 0, 14 > SpellID
UpdateField< uint32, 0, 10 > TimeToTarget
UpdateField< ObjectGuid, 0, 19 > CreatingEffectGUID
UpdateField< uint32, 0, 9 > Duration
UpdateField< uint32, 0, 20 > NumUnitsInside
UpdateField< UF::ScaleCurve, 0, 4 > ExtraScaleCurve
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > Flags
Definition: UpdateFields.h:444
UpdateField< uint32, 0, 4 > StartTime
Definition: UpdateFields.h:445
UpdateField< int32, 0, 2 > Charges
Definition: UpdateFields.h:443
UpdateField< uint8, 0, 7 > MaxCharges
Definition: UpdateFields.h:448
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 5 > EndTime
Definition: UpdateFields.h:446
UpdateField< uint32, 0, 6 > NextChargeTime
Definition: UpdateFields.h:447
UpdateField< int32, 0, 1 > SpellID
Definition: UpdateFields.h:442
bool operator==(ArtifactPower const &right) const
uint8 CurrentRankWithBonus
Definition: UpdateFields.h:99
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(ArtifactPower const &right) const
Definition: UpdateFields.h:104
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
UpdateFieldArray< int32, 5, 0, 1 > Selections
Definition: UpdateFields.h:164
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 0, 8 > KnowledgeLevel
Definition: UpdateFields.h:203
UpdateField< uint64, 0, 5 > Xp
Definition: UpdateFields.h:200
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
DynamicUpdateField< UF::SelectedAzeriteEssences, 0, 3 > SelectedEssences
Definition: UpdateFields.h:199
UpdateField< uint32, 0, 7 > AuraLevel
Definition: UpdateFields.h:202
DynamicUpdateField< UF::UnlockedAzeriteEssence, 0, 2 > UnlockedEssences
Definition: UpdateFields.h:197
DynamicUpdateField< uint32, 0, 4 > UnlockedEssenceMilestones
Definition: UpdateFields.h:198
UpdateField< bool, 0, 1 > Enabled
Definition: UpdateFields.h:196
UpdateField< uint32, 0, 6 > Level
Definition: UpdateFields.h:201
UpdateField< int32, 0, 9 > DEBUGknowledgeWeek
Definition: UpdateFields.h:204
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
int32 ContentTuningConditionMask
Definition: UpdateFields.h:457
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(CTROptions const &right) const
Definition: UpdateFields.h:464
bool operator==(CTROptions const &right) const
uint32 ExpansionLevelMask
Definition: UpdateFields.h:459
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(CategoryCooldownMod const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(CategoryCooldownMod const &right) const
Definition: UpdateFields.h:820
bool operator==(CharacterRestriction const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(CharacterRestriction const &right) const
Definition: UpdateFields.h:608
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Object const *owner, Player const *receiver) const
bool operator!=(ChrCustomizationChoice const &right) const
Definition: UpdateFields.h:424
bool operator==(ChrCustomizationChoice const &right) const
void WriteCreate(ByteBuffer &data, Object const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > TargetType
Definition: UpdateFields.h:861
UpdateField< int32, 0, 3 > CollectableSourceInfoID
Definition: UpdateFields.h:863
UpdateField< int32, 0, 2 > TargetID
Definition: UpdateFields.h:862
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > ProjectID
Definition: UpdateFields.h:637
UpdateField< int64, 0, 2 > FirstCompleted
Definition: UpdateFields.h:638
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > CompletionCount
Definition: UpdateFields.h:639
UpdateFieldArray< ObjectGuid, 36, 2, 3 > Slots
Definition: UpdateFields.h:154
UpdateField< uint32, 0, 1 > NumSlots
Definition: UpdateFields.h:153
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Conversation const *owner, Player const *receiver) const
bool operator!=(ConversationActor const &right) const
bool operator==(ConversationActor const &right) const
void WriteCreate(ByteBuffer &data, Conversation const *owner, Player const *receiver) const
UpdateField< uint32, 0, 6 > Flags
UpdateField< bool, 0, 1 > DontPlayBroadcastTextSounds
DynamicUpdateField< UF::ConversationActor, 0, 3 > Actors
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Conversation const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Conversation const *owner, Player const *receiver) const
UpdateField< std::vector< UF::ConversationLine >, 0, 2 > Lines
UpdateField< uint32, 0, 5 > Progress
UpdateField< int32, 0, 4 > LastLineEndTime
void WriteCreate(ByteBuffer &data, Conversation const *owner, Player const *receiver) const
bool operator!=(ConversationLine const &right) const
bool operator==(ConversationLine const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Conversation const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Corpse const *owner, Player const *receiver) const
UpdateFieldArray< uint32, 19, 13, 14 > Items
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Corpse const *owner, Player const *receiver) const
UpdateField< uint32, 0, 6 > DisplayID
UpdateField< uint32, 0, 12 > StateSpellVisualKitID
UpdateField< uint8, 0, 7 > RaceID
UpdateField< uint8, 0, 9 > Class
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 1 > Customizations
UpdateField< uint32, 0, 10 > Flags
UpdateField< ObjectGuid, 0, 4 > PartyGUID
UpdateField< ObjectGuid, 0, 3 > Owner
UpdateField< uint8, 0, 8 > Sex
UpdateField< int32, 0, 11 > FactionTemplate
UpdateField< uint32, 0, 2 > DynamicFlags
UpdateField< ObjectGuid, 0, 5 > GuildGUID
OptionalUpdateField< WorldPackets::Item::ItemInstance, 20, 23 > OutputItemData
Definition: UpdateFields.h:783
UpdateField< int64, 10, 12 > TipAmount
Definition: UpdateFields.h:774
UpdateField< ObjectGuid, 15, 19 > PersonalCrafterGUID
Definition: UpdateFields.h:780
UpdateField< int64, 10, 11 > ClaimEndTime
Definition: UpdateFields.h:773
UpdateField< uint8, 5, 7 > OrderType
Definition: UpdateFields.h:770
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
Definition: UpdateFields.h:766
UpdateField< ObjectGuid, 15, 16 > CustomerGUID
Definition: UpdateFields.h:777
UpdateField< int64, 10, 13 > ConsortiumCut
Definition: UpdateFields.h:775
UpdateField< int64, 5, 9 > ExpirationTime
Definition: UpdateFields.h:772
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 10, 14 > Flags
Definition: UpdateFields.h:776
UpdateField< int32, 0, 4 > SkillLineAbilityID
Definition: UpdateFields.h:768
UpdateField< uint64, 0, 3 > OrderID
Definition: UpdateFields.h:767
UpdateField< ObjectGuid, 15, 17 > CustomerAccountGUID
Definition: UpdateFields.h:778
UpdateField< uint8, 5, 8 > MinQuality
Definition: UpdateFields.h:771
UpdateField< uint8, 5, 6 > OrderState
Definition: UpdateFields.h:769
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
Definition: UpdateFields.h:765
UpdateField< ObjectGuid, 15, 18 > CrafterGUID
Definition: UpdateFields.h:779
UpdateField< std::string, 20, 21 > CustomerNotes
Definition: UpdateFields.h:781
OptionalUpdateField< UF::CraftingOrderItem, 20, 22 > OutputItem
Definition: UpdateFields.h:782
UpdateField< uint32, -1, 4 > Quantity
Definition: UpdateFields.h:754
UpdateField< int32, -1, 5 > ReagentQuality
Definition: UpdateFields.h:755
UpdateField< int32, -1, 3 > ItemID
Definition: UpdateFields.h:753
UpdateField< ObjectGuid, -1, 2 > OwnerGUID
Definition: UpdateFields.h:752
UpdateField< uint64, -1, 0 > Field_0
Definition: UpdateFields.h:750
UpdateField< ObjectGuid, -1, 1 > ItemGUID
Definition: UpdateFields.h:751
OptionalUpdateField< uint8, -1, 6 > DataSlotIndex
Definition: UpdateFields.h:756
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
DynamicUpdateField< WorldPackets::Item::ItemGemData, -1, 1 > Gems
Definition: UpdateFields.h:793
OptionalUpdateField< WorldPackets::Item::ItemInstance, -1, 3 > RecraftItemInfo
Definition: UpdateFields.h:795
UpdateField< UF::CraftingOrderData, -1, 2 > Data
Definition: UpdateFields.h:794
DynamicUpdateField< WorldPackets::Item::ItemEnchantData, -1, 0 > Enchantments
Definition: UpdateFields.h:792
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 5 > BackgroundColor
Definition: UpdateFields.h:482
UpdateField< int32, 0, 2 > EmblemColor
Definition: UpdateFields.h:479
UpdateField< int32, 0, 3 > BorderStyle
Definition: UpdateFields.h:480
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > BorderColor
Definition: UpdateFields.h:481
UpdateField< int32, 0, 1 > EmblemStyle
Definition: UpdateFields.h:478
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< std::string, 5, 0, 1 > Name
Definition: UpdateFields.h:469
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Caster
UpdateField< uint8, 0, 2 > Type
UpdateField< uint32, 0, 6 > CastTime
UpdateField< float, 0, 5 > Radius
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, DynamicObject const *owner, Player const *receiver) const
UpdateField< UF::SpellCastVisual, 0, 3 > SpellVisual
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, DynamicObject const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > SpellID
UpdateField< int32, 0, 4 > DisplayID
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, GameObject const *owner, Player const *receiver) const
UpdateField< uint32, 0, 12 > Flags
UpdateField< QuaternionData, 0, 13 > ParentRotation
UpdateField< ObjectGuid, 0, 10 > CreatedBy
UpdateField< uint32, 0, 7 > SpawnTrackingStateAnimID
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, GameObject const *owner, Player const *receiver) const
UpdateField< int8, 0, 16 > TypeID
UpdateField< uint32, 0, 18 > ArtKit
UpdateField< uint32, 0, 5 > SpellVisualID
UpdateField< ObjectGuid, 0, 11 > GuildGUID
UpdateField< uint32, 0, 22 > UiWidgetItemID
UpdateField< uint32, 0, 24 > UiWidgetItemUnknown1000
DynamicUpdateField< int32, 0, 3 > WorldEffects
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
UpdateField< uint32, 0, 19 > CustomParam
UpdateField< int32, 0, 20 > Level
UpdateField< uint8, 0, 17 > PercentHealth
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
UpdateField< uint32, 0, 6 > StateSpellVisualID
UpdateField< uint32, 0, 8 > SpawnTrackingStateAnimKitID
UpdateField< uint32, 0, 23 > UiWidgetItemQuality
UpdateField< uint32, 0, 21 > AnimGroupInstance
DynamicUpdateField< int32, 0, 2 > EnableDoodadSets
UpdateField< int8, 0, 15 > State
UpdateField< int32, 0, 14 > FactionTemplate
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 6 > GiftCreator
Definition: UpdateFields.h:125
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateFieldArray< UF::ItemEnchantment, 13, 27, 28 > Enchantment
Definition: UpdateFields.h:141
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void ClearChangesMask()
UpdateField< uint32, 0, 18 > DynamicFlags2
Definition: UpdateFields.h:137
UpdateField< UF::ItemModList, 0, 17 > Modifiers
Definition: UpdateFields.h:136
UpdateField< ObjectGuid, 0, 5 > Creator
Definition: UpdateFields.h:124
DynamicUpdateField< UF::SocketedGem, 0, 2 > Gems
Definition: UpdateFields.h:121
UpdateField< uint32, 0, 10 > Durability
Definition: UpdateFields.h:129
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< WorldPackets::Item::ItemBonusKey, 0, 19 > ItemBonusKey
Definition: UpdateFields.h:138
UpdateField< uint32, 0, 11 > MaxDurability
Definition: UpdateFields.h:130
UpdateField< uint32, 0, 9 > DynamicFlags
Definition: UpdateFields.h:128
UpdateFieldArray< int32, 5, 21, 22 > SpellCharges
Definition: UpdateFields.h:140
UpdateField< int64, 0, 14 > CreateTime
Definition: UpdateFields.h:133
UpdateField< uint8, 0, 16 > ItemAppearanceModID
Definition: UpdateFields.h:135
UpdateField< uint64, 0, 15 > ArtifactXP
Definition: UpdateFields.h:134
UpdateField< ObjectGuid, 0, 3 > Owner
Definition: UpdateFields.h:122
UpdateField< uint32, 0, 8 > Expiration
Definition: UpdateFields.h:127
UpdateField< ObjectGuid, 0, 4 > ContainedIn
Definition: UpdateFields.h:123
UpdateField< uint32, 0, 7 > StackCount
Definition: UpdateFields.h:126
UpdateField< uint16, 0, 20 > DEBUGItemLevel
Definition: UpdateFields.h:139
UpdateField< uint32, 0, 12 > CreatePlayedTime
Definition: UpdateFields.h:131
DynamicUpdateField< UF::ArtifactPower, 0, 1 > ArtifactPowers
Definition: UpdateFields.h:120
UpdateField< int32, 0, 13 > Context
Definition: UpdateFields.h:132
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
UpdateField< int16, 0, 3 > Charges
Definition: UpdateFields.h:67
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > ID
Definition: UpdateFields.h:65
UpdateField< uint16, 0, 4 > Inactive
Definition: UpdateFields.h:68
UpdateField< uint32, 0, 2 > Duration
Definition: UpdateFields.h:66
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
DynamicUpdateField< UF::ItemMod, -1, 0 > Values
Definition: UpdateFields.h:88
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator==(ItemMod const &right) const
bool operator!=(ItemMod const &right) const
Definition: UpdateFields.h:83
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
bool operator!=(MawPower const &right) const
Definition: UpdateFields.h:664
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(MawPower const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(MultiFloorExplore const &right) const
Definition: UpdateFields.h:674
std::vector< int32 > WorldMapOverlayIDs
Definition: UpdateFields.h:669
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(MultiFloorExplore const &right) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > DynamicFlags
Definition: UpdateFields.h:53
void ClearChangesMask()
UpdateField< int32, 0, 1 > EntryID
Definition: UpdateFields.h:51
UpdateField< float, 0, 3 > Scale
Definition: UpdateFields.h:55
UpdateField< int8, 0, 2 > Bracket
Definition: UpdateFields.h:575
UpdateField< uint32, 0, 15 > WeeklyRoundsPlayed
Definition: UpdateFields.h:588
UpdateField< bool, 0, 1 > Disqualified
Definition: UpdateFields.h:574
UpdateField< uint32, 0, 11 > PvpTierID
Definition: UpdateFields.h:584
void ClearChangesMask()
UpdateField< uint32, 0, 8 > Rating
Definition: UpdateFields.h:581
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 18 > SeasonRoundsWon
Definition: UpdateFields.h:591
UpdateField< uint32, 0, 5 > WeeklyWon
Definition: UpdateFields.h:578
UpdateField< uint32, 0, 16 > WeeklyRoundsWon
Definition: UpdateFields.h:589
UpdateField< uint32, 0, 17 > SeasonRoundsPlayed
Definition: UpdateFields.h:590
UpdateField< uint32, 0, 7 > SeasonWon
Definition: UpdateFields.h:580
UpdateField< uint32, 0, 4 > WeeklyPlayed
Definition: UpdateFields.h:577
UpdateField< uint32, 0, 12 > WeeklyBestWinPvpTierID
Definition: UpdateFields.h:585
UpdateField< int32, 0, 3 > PvpRatingID
Definition: UpdateFields.h:576
UpdateField< uint32, 0, 10 > SeasonBestRating
Definition: UpdateFields.h:583
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 9 > WeeklyBestRating
Definition: UpdateFields.h:582
UpdateField< uint32, 0, 13 > Field_28
Definition: UpdateFields.h:586
UpdateField< uint32, 0, 14 > Field_2C
Definition: UpdateFields.h:587
UpdateField< uint32, 0, 6 > SeasonPlayed
Definition: UpdateFields.h:579
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
bool operator!=(PassiveSpellHistory const &right) const
Definition: UpdateFields.h:257
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
bool operator==(PassiveSpellHistory const &right) const
UpdateField< int32, -1, 0 > ProfessionID
Definition: UpdateFields.h:804
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, -1, 1 > Count
Definition: UpdateFields.h:805
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 19 > Inebriation
Definition: UpdateFields.h:509
UpdateFieldArray< uint8, 2, 43, 44 > PartyType
Definition: UpdateFields.h:532
UpdateField< uint32, 0, 26 > VirtualPlayerRealm
Definition: UpdateFields.h:516
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 40 > DungeonScore
Definition: UpdateFields.h:529
UpdateField< int32, 0, 30 > HonorLevel
Definition: UpdateFields.h:520
UpdateFieldArray< UF::VisibleItem, 19, 222, 223 > VisibleItems
Definition: UpdateFields.h:534
UpdateField< int32, 32, 38 > CovenantID
Definition: UpdateFields.h:527
UpdateField< bool, 0, 2 > HasLevelLink
Definition: UpdateFields.h:492
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< std::string, 32, 33 > Name
Definition: UpdateFields.h:522
UpdateFieldArray< float, 6, 242, 243 > AvgItemLevel
Definition: UpdateFields.h:535
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 12 > LootTargetGUID
Definition: UpdateFields.h:502
UpdateField< int32, 32, 35 > Field_B4
Definition: UpdateFields.h:524
UpdateField< UF::CustomTabardInfo, 32, 42 > PersonalTabard
Definition: UpdateFields.h:531
UpdateField< ObjectGuid, 0, 9 > WowAccount
Definition: UpdateFields.h:499
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
Definition: UpdateFields.h:496
UpdateField< uint32, 0, 22 > DuelTeam
Definition: UpdateFields.h:512
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
Definition: UpdateFields.h:493
UpdateField< int32, 32, 34 > Field_B0
Definition: UpdateFields.h:523
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
Definition: UpdateFields.h:495
UpdateField< uint8, 0, 20 > PvpTitle
Definition: UpdateFields.h:510
UpdateField< uint8, 0, 18 > NativeSex
Definition: UpdateFields.h:508
UpdateField< int32, 0, 28 > TaxiMountAnimKitID
Definition: UpdateFields.h:518
UpdateField< int32, 32, 36 > CurrentBattlePetSpeciesID
Definition: UpdateFields.h:525
UpdateField< uint32, 0, 16 > GuildDeleteDate
Definition: UpdateFields.h:506
UpdateField< uint8, 0, 29 > CurrentBattlePetBreedQuality
Definition: UpdateFields.h:519
UpdateField< int64, 0, 31 > LogoutTime
Definition: UpdateFields.h:521
UpdateField< uint8, 0, 21 > ArenaFaction
Definition: UpdateFields.h:511
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 13 > PlayerFlags
Definition: UpdateFields.h:503
OptionalUpdateField< UF::DeclinedNames, 32, 41 > DeclinedNames
Definition: UpdateFields.h:530
UpdateField< int32, 0, 24 > PlayerTitle
Definition: UpdateFields.h:514
UpdateFieldArray< uint32, 19, 249, 250 > Field_3120
Definition: UpdateFields.h:536
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
Definition: UpdateFields.h:494
UpdateField< int32, 0, 23 > GuildTimeStamp
Definition: UpdateFields.h:513
UpdateField< uint32, 0, 14 > PlayerFlagsEx
Definition: UpdateFields.h:504
UpdateField< ObjectGuid, 0, 8 > DuelArbiter
Definition: UpdateFields.h:498
UpdateField< uint32, 0, 15 > GuildRankID
Definition: UpdateFields.h:505
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< bool, 0, 1 > HasQuestSession
Definition: UpdateFields.h:491
UpdateField< int32, 0, 25 > FakeInebriation
Definition: UpdateFields.h:515
UpdateField< uint32, 0, 27 > CurrentSpecID
Definition: UpdateFields.h:517
UpdateFieldArray< UF::QuestLog, 175, 46, 47 > QuestLog
Definition: UpdateFields.h:533
UpdateField< int32, 0, 17 > GuildLevel
Definition: UpdateFields.h:507
bool IsQuestLogChangesMaskSkipped() const
Definition: UpdateFields.h:544
UpdateField< int32, 32, 39 > SoulbindID
Definition: UpdateFields.h:528
DynamicUpdateField< int32, 0, 7 > VisualItemReplacements
Definition: UpdateFields.h:497
UpdateField< UF::CTROptions, 32, 37 > CtrOptions
Definition: UpdateFields.h:526
UpdateField< uint64, 0, 11 > GuildClubMemberID
Definition: UpdateFields.h:501
UpdateField< ObjectGuid, 0, 10 > BnetAccount
Definition: UpdateFields.h:500
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > QuestID
Definition: UpdateFields.h:430
UpdateField< uint32, 0, 3 > StateFlags
Definition: UpdateFields.h:431
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< int16, 24, 5, 6 > ObjectiveProgress
Definition: UpdateFields.h:433
void ClearChangesMask()
UpdateField< uint32, 0, 4 > ObjectiveFlags
Definition: UpdateFields.h:432
UpdateField< int64, 0, 1 > EndTime
Definition: UpdateFields.h:429
UpdateFieldArray< uint64, 950, 2, 3 > QuestCompleted
Definition: UpdateFields.h:701
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Owner
Definition: UpdateFields.h:700
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(RecipeProgressionInfo const &right) const
Definition: UpdateFields.h:685
bool operator==(RecipeProgressionInfo const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > ReplayTime
Definition: UpdateFields.h:711
UpdateField< int32, 0, 1 > QuestID
Definition: UpdateFields.h:710
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::CompletedProject, 0, 1 > CompletedProjects
Definition: UpdateFields.h:648
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
int16 ResearchProjectID
Definition: UpdateFields.h:872
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(Research const &right) const
Definition: UpdateFields.h:877
bool operator==(Research const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void ClearChangesMask()
UpdateField< uint32, 0, 1 > Threshold
Definition: UpdateFields.h:564
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > StateID
Definition: UpdateFields.h:565
UpdateFieldArray< TaggedPosition< Position::XY >, 2, 4, 5 > Points
UpdateField< uint32, 0, 3 > ParameterCurve
UpdateField< uint32, 0, 2 > StartTimeOffset
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > OverrideActive
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
UpdateField< uint32, 0, 4 > SceneType
UpdateField< int32, 0, 1 > ScriptPackageID
UpdateField< ObjectGuid, 0, 3 > CreatedBy
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > RndSeedVal
UpdateFieldArray< uint32, 4, 3, 4 > AzeriteEssenceID
Definition: UpdateFields.h:187
UpdateField< bool, 0, 1 > Enabled
Definition: UpdateFields.h:185
UpdateField< uint32, 0, 2 > SpecializationID
Definition: UpdateFields.h:186
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 1537 > SkillPermBonus
Definition: UpdateFields.h:555
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 769 > SkillStartingRank
Definition: UpdateFields.h:552
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 257 > SkillStep
Definition: UpdateFields.h:550
UpdateFieldArray< uint16, 256, 0, 1025 > SkillMaxRank
Definition: UpdateFields.h:553
void ClearChangesMask()
UpdateFieldArray< int16, 256, 0, 1281 > SkillTempBonus
Definition: UpdateFields.h:554
UpdateFieldArray< uint16, 256, 0, 513 > SkillRank
Definition: UpdateFields.h:551
UpdateFieldArray< uint16, 256, 0, 1 > SkillLineID
Definition: UpdateFields.h:549
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
Definition: UpdateFields.h:111
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > Context
Definition: UpdateFields.h:110
UpdateField< int32, 0, 1 > ItemID
Definition: UpdateFields.h:109
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(SpellCastVisual const &right) const
Definition: UpdateFields.h:222
bool operator==(SpellCastVisual const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Object const *owner, Player const *receiver) const
bool operator!=(SpellFlatModByLabel const &right) const
Definition: UpdateFields.h:632
bool operator==(SpellFlatModByLabel const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(SpellPctModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(SpellPctModByLabel const &right) const
Definition: UpdateFields.h:620
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 2 > StableMaster
Definition: UpdateFields.h:852
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::StablePetInfo, 0, 1 > Pets
Definition: UpdateFields.h:851
UpdateField< uint32, 0, 5 > ExperienceLevel
Definition: UpdateFields.h:840
UpdateField< uint32, 0, 2 > PetNumber
Definition: UpdateFields.h:837
UpdateField< uint32, 0, 1 > PetSlot
Definition: UpdateFields.h:836
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 0, 6 > Name
Definition: UpdateFields.h:841
UpdateField< uint8, 0, 7 > PetFlags
Definition: UpdateFields.h:842
UpdateField< uint32, 0, 4 > DisplayID
Definition: UpdateFields.h:839
UpdateField< uint32, 0, 3 > CreatureID
Definition: UpdateFields.h:838
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 4, 7 > ChrSpecializationID
Definition: UpdateFields.h:738
UpdateField< int32, 4, 6 > SkillLineID
Definition: UpdateFields.h:737
UpdateField< int32, 4, 5 > Type
Definition: UpdateFields.h:736
UpdateField< int32, 8, 9 > CombatConfigFlags
Definition: UpdateFields.h:739
UpdateField< std::string, 0, 3 > Name
Definition: UpdateFields.h:735
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
Definition: UpdateFields.h:733
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 8, 10 > LocalIdentifier
Definition: UpdateFields.h:740
UpdateField< int32, 0, 2 > ID
Definition: UpdateFields.h:734
UpdateField< int32, 8, 11 > TraitSystemID
Definition: UpdateFields.h:741
int32 TraitNodeEntryID
Definition: UpdateFields.h:721
bool operator==(TraitEntry const &right) const
bool operator!=(TraitEntry const &right) const
Definition: UpdateFields.h:728
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
bool operator==(UnitChannel const &right) const
UF::SpellCastVisual SpellVisual
Definition: UpdateFields.h:228
bool operator!=(UnitChannel const &right) const
Definition: UpdateFields.h:233
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< int32, 64, 93 > RangedAttackPowerModNeg
Definition: UpdateFields.h:358
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 96, 124 > SilencedSchoolMask
Definition: UpdateFields.h:389
UpdateField< int32, 96, 115 > ScaleDuration
Definition: UpdateFields.h:380
UpdateField< uint32, 64, 67 > PetNumber
Definition: UpdateFields.h:331
UpdateField< uint64, 0, 21 > BattlePetDBID
Definition: UpdateFields.h:283
UpdateFieldArray< int32, 4, 178, 191 > StatSupportBuff
Definition: UpdateFields.h:403
UpdateField< int32, 32, 39 > ScalingLevelDelta
Definition: UpdateFields.h:300
UpdateField< ObjectGuid, 0, 12 > Summon
Definition: UpdateFields.h:274
UpdateField< float, 32, 50 > CombatReach
Definition: UpdateFields.h:315
UpdateField< uint8, 64, 65 > VisFlags
Definition: UpdateFields.h:329
UpdateField< uint32, 96, 125 > CurrentAreaID
Definition: UpdateFields.h:390
UpdateField< int32, 64, 79 > EmoteState
Definition: UpdateFields.h:343
UpdateField< uint8, 64, 82 > SheatheState
Definition: UpdateFields.h:346
UpdateField< int8, 0, 23 > SpellEmpowerStage
Definition: UpdateFields.h:285
UpdateField< float, 64, 72 > ModCastingSpeedNeg
Definition: UpdateFields.h:336
UpdateField< uint8, 32, 62 > StandState
Definition: UpdateFields.h:327
UpdateField< int32, 32, 40 > ScalingFactionGroup
Definition: UpdateFields.h:301
UpdateField< float, 32, 55 > NativeXDisplayScale
Definition: UpdateFields.h:320
UpdateField< float, 64, 73 > ModSpellHaste
Definition: UpdateFields.h:337
UpdateField< int32, 0, 10 > SpellOverrideNameID
Definition: UpdateFields.h:272
UpdateField< uint32, 0, 6 > StateSpellVisualID
Definition: UpdateFields.h:268
UpdateField< int32, 96, 97 > MainHandWeaponAttackPower
Definition: UpdateFields.h:361
UpdateFieldArray< float, 10, 130, 161 > PowerRegenInterruptedFlatModifier
Definition: UpdateFields.h:397
UpdateField< int64, 32, 33 > MaxHealth
Definition: UpdateFields.h:294
UpdateField< int32, 32, 38 > ScalingLevelMax
Definition: UpdateFields.h:299
UpdateField< int32, 64, 80 > BaseMana
Definition: UpdateFields.h:344
UpdateField< float, 96, 101 > Lifesteal
Definition: UpdateFields.h:365
UpdateFieldArray< int32, 7, 195, 196 > Resistances
Definition: UpdateFields.h:404
UpdateField< int32, 96, 99 > RangedWeaponAttackPower
Definition: UpdateFields.h:363
UpdateField< uint8, 0, 28 > Sex
Definition: UpdateFields.h:290
UpdateField< float, 96, 104 > ManaCostMultiplier
Definition: UpdateFields.h:368
UpdateField< float, 96, 102 > MinRangedDamage
Definition: UpdateFields.h:366
UpdateField< uint32, 0, 24 > SummonedByHomeRealm
Definition: UpdateFields.h:286
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 32, 35 > EffectiveLevel
Definition: UpdateFields.h:296
UpdateField< float, 64, 71 > ModCastingSpeed
Definition: UpdateFields.h:335
UpdateField< int32, 96, 107 > MinItemLevelCutoff
Definition: UpdateFields.h:371
UpdateField< int32, 96, 114 > InteractSpellID
Definition: UpdateFields.h:378
UpdateField< uint8, 0, 27 > PlayerClassId
Definition: UpdateFields.h:289
UpdateField< float, 96, 105 > MaxHealthModifier
Definition: UpdateFields.h:369
UpdateField< int32, 96, 119 > PerksVendorItemID
Definition: UpdateFields.h:384
UpdateFieldArray< uint32, 2, 127, 128 > NpcFlags
Definition: UpdateFields.h:392
UpdateField< int32, 0, 5 > DisplayID
Definition: UpdateFields.h:266
UpdateField< int32, 64, 88 > AttackPowerModNeg
Definition: UpdateFields.h:353
UpdateField< ObjectGuid, 0, 14 > CharmedBy
Definition: UpdateFields.h:276
UpdateField< uint32, 0, 8 > StateAnimKitID
Definition: UpdateFields.h:270
UpdateField< ObjectGuid, 0, 18 > LookAtControllerTarget
Definition: UpdateFields.h:280
DynamicUpdateField< ObjectGuid, 0, 4 > ChannelObjects
Definition: UpdateFields.h:265
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
Definition: UpdateFields.h:262
DynamicUpdateField< int32, 0, 3 > WorldEffects
Definition: UpdateFields.h:264
UpdateField< uint32, 0, 7 > StateAnimID
Definition: UpdateFields.h:269
UpdateField< uint32, 64, 69 > PetExperience
Definition: UpdateFields.h:333
UpdateField< uint32, 32, 45 > Flags2
Definition: UpdateFields.h:308
UpdateField< int32, 96, 112 > BattlePetCompanionExperience
Definition: UpdateFields.h:376
UpdateField< float, 64, 74 > ModHaste
Definition: UpdateFields.h:338
UpdateField< int32, 64, 91 > RangedAttackPower
Definition: UpdateFields.h:356
UpdateField< uint32, 64, 68 > PetNameTimestamp
Definition: UpdateFields.h:332
DynamicUpdateField< UF::PassiveSpellHistory, 0, 2 > PassiveSpells
Definition: UpdateFields.h:263
UpdateField< float, 32, 51 > DisplayScale
Definition: UpdateFields.h:316
UpdateField< int32, 32, 34 > Level
Definition: UpdateFields.h:295
UpdateField< int32, 96, 98 > OffHandWeaponAttackPower
Definition: UpdateFields.h:362
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 96, 113 > BattlePetCompanionNameTimestamp
Definition: UpdateFields.h:377
UpdateField< int32, 96, 118 > LookAtControllerID
Definition: UpdateFields.h:383
UpdateField< uint8, 0, 29 > DisplayPower
Definition: UpdateFields.h:291
UpdateField< float, 64, 89 > AttackPowerMultiplier
Definition: UpdateFields.h:354
UpdateField< int32, 96, 122 > FlightCapabilityID
Definition: UpdateFields.h:387
UpdateField< int32, 64, 81 > BaseHealth
Definition: UpdateFields.h:345
UpdateField< uint32, 0, 30 > OverrideDisplayPowerID
Definition: UpdateFields.h:292
UpdateField< int32, 96, 116 > LooksLikeMountID
Definition: UpdateFields.h:381
UpdateField< ObjectGuid, 0, 13 > Critter
Definition: UpdateFields.h:275
UpdateFieldArray< int32, 4, 178, 187 > StatNegBuff
Definition: UpdateFields.h:402
UpdateField< ObjectGuid, 0, 11 > Charm
Definition: UpdateFields.h:273
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
Definition: UpdateFields.h:271
UpdateFieldArray< int32, 4, 178, 183 > StatPosBuff
Definition: UpdateFields.h:401
UpdateField< int32, 96, 108 > MinItemLevel
Definition: UpdateFields.h:372
UpdateField< uint8, 64, 84 > PetFlags
Definition: UpdateFields.h:349
UpdateField< int32, 32, 41 > ScalingHealthItemLevelCurveID
Definition: UpdateFields.h:302
UpdateField< int32, 32, 57 > CosmeticMountDisplayID
Definition: UpdateFields.h:322
UpdateField< uint8, 64, 85 > ShapeshiftForm
Definition: UpdateFields.h:350
UpdateField< int32, 64, 90 > AttackPowerModSupport
Definition: UpdateFields.h:355
UpdateField< int32, 64, 87 > AttackPowerModPos
Definition: UpdateFields.h:352
UpdateField< float, 32, 60 > MinOffHandDamage
Definition: UpdateFields.h:325
UpdateField< int32, 32, 52 > CreatureFamily
Definition: UpdateFields.h:317
UpdateField< uint8, 64, 66 > AnimTier
Definition: UpdateFields.h:330
UpdateField< int32, 32, 56 > MountDisplayID
Definition: UpdateFields.h:321
UpdateField< float, 64, 94 > RangedAttackPowerMultiplier
Definition: UpdateFields.h:359
UpdateField< uint32, 32, 46 > Flags3
Definition: UpdateFields.h:309
UpdateField< ObjectGuid, 96, 121 > GuildGUID
Definition: UpdateFields.h:386
UpdateField< int32, 32, 42 > ScalingDamageItemLevelCurveID
Definition: UpdateFields.h:303
UpdateField< uint8, 64, 83 > PvpFlags
Definition: UpdateFields.h:347
UpdateField< ObjectGuid, 0, 16 > CreatedBy
Definition: UpdateFields.h:278
UpdateField< int32, 32, 53 > CreatureType
Definition: UpdateFields.h:318
UpdateField< int32, 64, 86 > AttackPower
Definition: UpdateFields.h:351
UpdateField< float, 32, 59 > MaxDamage
Definition: UpdateFields.h:324
UpdateField< UF::UnitChannel, 0, 22 > ChannelData
Definition: UpdateFields.h:284
UpdateField< float, 32, 61 > MaxOffHandDamage
Definition: UpdateFields.h:326
UpdateField< float, 32, 49 > BoundingRadius
Definition: UpdateFields.h:314
UpdateField< int32, 96, 100 > SetAttackSpeedAura
Definition: UpdateFields.h:364
UpdateField< uint32, 32, 44 > Flags
Definition: UpdateFields.h:306
UpdateField< float, 32, 58 > MinDamage
Definition: UpdateFields.h:323
UpdateFieldArray< uint32, 2, 175, 176 > AttackRoundBaseTime
Definition: UpdateFields.h:399
UpdateFieldArray< int32, 7, 195, 203 > BonusResistanceMods
Definition: UpdateFields.h:405
UpdateField< ObjectGuid, 0, 19 > Target
Definition: UpdateFields.h:281
UpdateField< int32, 64, 78 > CreatedBySpell
Definition: UpdateFields.h:342
void ClearChangesMask()
UpdateField< uint32, 32, 47 > AuraState
Definition: UpdateFields.h:311
UpdateField< int32, 32, 37 > ScalingLevelMin
Definition: UpdateFields.h:298
UpdateField< int32, 96, 111 > WildBattlePetLevel
Definition: UpdateFields.h:375
UpdateField< float, 64, 77 > ModTimeRate
Definition: UpdateFields.h:341
UpdateField< ObjectGuid, 0, 20 > BattlePetCompanionGUID
Definition: UpdateFields.h:282
UpdateField< int32, 96, 117 > LooksLikeCreatureID
Definition: UpdateFields.h:382
UpdateField< uint8, 0, 25 > Race
Definition: UpdateFields.h:287
UpdateField< uint8, 32, 63 > PetTalentPoints
Definition: UpdateFields.h:328
UpdateField< float, 96, 123 > GlideEventSpeedDivisor
Definition: UpdateFields.h:388
UpdateField< float, 64, 75 > ModRangedHaste
Definition: UpdateFields.h:339
UpdateField< float, 64, 76 > ModHasteRegen
Definition: UpdateFields.h:340
UpdateFieldArray< int32, 10, 130, 131 > Power
Definition: UpdateFields.h:394
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 96, 120 > TaxiNodesID
Definition: UpdateFields.h:385
UpdateField< int32, 32, 54 > NativeDisplayID
Definition: UpdateFields.h:319
UpdateFieldArray< UF::VisibleItem, 3, 171, 172 > VirtualItems
Definition: UpdateFields.h:398
UpdateField< float, 96, 103 > MaxRangedDamage
Definition: UpdateFields.h:367
UpdateFieldArray< float, 10, 130, 151 > PowerRegenFlatModifier
Definition: UpdateFields.h:396
UpdateField< int32, 32, 36 > ContentTuningID
Definition: UpdateFields.h:297
UpdateField< uint8, 0, 26 > ClassId
Definition: UpdateFields.h:288
UpdateField< ObjectGuid, 0, 15 > SummonedBy
Definition: UpdateFields.h:277
UpdateField< int64, 0, 31 > Health
Definition: UpdateFields.h:293
UpdateFieldArray< int32, 10, 130, 141 > MaxPower
Definition: UpdateFields.h:395
UpdateField< int32, 32, 43 > FactionTemplate
Definition: UpdateFields.h:304
UpdateFieldArray< int32, 4, 178, 179 > Stats
Definition: UpdateFields.h:400
UpdateField< int32, 64, 95 > RangedAttackPowerModSupport
Definition: UpdateFields.h:360
UpdateField< float, 96, 106 > HoverHeight
Definition: UpdateFields.h:370
UpdateField< int32, 96, 110 > AzeriteItemLevel
Definition: UpdateFields.h:374
UpdateField< int32, 96, 109 > MaxItemLevel
Definition: UpdateFields.h:373
UpdateFieldArray< int32, 7, 195, 210 > ManaCostModifier
Definition: UpdateFields.h:406
UpdateField< uint32, 64, 70 > PetNextLevelExperience
Definition: UpdateFields.h:334
UpdateField< uint32, 32, 48 > RangedAttackRoundBaseTime
Definition: UpdateFields.h:313
UpdateField< ObjectGuid, 96, 126 > NameplateAttachToGUID
Definition: UpdateFields.h:391
UpdateField< ObjectGuid, 0, 17 > DemonCreator
Definition: UpdateFields.h:279
UpdateField< int32, 64, 92 > RangedAttackPowerModPos
Definition: UpdateFields.h:357
bool operator!=(UnlockedAzeriteEssence const &right) const
Definition: UpdateFields.h:180
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
bool operator==(UnlockedAzeriteEssence const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
UpdateField< uint16, 0, 4 > ItemAppearanceModID
Definition: UpdateFields.h:241
UpdateField< int32, 0, 2 > SecondaryItemModifiedAppearanceID
Definition: UpdateFields.h:239
UpdateField< uint16, 0, 5 > ItemVisual
Definition: UpdateFields.h:242
UpdateField< int32, 0, 3 > ConditionalItemAppearanceID
Definition: UpdateFields.h:240
UpdateField< int32, 0, 1 > ItemID
Definition: UpdateFields.h:238
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > AnimKitID
UpdateField< uint32, 0, 4 > AnimProgress
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > Field_C
UpdateField< uint32, 0, 2 > AnimationDataID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(WeeklySpellUse const &right) const
Definition: UpdateFields.h:831
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(WeeklySpellUse const &right) const