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>> {};
397 UpdateField<float, 96, 124> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use
403 UpdateField<float, 128, 131> Field_320; // Soft targeting related? When UnitFlags3 & 0x40000000 is set, increases some range check using CombatReach by this amount
404 UpdateField<ObjectGuid, 128, 132> NameplateAttachToGUID; // When set, nameplate of this unit will instead appear on that object
418
419 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
420 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
421 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Unit const* owner, Player const* receiver) const;
422 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
423 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
424 void ClearChangesMask();
425};
426
428{
431
432 void WriteCreate(ByteBuffer& data, Object const* owner, Player const* receiver) const;
433 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Object const* owner, Player const* receiver) const;
434 bool operator==(ChrCustomizationChoice const& right) const;
435 bool operator!=(ChrCustomizationChoice const& right) const { return !(*this == right); }
436};
437
439{
445
446 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
447 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
448 void ClearChangesMask();
449};
450
452{
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 void ClearChangesMask();
464};
465
467{
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{
480
481 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
482 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
483 void ClearChangesMask();
484};
485
487{
491
492 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
493 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
494 bool operator==(CTROptions const& right) const;
495 bool operator!=(CTROptions const& right) const { return !(*this == right); }
496};
497
499{
501
502 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
503 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
504 void ClearChangesMask();
505};
506
508{
514
515 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
516 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
517 void ClearChangesMask();
518};
519
521{
573
574 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
575 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
576 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
577 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
578 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
579 void ClearChangesMask();
580 bool IsQuestLogChangesMaskSkipped() const { return false; } // bandwidth savings aren't worth the cpu time
581};
582
584{
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{
601
602 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
603 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
604 void ClearChangesMask();
605};
606
608{
610
611 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
612 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
613 void ClearChangesMask();
614};
615
617{
621
622 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
623 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
624 bool operator==(PlayerDataElement const& right) const;
625 bool operator!=(PlayerDataElement const& right) const { return !(*this == right); }
626};
627
629{
632
633 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
634 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
635 void ClearChangesMask();
636};
637
639{
658
659 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
660 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
661 void ClearChangesMask();
662};
663
665{
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==(CharacterRestriction const& right) const;
674 bool operator!=(CharacterRestriction const& right) const { return !(*this == right); }
675};
676
678{
682
683 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
684 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
685 bool operator==(SpellPctModByLabel const& right) const;
686 bool operator!=(SpellPctModByLabel const& right) const { return !(*this == right); }
687};
688
690{
694
695 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
696 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
697 bool operator==(SpellFlatModByLabel const& right) const;
698 bool operator!=(SpellFlatModByLabel const& right) const { return !(*this == right); }
699};
700
702{
706
707 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
708 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
709 void ClearChangesMask();
710};
711
713{
715
716 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
717 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
718 void ClearChangesMask();
719};
720
722{
726
727 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
728 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
729 bool operator==(MawPower const& right) const;
730 bool operator!=(MawPower const& right) const { return !(*this == right); }
731};
732
734{
735 std::vector<int32> WorldMapOverlayIDs;
736
737 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
738 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
739 bool operator==(MultiFloorExplore const& right) const;
740 bool operator!=(MultiFloorExplore const& right) const { return !(*this == right); }
741};
742
744{
747
748 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
749 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
750 bool operator==(RecipeProgressionInfo const& right) const;
751 bool operator!=(RecipeProgressionInfo const& right) const { return !(*this == right); }
752};
753
755{
758
759 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
760 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
761 void ClearChangesMask();
762};
763
765{
768
769 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
770 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
771 void ClearChangesMask();
772};
773
775{
778
779 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
780 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
781 void ClearChangesMask();
782};
783
785{
790
791 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
792 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
793 bool operator==(TraitEntry const& right) const;
794 bool operator!=(TraitEntry const& right) const { return !(*this == right); }
795};
796
798{
799 std::vector<UF::TraitEntry> Entries;
802
803 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
804 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
805 bool operator==(TraitSubTreeCache const& right) const;
806 bool operator!=(TraitSubTreeCache const& right) const { return !(*this == right); }
807};
808
810{
821
822 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
823 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
824 void ClearChangesMask();
825};
826
828{
836
837 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
838 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
839 void ClearChangesMask();
840};
841
843{
846
847 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
848 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
849 void ClearChangesMask();
850};
851
853{
856
857 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
858 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
859 void ClearChangesMask();
860};
861
863{
885
886 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
887 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
888 void ClearChangesMask();
889};
890
892{
897
898 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
899 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
900 void ClearChangesMask();
901};
902
904{
907
908 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
909 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
910 void ClearChangesMask();
911};
912
914{
919
920 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
921 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
922 void ClearChangesMask();
923};
924
926{
929
930 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
931 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
932 bool operator==(CategoryCooldownMod const& right) const;
933 bool operator!=(CategoryCooldownMod const& right) const { return !(*this == right); }
934};
935
937{
940
941 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
942 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
943 bool operator==(WeeklySpellUse const& right) const;
944 bool operator!=(WeeklySpellUse const& right) const { return !(*this == right); }
945};
946
948{
956
957 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
958 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
959 void ClearChangesMask();
960};
961
963{
966
967 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
968 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
969 void ClearChangesMask();
970};
971
973{
977
978 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
979 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
980 void ClearChangesMask();
981};
982
984{
985 UpdateField<std::string, -1, 0> Name;
986 UpdateField<std::string, -1, 1> Icon;
987 UpdateField<std::string, -1, 2> Description;
989
990 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
991 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
992 void ClearChangesMask();
993};
994
996{
1001
1002 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1003 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1004 bool operator==(WalkInData const& right) const;
1005 bool operator!=(WalkInData const& right) const { return !(*this == right); }
1006};
1007
1009{
1010 std::vector<ObjectGuid> Owners;
1015 uint32 Started; // Restricts rewards to players in m_owners if set to true. Intended to prevent rewarwding players that join in-progress delve?
1016
1017 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1018 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1019 bool operator==(DelveData const& right) const;
1020 bool operator!=(DelveData const& right) const { return !(*this == right); }
1021};
1022
1024{
1026
1027 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1028 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1029 bool operator==(Research const& right) const;
1030 bool operator!=(Research const& right) const { return !(*this == right); }
1031};
1032
1034{
1158 UpdateField<uint32, 102, 130> WeeklyRewardsPeriodSinceOrigin; // week count since Cfg_RegionsEntry::ChallengeOrigin
1189
1190 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1191 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1192 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
1193 void ClearChangesMask();
1194};
1195
1197{
1199 struct StateWorldEffectIDsTag : ViewerDependentValueTag<std::vector<uint32>> {};
1228
1229 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1230 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1231 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, GameObject const* owner, Player const* receiver) const;
1232 void ClearChangesMask();
1233};
1234
1236{
1243
1244 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1245 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1246 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, DynamicObject const* owner, Player const* receiver) const;
1247 void ClearChangesMask();
1248};
1249
1251{
1265
1266 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1267 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1268 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Corpse const* owner, Player const* receiver) const;
1269 void ClearChangesMask();
1270};
1271
1273{
1278
1279 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1280 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1281 void ClearChangesMask();
1282};
1283
1285{
1290
1291 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1292 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1293 void ClearChangesMask();
1294};
1295
1297{
1310 UpdateField<uint32, 0, 13> TimeToTargetPos; // Linked to m_overrideMoveCurve
1318 UpdateField<uint32, 0, 21> NumPlayersInside; // When not 0 this causes SpellVisualEvent 14 to trigger, playing alternate visuals, typically used by "SOAK THIS" areatriggers
1323
1324 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1325 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1326 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1327 void ClearChangesMask();
1328};
1329
1331{
1336
1337 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1338 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1339 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Object const* owner, Player const* receiver) const;
1340 void ClearChangesMask();
1341};
1342
1344{
1353
1354 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1355 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1356 bool operator==(ConversationLine const& right) const;
1357 bool operator!=(ConversationLine const& right) const { return !(*this == right); }
1358};
1359
1361{
1368
1369 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1370 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1371 bool operator==(ConversationActor const& right) const;
1372 bool operator!=(ConversationActor const& right) const { return !(*this == right); }
1373};
1374
1376{
1384
1385 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1386 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1387 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Conversation const* owner, Player const* receiver) const;
1388 void ClearChangesMask();
1389};
1390
1392{
1394
1395 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Creature const* owner, Player const* receiver) const;
1396 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Creature const* owner, Player const* receiver) const;
1397 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Creature const* owner, Player const* receiver) const;
1398 void ClearChangesMask();
1399};
1400
1401}
1402
1403#endif // UpdateFields_h__
uint8_t uint8
Definition: Define.h:144
int64_t int64
Definition: Define.h:137
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:171
Definition: Object.h:186
UpdateMask< Bits > Mask
Definition: UpdateField.h:483
Definition: Unit.h:630
Definition: Object.h:111
DynamicUpdateField< int32, 0, 13 > Heirlooms
UpdateField< int32, 134, 136 > ItemUpgradeHighFingerItemID
DynamicUpdateField< UF::MultiFloorExplore, 0, 26 > MultiFloorExploration
UpdateFieldArray< int32, 2, 480, 481 > ProfessionSkillLine
DynamicUpdateField< uint64, 0, 7 > KnownTitles
DynamicUpdateField< UF::PlayerDataElement, 0, 9 > AccountDataElements
UpdateField< bool, 0, 3 > BankAutoSortDisabled
DynamicUpdateField< UF::CategoryCooldownMod, 32, 36 > CategoryCooldownMods
DynamicUpdateField< int32, 0, 19 > SelfResSpells
UpdateField< float, 70, 74 > Speed
OptionalUpdateField< UF::StableInfo, 134, 141 > PetStable
UpdateField< uint16, 70, 98 > YesterdayHonorableKills
UpdateField< int32, 102, 115 > OverrideSpellsID
UpdateField< uint64, 32, 49 > AccountBankCoinage
UpdateField< UF::ResearchHistory, 102, 123 > ResearchHistory
UpdateField< int32, 102, 105 > PetSpellPower
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
DynamicUpdateField< int32, 0, 30 > DisabledSpells
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 27 > RecipeProgression
UpdateField< int32, 102, 103 > ScalingPlayerLevelDelta
UpdateField< uint32, 70, 99 > LifetimeHonorableKills
UpdateFieldArray< float, 3, 410, 411 > WeaponDmgMultipliers
DynamicUpdateField< int32, 0, 15 > Toys
UpdateFieldArray< uint32, 4, 475, 476 > NoReagentCostMask
DynamicUpdateField< UF::ReplayedQuest, 0, 28 > ReplayedQuests
UpdateFieldArray< float, 7, 381, 403 > ModHealingDonePercent
UpdateField< float, 70, 83 > ModHealingPercent
DynamicUpdateField< uint32, 0, 20 > RuneforgePowers
DynamicUpdateField< UF::SpellFlatModByLabel, 0, 24 > SpellFlatModByLabel
UpdateField< float, 32, 65 > ParryPercentageFromAttribute
UpdateField< int32, 102, 129 > TransportServerTime
UpdateField< float, 70, 75 > Avoidance
UpdateFieldArray< float, 3, 410, 414 > WeaponAtkSpeedMultipliers
UpdateField< uint8, 102, 114 > NumBackpackSlots
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 102, 124 > FrozenPerksVendorItem
UpdateField< UF::ActivePlayerUnk901, 102, 126 > Field_1410
UpdateField< float, 102, 109 > ModPetHaste
UpdateField< float, 32, 68 > OffhandCritPercentage
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 38 > TrackedCollectableSources
UpdateField< float, 70, 88 > OverrideAPBySpellPowerPercent
UpdateField< float, 70, 76 > Sturdiness
UpdateField< int32, 70, 89 > ModTargetResistance
UpdateField< uint8, 70, 93 > MultiActionBars
OptionalUpdateField< UF::WalkInData, 134, 143 > WalkInData
UpdateField< uint8, 70, 92 > GrantableLevels
UpdateField< float, 70, 87 > OverrideSpellPowerByAPPercent
UpdateField< float, 70, 85 > ModSpellPowerPercent
DynamicUpdateField< int32, 0, 11 > DailyQuestsCompleted
UpdateField< float, 134, 139 > ItemUpgradeHighTrinketWatermark
UpdateField< int8, 102, 111 > JailersTowerLevel
UpdateField< UF::SkillInfo, 32, 53 > Skill
UpdateField< float, 70, 86 > ModResiliencePercent
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
UpdateFieldArray< ObjectGuid, 232, 145, 146 > InvSlots
UpdateField< uint32, 102, 117 > OverrideZonePVPType
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 134, 138 > ItemUpgradeHighTrinketItemID
UpdateField< int32, 32, 52 > TrialXP
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 42, 43 > ResearchSiteProgress
UpdateField< int32, 102, 119 > HonorNextLevel
UpdateField< float, 32, 58 > OffhandExpertise
UpdateField< float, 32, 67 > RangedCritPercentage
UpdateField< uint32, 32, 56 > TrackCreatureMask
UpdateField< int32, 102, 128 > TimerunningSeasonID
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 40, 41 > ResearchSites
UpdateField< int32, 32, 50 > XP
UpdateField< uint8, 102, 122 > NumAccountBankTabs
UpdateField< float, 32, 62 > DodgePercentage
UpdateField< float, 134, 137 > ItemUpgradeHighFingerWatermark
UpdateField< int32, 102, 104 > MaxCreatureScalingLevel
DynamicUpdateField< UF::NPCCraftingOrderInfo, 32, 35 > NpcCraftingOrders
UpdateField< float, 32, 63 > DodgePercentageFromAttribute
UpdateField< int32, 70, 100 > WatchedFactionIndex
UpdateField< uint8, 70, 94 > LifetimeMaxRank
UpdateField< float, 32, 69 > SpellCritPercentage
UpdateField< UF::BitVectors, 70, 81 > BitVectors
UpdateField< uint8, 70, 95 > NumRespecs
DynamicUpdateField< UF::PVPInfo, 0, 10 > PvpInfo
DynamicUpdateField< uint32, 0, 14 > HeirloomFlags
UpdateField< uint8, 102, 112 > LocalRegenFlags
UpdateField< int32, 102, 108 > HomeRealmTimeOffset
UpdateField< int32, 102, 118 > Honor
UpdateField< float, 32, 59 > RangedExpertise
UpdateField< uint8, 102, 121 > NumBankSlots
UpdateField< int8, 102, 110 > JailersTowerLevelMax
UpdateFieldArray< DynamicUpdateFieldBase< UF::Research >, 1, 44, 45 > Research
UpdateField< uint32, 70, 91 > LocalFlags
DynamicUpdateField< UF::SpellPctModByLabel, 0, 23 > SpellPctModByLabel
UpdateField< bool, 0, 4 > SortBagsRightToLeft
DynamicUpdateField< UF::CharacterRestriction, 0, 22 > CharacterRestrictions
UpdateField< uint32, 102, 130 > WeeklyRewardsPeriodSinceOrigin
UpdateField< int32, 32, 51 > NextLevelXP
UpdateField< float, 70, 80 > PvpPowerHealing
UpdateField< float, 32, 64 > ParryPercentage
UpdateField< float, 32, 60 > CombatRatingExpertise
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 70, 73 > Mastery
UpdateFieldArray< uint32, 12, 417, 418 > BuybackPrice
UpdateField< float, 70, 78 > VersatilityBonus
UpdateField< int32, 70, 77 > Versatility
UpdateField< float, 32, 61 > BlockPercentage
UpdateField< float, 32, 66 > CritPercentage
UpdateField< int32, 102, 120 > PerksProgramCurrency
DynamicUpdateField< int32, 0, 18 > ConditionalTransmog
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateField< float, 102, 107 > UiSpellHitModifier
UpdateFieldArray< int32, 32, 442, 443 > CombatRatings
UpdateFieldArray< UF::RestInfo, 2, 378, 379 > RestInfo
DynamicUpdateField< UF::QuestLog, 0, 29 > TaskQuests
UpdateField< int32, 70, 82 > ModHealingDonePos
UpdateField< float, 70, 72 > ShieldBlockCritPercentage
UpdateField< ObjectGuid, 32, 46 > FarsightObject
UpdateField< float, 32, 57 > MainhandExpertise
UpdateField< int32, 134, 135 > ItemUpgradeHighOnehandWeaponItemID
DynamicUpdateField< UF::TraitConfig, 0, 31 > TraitConfigs
UpdateField< int16, 102, 131 > DEBUGSoulbindConduitRank
UpdateFieldArray< int64, 12, 417, 430 > BuybackTimestamp
OptionalUpdateField< UF::DelveData, 134, 144 > DelveData
DynamicUpdateField< uint32, 0, 21 > TransmogIllusions
UpdateField< uint8, 102, 113 > AuraVision
UpdateField< uint64, 134, 140 > LootHistoryInstanceID
UpdateField< uint32, 70, 96 > PvpMedals
DynamicUpdateField< UF::MawPower, 0, 25 > MawPowers
UpdateField< int32, 70, 90 > ModTargetPhysicalResistance
UpdateField< uint8, 134, 142 > RequiredMountCapabilityFlags
DynamicUpdateField< UF::PersonalCraftingOrderCount, 32, 34 > PersonalCraftingOrderCounts
UpdateField< int32, 70, 101 > MaxLevel
UpdateFieldArray< uint32, 7, 489, 490 > BankBagSlotFlags
UpdateField< float, 70, 84 > ModPeriodicHealingDonePercent
UpdateField< int32, 102, 127 > UiChromieTimeExpansionID
DynamicUpdateField< uint32, 0, 17 > Transmog
UpdateField< int32, 32, 54 > CharacterPoints
UpdateField< int32, 32, 55 > MaxTalentTiers
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
DynamicUpdateField< uint32, 0, 16 > ToyFlags
UpdateFieldArray< uint32, 5, 483, 484 > BagSlotFlags
UpdateFieldArray< int32, 7, 381, 389 > ModDamageDoneNeg
DynamicUpdateField< UF::WeeklySpellUse, 32, 37 > WeeklySpellUses
UpdateFieldArray< float, 17, 1498, 1499 > ItemUpgradeHighWatermark
DynamicUpdateField< int32, 0, 12 > AvailableQuestLineXQuestIDs
UpdateField< uint16, 102, 116 > LootSpecID
DynamicUpdateField< UF::BankTabSettings, 32, 39 > AccountBankTabSettings
UpdateField< uint32, 102, 133 > ActiveCombatTraitConfigID
UpdateField< float, 70, 79 > PvpPowerDamage
UpdateFieldArray< float, 7, 381, 396 > ModDamageDonePercent
UpdateField< uint16, 70, 97 > TodayHonorableKills
UpdateField< uint64, 32, 48 > Coinage
UpdateField< int32, 70, 71 > ShieldBlock
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 102, 132 > DungeonScore
OptionalUpdateField< UF::QuestSession, 102, 125 > QuestSession
DynamicUpdateField< UF::CraftingOrder, 32, 33 > CraftingOrders
UpdateField< ObjectGuid, 32, 47 > SummonedBattlePetGUID
UpdateField< float, 102, 106 > UiHitModifier
UpdateFieldArray< uint64, 1000, 497, 498 > QuestCompleted
UpdateFieldArray< int32, 7, 381, 382 > ModDamageDonePos
DynamicUpdateField< UF::PlayerDataElement, 0, 8 > CharacterDataElements
UpdateField< ObjectGuid, 0, 1 > Field_0
Definition: UpdateFields.h:756
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_10
Definition: UpdateFields.h:757
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:455
UpdateField< uint32, 0, 4 > StartTime
Definition: UpdateFields.h:456
UpdateField< int32, 0, 2 > Charges
Definition: UpdateFields.h:454
UpdateField< uint8, 0, 7 > MaxCharges
Definition: UpdateFields.h:459
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 5 > EndTime
Definition: UpdateFields.h:457
UpdateField< uint32, 0, 6 > NextChargeTime
Definition: UpdateFields.h:458
UpdateField< int32, 0, 1 > SpellID
Definition: UpdateFields.h:453
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:988
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 1 > Icon
Definition: UpdateFields.h:986
UpdateField< std::string, -1, 2 > Description
Definition: UpdateFields.h:987
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 0 > Name
Definition: UpdateFields.h:985
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:600
UpdateFieldArray< UF::BitVector, 13, 0, 1 > Values
Definition: UpdateFields.h:609
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 FactionGroup
Definition: UpdateFields.h:489
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:495
bool operator==(CTROptions const &right) const
int32 ConditionalFlags
Definition: UpdateFields.h:488
uint32 ChromieTimeExpansionMask
Definition: UpdateFields.h:490
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:933
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:674
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:435
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:974
UpdateField< int32, 0, 3 > CollectableSourceInfoID
Definition: UpdateFields.h:976
UpdateField< int32, 0, 2 > TargetID
Definition: UpdateFields.h:975
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > ProjectID
Definition: UpdateFields.h:703
UpdateField< int64, 0, 2 > FirstCompleted
Definition: UpdateFields.h:704
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:705
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:845
UpdateField< ObjectGuid, -1, 0 > CustomerGUID
Definition: UpdateFields.h:844
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 6, 7 > OrderType
Definition: UpdateFields.h:869
OptionalUpdateField< UF::CraftingOrderCustomer, 18, 21 > Customer
Definition: UpdateFields.h:881
UpdateField< int64, 6, 9 > ExpirationTime
Definition: UpdateFields.h:871
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
Definition: UpdateFields.h:865
UpdateField< std::string, 18, 20 > CustomerNotes
Definition: UpdateFields.h:880
UpdateField< ObjectGuid, 12, 16 > PersonalCrafterGUID
Definition: UpdateFields.h:877
UpdateField< ObjectGuid, 12, 15 > CrafterGUID
Definition: UpdateFields.h:876
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int64, 6, 10 > ClaimEndTime
Definition: UpdateFields.h:872
UpdateField< uint32, 12, 14 > Flags
Definition: UpdateFields.h:875
UpdateField< int32, 12, 17 > NpcCraftingOrderSetID
Definition: UpdateFields.h:878
OptionalUpdateField< UF::CraftingOrderItem, 18, 23 > OutputItem
Definition: UpdateFields.h:883
UpdateField< int64, 6, 11 > TipAmount
Definition: UpdateFields.h:873
UpdateField< int32, 0, 4 > SkillLineAbilityID
Definition: UpdateFields.h:867
OptionalUpdateField< UF::CraftingOrderNpcCustomer, 18, 22 > NpcCustomer
Definition: UpdateFields.h:882
UpdateField< uint8, 0, 5 > OrderState
Definition: UpdateFields.h:868
UpdateField< int32, 18, 19 > NpcTreasureID
Definition: UpdateFields.h:879
UpdateField< uint8, 6, 8 > MinQuality
Definition: UpdateFields.h:870
UpdateField< uint64, 0, 3 > OrderID
Definition: UpdateFields.h:866
UpdateField< int64, 12, 13 > ConsortiumCut
Definition: UpdateFields.h:874
OptionalUpdateField< WorldPackets::Item::ItemInstance, 24, 25 > OutputItemData
Definition: UpdateFields.h:884
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
Definition: UpdateFields.h:864
UpdateField< uint32, -1, 4 > Quantity
Definition: UpdateFields.h:833
UpdateField< int32, -1, 5 > ReagentQuality
Definition: UpdateFields.h:834
UpdateField< int32, -1, 3 > ItemID
Definition: UpdateFields.h:832
UpdateField< ObjectGuid, -1, 2 > OwnerGUID
Definition: UpdateFields.h:831
UpdateField< uint64, -1, 0 > Field_0
Definition: UpdateFields.h:829
UpdateField< ObjectGuid, -1, 1 > ItemGUID
Definition: UpdateFields.h:830
OptionalUpdateField< uint8, -1, 6 > DataSlotIndex
Definition: UpdateFields.h:835
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:854
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > Field_8
Definition: UpdateFields.h:855
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
DynamicUpdateField< WorldPackets::Item::ItemGemData, -1, 1 > Gems
Definition: UpdateFields.h:894
OptionalUpdateField< WorldPackets::Item::ItemInstance, -1, 3 > RecraftItemInfo
Definition: UpdateFields.h:896
UpdateField< UF::CraftingOrderData, -1, 2 > Data
Definition: UpdateFields.h:895
DynamicUpdateField< WorldPackets::Item::ItemEnchantData, -1, 0 > Enchantments
Definition: UpdateFields.h:893
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:513
UpdateField< int32, 0, 2 > EmblemColor
Definition: UpdateFields.h:510
UpdateField< int32, 0, 3 > BorderStyle
Definition: UpdateFields.h:511
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > BorderColor
Definition: UpdateFields.h:512
UpdateField< int32, 0, 1 > EmblemStyle
Definition: UpdateFields.h:509
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< std::string, 5, 0, 1 > Name
Definition: UpdateFields.h:500
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:724
bool operator!=(MawPower const &right) const
Definition: UpdateFields.h:730
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:740
std::vector< int32 > WorldMapOverlayIDs
Definition: UpdateFields.h:735
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:917
UpdateField< int32, -1, 3 > NpcCraftingOrderCustomerID
Definition: UpdateFields.h:918
UpdateField< uint64, -1, 0 > OrderID
Definition: UpdateFields.h:915
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > NpcCraftingOrderSetID
Definition: UpdateFields.h:916
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:641
UpdateField< uint32, 0, 15 > WeeklyRoundsPlayed
Definition: UpdateFields.h:654
UpdateField< bool, 0, 1 > Disqualified
Definition: UpdateFields.h:640
UpdateField< uint32, 0, 11 > PvpTierID
Definition: UpdateFields.h:650
void ClearChangesMask()
UpdateField< uint32, 0, 8 > Rating
Definition: UpdateFields.h:647
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 18 > SeasonRoundsWon
Definition: UpdateFields.h:657
UpdateField< uint32, 0, 5 > WeeklyWon
Definition: UpdateFields.h:644
UpdateField< uint32, 0, 16 > WeeklyRoundsWon
Definition: UpdateFields.h:655
UpdateField< uint32, 0, 17 > SeasonRoundsPlayed
Definition: UpdateFields.h:656
UpdateField< uint32, 0, 7 > SeasonWon
Definition: UpdateFields.h:646
UpdateField< uint32, 0, 4 > WeeklyPlayed
Definition: UpdateFields.h:643
UpdateField< uint32, 0, 12 > WeeklyBestWinPvpTierID
Definition: UpdateFields.h:651
UpdateField< int32, 0, 3 > PvpRatingID
Definition: UpdateFields.h:642
UpdateField< uint32, 0, 10 > SeasonBestRating
Definition: UpdateFields.h:649
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 9 > WeeklyBestRating
Definition: UpdateFields.h:648
UpdateField< uint32, 0, 13 > Field_28
Definition: UpdateFields.h:652
UpdateField< uint32, 0, 14 > Field_2C
Definition: UpdateFields.h:653
UpdateField< uint32, 0, 6 > SeasonPlayed
Definition: UpdateFields.h:645
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:905
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, -1, 1 > Count
Definition: UpdateFields.h:906
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:478
UpdateField< std::string, 0, 2 > Name
Definition: UpdateFields.h:479
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(PlayerDataElement const &right) const
Definition: UpdateFields.h:625
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:552
UpdateField< ObjectGuid, 0, 11 > BnetAccount
Definition: UpdateFields.h:532
DynamicUpdateField< UF::PetCreatureName, 0, 7 > PetNames
Definition: UpdateFields.h:529
UpdateField< ObjectGuid, 0, 13 > LootTargetGUID
Definition: UpdateFields.h:534
UpdateField< bool, 0, 2 > HasLevelLink
Definition: UpdateFields.h:523
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint64, 0, 12 > GuildClubMemberID
Definition: UpdateFields.h:533
UpdateFieldArray< UF::ZonePlayerForcedReaction, 32, 252, 253 > ForcedReactions
Definition: UpdateFields.h:570
UpdateField< UF::CTROptions, 32, 38 > CtrOptions
Definition: UpdateFields.h:558
UpdateField< int32, 32, 35 > Field_1AC
Definition: UpdateFields.h:555
UpdateField< int32, 0, 29 > TaxiMountAnimKitID
Definition: UpdateFields.h:550
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 32, 40 > SoulbindID
Definition: UpdateFields.h:560
UpdateField< int32, 0, 18 > GuildLevel
Definition: UpdateFields.h:539
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 41 > DungeonScore
Definition: UpdateFields.h:561
UpdateField< uint8, 0, 30 > CurrentBattlePetBreedQuality
Definition: UpdateFields.h:551
UpdateField< uint32, 0, 27 > VirtualPlayerRealm
Definition: UpdateFields.h:548
UpdateField< int32, 32, 43 > Field_200
Definition: UpdateFields.h:563
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
Definition: UpdateFields.h:527
UpdateField< int32, 0, 26 > FakeInebriation
Definition: UpdateFields.h:547
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
Definition: UpdateFields.h:524
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
Definition: UpdateFields.h:526
UpdateField< ObjectGuid, 32, 42 > SpectateTarget
Definition: UpdateFields.h:562
UpdateField< int32, 32, 36 > Field_1B0
Definition: UpdateFields.h:556
UpdateField< uint32, 0, 28 > CurrentSpecID
Definition: UpdateFields.h:549
UpdateField< uint8, 0, 21 > PvpTitle
Definition: UpdateFields.h:542
UpdateField< ObjectGuid, 0, 9 > DuelArbiter
Definition: UpdateFields.h:530
UpdateFieldArray< UF::VisibleItem, 19, 225, 226 > VisibleItems
Definition: UpdateFields.h:568
UpdateFieldArray< WorldPackets::Item::ItemInstance, 16, 285, 286 > VisibleEquipableSpells
Definition: UpdateFields.h:571
UpdateField< uint32, 0, 14 > PlayerFlags
Definition: UpdateFields.h:535
UpdateField< uint8, 0, 22 > ArenaFaction
Definition: UpdateFields.h:543
UpdateField< int32, 0, 24 > GuildTimeStamp
Definition: UpdateFields.h:545
UpdateFieldArray< uint8, 2, 46, 47 > PartyType
Definition: UpdateFields.h:566
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 25 > PlayerTitle
Definition: UpdateFields.h:546
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
Definition: UpdateFields.h:525
DynamicUpdateField< int32, 0, 8 > VisualItemReplacements
Definition: UpdateFields.h:528
UpdateField< uint32, 0, 16 > GuildRankID
Definition: UpdateFields.h:537
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
OptionalUpdateField< UF::DeclinedNames, 32, 44 > DeclinedNames
Definition: UpdateFields.h:564
UpdateFieldArray< uint32, 19, 302, 303 > Field_3120
Definition: UpdateFields.h:572
UpdateField< ObjectGuid, 0, 10 > WowAccount
Definition: UpdateFields.h:531
UpdateField< bool, 0, 1 > HasQuestSession
Definition: UpdateFields.h:522
UpdateField< int32, 32, 39 > CovenantID
Definition: UpdateFields.h:559
UpdateField< uint32, 0, 17 > GuildDeleteDate
Definition: UpdateFields.h:538
UpdateField< uint8, 0, 20 > Inebriation
Definition: UpdateFields.h:541
UpdateFieldArray< UF::QuestLog, 175, 49, 50 > QuestLog
Definition: UpdateFields.h:567
bool IsQuestLogChangesMaskSkipped() const
Definition: UpdateFields.h:580
UpdateField< uint32, 0, 23 > DuelTeam
Definition: UpdateFields.h:544
UpdateField< int64, 32, 33 > LogoutTime
Definition: UpdateFields.h:553
UpdateField< uint32, 0, 15 > PlayerFlagsEx
Definition: UpdateFields.h:536
UpdateField< UF::CustomTabardInfo, 32, 45 > PersonalTabard
Definition: UpdateFields.h:565
UpdateFieldArray< float, 6, 245, 246 > AvgItemLevel
Definition: UpdateFields.h:569
UpdateField< std::string, 32, 34 > Name
Definition: UpdateFields.h:554
UpdateField< uint8, 0, 19 > NativeSex
Definition: UpdateFields.h:540
UpdateField< int32, 32, 37 > CurrentBattlePetSpeciesID
Definition: UpdateFields.h:557
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > QuestID
Definition: UpdateFields.h:441
UpdateField< uint32, 0, 3 > StateFlags
Definition: UpdateFields.h:442
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< int16, 24, 5, 6 > ObjectiveProgress
Definition: UpdateFields.h:444
void ClearChangesMask()
UpdateField< uint32, 0, 4 > ObjectiveFlags
Definition: UpdateFields.h:443
UpdateField< int64, 0, 1 > EndTime
Definition: UpdateFields.h:440
UpdateField< UF::BitVector, 0, 2 > QuestCompleted
Definition: UpdateFields.h:767
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Owner
Definition: UpdateFields.h:766
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:751
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:777
UpdateField< int32, 0, 1 > QuestID
Definition: UpdateFields.h:776
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:714
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:630
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > StateID
Definition: UpdateFields.h:631
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:591
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 769 > SkillStartingRank
Definition: UpdateFields.h:588
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 257 > SkillStep
Definition: UpdateFields.h:586
UpdateFieldArray< uint16, 256, 0, 1025 > SkillMaxRank
Definition: UpdateFields.h:589
void ClearChangesMask()
UpdateFieldArray< int16, 256, 0, 1281 > SkillTempBonus
Definition: UpdateFields.h:590
UpdateFieldArray< uint16, 256, 0, 513 > SkillRank
Definition: UpdateFields.h:587
UpdateFieldArray< uint16, 256, 0, 1 > SkillLineID
Definition: UpdateFields.h:585
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:698
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:686
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:965
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::StablePetInfo, 0, 1 > Pets
Definition: UpdateFields.h:964
UpdateField< uint32, 0, 5 > ExperienceLevel
Definition: UpdateFields.h:953
UpdateField< uint32, 0, 2 > PetNumber
Definition: UpdateFields.h:950
UpdateField< uint32, 0, 1 > PetSlot
Definition: UpdateFields.h:949
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 0, 6 > Name
Definition: UpdateFields.h:954
UpdateField< uint8, 0, 7 > PetFlags
Definition: UpdateFields.h:955
UpdateField< uint32, 0, 4 > DisplayID
Definition: UpdateFields.h:952
UpdateField< uint32, 0, 3 > CreatureID
Definition: UpdateFields.h:951
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:820
UpdateField< int32, 4, 6 > Type
Definition: UpdateFields.h:815
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
Definition: UpdateFields.h:811
UpdateField< int32, 0, 3 > ID
Definition: UpdateFields.h:813
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 4, 5 > Name
Definition: UpdateFields.h:814
UpdateField< int32, 4, 7 > SkillLineID
Definition: UpdateFields.h:816
DynamicUpdateField< UF::TraitSubTreeCache, 0, 2 > SubTrees
Definition: UpdateFields.h:812
UpdateField< int32, 8, 10 > CombatConfigFlags
Definition: UpdateFields.h:818
UpdateField< int32, 8, 9 > ChrSpecializationID
Definition: UpdateFields.h:817
UpdateField< int32, 8, 11 > LocalIdentifier
Definition: UpdateFields.h:819
int32 TraitNodeEntryID
Definition: UpdateFields.h:787
bool operator==(TraitEntry const &right) const
bool operator!=(TraitEntry const &right) const
Definition: UpdateFields.h:794
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:799
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(TraitSubTreeCache const &right) const
Definition: UpdateFields.h:806
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< int32, 64, 91 > AttackPowerModSupport
Definition: UpdateFields.h:364
UpdateField< bool, 0, 1 > Field_314
Definition: UpdateFields.h:263
UpdateField< int32, 96, 115 > InteractSpellID
Definition: UpdateFields.h:387
UpdateField< int32, 96, 112 > WildBattlePetLevel
Definition: UpdateFields.h:384
UpdateField< int32, 96, 117 > LooksLikeMountID
Definition: UpdateFields.h:390
UpdateField< uint64, 0, 24 > BattlePetDBID
Definition: UpdateFields.h:293
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
Definition: UpdateFields.h:264
UpdateField< float, 64, 95 > RangedAttackPowerMultiplier
Definition: UpdateFields.h:368
UpdateField< uint32, 32, 48 > AuraState
Definition: UpdateFields.h:320
UpdateField< int32, 64, 89 > AttackPowerModNeg
Definition: UpdateFields.h:362
UpdateField< int32, 96, 98 > MainHandWeaponAttackPower
Definition: UpdateFields.h:370
UpdateField< uint8, 64, 66 > VisFlags
Definition: UpdateFields.h:338
UpdateField< float, 64, 72 > ModCastingSpeed
Definition: UpdateFields.h:344
UpdateField< uint8, 0, 29 > ClassId
Definition: UpdateFields.h:298
UpdateField< int32, 96, 113 > BattlePetCompanionExperience
Definition: UpdateFields.h:385
UpdateField< float, 64, 77 > ModHasteRegen
Definition: UpdateFields.h:349
UpdateFieldArray< int32, 10, 133, 134 > Power
Definition: UpdateFields.h:405
UpdateFieldArray< int32, 4, 181, 194 > StatSupportBuff
Definition: UpdateFields.h:414
UpdateField< uint8, 64, 67 > AnimTier
Definition: UpdateFields.h:339
UpdateField< int32, 96, 108 > MinItemLevelCutoff
Definition: UpdateFields.h:380
UpdateFieldArray< float, 10, 133, 164 > PowerRegenInterruptedFlatModifier
Definition: UpdateFields.h:408
UpdateField< int32, 32, 39 > ContentTuningID
Definition: UpdateFields.h:307
UpdateField< uint8, 64, 85 > PetFlags
Definition: UpdateFields.h:358
UpdateField< float, 96, 102 > Lifesteal
Definition: UpdateFields.h:374
UpdateField< uint32, 32, 49 > RangedAttackRoundBaseTime
Definition: UpdateFields.h:322
UpdateField< int32, 96, 99 > OffHandWeaponAttackPower
Definition: UpdateFields.h:371
UpdateFieldArray< UF::VisibleItem, 3, 174, 175 > VirtualItems
Definition: UpdateFields.h:409
UpdateField< float, 64, 73 > ModCastingSpeedNeg
Definition: UpdateFields.h:345
UpdateField< float, 128, 131 > Field_320
Definition: UpdateFields.h:403
UpdateField< int32, 32, 57 > MountDisplayID
Definition: UpdateFields.h:330
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< ObjectGuid, 128, 132 > NameplateAttachToGUID
Definition: UpdateFields.h:404
UpdateField< float, 128, 130 > Field_31C
Definition: UpdateFields.h:402
UpdateFieldArray< float, 10, 133, 154 > PowerRegenFlatModifier
Definition: UpdateFields.h:407
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
Definition: UpdateFields.h:281
UpdateField< int32, 64, 81 > BaseMana
Definition: UpdateFields.h:353
UpdateField< int32, 96, 119 > LookAtControllerID
Definition: UpdateFields.h:392
UpdateField< int32, 32, 37 > Level
Definition: UpdateFields.h:305
UpdateField< uint32, 96, 114 > BattlePetCompanionNameTimestamp
Definition: UpdateFields.h:386
UpdateFieldArray< int32, 4, 181, 190 > StatNegBuff
Definition: UpdateFields.h:413
UpdateField< uint8, 32, 33 > DisplayPower
Definition: UpdateFields.h:301
UpdateField< int32, 64, 80 > EmoteState
Definition: UpdateFields.h:352
DynamicUpdateField< int32, 0, 4 > WorldEffects
Definition: UpdateFields.h:267
UpdateFieldArray< int32, 4, 181, 182 > Stats
Definition: UpdateFields.h:411
UpdateField< float, 64, 78 > ModTimeRate
Definition: UpdateFields.h:350
UpdateField< int64, 32, 35 > Health
Definition: UpdateFields.h:303
UpdateField< int32, 32, 54 > CreatureType
Definition: UpdateFields.h:327
UpdateFieldArray< int32, 7, 198, 199 > Resistances
Definition: UpdateFields.h:415
UpdateField< uint32, 96, 127 > SilencedSchoolMask
Definition: UpdateFields.h:400
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
Definition: UpdateFields.h:268
UpdateField< int32, 96, 123 > FlightCapabilityID
Definition: UpdateFields.h:396
UpdateField< int32, 64, 88 > AttackPowerModPos
Definition: UpdateFields.h:361
UpdateField< uint8, 0, 28 > Race
Definition: UpdateFields.h:297
UpdateField< uint8, 0, 31 > Sex
Definition: UpdateFields.h:300
UpdateField< int64, 32, 36 > MaxHealth
Definition: UpdateFields.h:304
UpdateField< int32, 64, 82 > BaseHealth
Definition: UpdateFields.h:354
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< int32, 96, 125 > MaxHealthModifierFlatNeg
Definition: UpdateFields.h:398
UpdateField< float, 32, 62 > MaxOffHandDamage
Definition: UpdateFields.h:335
UpdateFieldArray< int32, 7, 198, 213 > ManaCostModifier
Definition: UpdateFields.h:417
UpdateField< uint32, 32, 45 > Flags
Definition: UpdateFields.h:314
UpdateField< int32, 96, 101 > SetAttackSpeedAura
Definition: UpdateFields.h:373
UpdateFieldArray< int32, 4, 181, 186 > StatPosBuff
Definition: UpdateFields.h:412
UpdateFieldArray< int32, 10, 133, 144 > MaxPower
Definition: UpdateFields.h:406
UpdateField< int32, 96, 97 > RangedAttackPowerModSupport
Definition: UpdateFields.h:369
UpdateField< int32, 96, 100 > RangedWeaponAttackPower
Definition: UpdateFields.h:372
UpdateField< int32, 32, 58 > CosmeticMountDisplayID
Definition: UpdateFields.h:331
UpdateField< int32, 32, 42 > ScalingLevelDelta
Definition: UpdateFields.h:310
UpdateField< float, 96, 104 > MaxRangedDamage
Definition: UpdateFields.h:376
UpdateField< float, 96, 103 > MinRangedDamage
Definition: UpdateFields.h:375
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
Definition: UpdateFields.h:266
UpdateField< int32, 96, 116 > ScaleDuration
Definition: UpdateFields.h:389
UpdateField< int32, 32, 43 > ScalingFactionGroup
Definition: UpdateFields.h:311
UpdateField< uint32, 64, 69 > PetNameTimestamp
Definition: UpdateFields.h:341
UpdateField< float, 64, 74 > ModSpellHaste
Definition: UpdateFields.h:346
UpdateField< int32, 64, 93 > RangedAttackPowerModPos
Definition: UpdateFields.h:366
UpdateField< float, 32, 61 > MinOffHandDamage
Definition: UpdateFields.h:334
UpdateField< float, 32, 59 > MinDamage
Definition: UpdateFields.h:332
UpdateField< uint32, 64, 71 > PetNextLevelExperience
Definition: UpdateFields.h:343
UpdateField< uint8, 64, 84 > PvpFlags
Definition: UpdateFields.h:356
UpdateField< ObjectGuid, 0, 19 > CreatedBy
Definition: UpdateFields.h:288
UpdateField< float, 32, 52 > DisplayScale
Definition: UpdateFields.h:325
UpdateField< int32, 64, 79 > CreatedBySpell
Definition: UpdateFields.h:351
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
Definition: UpdateFields.h:294
UpdateField< uint32, 64, 70 > PetExperience
Definition: UpdateFields.h:342
UpdateField< ObjectGuid, 0, 17 > CharmedBy
Definition: UpdateFields.h:286
UpdateField< float, 96, 124 > GlideEventSpeedDivisor
Definition: UpdateFields.h:397
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
Definition: UpdateFields.h:290
UpdateField< uint8, 0, 30 > PlayerClassId
Definition: UpdateFields.h:299
UpdateField< int32, 96, 121 > TaxiNodesID
Definition: UpdateFields.h:394
UpdateField< float, 64, 76 > ModRangedHaste
Definition: UpdateFields.h:348
UpdateField< int32, 64, 87 > AttackPower
Definition: UpdateFields.h:360
UpdateField< uint32, 128, 129 > CurrentAreaID
Definition: UpdateFields.h:401
UpdateField< int32, 96, 120 > PerksVendorItemID
Definition: UpdateFields.h:393
UpdateField< int32, 64, 92 > RangedAttackPower
Definition: UpdateFields.h:365
UpdateField< uint8, 64, 83 > SheatheState
Definition: UpdateFields.h:355
UpdateField< float, 96, 107 > HoverHeight
Definition: UpdateFields.h:379
UpdateField< float, 32, 60 > MaxDamage
Definition: UpdateFields.h:333
UpdateField< int32, 96, 109 > MinItemLevel
Definition: UpdateFields.h:381
UpdateField< ObjectGuid, 0, 15 > Summon
Definition: UpdateFields.h:284
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
Definition: UpdateFields.h:296
void ClearChangesMask()
UpdateField< float, 64, 75 > ModHaste
Definition: UpdateFields.h:347
UpdateField< int32, 96, 126 > MaxHealthModifierFlatPos
Definition: UpdateFields.h:399
UpdateField< float, 32, 51 > CombatReach
Definition: UpdateFields.h:324
UpdateField< int32, 32, 53 > CreatureFamily
Definition: UpdateFields.h:326
UpdateField< uint32, 0, 8 > NpcFlags2
Definition: UpdateFields.h:273
UpdateField< ObjectGuid, 96, 122 > GuildGUID
Definition: UpdateFields.h:395
UpdateField< int32, 32, 55 > NativeDisplayID
Definition: UpdateFields.h:328
UpdateField< int32, 32, 41 > ScalingLevelMax
Definition: UpdateFields.h:309
UpdateField< float, 96, 105 > ManaCostMultiplier
Definition: UpdateFields.h:377
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 32, 34 > OverrideDisplayPowerID
Definition: UpdateFields.h:302
UpdateField< int32, 0, 6 > DisplayID
Definition: UpdateFields.h:269
UpdateFieldArray< uint32, 2, 178, 179 > AttackRoundBaseTime
Definition: UpdateFields.h:410
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< uint8, 64, 86 > ShapeshiftForm
Definition: UpdateFields.h:359
UpdateField< int32, 96, 118 > LooksLikeCreatureID
Definition: UpdateFields.h:391
UpdateField< uint32, 0, 11 > StateAnimKitID
Definition: UpdateFields.h:279
UpdateField< ObjectGuid, 0, 16 > Critter
Definition: UpdateFields.h:285
UpdateField< uint8, 32, 63 > StandState
Definition: UpdateFields.h:336
UpdateFieldArray< int32, 7, 198, 206 > BonusResistanceMods
Definition: UpdateFields.h:416
UpdateField< ObjectGuid, 0, 22 > Target
Definition: UpdateFields.h:291
UpdateField< float, 96, 106 > MaxHealthModifier
Definition: UpdateFields.h:378
UpdateField< int32, 96, 111 > AzeriteItemLevel
Definition: UpdateFields.h:383
UpdateField< float, 64, 90 > AttackPowerMultiplier
Definition: UpdateFields.h:363
UpdateField< ObjectGuid, 0, 20 > DemonCreator
Definition: UpdateFields.h:289
UpdateField< int32, 64, 94 > RangedAttackPowerModNeg
Definition: UpdateFields.h:367
UpdateField< uint32, 32, 46 > Flags2
Definition: UpdateFields.h:316
UpdateField< int32, 96, 110 > MaxItemLevel
Definition: UpdateFields.h:382
UpdateField< float, 32, 50 > BoundingRadius
Definition: UpdateFields.h:323
UpdateField< ObjectGuid, 0, 14 > Charm
Definition: UpdateFields.h:283
UpdateField< uint32, 64, 68 > PetNumber
Definition: UpdateFields.h:340
UpdateField< uint8, 64, 65 > PetTalentPoints
Definition: UpdateFields.h:337
UpdateField< uint32, 0, 7 > NpcFlags
Definition: UpdateFields.h:271
UpdateField< float, 32, 56 > NativeXDisplayScale
Definition: UpdateFields.h:329
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:944
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:468
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Reaction
Definition: UpdateFields.h:469
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const