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 Creature;
41class DynamicObject;
42class GameObject;
43class Item;
44class Object;
45class Player;
46class Unit;
47
48namespace UF
49{
51{
57
58 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
59 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
60 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Object const* owner, Player const* receiver) const;
61 void ClearChangesMask();
62};
63
65{
70
71 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
72 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
73 void ClearChangesMask();
74};
75
77{
80
81 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
82 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
83 bool operator==(ItemMod const& right) const;
84 bool operator!=(ItemMod const& right) const { return !(*this == right); }
85};
86
88{
90
91 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
92 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
93 void ClearChangesMask();
94};
95
97{
101
102 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
103 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
104 bool operator==(ArtifactPower const& right) const;
105 bool operator!=(ArtifactPower const& right) const { return !(*this == right); }
106};
107
109{
113
114 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
115 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
116 void ClearChangesMask();
117};
118
120{
143
144 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Item const* owner, Player const* receiver) const;
145 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Item const* owner, Player const* receiver) const;
146 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Item const* owner, Player const* receiver) const;
147 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
148 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
149 void ClearChangesMask();
150};
151
153{
156
157 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Bag const* owner, Player const* receiver) const;
158 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Bag const* owner, Player const* receiver) const;
159 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Bag const* owner, Player const* receiver) const;
160 void ClearChangesMask();
161};
162
164{
166
167 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
168 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
169 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
170 void ClearChangesMask();
171};
172
174{
177
178 void WriteCreate(ByteBuffer& data, AzeriteItem const* owner, Player const* receiver) const;
179 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AzeriteItem const* owner, Player const* receiver) const;
180 bool operator==(UnlockedAzeriteEssence const& right) const;
181 bool operator!=(UnlockedAzeriteEssence const& right) const { return !(*this == right); }
182};
183
185{
189
190 void WriteCreate(ByteBuffer& data, AzeriteItem const* owner, Player const* receiver) const;
191 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AzeriteItem const* owner, Player const* receiver) const;
192 void ClearChangesMask();
193};
194
196{
206
207 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteItem const* owner, Player const* receiver) const;
208 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteItem const* owner, Player const* receiver) const;
209 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AzeriteItem const* owner, Player const* receiver) const;
210 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
211 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
212 void ClearChangesMask();
213};
214
216{
219
220 void WriteCreate(ByteBuffer& data, Object const* owner, Player const* receiver) const;
221 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Object const* owner, Player const* receiver) const;
222 bool operator==(SpellCastVisual const& right) const;
223 bool operator!=(SpellCastVisual const& right) const { return !(*this == right); }
224};
225
227{
230
231 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
232 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
233 bool operator==(UnitChannel const& right) const;
234 bool operator!=(UnitChannel const& right) const { return !(*this == right); }
235};
236
238{
244
245 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
246 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
247 void ClearChangesMask();
248};
249
251{
254
255 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
256 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
257 bool operator==(PassiveSpellHistory const& right) const;
258 bool operator!=(PassiveSpellHistory const& right) const { return !(*this == right); }
259};
260
262{
265 struct StateWorldEffectIDsTag : ViewerDependentValueTag<std::vector<uint32>> {};
399 UpdateField<float, 96, 125> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use
406 UpdateField<float, 128, 133> Field_320; // Soft targeting related? When UnitFlags3 & 0x40000000 is set, increases some range check using CombatReach by this amount
407 UpdateField<ObjectGuid, 128, 134> NameplateAttachToGUID; // When set, nameplate of this unit will instead appear on that object
421
422 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
423 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
424 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Unit const* owner, Player const* receiver) const;
425 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
426 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
427 void ClearChangesMask();
428};
429
431{
434
435 void WriteCreate(ByteBuffer& data, Object const* owner, Player const* receiver) const;
436 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Object const* owner, Player const* receiver) const;
437 bool operator==(ChrCustomizationChoice const& right) const;
438 bool operator!=(ChrCustomizationChoice const& right) const { return !(*this == right); }
439};
440
442{
448
449 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
450 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
451 void ClearChangesMask();
452};
453
455{
463
464 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
465 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
466 void ClearChangesMask();
467};
468
470{
473
474 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
475 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
476 void ClearChangesMask();
477};
478
480{
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{
494
495 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
496 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
497 bool operator==(CTROptions const& right) const;
498 bool operator!=(CTROptions const& right) const { return !(*this == right); }
499};
500
502{
504
505 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
506 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
507 void ClearChangesMask();
508};
509
511{
517
518 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
519 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
520 void ClearChangesMask();
521};
522
524{
576
577 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
578 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
579 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
580 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
581 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
582 void ClearChangesMask();
583 bool IsQuestLogChangesMaskSkipped() const { return false; } // bandwidth savings aren't worth the cpu time
584};
585
587{
595
596 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
597 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
598 void ClearChangesMask();
599};
600
602{
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 void ClearChangesMask();
608};
609
611{
613
614 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
615 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
616 void ClearChangesMask();
617};
618
620{
624
625 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
626 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
627 bool operator==(PlayerDataElement const& right) const;
628 bool operator!=(PlayerDataElement const& right) const { return !(*this == right); }
629};
630
632{
635
636 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
637 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
638 void ClearChangesMask();
639};
640
642{
661
662 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
663 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
664 void ClearChangesMask();
665};
666
668{
673
674 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
675 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
676 bool operator==(CharacterRestriction const& right) const;
677 bool operator!=(CharacterRestriction const& right) const { return !(*this == right); }
678};
679
681{
685
686 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
687 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
688 bool operator==(SpellPctModByLabel const& right) const;
689 bool operator!=(SpellPctModByLabel const& right) const { return !(*this == right); }
690};
691
693{
697
698 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
699 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
700 bool operator==(SpellFlatModByLabel const& right) const;
701 bool operator!=(SpellFlatModByLabel const& right) const { return !(*this == right); }
702};
703
705{
709
710 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
711 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
712 void ClearChangesMask();
713};
714
716{
718
719 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
720 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
721 void ClearChangesMask();
722};
723
725{
729
730 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
731 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
732 bool operator==(MawPower const& right) const;
733 bool operator!=(MawPower const& right) const { return !(*this == right); }
734};
735
737{
738 std::vector<int32> WorldMapOverlayIDs;
739
740 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
741 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
742 bool operator==(MultiFloorExplore const& right) const;
743 bool operator!=(MultiFloorExplore const& right) const { return !(*this == right); }
744};
745
747{
750
751 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
752 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
753 bool operator==(RecipeProgressionInfo const& right) const;
754 bool operator!=(RecipeProgressionInfo const& right) const { return !(*this == right); }
755};
756
758{
761
762 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
763 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
764 void ClearChangesMask();
765};
766
768{
771
772 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
773 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
774 void ClearChangesMask();
775};
776
778{
781
782 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
783 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
784 void ClearChangesMask();
785};
786
788{
793
794 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
795 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
796 bool operator==(TraitEntry const& right) const;
797 bool operator!=(TraitEntry const& right) const { return !(*this == right); }
798};
799
801{
802 std::vector<UF::TraitEntry> Entries;
805
806 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
807 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
808 bool operator==(TraitSubTreeCache const& right) const;
809 bool operator!=(TraitSubTreeCache const& right) const { return !(*this == right); }
810};
811
813{
824
825 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
826 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
827 void ClearChangesMask();
828};
829
831{
839
840 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
841 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
842 void ClearChangesMask();
843};
844
846{
849
850 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
851 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
852 void ClearChangesMask();
853};
854
856{
859
860 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
861 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
862 void ClearChangesMask();
863};
864
866{
888
889 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
890 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
891 void ClearChangesMask();
892};
893
895{
900
901 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
902 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
903 void ClearChangesMask();
904};
905
907{
910
911 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
912 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
913 void ClearChangesMask();
914};
915
917{
922
923 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
924 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
925 void ClearChangesMask();
926};
927
929{
932
933 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
934 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
935 bool operator==(CategoryCooldownMod const& right) const;
936 bool operator!=(CategoryCooldownMod const& right) const { return !(*this == right); }
937};
938
940{
943
944 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
945 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
946 bool operator==(WeeklySpellUse const& right) const;
947 bool operator!=(WeeklySpellUse const& right) const { return !(*this == right); }
948};
949
951{
960
961 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
962 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
963 void ClearChangesMask();
964};
965
967{
970
971 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
972 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
973 void ClearChangesMask();
974};
975
977{
981
982 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
983 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
984 void ClearChangesMask();
985};
986
988{
989 UpdateField<std::string, -1, 0> Name;
990 UpdateField<std::string, -1, 1> Icon;
991 UpdateField<std::string, -1, 2> Description;
993
994 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
995 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
996 void ClearChangesMask();
997};
998
1000{
1005
1006 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1007 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1008 bool operator==(WalkInData const& right) const;
1009 bool operator!=(WalkInData const& right) const { return !(*this == right); }
1010};
1011
1013{
1014 std::vector<ObjectGuid> Owners;
1019 uint32 Started; // Restricts rewards to players in m_owners if set to true. Intended to prevent rewarwding players that join in-progress delve?
1020
1021 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1022 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1023 bool operator==(DelveData const& right) const;
1024 bool operator!=(DelveData const& right) const { return !(*this == right); }
1025};
1026
1028{
1030
1031 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1032 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1033 bool operator==(Research const& right) const;
1034 bool operator!=(Research const& right) const { return !(*this == right); }
1035};
1036
1038{
1164 UpdateField<uint32, 102, 132> WeeklyRewardsPeriodSinceOrigin; // week count since Cfg_RegionsEntry::ChallengeOrigin
1194
1195 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1196 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1197 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
1198 void ClearChangesMask();
1199};
1200
1202{
1204 struct StateWorldEffectIDsTag : ViewerDependentValueTag<std::vector<uint32>> {};
1233
1234 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1235 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1236 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, GameObject const* owner, Player const* receiver) const;
1237 void ClearChangesMask();
1238};
1239
1241{
1248
1249 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1250 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1251 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, DynamicObject const* owner, Player const* receiver) const;
1252 void ClearChangesMask();
1253};
1254
1256{
1270
1271 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1272 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1273 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Corpse const* owner, Player const* receiver) const;
1274 void ClearChangesMask();
1275};
1276
1278{
1283
1284 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1285 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1286 void ClearChangesMask();
1287};
1288
1290{
1295
1296 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1297 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1298 void ClearChangesMask();
1299};
1300
1302{
1315 UpdateField<uint32, 0, 13> TimeToTargetPos; // Linked to m_overrideMoveCurve
1323 UpdateField<uint32, 0, 21> NumPlayersInside; // When not 0 this causes SpellVisualEvent 14 to trigger, playing alternate visuals, typically used by "SOAK THIS" areatriggers
1328
1329 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1330 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1331 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1332 void ClearChangesMask();
1333};
1334
1336{
1341
1342 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1343 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1344 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Object const* owner, Player const* receiver) const;
1345 void ClearChangesMask();
1346};
1347
1349{
1358
1359 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1360 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1361 bool operator==(ConversationLine const& right) const;
1362 bool operator!=(ConversationLine const& right) const { return !(*this == right); }
1363};
1364
1366{
1373
1374 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1375 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1376 bool operator==(ConversationActor const& right) const;
1377 bool operator!=(ConversationActor const& right) const { return !(*this == right); }
1378};
1379
1381{
1389
1390 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1391 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1392 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Conversation const* owner, Player const* receiver) const;
1393 void ClearChangesMask();
1394};
1395
1397{
1399
1400 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Creature const* owner, Player const* receiver) const;
1401 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Creature const* owner, Player const* receiver) const;
1402 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Creature const* owner, Player const* receiver) const;
1403 void ClearChangesMask();
1404};
1405
1406}
1407
1408#endif // UpdateFields_h__
uint8_t uint8
Definition: Define.h:150
int64_t int64
Definition: Define.h:143
int16_t int16
Definition: Define.h:145
int32_t int32
Definition: Define.h:144
uint64_t uint64
Definition: Define.h:147
uint16_t uint16
Definition: Define.h:149
uint32_t uint32
Definition: Define.h:148
Definition: Bag.h:27
Definition: Corpse.h:53
Definition: Item.h:163
Definition: Object.h:186
UpdateMask< Bits > Mask
Definition: UpdateField.h:483
Definition: Unit.h:632
Definition: Object.h:111
UpdateField< float, 70, 82 > PvpPowerHealing
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 102, 126 > FrozenPerksVendorItem
UpdateField< int32, 102, 107 > PetSpellPower
UpdateField< uint32, 32, 58 > TrackCreatureMask
UpdateField< uint16, 102, 118 > LootSpecID
UpdateField< float, 32, 60 > OffhandExpertise
UpdateField< int32, 32, 56 > CharacterPoints
UpdateField< float, 70, 85 > ModHealingPercent
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 134, 135 > DungeonScore
UpdateField< uint32, 134, 136 > ActiveCombatTraitConfigID
DynamicUpdateField< uint64, 0, 7 > KnownTitles
DynamicUpdateField< UF::PlayerDataElement, 0, 9 > AccountDataElements
DynamicUpdateField< uint32, 0, 15 > HeirloomFlags
UpdateField< bool, 0, 3 > BankAutoSortDisabled
UpdateField< int32, 102, 105 > ScalingPlayerLevelDelta
UpdateField< float, 32, 68 > CritPercentage
DynamicUpdateField< uint32, 0, 17 > ToyFlags
UpdateField< float, 32, 69 > RangedCritPercentage
UpdateField< int32, 102, 117 > OverrideSpellsID
UpdateField< float, 134, 141 > ItemUpgradeHighTrinketWatermark
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
UpdateField< int32, 32, 53 > NextLevelXP
UpdateField< uint32, 70, 98 > PvpMedals
UpdateField< uint32, 70, 93 > LocalFlags
DynamicUpdateField< UF::CraftingOrder, 32, 35 > CraftingOrders
DynamicUpdateField< UF::SpellFlatModByLabel, 0, 26 > SpellFlatModByLabel
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 42, 43 > ResearchSites
UpdateField< int32, 70, 84 > ModHealingDonePos
UpdateField< UF::ResearchHistory, 102, 125 > ResearchHistory
UpdateField< uint8, 102, 114 > LocalRegenFlags
UpdateField< uint32, 102, 119 > OverrideZonePVPType
UpdateField< uint64, 32, 50 > Coinage
UpdateField< int32, 102, 106 > MaxCreatureScalingLevel
UpdateField< float, 102, 108 > UiHitModifier
UpdateField< int32, 70, 79 > Versatility
UpdateFieldArray< float, 7, 383, 405 > ModHealingDonePercent
UpdateField< float, 70, 90 > OverrideAPBySpellPowerPercent
DynamicUpdateField< UF::BankTabSettings, 32, 41 > AccountBankTabSettings
UpdateField< uint8, 70, 97 > NumRespecs
OptionalUpdateField< UF::WalkInData, 134, 145 > WalkInData
UpdateFieldArray< float, 17, 499, 500 > ItemUpgradeHighWatermark
UpdateFieldArray< float, 3, 412, 413 > WeaponDmgMultipliers
UpdateField< uint8, 70, 94 > GrantableLevels
UpdateField< UF::BitVectors, 70, 83 > BitVectors
DynamicUpdateField< UF::NPCCraftingOrderInfo, 32, 37 > NpcCraftingOrders
DynamicUpdateField< int32, 0, 19 > ConditionalTransmog
UpdateField< int32, 70, 73 > ShieldBlock
DynamicUpdateField< uint32, 0, 23 > WarbandScenes
UpdateFieldArray< uint32, 5, 485, 486 > BagSlotFlags
UpdateField< int8, 102, 112 > JailersTowerLevelMax
UpdateField< uint8, 70, 95 > MultiActionBars
DynamicUpdateField< UF::SpellPctModByLabel, 0, 25 > SpellPctModByLabel
UpdateField< UF::SkillInfo, 32, 55 > Skill
UpdateField< float, 70, 76 > Speed
UpdateField< float, 134, 139 > ItemUpgradeHighFingerWatermark
UpdateField< uint32, 102, 132 > WeeklyRewardsPeriodSinceOrigin
UpdateField< float, 70, 75 > Mastery
OptionalUpdateField< UF::DelveData, 134, 146 > DelveData
DynamicUpdateField< int32, 0, 11 > DailyQuestsCompleted
DynamicUpdateField< int32, 0, 12 > Field_1328
UpdateField< int32, 102, 120 > Honor
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
UpdateField< int32, 70, 91 > ModTargetResistance
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 40 > TrackedCollectableSources
UpdateField< int32, 102, 130 > TimerunningSeasonID
UpdateField< float, 70, 78 > Sturdiness
OptionalUpdateField< UF::QuestSession, 102, 127 > QuestSession
DynamicUpdateField< UF::WeeklySpellUse, 32, 39 > WeeklySpellUses
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< uint16, 70, 99 > TodayHonorableKills
UpdateField< int32, 134, 137 > ItemUpgradeHighOnehandWeaponItemID
DynamicUpdateField< int32, 0, 13 > AvailableQuestLineXQuestIDs
DynamicUpdateField< int32, 0, 16 > Toys
UpdateField< uint16, 70, 100 > YesterdayHonorableKills
UpdateField< int32, 102, 131 > TransportServerTime
UpdateField< float, 32, 62 > CombatRatingExpertise
UpdateField< float, 70, 88 > ModResiliencePercent
DynamicUpdateField< int32, 32, 33 > DisabledSpells
DynamicUpdateField< UF::PersonalCraftingOrderCount, 32, 36 > PersonalCraftingOrderCounts
UpdateField< float, 32, 61 > RangedExpertise
DynamicUpdateField< uint32, 0, 18 > Transmog
DynamicUpdateField< UF::MultiFloorExplore, 0, 28 > MultiFloorExploration
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 44, 45 > ResearchSiteProgress
DynamicUpdateField< UF::ReplayedQuest, 0, 30 > ReplayedQuests
UpdateField< uint8, 70, 96 > LifetimeMaxRank
UpdateField< float, 32, 65 > DodgePercentageFromAttribute
UpdateField< float, 70, 87 > ModSpellPowerPercent
UpdateField< UF::ActivePlayerUnk901, 102, 128 > Field_1410
DynamicUpdateField< UF::PVPInfo, 0, 10 > PvpInfo
UpdateField< uint8, 102, 116 > NumBackpackSlots
UpdateFieldArray< int32, 2, 482, 483 > ProfessionSkillLine
UpdateFieldArray< uint32, 7, 491, 492 > BankBagSlotFlags
UpdateField< uint8, 102, 115 > AuraVision
UpdateFieldArray< int32, 7, 383, 391 > ModDamageDoneNeg
DynamicUpdateField< UF::TraitConfig, 32, 34 > TraitConfigs
UpdateField< uint64, 134, 142 > LootHistoryInstanceID
UpdateField< int32, 102, 104 > MaxLevel
UpdateFieldArray< uint32, 12, 419, 420 > BuybackPrice
UpdateField< uint32, 70, 101 > LifetimeHonorableKills
UpdateField< int32, 102, 129 > UiChromieTimeExpansionID
DynamicUpdateField< uint32, 0, 21 > RuneforgePowers
UpdateField< bool, 0, 4 > SortBagsRightToLeft
UpdateFieldArray< int32, 7, 383, 384 > ModDamageDonePos
UpdateField< int32, 32, 54 > TrialXP
DynamicUpdateField< UF::QuestLog, 0, 31 > TaskQuests
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 70, 86 > ModPeriodicHealingDonePercent
UpdateField< uint8, 102, 124 > NumAccountBankTabs
UpdateField< ObjectGuid, 32, 48 > FarsightObject
UpdateField< int32, 102, 122 > PerksProgramCurrency
UpdateField< float, 32, 66 > ParryPercentage
UpdateField< float, 32, 67 > ParryPercentageFromAttribute
UpdateField< float, 70, 71 > OffhandCritPercentage
UpdateField< float, 32, 64 > DodgePercentage
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateField< float, 32, 59 > MainhandExpertise
DynamicUpdateField< uint32, 0, 22 > TransmogIllusions
UpdateFieldArray< uint32, 4, 477, 478 > NoReagentCostMask
UpdateField< uint8, 134, 144 > RequiredMountCapabilityFlags
UpdateField< int16, 102, 133 > DEBUGSoulbindConduitRank
UpdateField< int32, 102, 110 > HomeRealmTimeOffset
UpdateField< uint8, 102, 123 > NumBankSlots
UpdateField< float, 102, 109 > UiSpellHitModifier
UpdateField< int32, 32, 57 > MaxTalentTiers
UpdateFieldArray< ObjectGuid, 232, 147, 148 > InvSlots
UpdateField< float, 70, 74 > ShieldBlockCritPercentage
UpdateField< float, 70, 80 > VersatilityBonus
UpdateField< float, 70, 81 > PvpPowerDamage
DynamicUpdateField< int32, 0, 14 > Heirlooms
UpdateFieldArray< DynamicUpdateFieldBase< UF::Research >, 1, 46, 47 > Research
UpdateFieldArray< UF::RestInfo, 2, 380, 381 > RestInfo
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 29 > RecipeProgression
UpdateField< int32, 70, 92 > ModTargetPhysicalResistance
DynamicUpdateField< UF::MawPower, 0, 27 > MawPowers
UpdateField< float, 102, 111 > ModPetHaste
UpdateField< int32, 134, 140 > ItemUpgradeHighTrinketItemID
UpdateFieldArray< int32, 32, 444, 445 > CombatRatings
UpdateFieldArray< float, 3, 412, 416 > WeaponAtkSpeedMultipliers
UpdateFieldArray< int64, 12, 419, 432 > BuybackTimestamp
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
UpdateField< float, 70, 72 > SpellCritPercentage
UpdateField< int32, 102, 121 > HonorNextLevel
UpdateField< float, 32, 63 > BlockPercentage
DynamicUpdateField< int32, 0, 20 > SelfResSpells
UpdateField< uint64, 32, 51 > AccountBankCoinage
UpdateField< float, 70, 77 > Avoidance
UpdateFieldArray< float, 7, 383, 398 > ModDamageDonePercent
UpdateField< float, 70, 89 > OverrideSpellPowerByAPPercent
UpdateField< int8, 102, 113 > JailersTowerLevel
UpdateField< int32, 134, 138 > ItemUpgradeHighFingerItemID
UpdateField< int32, 32, 52 > XP
UpdateField< int32, 102, 103 > WatchedFactionIndex
OptionalUpdateField< UF::StableInfo, 134, 143 > PetStable
DynamicUpdateField< UF::CategoryCooldownMod, 32, 38 > CategoryCooldownMods
DynamicUpdateField< UF::CharacterRestriction, 0, 24 > CharacterRestrictions
UpdateField< ObjectGuid, 32, 49 > SummonedBattlePetGUID
DynamicUpdateField< UF::PlayerDataElement, 0, 8 > CharacterDataElements
UpdateField< ObjectGuid, 0, 1 > Field_0
Definition: UpdateFields.h:759
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_10
Definition: UpdateFields.h:760
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:458
UpdateField< uint32, 0, 4 > StartTime
Definition: UpdateFields.h:459
UpdateField< int32, 0, 2 > Charges
Definition: UpdateFields.h:457
UpdateField< uint8, 0, 7 > MaxCharges
Definition: UpdateFields.h:462
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 5 > EndTime
Definition: UpdateFields.h:460
UpdateField< uint32, 0, 6 > NextChargeTime
Definition: UpdateFields.h:461
UpdateField< int32, 0, 1 > SpellID
Definition: UpdateFields.h:456
bool operator==(ArtifactPower const &right) const
uint8 CurrentRankWithBonus
Definition: UpdateFields.h:100
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(ArtifactPower const &right) const
Definition: UpdateFields.h:105
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:165
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:204
UpdateField< uint64, 0, 5 > Xp
Definition: UpdateFields.h:201
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
DynamicUpdateField< UF::SelectedAzeriteEssences, 0, 3 > SelectedEssences
Definition: UpdateFields.h:200
UpdateField< uint32, 0, 7 > AuraLevel
Definition: UpdateFields.h:203
DynamicUpdateField< UF::UnlockedAzeriteEssence, 0, 2 > UnlockedEssences
Definition: UpdateFields.h:198
DynamicUpdateField< uint32, 0, 4 > UnlockedEssenceMilestones
Definition: UpdateFields.h:199
UpdateField< bool, 0, 1 > Enabled
Definition: UpdateFields.h:197
UpdateField< uint32, 0, 6 > Level
Definition: UpdateFields.h:202
UpdateField< int32, 0, 9 > DEBUGknowledgeWeek
Definition: UpdateFields.h:205
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
UpdateField< int32, -1, 3 > DepositFlags
Definition: UpdateFields.h:992
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 1 > Icon
Definition: UpdateFields.h:990
UpdateField< std::string, -1, 2 > Description
Definition: UpdateFields.h:991
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 0 > Name
Definition: UpdateFields.h:989
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void ClearChangesMask()
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< uint64, 0, 1 > Values
Definition: UpdateFields.h:603
UpdateFieldArray< UF::BitVector, 13, 0, 1 > Values
Definition: UpdateFields.h:612
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
uint32 ConditionalFlags
Definition: UpdateFields.h:491
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(CTROptions const &right) const
Definition: UpdateFields.h:498
bool operator==(CTROptions const &right) const
uint32 ChromieTimeExpansionMask
Definition: UpdateFields.h:493
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:936
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:677
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:438
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:978
UpdateField< int32, 0, 3 > CollectableSourceInfoID
Definition: UpdateFields.h:980
UpdateField< int32, 0, 2 > TargetID
Definition: UpdateFields.h:979
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > ProjectID
Definition: UpdateFields.h:706
UpdateField< int64, 0, 2 > FirstCompleted
Definition: UpdateFields.h:707
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:708
UpdateField< uint32, 0, 1 > NumSlots
Definition: UpdateFields.h:154
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
UpdateFieldArray< ObjectGuid, 98, 2, 3 > Slots
Definition: UpdateFields.h:155
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
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, -1, 1 > CustomerAccountGUID
Definition: UpdateFields.h:848
UpdateField< ObjectGuid, -1, 0 > CustomerGUID
Definition: UpdateFields.h:847
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 6, 7 > OrderType
Definition: UpdateFields.h:872
OptionalUpdateField< UF::CraftingOrderCustomer, 18, 21 > Customer
Definition: UpdateFields.h:884
UpdateField< int64, 6, 9 > ExpirationTime
Definition: UpdateFields.h:874
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
Definition: UpdateFields.h:868
UpdateField< std::string, 18, 20 > CustomerNotes
Definition: UpdateFields.h:883
UpdateField< ObjectGuid, 12, 16 > PersonalCrafterGUID
Definition: UpdateFields.h:880
UpdateField< ObjectGuid, 12, 15 > CrafterGUID
Definition: UpdateFields.h:879
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int64, 6, 10 > ClaimEndTime
Definition: UpdateFields.h:875
UpdateField< uint32, 12, 14 > Flags
Definition: UpdateFields.h:878
UpdateField< int32, 12, 17 > NpcCraftingOrderSetID
Definition: UpdateFields.h:881
OptionalUpdateField< UF::CraftingOrderItem, 18, 23 > OutputItem
Definition: UpdateFields.h:886
UpdateField< int64, 6, 11 > TipAmount
Definition: UpdateFields.h:876
UpdateField< int32, 0, 4 > SkillLineAbilityID
Definition: UpdateFields.h:870
OptionalUpdateField< UF::CraftingOrderNpcCustomer, 18, 22 > NpcCustomer
Definition: UpdateFields.h:885
UpdateField< uint8, 0, 5 > OrderState
Definition: UpdateFields.h:871
UpdateField< int32, 18, 19 > NpcTreasureID
Definition: UpdateFields.h:882
UpdateField< uint8, 6, 8 > MinQuality
Definition: UpdateFields.h:873
UpdateField< uint64, 0, 3 > OrderID
Definition: UpdateFields.h:869
UpdateField< int64, 12, 13 > ConsortiumCut
Definition: UpdateFields.h:877
OptionalUpdateField< WorldPackets::Item::ItemInstance, 24, 25 > OutputItemData
Definition: UpdateFields.h:887
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
Definition: UpdateFields.h:867
UpdateField< uint32, -1, 4 > Quantity
Definition: UpdateFields.h:836
UpdateField< int32, -1, 5 > ReagentQuality
Definition: UpdateFields.h:837
UpdateField< int32, -1, 3 > ItemID
Definition: UpdateFields.h:835
UpdateField< ObjectGuid, -1, 2 > OwnerGUID
Definition: UpdateFields.h:834
UpdateField< uint64, -1, 0 > Field_0
Definition: UpdateFields.h:832
UpdateField< ObjectGuid, -1, 1 > ItemGUID
Definition: UpdateFields.h:833
OptionalUpdateField< uint8, -1, 6 > DataSlotIndex
Definition: UpdateFields.h:838
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< int64, -1, 0 > NpcCraftingOrderCustomerID
Definition: UpdateFields.h:857
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > Field_8
Definition: UpdateFields.h:858
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
DynamicUpdateField< WorldPackets::Item::ItemGemData, -1, 1 > Gems
Definition: UpdateFields.h:897
OptionalUpdateField< WorldPackets::Item::ItemInstance, -1, 3 > RecraftItemInfo
Definition: UpdateFields.h:899
UpdateField< UF::CraftingOrderData, -1, 2 > Data
Definition: UpdateFields.h:898
DynamicUpdateField< WorldPackets::Item::ItemEnchantData, -1, 0 > Enchantments
Definition: UpdateFields.h:896
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:516
UpdateField< int32, 0, 2 > EmblemColor
Definition: UpdateFields.h:513
UpdateField< int32, 0, 3 > BorderStyle
Definition: UpdateFields.h:514
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > BorderColor
Definition: UpdateFields.h:515
UpdateField< int32, 0, 1 > EmblemStyle
Definition: UpdateFields.h:512
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< std::string, 5, 0, 1 > Name
Definition: UpdateFields.h:503
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
std::vector< ObjectGuid > Owners
bool operator==(DelveData const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(DelveData const &right) 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:126
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateFieldArray< UF::ItemEnchantment, 13, 27, 28 > Enchantment
Definition: UpdateFields.h:142
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void ClearChangesMask()
UpdateField< UF::ItemModList, 0, 17 > Modifiers
Definition: UpdateFields.h:137
UpdateField< ObjectGuid, 0, 5 > Creator
Definition: UpdateFields.h:125
DynamicUpdateField< UF::SocketedGem, 0, 2 > Gems
Definition: UpdateFields.h:122
UpdateField< uint32, 0, 10 > Durability
Definition: UpdateFields.h:130
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< WorldPackets::Item::ItemBonusKey, 0, 19 > ItemBonusKey
Definition: UpdateFields.h:139
UpdateField< uint32, 0, 11 > MaxDurability
Definition: UpdateFields.h:131
UpdateField< uint32, 0, 9 > DynamicFlags
Definition: UpdateFields.h:129
UpdateFieldArray< int32, 5, 21, 22 > SpellCharges
Definition: UpdateFields.h:141
UpdateField< int64, 0, 14 > CreateTime
Definition: UpdateFields.h:134
UpdateField< uint8, 0, 16 > ItemAppearanceModID
Definition: UpdateFields.h:136
UpdateField< uint64, 0, 15 > ArtifactXP
Definition: UpdateFields.h:135
UpdateField< ObjectGuid, 0, 3 > Owner
Definition: UpdateFields.h:123
UpdateField< uint32, 0, 8 > Expiration
Definition: UpdateFields.h:128
UpdateField< ObjectGuid, 0, 4 > ContainedIn
Definition: UpdateFields.h:124
UpdateField< uint8, 0, 13 > Context
Definition: UpdateFields.h:133
UpdateField< uint32, 0, 7 > StackCount
Definition: UpdateFields.h:127
UpdateField< uint16, 0, 20 > DEBUGItemLevel
Definition: UpdateFields.h:140
UpdateField< uint32, 0, 12 > CreatePlayedTime
Definition: UpdateFields.h:132
DynamicUpdateField< UF::ArtifactPower, 0, 1 > ArtifactPowers
Definition: UpdateFields.h:121
UpdateField< uint32, 0, 18 > ZoneFlags
Definition: UpdateFields.h:138
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
UpdateField< int16, 0, 3 > Charges
Definition: UpdateFields.h:68
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > ID
Definition: UpdateFields.h:66
UpdateField< uint16, 0, 4 > Inactive
Definition: UpdateFields.h:69
UpdateField< uint32, 0, 2 > Duration
Definition: UpdateFields.h:67
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
DynamicUpdateField< UF::ItemMod, -1, 0 > Values
Definition: UpdateFields.h:89
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:84
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
int32 MawPowerID
Definition: UpdateFields.h:727
bool operator!=(MawPower const &right) const
Definition: UpdateFields.h:733
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:743
std::vector< int32 > WorldMapOverlayIDs
Definition: UpdateFields.h:738
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(MultiFloorExplore const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 2 > NpcTreasureID
Definition: UpdateFields.h:920
UpdateField< int32, -1, 3 > NpcCraftingOrderCustomerID
Definition: UpdateFields.h:921
UpdateField< uint64, -1, 0 > OrderID
Definition: UpdateFields.h:918
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > NpcCraftingOrderSetID
Definition: UpdateFields.h:919
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:54
void ClearChangesMask()
UpdateField< int32, 0, 1 > EntryID
Definition: UpdateFields.h:52
UpdateField< float, 0, 3 > Scale
Definition: UpdateFields.h:56
UpdateField< int8, 0, 2 > Bracket
Definition: UpdateFields.h:644
UpdateField< uint32, 0, 15 > WeeklyRoundsPlayed
Definition: UpdateFields.h:657
UpdateField< bool, 0, 1 > Disqualified
Definition: UpdateFields.h:643
UpdateField< uint32, 0, 11 > PvpTierID
Definition: UpdateFields.h:653
void ClearChangesMask()
UpdateField< uint32, 0, 8 > Rating
Definition: UpdateFields.h:650
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 18 > SeasonRoundsWon
Definition: UpdateFields.h:660
UpdateField< uint32, 0, 5 > WeeklyWon
Definition: UpdateFields.h:647
UpdateField< uint32, 0, 16 > WeeklyRoundsWon
Definition: UpdateFields.h:658
UpdateField< uint32, 0, 17 > SeasonRoundsPlayed
Definition: UpdateFields.h:659
UpdateField< uint32, 0, 7 > SeasonWon
Definition: UpdateFields.h:649
UpdateField< uint32, 0, 4 > WeeklyPlayed
Definition: UpdateFields.h:646
UpdateField< uint32, 0, 12 > WeeklyBestWinPvpTierID
Definition: UpdateFields.h:654
UpdateField< int32, 0, 3 > PvpRatingID
Definition: UpdateFields.h:645
UpdateField< uint32, 0, 10 > SeasonBestRating
Definition: UpdateFields.h:652
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 9 > WeeklyBestRating
Definition: UpdateFields.h:651
UpdateField< uint32, 0, 13 > Field_28
Definition: UpdateFields.h:655
UpdateField< uint32, 0, 14 > Field_2C
Definition: UpdateFields.h:656
UpdateField< uint32, 0, 6 > SeasonPlayed
Definition: UpdateFields.h:648
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
bool operator!=(PassiveSpellHistory const &right) const
Definition: UpdateFields.h:258
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:908
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, -1, 1 > Count
Definition: UpdateFields.h:909
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > CreatureID
Definition: UpdateFields.h:481
UpdateField< std::string, 0, 2 > Name
Definition: UpdateFields.h:482
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(PlayerDataElement const &right) const
Definition: UpdateFields.h:628
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==(PlayerDataElement const &right) const
UpdateField< int32, 0, 31 > HonorLevel
Definition: UpdateFields.h:555
UpdateField< ObjectGuid, 0, 11 > BnetAccount
Definition: UpdateFields.h:535
DynamicUpdateField< UF::PetCreatureName, 0, 7 > PetNames
Definition: UpdateFields.h:532
UpdateField< ObjectGuid, 0, 13 > LootTargetGUID
Definition: UpdateFields.h:537
UpdateField< bool, 0, 2 > HasLevelLink
Definition: UpdateFields.h:526
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint64, 0, 12 > GuildClubMemberID
Definition: UpdateFields.h:536
UpdateFieldArray< UF::ZonePlayerForcedReaction, 32, 252, 253 > ForcedReactions
Definition: UpdateFields.h:573
UpdateField< UF::CTROptions, 32, 38 > CtrOptions
Definition: UpdateFields.h:561
UpdateField< int32, 32, 35 > Field_1AC
Definition: UpdateFields.h:558
UpdateField< int32, 0, 29 > TaxiMountAnimKitID
Definition: UpdateFields.h:553
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 32, 40 > SoulbindID
Definition: UpdateFields.h:563
UpdateField< int32, 0, 18 > GuildLevel
Definition: UpdateFields.h:542
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 41 > DungeonScore
Definition: UpdateFields.h:564
UpdateField< uint8, 0, 30 > CurrentBattlePetBreedQuality
Definition: UpdateFields.h:554
UpdateField< uint32, 0, 27 > VirtualPlayerRealm
Definition: UpdateFields.h:551
UpdateField< int32, 32, 43 > Field_200
Definition: UpdateFields.h:566
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
Definition: UpdateFields.h:530
UpdateField< int32, 0, 26 > FakeInebriation
Definition: UpdateFields.h:550
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
Definition: UpdateFields.h:527
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
Definition: UpdateFields.h:529
UpdateField< ObjectGuid, 32, 42 > SpectateTarget
Definition: UpdateFields.h:565
UpdateField< int32, 32, 36 > Field_1B0
Definition: UpdateFields.h:559
UpdateField< uint32, 0, 28 > CurrentSpecID
Definition: UpdateFields.h:552
UpdateField< uint8, 0, 21 > PvpTitle
Definition: UpdateFields.h:545
UpdateField< ObjectGuid, 0, 9 > DuelArbiter
Definition: UpdateFields.h:533
UpdateFieldArray< UF::VisibleItem, 19, 225, 226 > VisibleItems
Definition: UpdateFields.h:571
UpdateFieldArray< WorldPackets::Item::ItemInstance, 16, 285, 286 > VisibleEquipableSpells
Definition: UpdateFields.h:574
UpdateField< uint32, 0, 14 > PlayerFlags
Definition: UpdateFields.h:538
UpdateField< uint8, 0, 22 > ArenaFaction
Definition: UpdateFields.h:546
UpdateField< int32, 0, 24 > GuildTimeStamp
Definition: UpdateFields.h:548
UpdateFieldArray< uint8, 2, 46, 47 > PartyType
Definition: UpdateFields.h:569
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 25 > PlayerTitle
Definition: UpdateFields.h:549
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
Definition: UpdateFields.h:528
DynamicUpdateField< int32, 0, 8 > VisualItemReplacements
Definition: UpdateFields.h:531
UpdateField< uint32, 0, 16 > GuildRankID
Definition: UpdateFields.h:540
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
OptionalUpdateField< UF::DeclinedNames, 32, 44 > DeclinedNames
Definition: UpdateFields.h:567
UpdateFieldArray< uint32, 19, 302, 303 > Field_3120
Definition: UpdateFields.h:575
UpdateField< ObjectGuid, 0, 10 > WowAccount
Definition: UpdateFields.h:534
UpdateField< bool, 0, 1 > HasQuestSession
Definition: UpdateFields.h:525
UpdateField< int32, 32, 39 > CovenantID
Definition: UpdateFields.h:562
UpdateField< uint32, 0, 17 > GuildDeleteDate
Definition: UpdateFields.h:541
UpdateField< uint8, 0, 20 > Inebriation
Definition: UpdateFields.h:544
UpdateFieldArray< UF::QuestLog, 175, 49, 50 > QuestLog
Definition: UpdateFields.h:570
bool IsQuestLogChangesMaskSkipped() const
Definition: UpdateFields.h:583
UpdateField< uint32, 0, 23 > DuelTeam
Definition: UpdateFields.h:547
UpdateField< int64, 32, 33 > LogoutTime
Definition: UpdateFields.h:556
UpdateField< uint32, 0, 15 > PlayerFlagsEx
Definition: UpdateFields.h:539
UpdateField< UF::CustomTabardInfo, 32, 45 > PersonalTabard
Definition: UpdateFields.h:568
UpdateFieldArray< float, 6, 245, 246 > AvgItemLevel
Definition: UpdateFields.h:572
UpdateField< std::string, 32, 34 > Name
Definition: UpdateFields.h:557
UpdateField< uint8, 0, 19 > NativeSex
Definition: UpdateFields.h:543
UpdateField< int32, 32, 37 > CurrentBattlePetSpeciesID
Definition: UpdateFields.h:560
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > QuestID
Definition: UpdateFields.h:444
UpdateField< uint32, 0, 3 > StateFlags
Definition: UpdateFields.h:445
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< int16, 24, 5, 6 > ObjectiveProgress
Definition: UpdateFields.h:447
void ClearChangesMask()
UpdateField< uint32, 0, 4 > ObjectiveFlags
Definition: UpdateFields.h:446
UpdateField< int64, 0, 1 > EndTime
Definition: UpdateFields.h:443
UpdateField< UF::BitVector, 0, 2 > QuestCompleted
Definition: UpdateFields.h:770
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Owner
Definition: UpdateFields.h:769
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:754
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:780
UpdateField< int32, 0, 1 > QuestID
Definition: UpdateFields.h:779
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:717
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
int16 ResearchProjectID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(Research const &right) const
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:633
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > StateID
Definition: UpdateFields.h:634
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:188
UpdateField< bool, 0, 1 > Enabled
Definition: UpdateFields.h:186
UpdateField< uint32, 0, 2 > SpecializationID
Definition: UpdateFields.h:187
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:594
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 769 > SkillStartingRank
Definition: UpdateFields.h:591
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 257 > SkillStep
Definition: UpdateFields.h:589
UpdateFieldArray< uint16, 256, 0, 1025 > SkillMaxRank
Definition: UpdateFields.h:592
void ClearChangesMask()
UpdateFieldArray< int16, 256, 0, 1281 > SkillTempBonus
Definition: UpdateFields.h:593
UpdateFieldArray< uint16, 256, 0, 513 > SkillRank
Definition: UpdateFields.h:590
UpdateFieldArray< uint16, 256, 0, 1 > SkillLineID
Definition: UpdateFields.h:588
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
Definition: UpdateFields.h:112
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > Context
Definition: UpdateFields.h:111
UpdateField< int32, 0, 1 > ItemID
Definition: UpdateFields.h:110
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(SpellCastVisual const &right) const
Definition: UpdateFields.h:223
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:701
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:689
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:969
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::StablePetInfo, 0, 1 > Pets
Definition: UpdateFields.h:968
UpdateField< uint32, 0, 5 > ExperienceLevel
Definition: UpdateFields.h:956
UpdateField< uint32, 0, 2 > PetNumber
Definition: UpdateFields.h:953
UpdateField< uint32, 0, 1 > PetSlot
Definition: UpdateFields.h:952
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 0, 6 > Name
Definition: UpdateFields.h:957
UpdateField< uint8, 0, 7 > PetFlags
Definition: UpdateFields.h:958
UpdateField< uint32, 0, 4 > DisplayID
Definition: UpdateFields.h:955
UpdateField< uint32, 0, 3 > CreatureID
Definition: UpdateFields.h:954
UpdateField< uint32, 0, 8 > Specialization
Definition: UpdateFields.h:959
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 12, 13 > TraitSystemID
Definition: UpdateFields.h:823
UpdateField< int32, 4, 6 > Type
Definition: UpdateFields.h:818
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
Definition: UpdateFields.h:814
UpdateField< int32, 0, 3 > ID
Definition: UpdateFields.h:816
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 4, 5 > Name
Definition: UpdateFields.h:817
UpdateField< int32, 4, 7 > SkillLineID
Definition: UpdateFields.h:819
DynamicUpdateField< UF::TraitSubTreeCache, 0, 2 > SubTrees
Definition: UpdateFields.h:815
UpdateField< int32, 8, 10 > CombatConfigFlags
Definition: UpdateFields.h:821
UpdateField< int32, 8, 9 > ChrSpecializationID
Definition: UpdateFields.h:820
UpdateField< int32, 8, 11 > LocalIdentifier
Definition: UpdateFields.h:822
int32 TraitNodeEntryID
Definition: UpdateFields.h:790
bool operator==(TraitEntry const &right) const
bool operator!=(TraitEntry const &right) const
Definition: UpdateFields.h:797
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(TraitSubTreeCache const &right) const
std::vector< UF::TraitEntry > Entries
Definition: UpdateFields.h:802
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(TraitSubTreeCache const &right) const
Definition: UpdateFields.h:809
void WriteCreate(ByteBuffer &data, 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:229
bool operator!=(UnitChannel const &right) const
Definition: UpdateFields.h:234
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< int32, 32, 38 > EffectiveLevel
Definition: UpdateFields.h:306
UpdateField< int32, 32, 44 > FactionTemplate
Definition: UpdateFields.h:312
UpdateField< int32, 32, 40 > ScalingLevelMin
Definition: UpdateFields.h:308
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > Field_314
Definition: UpdateFields.h:263
UpdateField< float, 32, 52 > CombatReach
Definition: UpdateFields.h:326
UpdateField< float, 64, 91 > AttackPowerMultiplier
Definition: UpdateFields.h:365
UpdateField< uint64, 0, 24 > BattlePetDBID
Definition: UpdateFields.h:293
UpdateField< float, 64, 77 > ModRangedHaste
Definition: UpdateFields.h:350
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
Definition: UpdateFields.h:264
UpdateField< uint8, 0, 29 > ClassId
Definition: UpdateFields.h:298
UpdateField< float, 96, 104 > MinRangedDamage
Definition: UpdateFields.h:377
UpdateField< uint8, 64, 65 > StandState
Definition: UpdateFields.h:338
UpdateField< uint32, 32, 49 > AuraState
Definition: UpdateFields.h:322
UpdateField< int32, 32, 39 > ContentTuningID
Definition: UpdateFields.h:307
UpdateFieldArray< int32, 4, 183, 184 > Stats
Definition: UpdateFields.h:414
UpdateField< int32, 96, 99 > MainHandWeaponAttackPower
Definition: UpdateFields.h:372
UpdateField< int32, 96, 109 > MinItemLevelCutoff
Definition: UpdateFields.h:382
UpdateField< uint8, 64, 87 > ShapeshiftForm
Definition: UpdateFields.h:361
UpdateField< float, 96, 125 > GlideEventSpeedDivisor
Definition: UpdateFields.h:399
UpdateFieldArray< int32, 4, 183, 192 > StatNegBuff
Definition: UpdateFields.h:416
UpdateField< ObjectGuid, 128, 134 > NameplateAttachToGUID
Definition: UpdateFields.h:407
UpdateField< int32, 32, 58 > MountDisplayID
Definition: UpdateFields.h:332
UpdateFieldArray< int32, 4, 183, 188 > StatPosBuff
Definition: UpdateFields.h:415
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 96, 121 > PerksVendorItemID
Definition: UpdateFields.h:395
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
Definition: UpdateFields.h:281
UpdateField< float, 96, 97 > RangedAttackPowerMultiplier
Definition: UpdateFields.h:370
UpdateField< uint8, 32, 43 > ScalingFactionGroup
Definition: UpdateFields.h:311
UpdateField< float, 64, 73 > ModCastingSpeed
Definition: UpdateFields.h:346
UpdateFieldArray< int32, 10, 135, 136 > Power
Definition: UpdateFields.h:408
UpdateField< int32, 32, 37 > Level
Definition: UpdateFields.h:305
UpdateField< uint8, 32, 33 > DisplayPower
Definition: UpdateFields.h:301
DynamicUpdateField< int32, 0, 4 > WorldEffects
Definition: UpdateFields.h:267
UpdateField< int64, 32, 35 > Health
Definition: UpdateFields.h:303
UpdateField< uint32, 64, 72 > PetNextLevelExperience
Definition: UpdateFields.h:345
UpdateFieldArray< int32, 7, 200, 208 > BonusResistanceMods
Definition: UpdateFields.h:419
UpdateField< float, 32, 63 > MaxOffHandDamage
Definition: UpdateFields.h:337
UpdateField< float, 32, 57 > NativeXDisplayScale
Definition: UpdateFields.h:331
UpdateField< int32, 64, 89 > AttackPowerModPos
Definition: UpdateFields.h:363
UpdateField< int32, 96, 124 > FlightCapabilityID
Definition: UpdateFields.h:398
UpdateField< int32, 96, 101 > RangedWeaponAttackPower
Definition: UpdateFields.h:374
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
Definition: UpdateFields.h:268
UpdateFieldArray< UF::VisibleItem, 3, 176, 177 > VirtualItems
Definition: UpdateFields.h:412
UpdateField< float, 32, 61 > MaxDamage
Definition: UpdateFields.h:335
UpdateField< uint8, 0, 28 > Race
Definition: UpdateFields.h:297
UpdateField< uint8, 0, 31 > Sex
Definition: UpdateFields.h:300
UpdateField< int32, 96, 118 > LooksLikeMountID
Definition: UpdateFields.h:392
UpdateField< int64, 32, 36 > MaxHealth
Definition: UpdateFields.h:304
UpdateField< uint8, 32, 55 > CreatureType
Definition: UpdateFields.h:329
UpdateField< float, 64, 75 > ModSpellHaste
Definition: UpdateFields.h:348
UpdateField< int32, 96, 100 > OffHandWeaponAttackPower
Definition: UpdateFields.h:373
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 18 > SummonedBy
Definition: UpdateFields.h:287
UpdateField< int8, 0, 26 > SpellEmpowerStage
Definition: UpdateFields.h:295
UpdateField< uint32, 0, 10 > StateAnimID
Definition: UpdateFields.h:277
UpdateField< uint32, 32, 45 > Flags
Definition: UpdateFields.h:314
UpdateField< uint8, 64, 66 > PetTalentPoints
Definition: UpdateFields.h:339
UpdateField< int32, 96, 116 > InteractSpellID
Definition: UpdateFields.h:389
UpdateField< int32, 32, 42 > ScalingLevelDelta
Definition: UpdateFields.h:310
UpdateField< int32, 64, 82 > BaseMana
Definition: UpdateFields.h:355
UpdateFieldArray< int32, 7, 200, 215 > ManaCostModifier
Definition: UpdateFields.h:420
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
Definition: UpdateFields.h:266
UpdateField< int32, 96, 113 > WildBattlePetLevel
Definition: UpdateFields.h:386
UpdateField< uint32, 32, 50 > RangedAttackRoundBaseTime
Definition: UpdateFields.h:324
UpdateField< int32, 128, 129 > MaxHealthModifierFlatPos
Definition: UpdateFields.h:402
UpdateField< uint8, 64, 86 > PetFlags
Definition: UpdateFields.h:360
UpdateField< float, 128, 132 > Field_31C
Definition: UpdateFields.h:405
UpdateField< uint32, 64, 71 > PetExperience
Definition: UpdateFields.h:344
UpdateField< float, 64, 79 > ModTimeRate
Definition: UpdateFields.h:352
UpdateField< int32, 64, 94 > RangedAttackPowerModPos
Definition: UpdateFields.h:368
UpdateField< uint32, 64, 70 > PetNameTimestamp
Definition: UpdateFields.h:343
UpdateField< uint8, 64, 84 > SheatheState
Definition: UpdateFields.h:357
UpdateField< int32, 96, 122 > TaxiNodesID
Definition: UpdateFields.h:396
UpdateField< float, 96, 107 > MaxHealthModifier
Definition: UpdateFields.h:380
UpdateField< float, 32, 60 > MinDamage
Definition: UpdateFields.h:334
UpdateField< ObjectGuid, 0, 19 > CreatedBy
Definition: UpdateFields.h:288
UpdateField< float, 96, 105 > MaxRangedDamage
Definition: UpdateFields.h:378
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
Definition: UpdateFields.h:294
UpdateField< ObjectGuid, 0, 17 > CharmedBy
Definition: UpdateFields.h:286
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
Definition: UpdateFields.h:290
UpdateField< uint8, 0, 30 > PlayerClassId
Definition: UpdateFields.h:299
UpdateField< uint8, 64, 85 > PvpFlags
Definition: UpdateFields.h:358
UpdateField< float, 96, 106 > ManaCostMultiplier
Definition: UpdateFields.h:379
UpdateFieldArray< int32, 10, 135, 146 > MaxPower
Definition: UpdateFields.h:409
UpdateFieldArray< float, 10, 135, 166 > PowerRegenInterruptedFlatModifier
Definition: UpdateFields.h:411
UpdateField< int32, 32, 59 > CosmeticMountDisplayID
Definition: UpdateFields.h:333
UpdateField< int32, 64, 95 > RangedAttackPowerModNeg
Definition: UpdateFields.h:369
UpdateField< int32, 96, 110 > MinItemLevel
Definition: UpdateFields.h:383
UpdateField< int32, 96, 117 > ScaleDuration
Definition: UpdateFields.h:391
UpdateField< ObjectGuid, 0, 15 > Summon
Definition: UpdateFields.h:284
UpdateField< int32, 64, 81 > EmoteState
Definition: UpdateFields.h:354
UpdateFieldArray< float, 10, 135, 156 > PowerRegenFlatModifier
Definition: UpdateFields.h:410
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
Definition: UpdateFields.h:296
UpdateField< float, 64, 74 > ModCastingSpeedNeg
Definition: UpdateFields.h:347
UpdateField< ObjectGuid, 96, 123 > GuildGUID
Definition: UpdateFields.h:397
UpdateField< float, 32, 62 > MinOffHandDamage
Definition: UpdateFields.h:336
void ClearChangesMask()
UpdateField< float, 64, 78 > ModHasteRegen
Definition: UpdateFields.h:351
UpdateField< uint32, 96, 115 > BattlePetCompanionNameTimestamp
Definition: UpdateFields.h:388
UpdateField< int32, 32, 56 > NativeDisplayID
Definition: UpdateFields.h:330
UpdateField< float, 96, 108 > HoverHeight
Definition: UpdateFields.h:381
UpdateField< int32, 32, 54 > CreatureFamily
Definition: UpdateFields.h:328
UpdateField< uint32, 0, 8 > NpcFlags2
Definition: UpdateFields.h:273
UpdateField< float, 128, 133 > Field_320
Definition: UpdateFields.h:406
UpdateField< float, 64, 76 > ModHaste
Definition: UpdateFields.h:349
UpdateField< int32, 96, 120 > LookAtControllerID
Definition: UpdateFields.h:394
UpdateField< int32, 64, 92 > AttackPowerModSupport
Definition: UpdateFields.h:366
UpdateField< int32, 32, 41 > ScalingLevelMax
Definition: UpdateFields.h:309
UpdateField< int32, 96, 111 > MaxItemLevel
Definition: UpdateFields.h:384
UpdateFieldArray< int32, 7, 200, 201 > Resistances
Definition: UpdateFields.h:418
UpdateField< int32, 64, 90 > AttackPowerModNeg
Definition: UpdateFields.h:364
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 32, 34 > OverrideDisplayPowerID
Definition: UpdateFields.h:302
UpdateField< int32, 64, 83 > BaseHealth
Definition: UpdateFields.h:356
UpdateField< int32, 0, 6 > DisplayID
Definition: UpdateFields.h:269
UpdateField< uint32, 64, 69 > PetNumber
Definition: UpdateFields.h:342
UpdateField< int32, 0, 13 > SpellOverrideNameID
Definition: UpdateFields.h:282
UpdateField< uint32, 32, 47 > Flags3
Definition: UpdateFields.h:318
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
Definition: UpdateFields.h:292
UpdateField< uint32, 0, 9 > StateSpellVisualID
Definition: UpdateFields.h:275
UpdateField< int32, 96, 114 > BattlePetCompanionExperience
Definition: UpdateFields.h:387
UpdateField< int32, 96, 112 > AzeriteItemLevel
Definition: UpdateFields.h:385
UpdateField< int32, 96, 126 > DriveCapabilityID
Definition: UpdateFields.h:400
UpdateField< uint32, 0, 11 > StateAnimKitID
Definition: UpdateFields.h:279
UpdateField< ObjectGuid, 0, 16 > Critter
Definition: UpdateFields.h:285
UpdateField< uint32, 128, 131 > CurrentAreaID
Definition: UpdateFields.h:404
UpdateFieldArray< int32, 4, 183, 196 > StatSupportBuff
Definition: UpdateFields.h:417
UpdateField< int32, 64, 93 > RangedAttackPower
Definition: UpdateFields.h:367
UpdateField< float, 96, 103 > Lifesteal
Definition: UpdateFields.h:376
UpdateField< ObjectGuid, 0, 22 > Target
Definition: UpdateFields.h:291
UpdateField< uint32, 32, 48 > Flags4
Definition: UpdateFields.h:320
UpdateField< float, 32, 53 > DisplayScale
Definition: UpdateFields.h:327
UpdateField< int32, 96, 119 > LooksLikeCreatureID
Definition: UpdateFields.h:393
UpdateField< int32, 96, 98 > RangedAttackPowerModSupport
Definition: UpdateFields.h:371
UpdateField< int32, 96, 102 > SetAttackSpeedAura
Definition: UpdateFields.h:375
UpdateField< ObjectGuid, 0, 20 > DemonCreator
Definition: UpdateFields.h:289
UpdateField< int32, 64, 80 > CreatedBySpell
Definition: UpdateFields.h:353
UpdateField< uint8, 64, 68 > AnimTier
Definition: UpdateFields.h:341
UpdateField< uint32, 32, 46 > Flags2
Definition: UpdateFields.h:316
UpdateField< float, 32, 51 > BoundingRadius
Definition: UpdateFields.h:325
UpdateField< int32, 64, 88 > AttackPower
Definition: UpdateFields.h:362
UpdateField< ObjectGuid, 0, 14 > Charm
Definition: UpdateFields.h:283
UpdateField< uint8, 64, 67 > VisFlags
Definition: UpdateFields.h:340
UpdateField< int32, 96, 127 > MaxHealthModifierFlatNeg
Definition: UpdateFields.h:401
UpdateField< uint32, 0, 7 > NpcFlags
Definition: UpdateFields.h:271
UpdateFieldArray< uint32, 2, 180, 181 > AttackRoundBaseTime
Definition: UpdateFields.h:413
UpdateField< uint32, 128, 130 > SilencedSchoolMask
Definition: UpdateFields.h:403
bool operator!=(UnlockedAzeriteEssence const &right) const
Definition: UpdateFields.h:181
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 WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Creature const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Creature const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > Flags
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
UpdateField< uint16, 0, 4 > ItemAppearanceModID
Definition: UpdateFields.h:242
UpdateField< int32, 0, 2 > SecondaryItemModifiedAppearanceID
Definition: UpdateFields.h:240
UpdateField< uint16, 0, 5 > ItemVisual
Definition: UpdateFields.h:243
UpdateField< int32, 0, 3 > ConditionalItemAppearanceID
Definition: UpdateFields.h:241
UpdateField< int32, 0, 1 > ItemID
Definition: UpdateFields.h:239
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< uint32, 0, 2 > AnimationDataID
UpdateField< bool, 0, 1 > IsDecay
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(WalkInData const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(WalkInData const &right) const
ObjectGuid Field_18
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(WeeklySpellUse const &right) const
Definition: UpdateFields.h:947
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(WeeklySpellUse const &right) const
UpdateField< int32, 0, 1 > FactionID
Definition: UpdateFields.h:471
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Reaction
Definition: UpdateFields.h:472
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const