TrinityCore
UpdateFields.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef UpdateFields_h__
19#define UpdateFields_h__
20
21#include "EnumFlag.h"
22#include "ItemPacketsCommon.h"
24#include "ObjectGuid.h"
26#include "Position.h"
27#include "QuaternionData.h"
28#include "UpdateField.h"
29#include "UpdateMask.h"
30
31// This file is automatically generated, DO NOT EDIT
32
33class AreaTrigger;
35class AzeriteItem;
36class Bag;
37class ByteBuffer;
38class Conversation;
39class Corpse;
40class DynamicObject;
41class GameObject;
42class Item;
43class Object;
44class Player;
45class Unit;
46
47namespace UF
48{
50{
56
57 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
58 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
59 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Object const* owner, Player const* receiver) const;
60 void ClearChangesMask();
61};
62
64{
69
70 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
71 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
72 void ClearChangesMask();
73};
74
76{
79
80 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
81 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
82 bool operator==(ItemMod const& right) const;
83 bool operator!=(ItemMod const& right) const { return !(*this == right); }
84};
85
87{
89
90 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
91 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
92 void ClearChangesMask();
93};
94
96{
100
101 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
102 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
103 bool operator==(ArtifactPower const& right) const;
104 bool operator!=(ArtifactPower const& right) const { return !(*this == right); }
105};
106
108{
112
113 void WriteCreate(ByteBuffer& data, Item const* owner, Player const* receiver) const;
114 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Item const* owner, Player const* receiver) const;
115 void ClearChangesMask();
116};
117
119{
142
143 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Item const* owner, Player const* receiver) const;
144 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Item const* owner, Player const* receiver) const;
145 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Item const* owner, Player const* receiver) const;
146 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
147 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
148 void ClearChangesMask();
149};
150
152{
155
156 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Bag const* owner, Player const* receiver) const;
157 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Bag const* owner, Player const* receiver) const;
158 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Bag const* owner, Player const* receiver) const;
159 void ClearChangesMask();
160};
161
163{
165
166 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
167 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
168 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AzeriteEmpoweredItem const* owner, Player const* receiver) const;
169 void ClearChangesMask();
170};
171
173{
176
177 void WriteCreate(ByteBuffer& data, AzeriteItem const* owner, Player const* receiver) const;
178 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AzeriteItem const* owner, Player const* receiver) const;
179 bool operator==(UnlockedAzeriteEssence const& right) const;
180 bool operator!=(UnlockedAzeriteEssence const& right) const { return !(*this == right); }
181};
182
184{
188
189 void WriteCreate(ByteBuffer& data, AzeriteItem const* owner, Player const* receiver) const;
190 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AzeriteItem const* owner, Player const* receiver) const;
191 void ClearChangesMask();
192};
193
195{
205
206 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteItem const* owner, Player const* receiver) const;
207 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AzeriteItem const* owner, Player const* receiver) const;
208 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AzeriteItem const* owner, Player const* receiver) const;
209 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
210 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
211 void ClearChangesMask();
212};
213
215{
218
219 void WriteCreate(ByteBuffer& data, Object const* owner, Player const* receiver) const;
220 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Object const* owner, Player const* receiver) const;
221 bool operator==(SpellCastVisual const& right) const;
222 bool operator!=(SpellCastVisual const& right) const { return !(*this == right); }
223};
224
226{
229
230 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
231 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
232 bool operator==(UnitChannel const& right) const;
233 bool operator!=(UnitChannel const& right) const { return !(*this == right); }
234};
235
237{
243
244 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
245 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
246 void ClearChangesMask();
247};
248
250{
253
254 void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const;
255 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const;
256 bool operator==(PassiveSpellHistory const& right) const;
257 bool operator!=(PassiveSpellHistory const& right) const { return !(*this == right); }
258};
259
261{
392 UpdateField<float, 96, 124> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use
398 UpdateField<float, 128, 131> Field_320; // Soft targeting related? When UnitFlags3 & 0x40000000 is set, increases some range check using CombatReach by this amount
399 UpdateField<ObjectGuid, 128, 132> NameplateAttachToGUID; // When set, nameplate of this unit will instead appear on that object
413
414 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
415 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const;
416 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Unit const* owner, Player const* receiver) const;
417 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
418 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
419 void ClearChangesMask();
420};
421
423{
426
427 void WriteCreate(ByteBuffer& data, Object const* owner, Player const* receiver) const;
428 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Object const* owner, Player const* receiver) const;
429 bool operator==(ChrCustomizationChoice const& right) const;
430 bool operator!=(ChrCustomizationChoice const& right) const { return !(*this == right); }
431};
432
434{
440
441 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
442 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
443 void ClearChangesMask();
444};
445
447{
455
456 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
457 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
458 void ClearChangesMask();
459};
460
462{
465
466 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
467 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
468 void ClearChangesMask();
469};
470
472{
475
476 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
477 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
478 void ClearChangesMask();
479};
480
482{
486
487 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
488 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
489 bool operator==(CTROptions const& right) const;
490 bool operator!=(CTROptions const& right) const { return !(*this == right); }
491};
492
494{
496
497 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
498 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
499 void ClearChangesMask();
500};
501
503{
509
510 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
511 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
512 void ClearChangesMask();
513};
514
516{
568
569 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
570 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
571 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
572 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
573 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
574 void ClearChangesMask();
575 bool IsQuestLogChangesMaskSkipped() const { return false; } // bandwidth savings aren't worth the cpu time
576};
577
579{
587
588 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
589 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
590 void ClearChangesMask();
591};
592
594{
596
597 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
598 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
599 void ClearChangesMask();
600};
601
603{
607
608 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
609 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
610 bool operator==(PlayerDataElement const& right) const;
611 bool operator!=(PlayerDataElement const& right) const { return !(*this == right); }
612};
613
615{
618
619 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
620 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
621 void ClearChangesMask();
622};
623
625{
644
645 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
646 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
647 void ClearChangesMask();
648};
649
651{
656
657 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
658 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
659 bool operator==(CharacterRestriction const& right) const;
660 bool operator!=(CharacterRestriction const& right) const { return !(*this == right); }
661};
662
664{
668
669 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
670 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
671 bool operator==(SpellPctModByLabel const& right) const;
672 bool operator!=(SpellPctModByLabel const& right) const { return !(*this == right); }
673};
674
676{
680
681 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
682 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
683 bool operator==(SpellFlatModByLabel const& right) const;
684 bool operator!=(SpellFlatModByLabel const& right) const { return !(*this == right); }
685};
686
688{
692
693 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
694 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
695 void ClearChangesMask();
696};
697
699{
701
702 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
703 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
704 void ClearChangesMask();
705};
706
708{
712
713 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
714 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
715 bool operator==(MawPower const& right) const;
716 bool operator!=(MawPower const& right) const { return !(*this == right); }
717};
718
720{
721 std::vector<int32> WorldMapOverlayIDs;
722
723 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
724 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
725 bool operator==(MultiFloorExplore const& right) const;
726 bool operator!=(MultiFloorExplore const& right) const { return !(*this == right); }
727};
728
730{
733
734 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
735 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
736 bool operator==(RecipeProgressionInfo const& right) const;
737 bool operator!=(RecipeProgressionInfo const& right) const { return !(*this == right); }
738};
739
741{
744
745 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
746 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
747 void ClearChangesMask();
748};
749
751{
754
755 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
756 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
757 void ClearChangesMask();
758};
759
761{
764
765 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
766 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
767 void ClearChangesMask();
768};
769
771{
776
777 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
778 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
779 bool operator==(TraitEntry const& right) const;
780 bool operator!=(TraitEntry const& right) const { return !(*this == right); }
781};
782
784{
785 std::vector<UF::TraitEntry> Entries;
788
789 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
790 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
791 bool operator==(TraitSubTreeCache const& right) const;
792 bool operator!=(TraitSubTreeCache const& right) const { return !(*this == right); }
793};
794
796{
807
808 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
809 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
810 void ClearChangesMask();
811};
812
814{
822
823 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
824 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
825 void ClearChangesMask();
826};
827
829{
832
833 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
834 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
835 void ClearChangesMask();
836};
837
839{
842
843 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
844 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
845 void ClearChangesMask();
846};
847
849{
871
872 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
873 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
874 void ClearChangesMask();
875};
876
878{
883
884 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
885 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
886 void ClearChangesMask();
887};
888
890{
893
894 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
895 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
896 void ClearChangesMask();
897};
898
900{
905
906 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
907 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
908 void ClearChangesMask();
909};
910
912{
915
916 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
917 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
918 bool operator==(CategoryCooldownMod const& right) const;
919 bool operator!=(CategoryCooldownMod const& right) const { return !(*this == right); }
920};
921
923{
926
927 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
928 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
929 bool operator==(WeeklySpellUse const& right) const;
930 bool operator!=(WeeklySpellUse const& right) const { return !(*this == right); }
931};
932
934{
942
943 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
944 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
945 void ClearChangesMask();
946};
947
949{
952
953 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
954 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
955 void ClearChangesMask();
956};
957
959{
963
964 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
965 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
966 void ClearChangesMask();
967};
968
970{
971 UpdateField<std::string, -1, 0> Name;
972 UpdateField<std::string, -1, 1> Icon;
973 UpdateField<std::string, -1, 2> Description;
975
976 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
977 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
978 void ClearChangesMask();
979};
980
982{
987
988 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
989 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
990 bool operator==(WalkInData const& right) const;
991 bool operator!=(WalkInData const& right) const { return !(*this == right); }
992};
993
995{
996 std::vector<ObjectGuid> Owners;
1001 uint32 Started; // Restricts rewards to players in m_owners if set to true. Intended to prevent rewarwding players that join in-progress delve?
1002
1003 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1004 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1005 bool operator==(DelveData const& right) const;
1006 bool operator!=(DelveData const& right) const { return !(*this == right); }
1007};
1008
1010{
1012
1013 void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const;
1014 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const;
1015 bool operator==(Research const& right) const;
1016 bool operator!=(Research const& right) const { return !(*this == right); }
1017};
1018
1020{
1144 UpdateField<uint32, 102, 130> WeeklyRewardsPeriodSinceOrigin; // week count since Cfg_RegionsEntry::ChallengeOrigin
1175
1176 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1177 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const;
1178 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Player const* owner, Player const* receiver) const;
1179 void ClearChangesMask();
1180};
1181
1183{
1210
1211 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1212 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const;
1213 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, GameObject const* owner, Player const* receiver) const;
1214 void ClearChangesMask();
1215};
1216
1218{
1225
1226 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1227 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, DynamicObject const* owner, Player const* receiver) const;
1228 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, DynamicObject const* owner, Player const* receiver) const;
1229 void ClearChangesMask();
1230};
1231
1233{
1247
1248 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1249 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Corpse const* owner, Player const* receiver) const;
1250 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Corpse const* owner, Player const* receiver) const;
1251 void ClearChangesMask();
1252};
1253
1255{
1260
1261 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1262 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1263 void ClearChangesMask();
1264};
1265
1267{
1272
1273 void WriteCreate(ByteBuffer& data, AreaTrigger const* owner, Player const* receiver) const;
1274 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1275 void ClearChangesMask();
1276};
1277
1279{
1292 UpdateField<uint32, 0, 13> TimeToTargetPos; // Linked to m_overrideMoveCurve
1300 UpdateField<uint32, 0, 21> NumPlayersInside; // When not 0 this causes SpellVisualEvent 14 to trigger, playing alternate visuals, typically used by "SOAK THIS" areatriggers
1305
1306 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1307 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, AreaTrigger const* owner, Player const* receiver) const;
1308 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, AreaTrigger const* owner, Player const* receiver) const;
1309 void ClearChangesMask();
1310};
1311
1313{
1318
1319 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1320 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Object const* owner, Player const* receiver) const;
1321 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Object const* owner, Player const* receiver) const;
1322 void ClearChangesMask();
1323};
1324
1326{
1335
1336 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1337 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1338 bool operator==(ConversationLine const& right) const;
1339 bool operator!=(ConversationLine const& right) const { return !(*this == right); }
1340};
1341
1343{
1350
1351 void WriteCreate(ByteBuffer& data, Conversation const* owner, Player const* receiver) const;
1352 void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Conversation const* owner, Player const* receiver) const;
1353 bool operator==(ConversationActor const& right) const;
1354 bool operator!=(ConversationActor const& right) const { return !(*this == right); }
1355};
1356
1358{
1366
1367 void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1368 void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Conversation const* owner, Player const* receiver) const;
1369 void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Conversation const* owner, Player const* receiver) const;
1370 void ClearChangesMask();
1371};
1372
1373}
1374
1375#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:170
Definition: Object.h:151
UpdateMask< Bits > Mask
Definition: UpdateField.h:483
Definition: Unit.h:628
Definition: Object.h:109
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
UpdateFieldArray< float, 17, 1458, 1459 > ItemUpgradeHighWatermark
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
UpdateFieldArray< uint64, 960, 497, 498 > QuestCompleted
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
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< int32, 7, 381, 382 > ModDamageDonePos
DynamicUpdateField< UF::PlayerDataElement, 0, 8 > CharacterDataElements
UpdateField< ObjectGuid, 0, 1 > Field_0
Definition: UpdateFields.h:742
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_10
Definition: UpdateFields.h:743
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:450
UpdateField< uint32, 0, 4 > StartTime
Definition: UpdateFields.h:451
UpdateField< int32, 0, 2 > Charges
Definition: UpdateFields.h:449
UpdateField< uint8, 0, 7 > MaxCharges
Definition: UpdateFields.h:454
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 5 > EndTime
Definition: UpdateFields.h:452
UpdateField< uint32, 0, 6 > NextChargeTime
Definition: UpdateFields.h:453
UpdateField< int32, 0, 1 > SpellID
Definition: UpdateFields.h:448
bool operator==(ArtifactPower const &right) const
uint8 CurrentRankWithBonus
Definition: UpdateFields.h:99
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(ArtifactPower const &right) const
Definition: UpdateFields.h:104
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
UpdateFieldArray< int32, 5, 0, 1 > Selections
Definition: UpdateFields.h:164
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 0, 8 > KnowledgeLevel
Definition: UpdateFields.h:203
UpdateField< uint64, 0, 5 > Xp
Definition: UpdateFields.h:200
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
DynamicUpdateField< UF::SelectedAzeriteEssences, 0, 3 > SelectedEssences
Definition: UpdateFields.h:199
UpdateField< uint32, 0, 7 > AuraLevel
Definition: UpdateFields.h:202
DynamicUpdateField< UF::UnlockedAzeriteEssence, 0, 2 > UnlockedEssences
Definition: UpdateFields.h:197
DynamicUpdateField< uint32, 0, 4 > UnlockedEssenceMilestones
Definition: UpdateFields.h:198
UpdateField< bool, 0, 1 > Enabled
Definition: UpdateFields.h:196
UpdateField< uint32, 0, 6 > Level
Definition: UpdateFields.h:201
UpdateField< int32, 0, 9 > DEBUGknowledgeWeek
Definition: UpdateFields.h:204
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
UpdateField< int32, -1, 3 > DepositFlags
Definition: UpdateFields.h:974
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 1 > Icon
Definition: UpdateFields.h:972
UpdateField< std::string, -1, 2 > Description
Definition: UpdateFields.h:973
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 0 > Name
Definition: UpdateFields.h:971
UpdateFieldArray< DynamicUpdateFieldBase< uint64 >, 11, 0, -1 > Values
Definition: UpdateFields.h:595
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 WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
int32 ContentTuningConditionMask
Definition: UpdateFields.h:483
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(CTROptions const &right) const
Definition: UpdateFields.h:490
bool operator==(CTROptions const &right) const
uint32 ExpansionLevelMask
Definition: UpdateFields.h:485
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:919
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:660
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:430
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:960
UpdateField< int32, 0, 3 > CollectableSourceInfoID
Definition: UpdateFields.h:962
UpdateField< int32, 0, 2 > TargetID
Definition: UpdateFields.h:961
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > ProjectID
Definition: UpdateFields.h:689
UpdateField< int64, 0, 2 > FirstCompleted
Definition: UpdateFields.h:690
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:691
UpdateField< uint32, 0, 1 > NumSlots
Definition: UpdateFields.h:153
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
UpdateFieldArray< ObjectGuid, 98, 2, 3 > Slots
Definition: UpdateFields.h:154
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:831
UpdateField< ObjectGuid, -1, 0 > CustomerGUID
Definition: UpdateFields.h:830
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 6, 7 > OrderType
Definition: UpdateFields.h:855
OptionalUpdateField< UF::CraftingOrderCustomer, 18, 21 > Customer
Definition: UpdateFields.h:867
UpdateField< int64, 6, 9 > ExpirationTime
Definition: UpdateFields.h:857
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
Definition: UpdateFields.h:851
UpdateField< std::string, 18, 20 > CustomerNotes
Definition: UpdateFields.h:866
UpdateField< ObjectGuid, 12, 16 > PersonalCrafterGUID
Definition: UpdateFields.h:863
UpdateField< ObjectGuid, 12, 15 > CrafterGUID
Definition: UpdateFields.h:862
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int64, 6, 10 > ClaimEndTime
Definition: UpdateFields.h:858
UpdateField< uint32, 12, 14 > Flags
Definition: UpdateFields.h:861
UpdateField< int32, 12, 17 > NpcCraftingOrderSetID
Definition: UpdateFields.h:864
OptionalUpdateField< UF::CraftingOrderItem, 18, 23 > OutputItem
Definition: UpdateFields.h:869
UpdateField< int64, 6, 11 > TipAmount
Definition: UpdateFields.h:859
UpdateField< int32, 0, 4 > SkillLineAbilityID
Definition: UpdateFields.h:853
OptionalUpdateField< UF::CraftingOrderNpcCustomer, 18, 22 > NpcCustomer
Definition: UpdateFields.h:868
UpdateField< uint8, 0, 5 > OrderState
Definition: UpdateFields.h:854
UpdateField< int32, 18, 19 > NpcTreasureID
Definition: UpdateFields.h:865
UpdateField< uint8, 6, 8 > MinQuality
Definition: UpdateFields.h:856
UpdateField< uint64, 0, 3 > OrderID
Definition: UpdateFields.h:852
UpdateField< int64, 12, 13 > ConsortiumCut
Definition: UpdateFields.h:860
OptionalUpdateField< WorldPackets::Item::ItemInstance, 24, 25 > OutputItemData
Definition: UpdateFields.h:870
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
Definition: UpdateFields.h:850
UpdateField< uint32, -1, 4 > Quantity
Definition: UpdateFields.h:819
UpdateField< int32, -1, 5 > ReagentQuality
Definition: UpdateFields.h:820
UpdateField< int32, -1, 3 > ItemID
Definition: UpdateFields.h:818
UpdateField< ObjectGuid, -1, 2 > OwnerGUID
Definition: UpdateFields.h:817
UpdateField< uint64, -1, 0 > Field_0
Definition: UpdateFields.h:815
UpdateField< ObjectGuid, -1, 1 > ItemGUID
Definition: UpdateFields.h:816
OptionalUpdateField< uint8, -1, 6 > DataSlotIndex
Definition: UpdateFields.h:821
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:840
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > Field_8
Definition: UpdateFields.h:841
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
DynamicUpdateField< WorldPackets::Item::ItemGemData, -1, 1 > Gems
Definition: UpdateFields.h:880
OptionalUpdateField< WorldPackets::Item::ItemInstance, -1, 3 > RecraftItemInfo
Definition: UpdateFields.h:882
UpdateField< UF::CraftingOrderData, -1, 2 > Data
Definition: UpdateFields.h:881
DynamicUpdateField< WorldPackets::Item::ItemEnchantData, -1, 0 > Enchantments
Definition: UpdateFields.h:879
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:508
UpdateField< int32, 0, 2 > EmblemColor
Definition: UpdateFields.h:505
UpdateField< int32, 0, 3 > BorderStyle
Definition: UpdateFields.h:506
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > BorderColor
Definition: UpdateFields.h:507
UpdateField< int32, 0, 1 > EmblemStyle
Definition: UpdateFields.h:504
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< std::string, 5, 0, 1 > Name
Definition: UpdateFields.h:495
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
Definition: UpdateFields.h:996
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:125
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateFieldArray< UF::ItemEnchantment, 13, 27, 28 > Enchantment
Definition: UpdateFields.h:141
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void ClearChangesMask()
UpdateField< uint32, 0, 18 > DynamicFlags2
Definition: UpdateFields.h:137
UpdateField< UF::ItemModList, 0, 17 > Modifiers
Definition: UpdateFields.h:136
UpdateField< ObjectGuid, 0, 5 > Creator
Definition: UpdateFields.h:124
DynamicUpdateField< UF::SocketedGem, 0, 2 > Gems
Definition: UpdateFields.h:121
UpdateField< uint32, 0, 10 > Durability
Definition: UpdateFields.h:129
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< WorldPackets::Item::ItemBonusKey, 0, 19 > ItemBonusKey
Definition: UpdateFields.h:138
UpdateField< uint32, 0, 11 > MaxDurability
Definition: UpdateFields.h:130
UpdateField< uint32, 0, 9 > DynamicFlags
Definition: UpdateFields.h:128
UpdateFieldArray< int32, 5, 21, 22 > SpellCharges
Definition: UpdateFields.h:140
UpdateField< int64, 0, 14 > CreateTime
Definition: UpdateFields.h:133
UpdateField< uint8, 0, 16 > ItemAppearanceModID
Definition: UpdateFields.h:135
UpdateField< uint64, 0, 15 > ArtifactXP
Definition: UpdateFields.h:134
UpdateField< ObjectGuid, 0, 3 > Owner
Definition: UpdateFields.h:122
UpdateField< uint32, 0, 8 > Expiration
Definition: UpdateFields.h:127
UpdateField< ObjectGuid, 0, 4 > ContainedIn
Definition: UpdateFields.h:123
UpdateField< uint8, 0, 13 > Context
Definition: UpdateFields.h:132
UpdateField< uint32, 0, 7 > StackCount
Definition: UpdateFields.h:126
UpdateField< uint16, 0, 20 > DEBUGItemLevel
Definition: UpdateFields.h:139
UpdateField< uint32, 0, 12 > CreatePlayedTime
Definition: UpdateFields.h:131
DynamicUpdateField< UF::ArtifactPower, 0, 1 > ArtifactPowers
Definition: UpdateFields.h:120
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
UpdateField< int16, 0, 3 > Charges
Definition: UpdateFields.h:67
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > ID
Definition: UpdateFields.h:65
UpdateField< uint16, 0, 4 > Inactive
Definition: UpdateFields.h:68
UpdateField< uint32, 0, 2 > Duration
Definition: UpdateFields.h:66
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
DynamicUpdateField< UF::ItemMod, -1, 0 > Values
Definition: UpdateFields.h:88
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator==(ItemMod const &right) const
bool operator!=(ItemMod const &right) const
Definition: UpdateFields.h:83
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
int32 MawPowerID
Definition: UpdateFields.h:710
bool operator!=(MawPower const &right) const
Definition: UpdateFields.h:716
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:726
std::vector< int32 > WorldMapOverlayIDs
Definition: UpdateFields.h:721
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:903
UpdateField< int32, -1, 3 > NpcCraftingOrderCustomerID
Definition: UpdateFields.h:904
UpdateField< uint64, -1, 0 > OrderID
Definition: UpdateFields.h:901
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > NpcCraftingOrderSetID
Definition: UpdateFields.h:902
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > DynamicFlags
Definition: UpdateFields.h:53
void ClearChangesMask()
UpdateField< int32, 0, 1 > EntryID
Definition: UpdateFields.h:51
UpdateField< float, 0, 3 > Scale
Definition: UpdateFields.h:55
UpdateField< int8, 0, 2 > Bracket
Definition: UpdateFields.h:627
UpdateField< uint32, 0, 15 > WeeklyRoundsPlayed
Definition: UpdateFields.h:640
UpdateField< bool, 0, 1 > Disqualified
Definition: UpdateFields.h:626
UpdateField< uint32, 0, 11 > PvpTierID
Definition: UpdateFields.h:636
void ClearChangesMask()
UpdateField< uint32, 0, 8 > Rating
Definition: UpdateFields.h:633
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 18 > SeasonRoundsWon
Definition: UpdateFields.h:643
UpdateField< uint32, 0, 5 > WeeklyWon
Definition: UpdateFields.h:630
UpdateField< uint32, 0, 16 > WeeklyRoundsWon
Definition: UpdateFields.h:641
UpdateField< uint32, 0, 17 > SeasonRoundsPlayed
Definition: UpdateFields.h:642
UpdateField< uint32, 0, 7 > SeasonWon
Definition: UpdateFields.h:632
UpdateField< uint32, 0, 4 > WeeklyPlayed
Definition: UpdateFields.h:629
UpdateField< uint32, 0, 12 > WeeklyBestWinPvpTierID
Definition: UpdateFields.h:637
UpdateField< int32, 0, 3 > PvpRatingID
Definition: UpdateFields.h:628
UpdateField< uint32, 0, 10 > SeasonBestRating
Definition: UpdateFields.h:635
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 9 > WeeklyBestRating
Definition: UpdateFields.h:634
UpdateField< uint32, 0, 13 > Field_28
Definition: UpdateFields.h:638
UpdateField< uint32, 0, 14 > Field_2C
Definition: UpdateFields.h:639
UpdateField< uint32, 0, 6 > SeasonPlayed
Definition: UpdateFields.h:631
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
bool operator!=(PassiveSpellHistory const &right) const
Definition: UpdateFields.h:257
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
bool operator==(PassiveSpellHistory const &right) const
UpdateField< int32, -1, 0 > ProfessionID
Definition: UpdateFields.h:891
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, -1, 1 > Count
Definition: UpdateFields.h:892
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:473
UpdateField< std::string, 0, 2 > Name
Definition: UpdateFields.h:474
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(PlayerDataElement const &right) const
Definition: UpdateFields.h:611
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:547
UpdateField< ObjectGuid, 0, 11 > BnetAccount
Definition: UpdateFields.h:527
DynamicUpdateField< UF::PetCreatureName, 0, 7 > PetNames
Definition: UpdateFields.h:524
UpdateField< ObjectGuid, 0, 13 > LootTargetGUID
Definition: UpdateFields.h:529
UpdateField< bool, 0, 2 > HasLevelLink
Definition: UpdateFields.h:518
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint64, 0, 12 > GuildClubMemberID
Definition: UpdateFields.h:528
UpdateFieldArray< UF::ZonePlayerForcedReaction, 32, 252, 253 > ForcedReactions
Definition: UpdateFields.h:565
UpdateField< UF::CTROptions, 32, 38 > CtrOptions
Definition: UpdateFields.h:553
UpdateField< int32, 32, 35 > Field_1AC
Definition: UpdateFields.h:550
UpdateField< int32, 0, 29 > TaxiMountAnimKitID
Definition: UpdateFields.h:545
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 32, 40 > SoulbindID
Definition: UpdateFields.h:555
UpdateField< int32, 0, 18 > GuildLevel
Definition: UpdateFields.h:534
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 41 > DungeonScore
Definition: UpdateFields.h:556
UpdateField< uint8, 0, 30 > CurrentBattlePetBreedQuality
Definition: UpdateFields.h:546
UpdateField< uint32, 0, 27 > VirtualPlayerRealm
Definition: UpdateFields.h:543
UpdateField< int32, 32, 43 > Field_200
Definition: UpdateFields.h:558
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
Definition: UpdateFields.h:522
UpdateField< int32, 0, 26 > FakeInebriation
Definition: UpdateFields.h:542
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
Definition: UpdateFields.h:519
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
Definition: UpdateFields.h:521
UpdateField< ObjectGuid, 32, 42 > SpectateTarget
Definition: UpdateFields.h:557
UpdateField< int32, 32, 36 > Field_1B0
Definition: UpdateFields.h:551
UpdateField< uint32, 0, 28 > CurrentSpecID
Definition: UpdateFields.h:544
UpdateField< uint8, 0, 21 > PvpTitle
Definition: UpdateFields.h:537
UpdateField< ObjectGuid, 0, 9 > DuelArbiter
Definition: UpdateFields.h:525
UpdateFieldArray< UF::VisibleItem, 19, 225, 226 > VisibleItems
Definition: UpdateFields.h:563
UpdateFieldArray< WorldPackets::Item::ItemInstance, 16, 285, 286 > VisibleEquipableSpells
Definition: UpdateFields.h:566
UpdateField< uint32, 0, 14 > PlayerFlags
Definition: UpdateFields.h:530
UpdateField< uint8, 0, 22 > ArenaFaction
Definition: UpdateFields.h:538
UpdateField< int32, 0, 24 > GuildTimeStamp
Definition: UpdateFields.h:540
UpdateFieldArray< uint8, 2, 46, 47 > PartyType
Definition: UpdateFields.h:561
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 25 > PlayerTitle
Definition: UpdateFields.h:541
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
Definition: UpdateFields.h:520
DynamicUpdateField< int32, 0, 8 > VisualItemReplacements
Definition: UpdateFields.h:523
UpdateField< uint32, 0, 16 > GuildRankID
Definition: UpdateFields.h:532
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
OptionalUpdateField< UF::DeclinedNames, 32, 44 > DeclinedNames
Definition: UpdateFields.h:559
UpdateFieldArray< uint32, 19, 302, 303 > Field_3120
Definition: UpdateFields.h:567
UpdateField< ObjectGuid, 0, 10 > WowAccount
Definition: UpdateFields.h:526
UpdateField< bool, 0, 1 > HasQuestSession
Definition: UpdateFields.h:517
UpdateField< int32, 32, 39 > CovenantID
Definition: UpdateFields.h:554
UpdateField< uint32, 0, 17 > GuildDeleteDate
Definition: UpdateFields.h:533
UpdateField< uint8, 0, 20 > Inebriation
Definition: UpdateFields.h:536
UpdateFieldArray< UF::QuestLog, 175, 49, 50 > QuestLog
Definition: UpdateFields.h:562
bool IsQuestLogChangesMaskSkipped() const
Definition: UpdateFields.h:575
UpdateField< uint32, 0, 23 > DuelTeam
Definition: UpdateFields.h:539
UpdateField< int64, 32, 33 > LogoutTime
Definition: UpdateFields.h:548
UpdateField< uint32, 0, 15 > PlayerFlagsEx
Definition: UpdateFields.h:531
UpdateField< UF::CustomTabardInfo, 32, 45 > PersonalTabard
Definition: UpdateFields.h:560
UpdateFieldArray< float, 6, 245, 246 > AvgItemLevel
Definition: UpdateFields.h:564
UpdateField< std::string, 32, 34 > Name
Definition: UpdateFields.h:549
UpdateField< uint8, 0, 19 > NativeSex
Definition: UpdateFields.h:535
UpdateField< int32, 32, 37 > CurrentBattlePetSpeciesID
Definition: UpdateFields.h:552
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > QuestID
Definition: UpdateFields.h:436
UpdateField< uint32, 0, 3 > StateFlags
Definition: UpdateFields.h:437
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< int16, 24, 5, 6 > ObjectiveProgress
Definition: UpdateFields.h:439
void ClearChangesMask()
UpdateField< uint32, 0, 4 > ObjectiveFlags
Definition: UpdateFields.h:438
UpdateField< int64, 0, 1 > EndTime
Definition: UpdateFields.h:435
UpdateFieldArray< uint64, 950, 2, 3 > QuestCompleted
Definition: UpdateFields.h:753
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Owner
Definition: UpdateFields.h:752
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:737
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:763
UpdateField< int32, 0, 1 > QuestID
Definition: UpdateFields.h:762
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:700
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:616
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > StateID
Definition: UpdateFields.h:617
UpdateFieldArray< TaggedPosition< Position::XY >, 2, 4, 5 > Points
UpdateField< uint32, 0, 3 > ParameterCurve
UpdateField< uint32, 0, 2 > StartTimeOffset
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > OverrideActive
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
UpdateField< uint32, 0, 4 > SceneType
UpdateField< int32, 0, 1 > ScriptPackageID
UpdateField< ObjectGuid, 0, 3 > CreatedBy
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > RndSeedVal
UpdateFieldArray< uint32, 4, 3, 4 > AzeriteEssenceID
Definition: UpdateFields.h:187
UpdateField< bool, 0, 1 > Enabled
Definition: UpdateFields.h:185
UpdateField< uint32, 0, 2 > SpecializationID
Definition: UpdateFields.h:186
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 1537 > SkillPermBonus
Definition: UpdateFields.h:586
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 769 > SkillStartingRank
Definition: UpdateFields.h:583
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 257 > SkillStep
Definition: UpdateFields.h:581
UpdateFieldArray< uint16, 256, 0, 1025 > SkillMaxRank
Definition: UpdateFields.h:584
void ClearChangesMask()
UpdateFieldArray< int16, 256, 0, 1281 > SkillTempBonus
Definition: UpdateFields.h:585
UpdateFieldArray< uint16, 256, 0, 513 > SkillRank
Definition: UpdateFields.h:582
UpdateFieldArray< uint16, 256, 0, 1 > SkillLineID
Definition: UpdateFields.h:580
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
Definition: UpdateFields.h:111
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > Context
Definition: UpdateFields.h:110
UpdateField< int32, 0, 1 > ItemID
Definition: UpdateFields.h:109
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator!=(SpellCastVisual const &right) const
Definition: UpdateFields.h:222
bool operator==(SpellCastVisual const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Object const *owner, Player const *receiver) const
bool operator!=(SpellFlatModByLabel const &right) const
Definition: UpdateFields.h:684
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:672
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:951
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::StablePetInfo, 0, 1 > Pets
Definition: UpdateFields.h:950
UpdateField< uint32, 0, 5 > ExperienceLevel
Definition: UpdateFields.h:939
UpdateField< uint32, 0, 2 > PetNumber
Definition: UpdateFields.h:936
UpdateField< uint32, 0, 1 > PetSlot
Definition: UpdateFields.h:935
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 0, 6 > Name
Definition: UpdateFields.h:940
UpdateField< uint8, 0, 7 > PetFlags
Definition: UpdateFields.h:941
UpdateField< uint32, 0, 4 > DisplayID
Definition: UpdateFields.h:938
UpdateField< uint32, 0, 3 > CreatureID
Definition: UpdateFields.h:937
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:806
UpdateField< int32, 4, 6 > Type
Definition: UpdateFields.h:801
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
Definition: UpdateFields.h:797
UpdateField< int32, 0, 3 > ID
Definition: UpdateFields.h:799
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 4, 5 > Name
Definition: UpdateFields.h:800
UpdateField< int32, 4, 7 > SkillLineID
Definition: UpdateFields.h:802
DynamicUpdateField< UF::TraitSubTreeCache, 0, 2 > SubTrees
Definition: UpdateFields.h:798
UpdateField< int32, 8, 10 > CombatConfigFlags
Definition: UpdateFields.h:804
UpdateField< int32, 8, 9 > ChrSpecializationID
Definition: UpdateFields.h:803
UpdateField< int32, 8, 11 > LocalIdentifier
Definition: UpdateFields.h:805
int32 TraitNodeEntryID
Definition: UpdateFields.h:773
bool operator==(TraitEntry const &right) const
bool operator!=(TraitEntry const &right) const
Definition: UpdateFields.h:780
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:785
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator!=(TraitSubTreeCache const &right) const
Definition: UpdateFields.h:792
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:228
bool operator!=(UnitChannel const &right) const
Definition: UpdateFields.h:233
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< int32, 32, 38 > EffectiveLevel
Definition: UpdateFields.h:301
UpdateField< int32, 32, 44 > FactionTemplate
Definition: UpdateFields.h:307
UpdateField< int32, 32, 40 > ScalingLevelMin
Definition: UpdateFields.h:303
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< int32, 64, 91 > AttackPowerModSupport
Definition: UpdateFields.h:359
UpdateField< bool, 0, 1 > Field_314
Definition: UpdateFields.h:262
UpdateField< int32, 96, 115 > InteractSpellID
Definition: UpdateFields.h:382
UpdateField< int32, 96, 112 > WildBattlePetLevel
Definition: UpdateFields.h:379
UpdateField< int32, 96, 117 > LooksLikeMountID
Definition: UpdateFields.h:385
UpdateField< uint64, 0, 24 > BattlePetDBID
Definition: UpdateFields.h:288
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
Definition: UpdateFields.h:263
UpdateField< float, 64, 95 > RangedAttackPowerMultiplier
Definition: UpdateFields.h:363
UpdateField< uint32, 32, 48 > AuraState
Definition: UpdateFields.h:315
UpdateField< int32, 64, 89 > AttackPowerModNeg
Definition: UpdateFields.h:357
UpdateField< int32, 96, 98 > MainHandWeaponAttackPower
Definition: UpdateFields.h:365
UpdateField< uint8, 64, 66 > VisFlags
Definition: UpdateFields.h:333
UpdateField< float, 64, 72 > ModCastingSpeed
Definition: UpdateFields.h:339
UpdateField< uint8, 0, 29 > ClassId
Definition: UpdateFields.h:293
UpdateField< int32, 96, 113 > BattlePetCompanionExperience
Definition: UpdateFields.h:380
UpdateField< float, 64, 77 > ModHasteRegen
Definition: UpdateFields.h:344
UpdateFieldArray< int32, 10, 133, 134 > Power
Definition: UpdateFields.h:400
UpdateField< uint32, 96, 126 > MaxHealthModifierFlatPos
Definition: UpdateFields.h:394
UpdateFieldArray< int32, 4, 181, 194 > StatSupportBuff
Definition: UpdateFields.h:409
UpdateField< uint8, 64, 67 > AnimTier
Definition: UpdateFields.h:334
UpdateField< int32, 96, 108 > MinItemLevelCutoff
Definition: UpdateFields.h:375
UpdateFieldArray< float, 10, 133, 164 > PowerRegenInterruptedFlatModifier
Definition: UpdateFields.h:403
UpdateField< int32, 32, 39 > ContentTuningID
Definition: UpdateFields.h:302
UpdateField< uint8, 64, 85 > PetFlags
Definition: UpdateFields.h:353
UpdateField< float, 96, 102 > Lifesteal
Definition: UpdateFields.h:369
UpdateField< uint32, 32, 49 > RangedAttackRoundBaseTime
Definition: UpdateFields.h:317
UpdateField< int32, 96, 99 > OffHandWeaponAttackPower
Definition: UpdateFields.h:366
UpdateFieldArray< UF::VisibleItem, 3, 174, 175 > VirtualItems
Definition: UpdateFields.h:404
UpdateField< float, 64, 73 > ModCastingSpeedNeg
Definition: UpdateFields.h:340
UpdateField< float, 128, 131 > Field_320
Definition: UpdateFields.h:398
UpdateField< int32, 32, 57 > MountDisplayID
Definition: UpdateFields.h:325
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< ObjectGuid, 128, 132 > NameplateAttachToGUID
Definition: UpdateFields.h:399
UpdateField< float, 128, 130 > Field_31C
Definition: UpdateFields.h:397
UpdateFieldArray< float, 10, 133, 154 > PowerRegenFlatModifier
Definition: UpdateFields.h:402
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
Definition: UpdateFields.h:276
UpdateField< int32, 64, 81 > BaseMana
Definition: UpdateFields.h:348
UpdateField< int32, 96, 119 > LookAtControllerID
Definition: UpdateFields.h:387
UpdateField< int32, 32, 37 > Level
Definition: UpdateFields.h:300
UpdateField< uint32, 96, 114 > BattlePetCompanionNameTimestamp
Definition: UpdateFields.h:381
UpdateFieldArray< int32, 4, 181, 190 > StatNegBuff
Definition: UpdateFields.h:408
UpdateField< uint8, 32, 33 > DisplayPower
Definition: UpdateFields.h:296
UpdateField< int32, 64, 80 > EmoteState
Definition: UpdateFields.h:347
DynamicUpdateField< int32, 0, 4 > WorldEffects
Definition: UpdateFields.h:265
UpdateFieldArray< int32, 4, 181, 182 > Stats
Definition: UpdateFields.h:406
UpdateField< float, 64, 78 > ModTimeRate
Definition: UpdateFields.h:345
UpdateField< int64, 32, 35 > Health
Definition: UpdateFields.h:298
UpdateField< int32, 32, 54 > CreatureType
Definition: UpdateFields.h:322
UpdateFieldArray< int32, 7, 198, 199 > Resistances
Definition: UpdateFields.h:410
UpdateField< uint32, 96, 127 > SilencedSchoolMask
Definition: UpdateFields.h:395
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
Definition: UpdateFields.h:266
UpdateField< int32, 96, 123 > FlightCapabilityID
Definition: UpdateFields.h:391
UpdateField< int32, 64, 88 > AttackPowerModPos
Definition: UpdateFields.h:356
UpdateField< uint8, 0, 28 > Race
Definition: UpdateFields.h:292
UpdateField< uint8, 0, 31 > Sex
Definition: UpdateFields.h:295
UpdateField< int64, 32, 36 > MaxHealth
Definition: UpdateFields.h:299
UpdateField< int32, 64, 82 > BaseHealth
Definition: UpdateFields.h:349
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 18 > SummonedBy
Definition: UpdateFields.h:282
UpdateField< int8, 0, 26 > SpellEmpowerStage
Definition: UpdateFields.h:290
UpdateField< uint32, 0, 10 > StateAnimID
Definition: UpdateFields.h:274
UpdateField< float, 32, 62 > MaxOffHandDamage
Definition: UpdateFields.h:330
UpdateFieldArray< int32, 7, 198, 213 > ManaCostModifier
Definition: UpdateFields.h:412
UpdateField< uint32, 32, 45 > Flags
Definition: UpdateFields.h:309
UpdateField< int32, 96, 101 > SetAttackSpeedAura
Definition: UpdateFields.h:368
UpdateFieldArray< int32, 4, 181, 186 > StatPosBuff
Definition: UpdateFields.h:407
UpdateFieldArray< int32, 10, 133, 144 > MaxPower
Definition: UpdateFields.h:401
UpdateField< int32, 96, 97 > RangedAttackPowerModSupport
Definition: UpdateFields.h:364
UpdateField< int32, 96, 100 > RangedWeaponAttackPower
Definition: UpdateFields.h:367
UpdateField< int32, 32, 58 > CosmeticMountDisplayID
Definition: UpdateFields.h:326
UpdateField< int32, 32, 42 > ScalingLevelDelta
Definition: UpdateFields.h:305
UpdateField< float, 96, 104 > MaxRangedDamage
Definition: UpdateFields.h:371
UpdateField< float, 96, 103 > MinRangedDamage
Definition: UpdateFields.h:370
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
Definition: UpdateFields.h:264
UpdateField< int32, 96, 116 > ScaleDuration
Definition: UpdateFields.h:384
UpdateField< int32, 32, 43 > ScalingFactionGroup
Definition: UpdateFields.h:306
UpdateField< uint32, 64, 69 > PetNameTimestamp
Definition: UpdateFields.h:336
UpdateField< float, 64, 74 > ModSpellHaste
Definition: UpdateFields.h:341
UpdateField< int32, 64, 93 > RangedAttackPowerModPos
Definition: UpdateFields.h:361
UpdateField< float, 32, 61 > MinOffHandDamage
Definition: UpdateFields.h:329
UpdateField< float, 32, 59 > MinDamage
Definition: UpdateFields.h:327
UpdateField< uint32, 64, 71 > PetNextLevelExperience
Definition: UpdateFields.h:338
UpdateField< uint8, 64, 84 > PvpFlags
Definition: UpdateFields.h:351
UpdateField< ObjectGuid, 0, 19 > CreatedBy
Definition: UpdateFields.h:283
UpdateField< float, 32, 52 > DisplayScale
Definition: UpdateFields.h:320
UpdateField< int32, 64, 79 > CreatedBySpell
Definition: UpdateFields.h:346
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
Definition: UpdateFields.h:289
UpdateField< uint32, 64, 70 > PetExperience
Definition: UpdateFields.h:337
UpdateField< ObjectGuid, 0, 17 > CharmedBy
Definition: UpdateFields.h:281
UpdateField< float, 96, 124 > GlideEventSpeedDivisor
Definition: UpdateFields.h:392
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
Definition: UpdateFields.h:285
UpdateField< uint8, 0, 30 > PlayerClassId
Definition: UpdateFields.h:294
UpdateField< int32, 96, 121 > TaxiNodesID
Definition: UpdateFields.h:389
UpdateField< float, 64, 76 > ModRangedHaste
Definition: UpdateFields.h:343
UpdateField< int32, 64, 87 > AttackPower
Definition: UpdateFields.h:355
UpdateField< uint32, 128, 129 > CurrentAreaID
Definition: UpdateFields.h:396
UpdateField< uint32, 96, 125 > MaxHealthModifierFlatNeg
Definition: UpdateFields.h:393
UpdateField< int32, 96, 120 > PerksVendorItemID
Definition: UpdateFields.h:388
UpdateField< int32, 64, 92 > RangedAttackPower
Definition: UpdateFields.h:360
UpdateField< uint8, 64, 83 > SheatheState
Definition: UpdateFields.h:350
UpdateField< float, 96, 107 > HoverHeight
Definition: UpdateFields.h:374
UpdateField< float, 32, 60 > MaxDamage
Definition: UpdateFields.h:328
UpdateField< int32, 96, 109 > MinItemLevel
Definition: UpdateFields.h:376
UpdateField< ObjectGuid, 0, 15 > Summon
Definition: UpdateFields.h:279
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
Definition: UpdateFields.h:291
void ClearChangesMask()
UpdateField< float, 64, 75 > ModHaste
Definition: UpdateFields.h:342
UpdateField< float, 32, 51 > CombatReach
Definition: UpdateFields.h:319
UpdateField< int32, 32, 53 > CreatureFamily
Definition: UpdateFields.h:321
UpdateField< uint32, 0, 8 > NpcFlags2
Definition: UpdateFields.h:271
UpdateField< ObjectGuid, 96, 122 > GuildGUID
Definition: UpdateFields.h:390
UpdateField< int32, 32, 55 > NativeDisplayID
Definition: UpdateFields.h:323
UpdateField< int32, 32, 41 > ScalingLevelMax
Definition: UpdateFields.h:304
UpdateField< float, 96, 105 > ManaCostMultiplier
Definition: UpdateFields.h:372
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 32, 34 > OverrideDisplayPowerID
Definition: UpdateFields.h:297
UpdateField< int32, 0, 6 > DisplayID
Definition: UpdateFields.h:267
UpdateFieldArray< uint32, 2, 178, 179 > AttackRoundBaseTime
Definition: UpdateFields.h:405
UpdateField< int32, 0, 13 > SpellOverrideNameID
Definition: UpdateFields.h:277
UpdateField< uint32, 32, 47 > Flags3
Definition: UpdateFields.h:313
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
Definition: UpdateFields.h:287
UpdateField< uint32, 0, 9 > StateSpellVisualID
Definition: UpdateFields.h:273
UpdateField< uint8, 64, 86 > ShapeshiftForm
Definition: UpdateFields.h:354
UpdateField< int32, 96, 118 > LooksLikeCreatureID
Definition: UpdateFields.h:386
UpdateField< uint32, 0, 11 > StateAnimKitID
Definition: UpdateFields.h:275
UpdateField< ObjectGuid, 0, 16 > Critter
Definition: UpdateFields.h:280
UpdateField< uint8, 32, 63 > StandState
Definition: UpdateFields.h:331
UpdateFieldArray< int32, 7, 198, 206 > BonusResistanceMods
Definition: UpdateFields.h:411
UpdateField< ObjectGuid, 0, 22 > Target
Definition: UpdateFields.h:286
UpdateField< float, 96, 106 > MaxHealthModifier
Definition: UpdateFields.h:373
UpdateField< int32, 96, 111 > AzeriteItemLevel
Definition: UpdateFields.h:378
UpdateField< float, 64, 90 > AttackPowerMultiplier
Definition: UpdateFields.h:358
UpdateField< ObjectGuid, 0, 20 > DemonCreator
Definition: UpdateFields.h:284
UpdateField< int32, 64, 94 > RangedAttackPowerModNeg
Definition: UpdateFields.h:362
UpdateField< uint32, 32, 46 > Flags2
Definition: UpdateFields.h:311
UpdateField< int32, 96, 110 > MaxItemLevel
Definition: UpdateFields.h:377
UpdateField< float, 32, 50 > BoundingRadius
Definition: UpdateFields.h:318
UpdateField< ObjectGuid, 0, 14 > Charm
Definition: UpdateFields.h:278
UpdateField< uint32, 64, 68 > PetNumber
Definition: UpdateFields.h:335
UpdateField< uint8, 64, 65 > PetTalentPoints
Definition: UpdateFields.h:332
UpdateField< uint32, 0, 7 > NpcFlags
Definition: UpdateFields.h:269
UpdateField< float, 32, 56 > NativeXDisplayScale
Definition: UpdateFields.h:324
bool operator!=(UnlockedAzeriteEssence const &right) const
Definition: UpdateFields.h:180
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
bool operator==(UnlockedAzeriteEssence const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
UpdateField< uint16, 0, 4 > ItemAppearanceModID
Definition: UpdateFields.h:241
UpdateField< int32, 0, 2 > SecondaryItemModifiedAppearanceID
Definition: UpdateFields.h:239
UpdateField< uint16, 0, 5 > ItemVisual
Definition: UpdateFields.h:242
UpdateField< int32, 0, 3 > ConditionalItemAppearanceID
Definition: UpdateFields.h:240
UpdateField< int32, 0, 1 > ItemID
Definition: UpdateFields.h:238
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > AnimKitID
UpdateField< uint32, 0, 4 > AnimProgress
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > Field_C
UpdateField< uint32, 0, 2 > AnimationDataID
void 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
Definition: UpdateFields.h:991
ObjectGuid Field_18
Definition: UpdateFields.h:986
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator!=(WeeklySpellUse const &right) const
Definition: UpdateFields.h:930
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:463
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Reaction
Definition: UpdateFields.h:464
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const