TrinityCore
Loading...
Searching...
No Matches
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 TRINITYCORE_UPDATE_FIELDS_H
19#define TRINITYCORE_UPDATE_FIELDS_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 "UpdateFieldsAaBox.h"
30#include "UpdateMask.h"
31
32// This file is automatically generated, DO NOT EDIT
33
34class AreaTrigger;
36class AzeriteItem;
37class Bag;
38class BaseEntity;
39class ByteBuffer;
40class Conversation;
41class Corpse;
42class Creature;
43class DynamicObject;
44class GameObject;
45class Item;
46class Object;
47class Player;
48class Unit;
49
50namespace UF
51{
53{
59
61 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Object const* owner) const;
62 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Object const* owner) const;
63 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Object const* owner, bool ignoreNestedChangesMask) const;
64 void ClearChangesMask();
65};
66
68{
73
75 void WriteCreate(ByteBuffer& data, Player const* receiver, Item const* owner) const;
76 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Item const* owner) const;
77 void ClearChangesMask();
78};
79
81{
84
86 void WriteCreate(ByteBuffer& data, Player const* receiver, Item const* owner) const;
87 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Item const* owner) const { WriteCreate(data, receiver, owner); }
88 bool operator==(ItemMod const& right) const;
89 bool operator!=(ItemMod const& right) const { return !(*this == right); }
90};
91
93{
95
97 void WriteCreate(ByteBuffer& data, Player const* receiver, Item const* owner) const;
98 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Item const* owner) const;
99 void ClearChangesMask();
100};
101
103{
107
109 void WriteCreate(ByteBuffer& data, Player const* receiver, Item const* owner) const;
110 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Item const* owner) const { WriteCreate(data, receiver, owner); }
111 bool operator==(ArtifactPower const& right) const;
112 bool operator!=(ArtifactPower const& right) const { return !(*this == right); }
113};
114
116{
120
122 void WriteCreate(ByteBuffer& data, Player const* receiver, Item const* owner) const;
123 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Item const* owner) const;
124 void ClearChangesMask();
125};
126
128{
151
153 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Item const* owner) const;
154 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Item const* owner) const;
155 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Item const* owner, bool ignoreNestedChangesMask) const;
156 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
157 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
158 void ClearChangesMask();
159};
160
162{
165
167 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Bag const* owner) const;
168 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Bag const* owner) const;
169 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Bag const* owner, bool ignoreNestedChangesMask) const;
170 void ClearChangesMask();
171};
172
174{
176
178 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, AzeriteEmpoweredItem const* owner) const;
179 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, AzeriteEmpoweredItem const* owner) const;
180 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, AzeriteEmpoweredItem const* owner, bool ignoreNestedChangesMask) const;
181 void ClearChangesMask();
182};
183
185{
188
190 void WriteCreate(ByteBuffer& data, Player const* receiver, AzeriteItem const* owner) const;
191 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, AzeriteItem const* owner) const { WriteCreate(data, receiver, owner); }
192 bool operator==(UnlockedAzeriteEssence const& right) const;
193 bool operator!=(UnlockedAzeriteEssence const& right) const { return !(*this == right); }
194};
195
197{
201
203 void WriteCreate(ByteBuffer& data, Player const* receiver, AzeriteItem const* owner) const;
204 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, AzeriteItem const* owner) const;
205 void ClearChangesMask();
206};
207
228
230{
233
235 void WriteCreate(ByteBuffer& data, Player const* receiver, Object const* owner) const;
236 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Object const* owner) const { WriteCreate(data, receiver, owner); }
237 bool operator==(SpellCastVisual const& right) const;
238 bool operator!=(SpellCastVisual const& right) const { return !(*this == right); }
239};
240
242{
247
249 void WriteCreate(ByteBuffer& data, Player const* receiver, Unit const* owner) const;
250 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Unit const* owner) const { WriteCreate(data, receiver, owner); }
251 bool operator==(UnitChannel const& right) const;
252 bool operator!=(UnitChannel const& right) const { return !(*this == right); }
253};
254
273
275{
278
280 void WriteCreate(ByteBuffer& data, Player const* receiver, Unit const* owner) const;
281 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Unit const* owner) const { WriteCreate(data, receiver, owner); }
282 bool operator==(PassiveSpellHistory const& right) const;
283 bool operator!=(PassiveSpellHistory const& right) const { return !(*this == right); }
284};
285
287{
291
293 void WriteCreate(ByteBuffer& data, Player const* receiver, Unit const* owner) const;
294 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Unit const* owner) const;
295 void ClearChangesMask();
296};
297
299{
302 struct StateWorldEffectIDsTag : ViewerDependentValueTag<std::vector<uint32>> {};
440 UpdateField<float, 128, 129> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use
447 UpdateField<float, 128, 136> AutoAttackRangeMod; // When UnitFlags3 & 0x40000000 is set, increases some autoattack range by this amount
448 UpdateField<ObjectGuid, 128, 137> NameplateAttachToGUID; // When set, nameplate of this unit will instead appear on that object
463
465 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Unit const* owner) const;
466 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Unit const* owner) const;
467 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Unit const* owner, bool ignoreNestedChangesMask) const;
468 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
469 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
470 void ClearChangesMask();
471};
472
474{
477
479 void WriteCreate(ByteBuffer& data, Player const* receiver, Object const* owner) const;
480 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Object const* owner) const { WriteCreate(data, receiver, owner); }
481 bool operator==(ChrCustomizationChoice const& right) const;
482 bool operator!=(ChrCustomizationChoice const& right) const { return !(*this == right); }
483};
484
499
515
517{
520
522 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
523 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
524 void ClearChangesMask();
525};
526
528{
531
533 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
534 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
535 void ClearChangesMask();
536};
537
539{
540 std::vector<uint32> ConditionalFlags;
543
545 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
546 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
547 bool operator==(CTROptions const& right) const;
548 bool operator!=(CTROptions const& right) const { return !(*this == right); }
549};
550
552{
553 bool IsLeaver = false;
555 float LeaveScore = 0.0f;
563
565 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
566 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
567 bool operator==(LeaverInfo const& right) const;
568 bool operator!=(LeaverInfo const& right) const { return !(*this == right); }
569};
570
572{
574
576 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
577 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
578 void ClearChangesMask();
579};
580
594
596{
601 float FacingWorldSpace = 0.0f;
603
605 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
606 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
607 bool operator==(NPCAsPlayerInfo const& right) const;
608 bool operator!=(NPCAsPlayerInfo const& right) const { return !(*this == right); }
609};
610
612{
668
670 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Player const* owner) const;
671 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Player const* owner) const;
672 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Player const* owner, bool ignoreNestedChangesMask) const;
673 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
674 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
675 void ClearChangesMask();
676 bool IsQuestLogChangesMaskSkipped() const { return false; } // bandwidth savings aren't worth the cpu time
677};
678
694
696{
698
700 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
701 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
702 void ClearChangesMask();
703};
704
706{
708
710 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
711 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
712 void ClearChangesMask();
713};
714
716{
718 float FloatValue = 0.0f;
720
722 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
723 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
724 bool operator==(PlayerDataElement const& right) const;
725 bool operator!=(PlayerDataElement const& right) const { return !(*this == right); }
726};
727
729{
732
734 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
735 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
736 void ClearChangesMask();
737};
738
765
767{
769
771 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
772 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
773 bool operator==(Research const& right) const;
774 bool operator!=(Research const& right) const { return !(*this == right); }
775};
776
778{
783
785 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
786 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
787 bool operator==(CharacterRestriction const& right) const;
788 bool operator!=(CharacterRestriction const& right) const { return !(*this == right); }
789};
790
792{
794 float ModifierValue = 0.0f;
796
798 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
799 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
800 bool operator==(SpellPctModByLabel const& right) const;
801 bool operator!=(SpellPctModByLabel const& right) const { return !(*this == right); }
802};
803
805{
809
811 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
812 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
813 bool operator==(SpellFlatModByLabel const& right) const;
814 bool operator!=(SpellFlatModByLabel const& right) const { return !(*this == right); }
815};
816
818{
820 float ModifierValue = 0.0f;
822
824 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
825 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
826 bool operator==(SpellPctPVPModByLabel const& right) const;
827 bool operator!=(SpellPctPVPModByLabel const& right) const { return !(*this == right); }
828};
829
831{
835
837 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
838 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
839 bool operator==(SpellFlatPVPModByLabel const& right) const;
840 bool operator!=(SpellFlatPVPModByLabel const& right) const { return !(*this == right); }
841};
842
844{
848
850 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
851 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
852 void ClearChangesMask();
853};
854
856{
858
860 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
861 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
862 void ClearChangesMask();
863};
864
866{
870
872 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
873 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
874 bool operator==(MawPower const& right) const;
875 bool operator!=(MawPower const& right) const { return !(*this == right); }
876};
877
879{
880 std::vector<int32> WorldMapOverlayIDs;
881
883 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
884 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
885 bool operator==(MultiFloorExplore const& right) const;
886 bool operator!=(MultiFloorExplore const& right) const { return !(*this == right); }
887};
888
890{
893
895 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
896 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
897 bool operator==(RecipeProgressionInfo const& right) const;
898 bool operator!=(RecipeProgressionInfo const& right) const { return !(*this == right); }
899};
900
902{
908 std::string AccessToken;
909
911 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
912 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
913 bool operator==(DiscordPlayerInfo const& right) const;
914 bool operator!=(DiscordPlayerInfo const& right) const { return !(*this == right); }
915};
916
918{
921
923 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
924 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
925 void ClearChangesMask();
926};
927
929{
932
934 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
935 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
936 void ClearChangesMask();
937};
938
940{
943
945 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
946 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
947 void ClearChangesMask();
948};
949
951{
957
959 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
960 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
961 bool operator==(TraitEntry const& right) const;
962 bool operator!=(TraitEntry const& right) const { return !(*this == right); }
963};
964
966{
967 std::vector<UF::TraitEntry> Entries;
970
972 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
973 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
974 bool operator==(TraitSubTreeCache const& right) const;
975 bool operator!=(TraitSubTreeCache const& right) const { return !(*this == right); }
976};
977
997
999{
1002
1004 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1005 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
1006 bool operator==(CraftingReagentBase const& right) const;
1007 bool operator!=(CraftingReagentBase const& right) const { return !(*this == right); }
1008};
1009
1027
1029{
1032
1034 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1035 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1036 void ClearChangesMask();
1037};
1038
1040{
1043
1045 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1046 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1047 void ClearChangesMask();
1048};
1049
1079
1092
1094{
1097
1099 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1100 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1101 void ClearChangesMask();
1102};
1103
1105{
1110
1112 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1113 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1114 void ClearChangesMask();
1115};
1116
1118{
1121
1123 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1124 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
1125 bool operator==(CategoryCooldownMod const& right) const;
1126 bool operator!=(CategoryCooldownMod const& right) const { return !(*this == right); }
1127};
1128
1130{
1133
1135 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1136 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
1137 bool operator==(WeeklySpellUse const& right) const;
1138 bool operator!=(WeeklySpellUse const& right) const { return !(*this == right); }
1139};
1140
1157
1159{
1162
1164 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1165 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1166 void ClearChangesMask();
1167};
1168
1170{
1174
1176 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1177 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1178 void ClearChangesMask();
1179};
1180
1182{
1183 UpdateField<std::string, -1, 0> Name;
1184 UpdateField<std::string, -1, 1> Icon;
1185 UpdateField<std::string, -1, 2> Description;
1187
1189 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1190 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1191 void ClearChangesMask();
1192};
1193
1195{
1200
1202 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1203 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
1204 bool operator==(WalkInData const& right) const;
1205 bool operator!=(WalkInData const& right) const { return !(*this == right); }
1206};
1207
1209{
1210 std::vector<ObjectGuid> PlayersEligibleForRewards;
1211 std::vector<int32> ActiveOptionalAffixIDs;
1216 uint32 RestrictingRewardPlayers = 0; // Restricts rewards to players in m_owners if set to true. Intended to prevent rewarwding players that join in-progress delve?
1218
1220 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1221 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
1222 bool operator==(DelveData const& right) const;
1223 bool operator!=(DelveData const& right) const { return !(*this == right); }
1224};
1225
1227{
1230 UpdateField<std::string, -1, 2> Name;
1232
1234 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1235 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1236 void ClearChangesMask();
1237};
1238
1240{
1245
1247 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1248 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1249 void ClearChangesMask();
1250};
1251
1268
1270{
1276
1278 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1279 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1280 void ClearChangesMask();
1281};
1282
1284{
1295
1297 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1298 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
1299 bool operator==(ChallengeModeData const& right) const;
1300 bool operator!=(ChallengeModeData const& right) const { return !(*this == right); }
1301};
1302
1304{
1305 bool Locked = false;
1310 float CostMod = 0.0f; // Used only with SPELL_AURA_MOD_TRANSMOG_OUTFIT_UPDATE_COST
1311
1313 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
1314 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
1315 bool operator==(TransmogOutfitMetadata const& right) const;
1316 bool operator!=(TransmogOutfitMetadata const& right) const { return !(*this == right); }
1317};
1318
1320{
1457 UpdateField<uint32, 134, 144> WeeklyRewardsPeriodSinceOrigin; // week count since Cfg_RegionsEntry::ChallengeOrigin
1491
1493 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1494 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Player const* owner) const;
1495 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Player const* owner, bool ignoreNestedChangesMask) const;
1496 void ClearChangesMask();
1497};
1498
1500{
1501 std::string PlayerName;
1502 std::string MonsterName;
1507
1509 void WriteCreate(ByteBuffer& data, Player const* receiver, GameObject const* owner) const;
1510 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, GameObject const* owner) const { WriteCreate(data, receiver, owner); }
1511 bool operator==(GameObjectAssistActionData const& right) const;
1512 bool operator!=(GameObjectAssistActionData const& right) const { return !(*this == right); }
1513};
1514
1516{
1518 struct StateWorldEffectIDsTag : ViewerDependentValueTag<std::vector<uint32>> {};
1550
1552 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, GameObject const* owner) const;
1553 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, GameObject const* owner) const;
1554 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, GameObject const* owner, bool ignoreNestedChangesMask) const;
1555 void ClearChangesMask();
1556};
1557
1559{
1566
1568 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, DynamicObject const* owner) const;
1569 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, DynamicObject const* owner) const;
1570 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, DynamicObject const* owner, bool ignoreNestedChangesMask) const;
1571 void ClearChangesMask();
1572};
1573
1596
1609
1611{
1616
1618 void WriteCreate(ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1619 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1620 void ClearChangesMask();
1621};
1622
1624{
1628
1630 void WriteCreate(ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1631 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const { WriteCreate(data, receiver, owner); }
1632 bool operator==(ForceSetAreaTriggerPositionAndRotation const& right) const;
1633 bool operator!=(ForceSetAreaTriggerPositionAndRotation const& right) const { return !(*this == right); }
1634};
1635
1637{
1640
1642 void WriteCreate(ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1643 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1644 void ClearChangesMask();
1645};
1646
1648{
1651
1653 void WriteCreate(ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1654 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1655 void ClearChangesMask();
1656};
1657
1672
1674{
1678
1680 void WriteCreate(ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1681 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1682 void ClearChangesMask();
1683};
1684
1686{
1689
1691 void WriteCreate(ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1692 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1693 void ClearChangesMask();
1694};
1695
1697{
1700
1702 void WriteCreate(ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1703 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1704 void ClearChangesMask();
1705};
1706
1719
1734
1751
1764
1766{
1778 UpdateField<uint32, 0, 12> TimeToTargetPos; // Linked to m_overrideMoveCurve
1779 UpdateField<uint32, 0, 13> TimeToTargetShape; // Linked to m_overrideShapeCurve
1806
1808 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1809 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner) const;
1810 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, AreaTrigger const* owner, bool ignoreNestedChangesMask) const;
1811 void ClearChangesMask();
1812};
1813
1815{
1820
1822 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Object const* owner) const;
1823 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Object const* owner) const;
1824 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Object const* owner, bool ignoreNestedChangesMask) const;
1825 void ClearChangesMask();
1826};
1827
1829{
1838
1840 void WriteCreate(ByteBuffer& data, Player const* receiver, Conversation const* owner) const;
1841 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Conversation const* owner) const { WriteCreate(data, receiver, owner); }
1842 bool operator==(ConversationLine const& right) const;
1843 bool operator!=(ConversationLine const& right) const { return !(*this == right); }
1844};
1845
1847{
1854
1856 void WriteCreate(ByteBuffer& data, Player const* receiver, Conversation const* owner) const;
1857 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Conversation const* owner) const { WriteCreate(data, receiver, owner); }
1858 bool operator==(ConversationActor const& right) const;
1859 bool operator!=(ConversationActor const& right) const { return !(*this == right); }
1860};
1861
1863{
1865 UpdateField<bool, 0, 2> Field_33; // UNK: Prevents line lookup from succeeding
1872
1874 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Conversation const* owner) const;
1875 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Conversation const* owner) const;
1876 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Conversation const* owner, bool ignoreNestedChangesMask) const;
1877 void ClearChangesMask();
1878};
1879
1881{
1886
1888 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Object const* owner) const;
1889 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Object const* owner) const;
1890 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Object const* owner, bool ignoreNestedChangesMask) const;
1891 void ClearChangesMask();
1892};
1893
1895{
1897
1899 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Creature const* owner) const;
1900 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Creature const* owner) const;
1901 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Creature const* owner, bool ignoreNestedChangesMask) const;
1902 void ClearChangesMask();
1903};
1904
1906{
1907 std::array<int32, 3> DyeColorID = {};
1908
1910 void WriteCreate(ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
1911 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const { WriteCreate(data, receiver, owner); }
1912 bool operator==(DecorDyeSlots const& right) const;
1913 bool operator!=(DecorDyeSlots const& right) const { return !(*this == right); }
1914};
1915
1917{
1922 UpdateField<std::string, -1, 4> SourceValue;
1923
1925 void WriteCreate(ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
1926 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
1927 void ClearChangesMask();
1928};
1929
1931{
1936 UpdateField<std::string, -1, 4> PetName;
1938
1940 void WriteCreate(ByteBuffer& data, Player const* receiver, Object const* owner) const;
1941 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Object const* owner) const;
1942 void ClearChangesMask();
1943};
1944
1960
1973
1975{
1981
1983 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
1984 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
1985 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, BaseEntity const* owner, bool ignoreNestedChangesMask) const;
1986 void ClearChangesMask();
1987};
1988
2007
2027
2029{
2032
2034 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, GameObject const* owner) const;
2035 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, GameObject const* owner) const;
2036 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, GameObject const* owner, bool ignoreNestedChangesMask) const;
2037 void ClearChangesMask();
2038};
2039
2041{
2044
2046 void WriteCreate(ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2047 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const { WriteCreate(data, receiver, owner); }
2048 bool operator==(PlayerHouseInfo const& right) const;
2049 bool operator!=(PlayerHouseInfo const& right) const { return !(*this == right); }
2050};
2051
2053{
2056
2058 void WriteCreate(ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2059 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const { WriteCreate(data, receiver, owner); }
2060 bool operator==(HousingOwner const& right) const;
2061 bool operator!=(HousingOwner const& right) const { return !(*this == right); }
2062};
2063
2065{
2070
2072 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2073 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2074 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, BaseEntity const* owner, bool ignoreNestedChangesMask) const;
2075 void ClearChangesMask();
2076};
2077
2091
2093{
2095
2097 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2098 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2099 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, BaseEntity const* owner, bool ignoreNestedChangesMask) const;
2100 void ClearChangesMask();
2101};
2102
2104{
2112
2114 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2115 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
2116 bool operator==(PlayerMirrorHouse const& right) const;
2117 bool operator!=(PlayerMirrorHouse const& right) const { return !(*this == right); }
2118};
2119
2121{
2123
2125 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2126 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
2127 bool operator==(NeighborhoodCharterSignature const& right) const;
2128 bool operator!=(NeighborhoodCharterSignature const& right) const { return !(*this == right); }
2129};
2130
2132{
2133 std::vector<UF::NeighborhoodCharterSignature> Signatures;
2136 std::string Name;
2137
2139 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2140 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
2141 bool operator==(NeighborhoodCharter const& right) const;
2142 bool operator!=(NeighborhoodCharter const& right) const { return !(*this == right); }
2143};
2144
2146{
2149 std::string NeighborhoodName;
2150
2152 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2153 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
2154 bool operator==(NeighborhoodOwnershipTransfer const& right) const;
2155 bool operator!=(NeighborhoodOwnershipTransfer const& right) const { return !(*this == right); }
2156};
2157
2179
2181{
2184
2186 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2187 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, BaseEntity const* owner) const;
2188 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, BaseEntity const* owner, bool ignoreNestedChangesMask) const;
2189 void ClearChangesMask();
2190};
2191
2211
2213{
2221
2223 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2224 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
2225 void ClearChangesMask();
2226};
2227
2229{
2232
2234 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2235 void WriteUpdate(bool ignoreChangesMask, ByteBuffer& data, Player const* receiver, Player const* owner) const;
2236 void ClearChangesMask();
2237};
2238
2240{
2243
2245 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2246 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
2247 bool operator==(NICompletedMilestoneEntry const& right) const;
2248 bool operator!=(NICompletedMilestoneEntry const& right) const { return !(*this == right); }
2249};
2250
2252{
2253 bool Completed = false;
2254 std::vector<UF::NICompletedMilestoneEntry> CompletedMilestones;
2256
2258 void WriteCreate(ByteBuffer& data, Player const* receiver, Player const* owner) const;
2259 void WriteUpdate(bool /*ignoreChangesMask*/, ByteBuffer& data, Player const* receiver, Player const* owner) const { WriteCreate(data, receiver, owner); }
2260 bool operator==(NICompletedInitiativesEntry const& right) const;
2261 bool operator!=(NICompletedInitiativesEntry const& right) const { return !(*this == right); }
2262};
2263
2265{
2271
2273 void WriteCreate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Player const* owner) const;
2274 void WriteUpdate(EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, ByteBuffer& data, Player const* receiver, Player const* owner) const;
2275 void WriteUpdate(Mask const& changesMask, ByteBuffer& data, Player const* receiver, Player const* owner, bool ignoreNestedChangesMask) const;
2276 static void AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
2277 static void FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags);
2278 void ClearChangesMask();
2279};
2280
2281}
2282
2283#endif // TRINITYCORE_UPDATE_FIELDS_H
uint8_t uint8
Definition Define.h:156
int64_t int64
Definition Define.h:149
int16_t int16
Definition Define.h:151
int32_t int32
Definition Define.h:150
uint64_t uint64
Definition Define.h:153
uint16_t uint16
Definition Define.h:155
uint32_t uint32
Definition Define.h:154
ChatType
Definition ObjectMgr.h:135
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition Optional.h:25
Definition Bag.h:27
Definition Item.h:185
UpdateMask< Bits > Mask
Definition Unit.h:647
UpdateField< uint32, 32, 66 > TrackCreatureMask
UpdateField< int32, 134, 150 > ItemUpgradeHighFingerItemID
UpdateField< int32, 102, 111 > WatchedFactionIndex
UpdateField< float, 70, 80 > SpellCritPercentage
UpdateField< uint8, 102, 132 > NumBankSlots
DynamicUpdateField< uint64, 0, 7 > KnownTitles
DynamicUpdateField< UF::PlayerDataElement, 0, 9 > AccountDataElements
UpdateFieldArray< uint32, 4, 366, 367 > NoReagentCostMask
DynamicUpdateField< uint32, 0, 15 > HeirloomFlags
UpdateField< bool, 0, 3 > BankAutoSortDisabled
UpdateField< uint16, 102, 108 > TodayHonorableKills
MapUpdateField< int32, UF::TraitConfig, 134, 147 > TraitConfigs
UpdateFieldArray< float, 17, 380, 381 > ItemUpgradeHighWatermark
UpdateField< uint32, 134, 148 > ActiveCombatTraitConfigID
UpdateField< float, 70, 94 > ModPeriodicHealingDonePercent
UpdateField< float, 70, 90 > PvpPowerHealing
MapUpdateField< uint32, UF::TransmogOutfitData, 134, 159 > TransmogOutfits
UpdateField< uint64, 134, 154 > LootHistoryInstanceID
UpdateField< int32, 102, 112 > MaxLevel
DynamicUpdateField< uint32, 0, 17 > ToyFlags
UpdateFieldArray< int64, 12, 308, 321 > BuybackTimestamp
UpdateField< int32, 70, 99 > ModTargetResistance
DynamicUpdateField< UF::CharacterRestriction, 0, 30 > CharacterRestrictions
DynamicUpdateField< UF::NPCCraftingOrderInfo, 32, 44 > NpcCraftingOrders
UpdateField< float, 70, 72 > BlockPercentage
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 52, 53 > ResearchSiteProgress
UpdateField< ObjectGuid, 32, 57 > SummonedBattlePetGUID
DynamicUpdateField< UF::ReplayedQuest, 32, 39 > ReplayedQuests
UpdateField< int8, 102, 122 > JailersTowerLevel
UpdateField< int32, 70, 87 > Versatility
DynamicUpdateField< uint32, 0, 27 > HouseRoomComponentTextures
UpdateField< uint32, 70, 101 > LocalFlags
UpdateField< int32, 134, 149 > ItemUpgradeHighOnehandWeaponItemID
DynamicUpdateField< UF::BankTabSettings, 32, 48 > CharacterBankTabSettings
DynamicUpdateField< UF::SpellFlatModByLabel, 32, 33 > SpellFlatModByLabel
UpdateField< float, 32, 68 > OffhandExpertise
UpdateField< int16, 134, 145 > DEBUGSoulbindConduitRank
DynamicUpdateField< uint32, 0, 28 > HouseTypes
UpdateField< int32, 134, 152 > ItemUpgradeHighTrinketItemID
UpdateField< uint8, 102, 125 > NumBackpackSlots
UpdateField< UF::TransmogOutfitMetadata, 134, 162 > TransmogMetadata
DynamicUpdateField< int32, 32, 41 > DisabledSpells
UpdateField< float, 70, 77 > CritPercentage
OptionalUpdateField< UF::StableInfo, 134, 155 > PetStable
DynamicUpdateField< uint32, 0, 24 > HouseRooms
DynamicUpdateField< int32, 0, 19 > ConditionalTransmog
UpdateField< uint8, 102, 115 > TransmogCostMinScalingLevel
UpdateField< float, 32, 69 > RangedExpertise
DynamicUpdateField< uint32, 0, 23 > WarbandScenes
UpdateField< float, 70, 74 > DodgePercentageFromAttribute
UpdateFieldArray< float, 3, 301, 302 > WeaponDmgMultipliers
UpdateFieldArray< float, 3, 301, 305 > WeaponAtkSpeedMultipliers
UpdateField< float, 134, 153 > ItemUpgradeHighTrinketWatermark
UpdateField< float, 102, 118 > UiSpellHitModifier
UpdateFieldArray< uint32, 12, 308, 309 > BuybackPrice
UpdateFieldArray< int32, 32, 333, 334 > CombatRatings
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 134, 146 > DungeonScore
DynamicUpdateField< int32, 0, 11 > DailyQuestsCompleted
DynamicUpdateField< int32, 0, 12 > Field_1328
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
UpdateField< int32, 70, 92 > ModHealingDonePos
UpdateField< UF::ResearchHistory, 134, 136 > ResearchHistory
UpdateField< UF::BitVectors, 70, 91 > BitVectors
UpdateFieldArray< float, 7, 272, 287 > ModDamageDonePercent
DynamicUpdateField< int32, 0, 13 > AvailableQuestLineXQuestIDs
UpdateField< int32, 102, 131 > PerksProgramCurrency
OptionalUpdateField< UF::ChallengeModeData, 134, 160 > ChallengeModeData
DynamicUpdateField< int32, 0, 29 > UnlockedTransmogOutfits
DynamicUpdateField< int32, 0, 16 > Toys
DynamicUpdateField< UF::SpellFlatPVPModByLabel, 32, 35 > SpellFlatModPVPByLabel
UpdateField< float, 70, 82 > ShieldBlockCritPercentage
UpdateField< int32, 32, 62 > TrialXP
UpdateField< uint8, 102, 133 > NumCharacterBankTabs
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint64, 32, 58 > Coinage
UpdateField< float, 70, 83 > Mastery
DynamicUpdateField< uint32, 0, 18 > Transmog
UpdateFieldArray< uint32, 5, 374, 375 > BagSlotFlags
UpdateField< uint32, 102, 107 > PvpMedals
DynamicUpdateField< UF::PersonalCraftingOrderCount, 32, 43 > PersonalCraftingOrderCounts
UpdateFieldArray< int32, 7, 272, 280 > ModDamageDoneNeg
UpdateField< UF::SkillInfo, 32, 63 > Skill
OptionalUpdateField< UF::QuestSession, 134, 139 > QuestSession
UpdateField< int32, 102, 129 > Honor
UpdateField< float, 70, 73 > DodgePercentage
DynamicUpdateField< uint32, 0, 26 > HouseThemes
UpdateField< int32, 70, 100 > ModTargetPhysicalResistance
UpdateField< float, 70, 84 > Speed
UpdateField< int32, 32, 61 > NextLevelXP
DynamicUpdateField< UF::PVPInfo, 0, 10 > PvpInfo
UpdateField< float, 70, 88 > VersatilityBonus
UpdateField< float, 70, 89 > PvpPowerDamage
UpdateField< int32, 32, 60 > XP
UpdateField< float, 70, 78 > RangedCritPercentage
UpdateField< uint8, 134, 156 > RequiredMountCapabilityFlags
UpdateField< float, 102, 120 > ModPetHaste
DynamicUpdateField< UF::SpellPctModByLabel, 0, 31 > SpellPctModByLabel
UpdateField< UF::TransmogOutfitData, 134, 161 > ViewedOutfit
DynamicUpdateField< uint32, 0, 21 > RuneforgePowers
UpdateField< bool, 0, 4 > SortBagsRightToLeft
DynamicUpdateField< UF::CraftingOrder, 32, 42 > CraftingOrders
UpdateField< uint16, 102, 109 > YesterdayHonorableKills
UpdateField< uint16, 102, 127 > LootSpecID
DynamicUpdateField< UF::RecipeProgressionInfo, 32, 38 > RecipeProgression
UpdateField< float, 70, 76 > ParryPercentageFromAttribute
UpdateField< int32, 134, 143 > TransportServerTime
UpdateField< UF::LevelLinkInfo, 134, 140 > LevelLinkInfo
UpdateField< uint32, 102, 128 > OverrideZonePVPType
UpdateField< float, 70, 79 > OffhandCritPercentage
UpdateField< int32, 32, 64 > CharacterPoints
UpdateField< uint64, 32, 59 > AccountBankCoinage
UpdateField< uint8, 102, 105 > LifetimeMaxRank
UpdateField< uint8, 134, 135 > NumAccountBankTabs
UpdateField< int32, 102, 130 > HonorNextLevel
UpdateField< float, 70, 97 > OverrideSpellPowerByAPPercent
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateFieldArray< int32, 7, 272, 273 > ModDamageDonePos
UpdateField< UF::DiscordPlayerInfo, 134, 138 > DiscordInfo
UpdateField< int8, 102, 121 > JailersTowerLevelMax
UpdateField< uint8, 102, 104 > MultiActionBars
UpdateFieldArray< float, 7, 272, 294 > ModHealingDonePercent
DynamicUpdateField< uint32, 0, 22 > TransmogIllusions
DynamicUpdateField< UF::WeeklySpellUse, 32, 46 > WeeklySpellUses
UpdateField< float, 134, 151 > ItemUpgradeHighFingerWatermark
DynamicUpdateField< UF::BankTabSettings, 32, 49 > AccountBankTabSettings
DynamicUpdateField< UF::SpellPctPVPModByLabel, 32, 34 > SpellPctModPVPByLabel
UpdateField< float, 70, 75 > ParryPercentage
UpdateField< float, 70, 96 > ModResiliencePercent
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< float, 70, 95 > ModSpellPowerPercent
UpdateField< uint8, 102, 123 > LocalRegenFlags
DynamicUpdateField< uint32, 0, 25 > HouseExteriorComponents
UpdateFieldArray< int32, 2, 371, 372 > ProfessionSkillLine
UpdateField< int32, 102, 113 > ScalingPlayerLevelDelta
UpdateField< uint32, 102, 110 > LifetimeHonorableKills
DynamicUpdateField< int32, 0, 14 > Heirlooms
UpdateField< float, 70, 98 > OverrideAPBySpellPowerPercent
UpdateFieldArray< DynamicUpdateFieldBase< UF::Research >, 1, 54, 55 > Research
UpdateField< uint32, 134, 144 > WeeklyRewardsPeriodSinceOrigin
UpdateField< float, 70, 85 > Avoidance
UpdateField< float, 70, 71 > CombatRatingExpertise
UpdateField< uint8, 102, 124 > AuraVision
UpdateField< int32, 134, 141 > UiChromieTimeExpansionID
UpdateField< ObjectGuid, 32, 56 > FarsightObject
UpdateField< int32, 70, 81 > ShieldBlock
MapUpdateField< int32, UF::DelveData, 134, 158 > DelveData
UpdateField< uint8, 102, 106 > NumRespecs
UpdateField< float, 32, 67 > MainhandExpertise
UpdateFieldArray< UF::RestInfo, 2, 269, 270 > RestInfo
UpdateFieldArray< ObjectGuid, 105, 163, 164 > InvSlots
UpdateField< int32, 134, 142 > TimerunningSeasonID
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
OptionalUpdateField< UF::WalkInData, 134, 157 > WalkInData
UpdateField< int32, 102, 119 > HomeRealmTimeOffset
DynamicUpdateField< UF::MultiFloorExplore, 32, 37 > MultiFloorExploration
UpdateField< float, 70, 86 > Sturdiness
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 50, 51 > ResearchSites
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 47 > TrackedCollectableSources
DynamicUpdateField< int32, 0, 20 > SelfResSpells
UpdateField< int32, 102, 116 > PetSpellPower
UpdateField< int32, 102, 126 > OverrideSpellsID
DynamicUpdateField< UF::CategoryCooldownMod, 32, 45 > CategoryCooldownMods
DynamicUpdateField< UF::QuestLog, 32, 40 > TaskQuests
UpdateField< int32, 32, 65 > MaxTalentTiers
UpdateField< int32, 102, 114 > MaxCreatureScalingLevel
DynamicUpdateField< UF::MawPower, 32, 36 > MawPowers
UpdateField< uint8, 102, 103 > GrantableLevels
UpdateField< float, 70, 93 > ModHealingPercent
UpdateField< float, 102, 117 > UiHitModifier
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 134, 137 > FrozenPerksVendorItem
DynamicUpdateField< UF::PlayerDataElement, 0, 8 > CharacterDataElements
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< int32, 0, 1 > Field_0
UpdateField< float, 0, 2 > Field_4
UpdateField< float, 0, 2 > ExtentsZ
UpdateField< float, 0, 1 > ExtentsY
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< float, 0, 3 > ExtentsTargetY
UpdateField< float, 0, 4 > ExtentsTargetZ
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< TaggedPosition< Position::XYZ >, 0, 1 > Extents
UpdateField< TaggedPosition< Position::XYZ >, 0, 2 > ExtentsTarget
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< float, 0, 5 > LocationZOffset
UpdateField< float, 0, 6 > LocationZOffsetTarget
UpdateField< float, 0, 4 > HeightTarget
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< float, 0, 2 > RadiusTarget
UpdateField< float, 0, 3 > Height
UpdateField< float, 0, 1 > Radius
UpdateField< UF::OverrideCurve, 0, 5 > OverrideMoveCurveZ
VariantUpdateField< 32, 36, UF::AreaTriggerSplineCalculator, UF::AreaTriggerOrbit, UF::AreaTriggerMovementScript > PathData
UpdateField< uint32, 32, 33 > MoveCurveId
UpdateField< int32, 0, 22 > PositionalSoundKitID
UpdateField< UF::VisualAnim, 0, 28 > VisualAnim
UpdateField< ObjectGuid, 0, 20 > OrbitPathTarget
UpdateField< uint32, 0, 30 > FacingCurveId
UpdateField< UF::SpellCastVisual, 0, 16 > SpellVisual
UpdateField< uint32, 0, 27 > Flags
UpdateField< float, 0, 17 > BoundsRadius2D
UpdateField< UF::OverrideCurve, 0, 3 > OverrideMoveCurveX
OptionalUpdateField< UF::ForceSetAreaTriggerPositionAndRotation, 32, 35 > ForcedPositionAndRotation
UpdateField< float, 32, 34 > Facing
UpdateField< uint8, 32, 37 > ShapeType
UpdateField< UF::OverrideCurve, 0, 1 > OverrideScaleCurve
UpdateField< UF::OverrideCurve, 0, 6 > OverrideShapeCurve
UpdateField< uint32, 0, 12 > TimeToTargetPos
UpdateField< int32, 32, 36 > PathType
UpdateField< float, 0, 25 > ZOffset
UpdateField< UF::OverrideCurve, 0, 2 > ExtraScaleCurve
OptionalUpdateField< TaggedPosition< Position::XYZ >, 0, 26 > TargetRollPitchYaw
UpdateField< uint32, 0, 31 > MorphCurveId
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< int32, 0, 15 > SpellForVisuals
UpdateField< uint32, 0, 8 > Duration
UpdateField< uint32, 0, 29 > ScaleCurveId
VariantUpdateField< 32, 37, UF::AreaTriggerSphere, UF::AreaTriggerBox, UF::AreaTriggerPolygon, UF::AreaTriggerCylinder, UF::AreaTriggerDisk, UF::AreaTriggerBoundedPlane > ShapeData
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< uint32, 0, 18 > DecalPropertiesID
UpdateField< uint32, 0, 13 > TimeToTargetShape
UpdateField< UF::AreaTriggerActionSetPeriodModifier, 32, 38 > PeriodModifier
UpdateField< uint32, 0, 11 > TimeToTargetExtraScale
UpdateField< uint32, 0, 10 > TimeToTargetScale
UpdateField< uint32, 0, 9 > TimeToTarget
UpdateField< uint32, 0, 24 > CreationTime
UpdateField< int32, 0, 14 > SpellID
UpdateField< uint32, 0, 23 > MovementStartTime
UpdateField< ObjectGuid, 0, 19 > CreatingEffectGUID
UpdateField< UF::OverrideCurve, 0, 4 > OverrideMoveCurveY
UpdateField< ObjectGuid, 0, 7 > Caster
UpdateField< TaggedPosition< Position::XYZ >, 0, 21 > RollPitchYaw
UpdateField< float, 0, 4 > OuterRadiusTarget
UpdateField< float, 0, 7 > LocationZOffset
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< float, 0, 5 > Height
UpdateField< float, 0, 1 > InnerRadius
UpdateField< float, 0, 8 > LocationZOffsetTarget
UpdateField< float, 0, 2 > InnerRadiusTarget
UpdateField< float, 0, 6 > HeightTarget
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< float, 0, 3 > OuterRadius
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< uint32, 0, 3 > CreationTime
UpdateField< int32, 0, 1 > SpellScriptID
UpdateField< TaggedPosition< Position::XYZ >, 0, 2 > Center
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< float, 0, 5 > BlendFromRadius
UpdateField< bool, 0, 1 > CounterClockwise
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< float, 0, 3 > Radius
UpdateField< float, 0, 4 > InitialAngle
UpdateField< int32, 0, 6 > ExtraTimeForBlending
UpdateField< TaggedPosition< Position::XYZ >, 0, 2 > Center
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
DynamicUpdateField< TaggedPosition< Position::XY >, 0, 2 > VerticesTarget
UpdateField< float, 0, 3 > Height
UpdateField< float, 0, 4 > HeightTarget
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
DynamicUpdateField< TaggedPosition< Position::XY >, 0, 1 > Vertices
UpdateField< float, 0, 2 > RadiusTarget
UpdateField< float, 0, 1 > Radius
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< bool, 0, 1 > Linear
DynamicUpdateField< TaggedPosition< Position::XYZ >, 0, 2 > Points
UpdateField< uint32, 0, 3 > Flags
UpdateField< uint32, 0, 4 > StartTime
UpdateField< int32, 0, 2 > Charges
UpdateField< uint8, 0, 7 > MaxCharges
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 0, 5 > EndTime
UpdateField< uint32, 0, 6 > NextChargeTime
UpdateField< int32, 0, 1 > SpellID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(ArtifactPower const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Item const *owner) const
bool operator!=(ArtifactPower const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Item const *owner) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AzeriteEmpoweredItem const *owner) const
UpdateFieldArray< int32, 5, 0, 1 > Selections
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AzeriteEmpoweredItem const *owner) const
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 0, 8 > KnowledgeLevel
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
UpdateField< uint64, 0, 5 > Xp
DynamicUpdateField< UF::SelectedAzeriteEssences, 0, 3 > SelectedEssences
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
UpdateField< uint32, 0, 7 > AuraLevel
DynamicUpdateField< UF::UnlockedAzeriteEssence, 0, 2 > UnlockedEssences
DynamicUpdateField< uint32, 0, 4 > UnlockedEssenceMilestones
UpdateField< bool, 0, 1 > Enabled
UpdateField< uint32, 0, 6 > Level
UpdateField< int32, 0, 9 > DEBUGknowledgeWeek
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, -1, 3 > DepositFlags
UpdateField< std::string, -1, 1 > Icon
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< std::string, -1, 2 > Description
UpdateField< std::string, -1, 0 > Name
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
DynamicUpdateField< uint64, 0, 1 > Values
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateFieldArray< UF::BitVector, 14, 0, 1 > Values
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(CTROptions const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
std::vector< uint32 > ConditionalFlags
bool operator==(CTROptions const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
uint32 ChromieTimeExpansionMask
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(CategoryCooldownMod const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(CategoryCooldownMod const &right) const
bool operator==(ChallengeModeData const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(ChallengeModeData const &right) const
bool operator==(CharacterRestriction const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(CharacterRestriction const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(ChrCustomizationChoice const &right) const
bool operator==(ChrCustomizationChoice const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Object const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< int32, 0, 1 > TargetType
UpdateField< int32, 0, 3 > CollectableSourceInfoID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 2 > TargetID
UpdateField< uint32, 0, 2 > ProjectID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int64, 0, 1 > FirstCompleted
UpdateField< uint32, 0, 3 > CompletionCount
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Bag const *owner) const
UpdateField< uint32, 0, 1 > NumSlots
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Bag const *owner) const
UpdateFieldArray< ObjectGuid, 98, 2, 3 > Slots
bool operator!=(ConversationActor const &right) const
bool operator==(ConversationActor const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Conversation const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Conversation const *owner) const
UpdateField< bool, 0, 2 > Field_33
UpdateField< int32, 0, 5 > LastLineEndTime
UpdateField< bool, 0, 1 > DontPlayBroadcastTextSounds
UpdateField< uint32, 0, 7 > Flags
UpdateField< uint32, 0, 6 > Progress
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Conversation const *owner) const
UpdateField< std::vector< UF::ConversationLine >, 0, 3 > Lines
DynamicUpdateField< UF::ConversationActor, 0, 4 > Actors
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Conversation const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Conversation const *owner) const
bool operator!=(ConversationLine const &right) const
bool operator==(ConversationLine const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Conversation const *owner) const
UpdateFieldArray< uint32, 19, 13, 14 > Items
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Corpse const *owner) const
UpdateField< uint32, 0, 6 > DisplayID
UpdateField< uint32, 0, 12 > StateSpellVisualKitID
UpdateField< uint8, 0, 7 > RaceID
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Corpse const *owner) const
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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, -1, 1 > CustomerAccountGUID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, -1, 0 > CustomerGUID
UpdateField< uint8, 6, 7 > OrderType
OptionalUpdateField< UF::CraftingOrderCustomer, 18, 21 > Customer
UpdateField< int64, 6, 9 > ExpirationTime
UpdateField< int32, 0, 2 > Field_0
UpdateField< int32, 0, 5 > OrderState
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< std::string, 18, 20 > CustomerNotes
UpdateField< ObjectGuid, 12, 16 > PersonalCrafterGUID
UpdateField< ObjectGuid, 12, 15 > CrafterGUID
UpdateField< int64, 6, 10 > ClaimEndTime
UpdateField< uint32, 12, 14 > Flags
UpdateField< int32, 12, 17 > NpcCraftingOrderSetID
OptionalUpdateField< UF::CraftingOrderItem, 18, 23 > OutputItem
UpdateField< int64, 6, 11 > TipAmount
UpdateField< int32, 0, 4 > SkillLineAbilityID
OptionalUpdateField< UF::CraftingOrderNpcCustomer, 18, 22 > NpcCustomer
UpdateField< int32, 18, 19 > NpcTreasureID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint8, 6, 8 > MinQuality
UpdateField< uint64, 0, 3 > OrderID
UpdateField< int64, 12, 13 > ConsortiumCut
OptionalUpdateField< WorldPackets::Item::ItemInstance, 24, 25 > OutputItemData
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
UpdateField< ObjectGuid, 4, 5 > OwnerGUID
OptionalUpdateField< uint8, 8, 10 > DataSlotIndex
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 8, 11 > Flags
UpdateField< int32, 0, 2 > OrderItemType
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 4, 7 > Quantity
UpdateField< ObjectGuid, 0, 3 > ItemGUID
UpdateField< int32, 8, 9 > ReagentQuality
UpdateField< UF::CraftingReagentBase, 4, 6 > Reagent
UpdateField< uint64, 0, 1 > OrderItemID
UpdateField< int64, -1, 0 > NpcCraftingOrderCustomerID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, -1, 1 > RealmAddress
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
DynamicUpdateField< WorldPackets::Item::ItemGemData, -1, 1 > Gems
OptionalUpdateField< WorldPackets::Item::ItemInstance, -1, 3 > RecraftItemInfo
UpdateField< UF::CraftingOrderData, -1, 2 > Data
DynamicUpdateField< WorldPackets::Item::ItemEnchantData, -1, 0 > Enchantments
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
Optional< int32 > CurrencyID
bool operator==(CraftingReagentBase const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(CraftingReagentBase const &right) const
Optional< int32 > ItemID
UpdateField< int32, 0, 5 > BackgroundColor
UpdateField< int32, 0, 2 > EmblemColor
UpdateField< int32, 0, 3 > BorderStyle
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 4 > BorderColor
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 1 > EmblemStyle
UpdateFieldArray< std::string, 5, 0, 1 > Name
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
std::array< int32, 3 > DyeColorID
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
bool operator!=(DecorDyeSlots const &right) const
bool operator==(DecorDyeSlots const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< ObjectGuid, -1, 0 > BattlePetGUID
UpdateField< uint8, -1, 5 > PetBehavior
UpdateField< ObjectGuid, -1, 1 > SpawnGroup
void WriteCreate(ByteBuffer &data, Player const *receiver, Object const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< ObjectGuid, -1, 2 > SpawnedPet
UpdateField< std::string, -1, 4 > PetName
UpdateField< uint32, -1, 3 > CreatureID
UpdateField< uint8, -1, 3 > SourceType
UpdateField< ObjectGuid, -1, 0 > HouseGUID
UpdateField< std::string, -1, 4 > SourceValue
UpdateField< uint8, -1, 1 > PlacementStatus
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
OptionalUpdateField< UF::DecorDyeSlots, -1, 2 > DyeSlots
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
std::vector< int32 > ActiveOptionalAffixIDs
bool operator==(DelveData const &right) const
uint32 RestrictingRewardPlayers
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(DelveData const &right) const
std::vector< ObjectGuid > PlayersEligibleForRewards
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(DiscordPlayerInfo const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(DiscordPlayerInfo const &right) const
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, DynamicObject const *owner) const
UpdateField< ObjectGuid, 0, 1 > Caster
UpdateField< uint8, 0, 2 > Type
UpdateField< uint32, 0, 6 > CastTime
UpdateField< float, 0, 5 > Radius
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, DynamicObject const *owner) const
UpdateField< UF::SpellCastVisual, 0, 3 > SpellVisual
UpdateField< int32, 0, 4 > SpellID
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
bool operator==(ForceSetAreaTriggerPositionAndRotation const &right) const
bool operator!=(ForceSetAreaTriggerPositionAndRotation const &right) const
TaggedPosition< Position::XYZ > Pos
bool operator!=(GameObjectAssistActionData const &right) const
bool operator==(GameObjectAssistActionData const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, GameObject const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, GameObject const *owner) const
UpdateField< int32, 0, 4 > DisplayID
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, GameObject const *owner) const
UpdateField< uint32, 0, 12 > Flags
UpdateField< QuaternionData, 0, 14 > ParentRotation
UpdateField< int8, 0, 16 > State
UpdateField< ObjectGuid, 0, 10 > CreatedBy
UpdateField< uint32, 0, 7 > SpawnTrackingStateAnimID
UpdateField< uint32, 0, 23 > UiWidgetItemID
UpdateField< int32, 0, 21 > Level
UpdateField< uint32, 0, 25 > UiWidgetItemCount
OptionalUpdateField< UF::GameObjectAssistActionData, 0, 26 > AssistActionData
UpdateField< uint8, 0, 18 > PercentHealth
UpdateField< uint32, 0, 20 > CustomParam
UpdateField< int8, 0, 17 > TypeID
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, GameObject const *owner) const
UpdateField< uint32, 0, 5 > SpellVisualID
UpdateField< ObjectGuid, 0, 11 > GuildGUID
UpdateField< uint32, 0, 24 > UiWidgetItemQuality
DynamicUpdateField< int32, 0, 3 > WorldEffects
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
UpdateField< uint32, 0, 22 > AnimGroupInstance
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
UpdateField< uint32, 0, 13 > FlagsB
UpdateField< int32, 0, 15 > FactionTemplate
UpdateField< uint32, 0, 6 > StateSpellVisualID
UpdateField< uint32, 0, 8 > SpawnTrackingStateAnimKitID
UpdateField< uint32, 0, 19 > ArtKit
DynamicUpdateField< int32, 0, 2 > EnableDoodadSets
UpdateField< uint64, 0, 1 > Cost
UpdateField< int32, 0, 2 > PlotIndex
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, GameObject const *owner) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, GameObject const *owner) const
UpdateField< ObjectGuid, 0, 6 > TargetGameObjectGUID
UpdateField< ObjectGuid, 0, 2 > AttachParentGUID
OptionalUpdateField< UF::DecorStoragePersistedData, 0, 4 > PersistedData
UpdateField< uint8, 0, 3 > Flags
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
OptionalUpdateField< UF::DecorPetInfo, 0, 5 > PetInfo
UpdateField< ObjectGuid, 0, 1 > DecorGUID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< int32, 0, 1 > RoomComponentID
UpdateField< TaggedPosition< Position::XYZ >, 0, 2 > RoomComponentOffset
UpdateField< uint8, 0, 3 > RoomComponentType
UpdateField< ObjectGuid, 0, 4 > AttachedRoomGUID
UpdateField< ObjectGuid, 0, 4 > HouseGUID
UpdateField< int32, 0, 1 > ExteriorComponentID
UpdateField< ObjectGuid, 0, 7 > GameObjectGUID
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< uint8, 0, 8 > ExteriorComponentType
UpdateField< int32, 0, 2 > HouseExteriorWmoDataID
UpdateField< uint8, 0, 10 > Size
UpdateField< ObjectGuid, 0, 6 > Guid
UpdateField< int32, 0, 3 > ExteriorComponentHookID
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< uint8, 0, 9 > Field_59
UpdateField< ObjectGuid, 0, 5 > AttachParentGUID
ObjectGuid BnetAccountGUID
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
bool operator!=(HousingOwner const &right) const
ObjectGuid PlayerGUID
bool operator==(HousingOwner const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< uint32, 0, 4 > Level
UpdateField< uint32, 0, 8 > ExteriorFixtureBudget
UpdateField< ObjectGuid, 0, 10 > EntityGUID
UpdateField< uint64, 0, 5 > Favor
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< uint32, 0, 6 > InteriorDecorPlacementBudget
UpdateField< uint32, 0, 9 > RoomPlacementBudget
UpdateField< int32, 0, 3 > PlotIndex
UpdateField< ObjectGuid, 0, 2 > CosmeticOwner
UpdateField< uint32, 0, 7 > ExteriorDecorPlacementBudget
UpdateField< ObjectGuid, 0, 1 > BnetAccount
UpdateField< ObjectGuid, 0, 1 > RoomGUID
UpdateField< int32, 0, 3 > RoomComponentID
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< int32, 0, 9 > RoomComponentTypeParam
UpdateField< int32, 0, 8 > RoomComponentTextureID
UpdateField< int32, 0, 2 > RoomComponentOptionID
UpdateField< int32, 0, 6 > Field_24
UpdateField< uint8, 0, 5 > RoomComponentType
UpdateField< int32, 0, 7 > HouseThemeID
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< uint8, 0, 4 > Field_20
UpdateField< int32, 0, 4 > HouseRoomID
UpdateField< ObjectGuid, 0, 3 > HouseGUID
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
DynamicUpdateField< UF::HousingDoorData, 0, 2 > Doors
DynamicUpdateField< ObjectGuid, 0, 1 > MeshObjects
UpdateField< int32, 0, 5 > Flags
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
MapUpdateField< ObjectGuid, UF::DecorStoragePersistedData, 0, 1 > Decor
UpdateField< uint32, 0, 2 > DecorMaxOwnedCount
UpdateField< ObjectGuid, 0, 6 > GiftCreator
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateFieldArray< UF::ItemEnchantment, 13, 27, 28 > Enchantment
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void ClearChangesMask()
UpdateField< UF::ItemModList, 0, 17 > Modifiers
UpdateField< ObjectGuid, 0, 5 > Creator
DynamicUpdateField< UF::SocketedGem, 0, 2 > Gems
UpdateField< uint32, 0, 10 > Durability
UpdateField< WorldPackets::Item::ItemBonusKey, 0, 19 > ItemBonusKey
UpdateField< uint32, 0, 11 > MaxDurability
UpdateField< uint32, 0, 9 > DynamicFlags
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Item const *owner) const
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Item const *owner) const
UpdateFieldArray< int32, 5, 21, 22 > SpellCharges
UpdateField< int64, 0, 14 > CreateTime
UpdateField< uint8, 0, 16 > ItemAppearanceModID
UpdateField< uint64, 0, 15 > ArtifactXP
UpdateField< ObjectGuid, 0, 3 > Owner
UpdateField< uint32, 0, 8 > Expiration
UpdateField< ObjectGuid, 0, 4 > ContainedIn
UpdateField< uint8, 0, 13 > Context
UpdateField< uint32, 0, 7 > StackCount
UpdateField< uint16, 0, 20 > DEBUGItemLevel
UpdateField< uint32, 0, 12 > CreatePlayedTime
DynamicUpdateField< UF::ArtifactPower, 0, 1 > ArtifactPowers
UpdateField< uint32, 0, 18 > ZoneFlags
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Item const *owner) const
UpdateField< int16, 0, 3 > Charges
void WriteCreate(ByteBuffer &data, Player const *receiver, Item const *owner) const
UpdateField< int32, 0, 1 > ID
UpdateField< uint16, 0, 4 > Inactive
UpdateField< uint32, 0, 2 > Duration
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Item const *owner) const
DynamicUpdateField< UF::ItemMod, -1, 0 > Values
void WriteCreate(ByteBuffer &data, Player const *receiver, Item const *owner) const
bool operator==(ItemMod const &right) const
bool operator!=(ItemMod const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Item const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Item const *owner) const
int64 LeaverExpirationTime
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
int32 ConsecutiveSuccesses
bool operator==(LeaverInfo const &right) const
bool operator!=(LeaverInfo const &right) const
ObjectGuid BnetAccountGUID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
uint32 TotalSuccesses
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 2 > Level
UpdateField< ObjectGuid, 0, 1 > TargetGUID
bool operator!=(MawPower const &right) const
bool operator==(MawPower const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< bool, 0, 1 > IsWMO
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< int32, 0, 3 > FileDataID
OptionalUpdateField< AaBox, 0, 4 > Geobox
UpdateField< bool, 0, 2 > IsRoom
UpdateField< float, 0, 4 > ScaleLocalSpace
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< TaggedPosition< Position::XYZ >, 0, 2 > PositionLocalSpace
UpdateField< uint8, 0, 5 > AttachmentFlags
UpdateField< ObjectGuid, 0, 1 > AttachParentGUID
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< QuaternionData, 0, 3 > RotationLocalSpace
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< UF::MirroredMeshObjectData, 0, 1 > PositionData
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
bool operator!=(MultiFloorExplore const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
std::vector< int32 > WorldMapOverlayIDs
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(MultiFloorExplore const &right) const
bool operator==(NICompletedInitiativesEntry const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
std::vector< UF::NICompletedMilestoneEntry > CompletedMilestones
bool operator!=(NICompletedInitiativesEntry const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(NICompletedMilestoneEntry const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(NICompletedMilestoneEntry const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(NPCAsPlayerInfo const &right) const
TaggedPosition< Position::XYZ > LocWorldSpace
ObjectGuid TransportGUID
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(NPCAsPlayerInfo const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, -1, 2 > NpcTreasureID
UpdateField< int32, -1, 3 > NpcCraftingOrderCustomerID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint64, -1, 0 > OrderID
UpdateField< int32, -1, 1 > NpcCraftingOrderSetID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(NeighborhoodCharterSignature const &right) const
bool operator!=(NeighborhoodCharterSignature const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(NeighborhoodCharter const &right) const
std::vector< UF::NeighborhoodCharterSignature > Signatures
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(NeighborhoodCharter const &right) const
UpdateField< std::string, 0, 3 > Name
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< ObjectGuid, 0, 4 > OwnerGUID
DynamicUpdateField< UF::PlayerHouseInfo, 0, 1 > Houses
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
DynamicUpdateField< UF::HousingOwner, 0, 2 > Managers
bool operator!=(NeighborhoodOwnershipTransfer const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(NeighborhoodOwnershipTransfer const &right) const
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< uint32, 0, 2 > DynamicFlags
void ClearChangesMask()
UpdateField< int32, 0, 1 > EntryID
UpdateField< float, 0, 3 > Scale
UpdateField< uint32, 0, 2 > StartTimeOffset
UpdateFieldArray< TaggedPosition< Position::XY >, 2, 4, 5 > Points
UpdateField< uint32, 0, 3 > ParameterCurve
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< bool, 0, 1 > OverrideActive
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< int8, 0, 2 > Bracket
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 0, 15 > WeeklyRoundsPlayed
UpdateField< bool, 0, 1 > Disqualified
UpdateField< uint32, 0, 11 > PvpTierID
void ClearChangesMask()
UpdateField< uint32, 0, 14 > SeasonBestTier
UpdateField< uint32, 0, 8 > Rating
UpdateField< uint32, 0, 18 > SeasonRoundsWon
UpdateField< uint32, 0, 13 > SeasonBestRating
UpdateField< uint32, 0, 5 > WeeklyWon
UpdateField< uint32, 0, 16 > WeeklyRoundsWon
UpdateField< uint32, 0, 17 > SeasonRoundsPlayed
UpdateField< uint32, 0, 10 > LastWeeksBestRating
UpdateField< uint32, 0, 7 > SeasonWon
UpdateField< uint32, 0, 4 > WeeklyPlayed
UpdateField< uint32, 0, 12 > WeeklyBestWinPvpTierID
UpdateField< int32, 0, 3 > PvpRatingID
UpdateField< uint32, 0, 9 > WeeklyBestRating
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 0, 6 > SeasonPlayed
void WriteCreate(ByteBuffer &data, Player const *receiver, Unit const *owner) const
bool operator!=(PassiveSpellHistory const &right) const
bool operator==(PassiveSpellHistory const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< int32, -1, 0 > ProfessionID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, -1, 1 > Count
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 0, 1 > CreatureID
UpdateField< std::string, 0, 2 > Name
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(PlayerDataElement const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(PlayerDataElement const &right) const
UpdateField< int32, 32, 34 > HonorLevel
UpdateField< uint8, 32, 33 > CurrentBattlePetBreedQuality
UpdateField< ObjectGuid, 0, 11 > BnetAccount
DynamicUpdateField< UF::PetCreatureName, 0, 7 > PetNames
UpdateField< ObjectGuid, 0, 13 > LootTargetGUID
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > RandomCustomizations
UpdateField< bool, 0, 2 > HasLevelLink
UpdateField< int64, 32, 35 > LogoutTime
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint64, 0, 12 > GuildClubMemberID
UpdateFieldArray< WorldPackets::Item::ItemInstance, 16, 289, 290 > VisibleEquipableSpells
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateFieldArray< uint32, 19, 306, 307 > PlunderstormItemDisplayID
UpdateField< UF::NPCAsPlayerInfo, 32, 49 > NpcAsPlayerInfo
UpdateField< int32, 32, 38 > OfferedScriptQuestID
MapUpdateField< int32, int32, 0, 25 > QuestLogQuestIdToIndex
UpdateField< int32, 0, 18 > GuildLevel
UpdateField< uint32, 0, 29 > CurrentSpecID
UpdateField< int32, 0, 26 > PlayerTitle
UpdateField< UF::CTROptions, 32, 40 > CtrOptions
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
UpdateField< int32, 0, 27 > FakeInebriation
UpdateFieldArray< UF::QuestLog, 175, 53, 54 > QuestLog
UpdateField< int32, 32, 41 > CovenantID
UpdateField< uint8, 0, 21 > PvpTitle
UpdateField< int32, 32, 37 > OfferedAdvJournalQuestID
UpdateField< ObjectGuid, 0, 9 > DuelArbiter
UpdateFieldArray< float, 6, 249, 250 > AvgItemLevel
UpdateField< std::string, 32, 36 > Name
OptionalUpdateField< UF::DeclinedNames, 32, 47 > DeclinedNames
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, 32, 45 > SpectateTarget
UpdateField< uint32, 0, 14 > PlayerFlags
UpdateField< uint8, 0, 22 > ArenaFaction
UpdateField< int32, 0, 24 > GuildTimeStamp
UpdateField< int32, 32, 39 > CurrentBattlePetSpeciesID
UpdateFieldArray< UF::ZonePlayerForcedReaction, 32, 256, 257 > ForcedReactions
UpdateField< int32, 32, 42 > SoulbindID
DynamicUpdateField< int32, 0, 8 > VisualItemReplacements
UpdateField< uint32, 0, 16 > GuildRankID
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< UF::CustomTabardInfo, 32, 48 > PersonalTabard
UpdateField< ObjectGuid, 0, 10 > WowAccount
UpdateField< bool, 0, 1 > HasQuestSession
UpdateFieldArray< UF::VisibleItem, 19, 229, 230 > VisibleItems
UpdateField< int32, 0, 31 > TaxiMountAnimKitID
UpdateField< uint32, 0, 17 > GuildDeleteDate
UpdateField< uint8, 0, 20 > Inebriation
bool IsQuestLogChangesMaskSkipped() const
UpdateField< uint32, 0, 23 > DuelTeam
UpdateField< int32, 0, 30 > CurrentCombatTraitConfigSubTreeID
UpdateField< uint32, 0, 15 > PlayerFlagsEx
UpdateField< int32, 32, 46 > WorldLootObjectInventorySwapSlot
UpdateField< UF::LeaverInfo, 32, 44 > LeaverInfo
UpdateField< uint8, 0, 19 > NativeSex
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 43 > DungeonScore
UpdateField< uint32, 0, 28 > VirtualPlayerRealm
UpdateFieldArray< uint8, 2, 50, 51 > PartyType
DynamicUpdateField< UF::PlayerMirrorHouse, 0, 2 > Houses
DynamicUpdateField< ObjectGuid, 0, 1 > Field_8
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
DynamicUpdateField< ObjectGuid, 0, 5 > Field_F8
DynamicUpdateField< ObjectGuid, 0, 6 > Field_130
DynamicUpdateField< ObjectGuid, 0, 3 > Field_88
DynamicUpdateField< ObjectGuid, 0, 4 > Field_C0
UpdateField< UF::NeighborhoodCharter, 0, 7 > Charter
UpdateField< UF::NeighborhoodOwnershipTransfer, 0, 9 > NeighborhoodOwnershipTransfer
UpdateField< ObjectGuid, 0, 10 > CurrentHouse
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint8, 0, 8 > EditorMode
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
bool operator!=(PlayerHouseInfo const &right) const
bool operator==(PlayerHouseInfo const &right) const
DynamicUpdateField< UF::NICompletedInitiativesEntry, 0, 2 > CompletedInitiatives
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
SetUpdateField< ObjectGuid, 0, 5 > Houses
UpdateField< UF::PlayerInitiativeInfo, 0, 4 > InitiativeInfo
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, 0, 3 > NeighborhoodGUID
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
DynamicUpdateField< UF::PlayerInitiativeTaskInfo, 0, 1 > CompletedTasks
UpdateField< int32, -1, 1 > CurrentInitiativeID
UpdateField< float, -1, 6 > PlayerTotalContribution
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, -1, 3 > CurrentCycleID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< float, -1, 5 > CurrentProgress
UpdateField< int64, -1, 0 > RemainingDuration
UpdateField< int32, -1, 2 > CurrentMilestoneID
UpdateField< float, -1, 4 > ProgressRequired
UpdateField< int32, -1, 1 > TimesCompleted
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, -1, 0 > TaskID
bool operator!=(PlayerMirrorHouse const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(PlayerMirrorHouse const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 1 > QuestID
UpdateFieldArray< int16, 24, 6, 7 > ObjectiveProgress
UpdateField< uint32, 0, 5 > EnabledObjectivesMask
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int64, 0, 3 > EndTime
UpdateField< uint16, 0, 2 > StateFlags
void ClearChangesMask()
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 0, 4 > ObjectiveFlags
UpdateField< UF::BitVector, 0, 2 > QuestCompleted
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, 0, 1 > Owner
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(RecipeProgressionInfo const &right) const
bool operator==(RecipeProgressionInfo const &right) const
UpdateField< uint32, 0, 2 > ReplayTime
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 1 > QuestID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
DynamicUpdateField< UF::CompletedProject, 0, 1 > CompletedProjects
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
int16 ResearchProjectID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(Research const &right) const
bool operator==(Research const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
void ClearChangesMask()
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 0, 1 > Threshold
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint8, 0, 2 > StateID
UpdateField< uint32, 0, 4 > SceneType
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< int32, 0, 1 > ScriptPackageID
UpdateField< ObjectGuid, 0, 3 > CreatedBy
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Object const *owner) const
UpdateField< uint32, 0, 2 > RndSeedVal
void WriteCreate(ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
UpdateFieldArray< uint32, 4, 3, 4 > AzeriteEssenceID
UpdateField< bool, 0, 1 > Enabled
UpdateField< uint32, 0, 2 > SpecializationID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
UpdateFieldArray< uint16, 300, 0, 1201 > SkillMaxRank
UpdateFieldArray< uint16, 300, 0, 1801 > SkillPermBonus
UpdateFieldArray< uint16, 300, 0, 1 > SkillLineID
UpdateFieldArray< int16, 300, 0, 1501 > SkillTempBonus
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateFieldArray< uint16, 300, 0, 301 > SkillStep
UpdateFieldArray< uint16, 300, 0, 901 > SkillStartingRank
UpdateFieldArray< uint16, 300, 0, 601 > SkillRank
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Item const *owner) const
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
void WriteCreate(ByteBuffer &data, Player const *receiver, Item const *owner) const
UpdateField< uint8, 0, 2 > Context
UpdateField< int32, 0, 1 > ItemID
bool operator!=(SpellCastVisual const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Object const *owner) const
bool operator==(SpellCastVisual const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Object const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(SpellFlatModByLabel const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(SpellFlatModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(SpellFlatPVPModByLabel const &right) const
bool operator!=(SpellFlatPVPModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(SpellPctModByLabel const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(SpellPctModByLabel const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(SpellPctPVPModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(SpellPctPVPModByLabel const &right) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, 0, 2 > StableMaster
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
DynamicUpdateField< UF::StablePetInfo, 0, 1 > Pets
UpdateField< uint32, 0, 5 > ExperienceLevel
UpdateField< uint32, 0, 2 > PetNumber
UpdateField< uint32, 0, 1 > PetSlot
UpdateField< std::string, 0, 6 > Name
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint8, 0, 7 > PetFlags
UpdateField< uint32, 0, 4 > DisplayID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 0, 3 > CreatureID
UpdateField< uint32, 0, 8 > Specialization
UpdateField< int32, 12, 13 > TraitSystemID
UpdateField< int32, 4, 6 > Type
DynamicUpdateField< UF::TraitEntry, 0, 1 > Entries
UpdateField< int32, 0, 3 > ID
UpdateField< std::string, 4, 5 > Name
UpdateField< int32, 12, 14 > VariationID
UpdateField< int32, 4, 7 > SkillLineID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
DynamicUpdateField< UF::TraitSubTreeCache, 0, 2 > SubTrees
UpdateField< int32, 8, 10 > CombatConfigFlags
UpdateField< int32, 8, 9 > ChrSpecializationID
UpdateField< int32, 8, 11 > LocalIdentifier
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(TraitEntry const &right) const
bool operator!=(TraitEntry const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(TraitSubTreeCache const &right) const
std::vector< UF::TraitEntry > Entries
bool operator!=(TraitSubTreeCache const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, -1, 3 > Icon
UpdateField< uint8, -1, 1 > SetType
UpdateField< std::string, -1, 2 > Name
UpdateField< bool, -1, 0 > SituationsEnabled
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, -1, 4 > Flags
DynamicUpdateField< UF::TransmogOutfitSituationInfo, -1, 0 > Situations
UpdateField< UF::TransmogOutfitDataInfo, -1, 3 > OutfitInfo
UpdateField< uint32, -1, 2 > Id
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
DynamicUpdateField< UF::TransmogOutfitSlotData, -1, 1 > Slots
bool operator==(TransmogOutfitMetadata const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator!=(TransmogOutfitMetadata const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, -1, 2 > LoadoutID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, -1, 3 > EquipmentSetID
UpdateField< uint32, -1, 1 > SpecID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, -1, 0 > SituationID
UpdateField< uint8, 8, 9 > IllusionDisplayType
UpdateField< uint8, 4, 6 > AppearanceDisplayType
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int8, 0, 1 > Slot
UpdateField< uint8, 0, 2 > SlotOption
UpdateField< uint32, 4, 5 > ItemModifiedAppearanceID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, 8, 10 > Flags
UpdateField< uint8, 0, 3 > SheatheCategory
UpdateField< uint32, 4, 7 > SpellItemEnchantmentID
UpdateField< uint32, 0, 3 > VirtualRealmAddress
UpdateField< std::string, 0, 2 > PlayerName
UpdateField< uint8, 0, 1 > Type
void WriteCreate(ByteBuffer &data, Player const *receiver, Unit const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Unit const *owner) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Unit const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Unit const *owner) const
bool operator==(UnitChannel const &right) const
UF::SpellCastVisual SpellVisual
bool operator!=(UnitChannel const &right) const
UpdateField< bool, 0, 1 > Field_314
UpdateField< uint32, 32, 52 > AuraState
UpdateField< uint32, 32, 37 > OverrideDisplayPowerID
UpdateFieldArray< int32, 5, 187, 193 > StatPosBuff
UpdateFieldArray< float, 10, 139, 170 > PowerRegenInterruptedFlatModifier
UpdateField< uint64, 0, 24 > BattlePetDBID
UpdateField< int64, 32, 38 > Health
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
UpdateFieldArray< int32, 7, 208, 216 > BonusResistanceMods
OptionalUpdateField< UF::UnitAssistActionData, 128, 138 > AssistActionData
UpdateField< uint8, 32, 46 > ScalingFactionGroup
UpdateField< int32, 32, 62 > CosmeticMountDisplayID
UpdateField< ObjectGuid, 0, 26 > BattlePetDecorHouseGUID
UpdateField< float, 128, 129 > GlideEventSpeedDivisor
UpdateField< int32, 32, 59 > NativeDisplayID
UpdateFieldArray< float, 10, 139, 160 > PowerRegenFlatModifier
UpdateField< int32, 64, 91 > AttackPower
UpdateField< float, 96, 111 > HoverHeight
UpdateField< uint8, 32, 34 > Sex
UpdateField< uint32, 128, 134 > CurrentAreaID
UpdateField< int32, 96, 117 > BattlePetCompanionExperience
UpdateField< int32, 32, 40 > Level
UpdateField< float, 96, 100 > RangedAttackPowerMultiplier
UpdateField< float, 32, 63 > MinDamage
UpdateField< float, 32, 54 > BoundingRadius
UpdateField< float, 96, 109 > ManaCostMultiplier
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 32, 49 > Flags2
UpdateField< int32, 96, 123 > LookAtControllerID
UpdateField< float, 64, 81 > ModHasteRegen
UpdateField< uint8, 32, 33 > PlayerClassId
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
UpdateField< uint32, 32, 50 > Flags3
UpdateField< int32, 32, 44 > ScalingLevelMax
DynamicUpdateField< int32, 0, 4 > WorldEffects
UpdateField< ObjectGuid, 128, 137 > NameplateAttachToGUID
UpdateField< uint8, 64, 70 > VisFlags
UpdateField< float, 64, 78 > ModSpellHaste
UpdateField< int32, 96, 103 > OffHandWeaponAttackPower
UpdateField< float, 96, 107 > MinRangedDamage
UpdateField< int32, 96, 121 > LooksLikeMountID
UpdateFieldArray< uint32, 2, 184, 185 > AttackRoundBaseTime
UpdateField< int32, 96, 120 > ScaleDuration
UpdateField< uint8, 0, 31 > ClassId
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
UpdateField< uint8, 64, 90 > ShapeshiftForm
UpdateFieldArray< int32, 5, 187, 203 > StatSupportBuff
UpdateField< uint8, 64, 71 > AnimTier
UpdateField< float, 96, 106 > Lifesteal
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< int32, 64, 92 > AttackPowerModPos
UpdateField< ObjectGuid, 0, 18 > SummonedBy
UpdateField< int32, 128, 132 > MaxHealthModifierFlatPos
UpdateField< uint32, 0, 10 > StateAnimID
UpdateField< float, 64, 80 > ModRangedHaste
UpdateField< int32, 64, 86 > BaseHealth
UpdateFieldArray< int32, 7, 208, 209 > Resistances
UpdateField< int32, 96, 116 > WildBattlePetLevel
UpdateField< uint8, 64, 87 > SheatheState
UpdateField< int32, 96, 97 > RangedAttackPower
UpdateField< int32, 32, 42 > ContentTuningID
UpdateField< float, 32, 60 > NativeXDisplayScale
UpdateField< int32, 32, 45 > ScalingLevelDelta
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
UpdateField< float, 32, 56 > DisplayScale
UpdateField< int32, 96, 122 > LooksLikeCreatureID
UpdateField< int32, 96, 115 > AzeriteItemLevel
UpdateField< int32, 96, 101 > RangedAttackPowerModSupport
UpdateField< int32, 128, 131 > MaxHealthModifierFlatNeg
UpdateField< int8, 0, 28 > SpellEmpowerStage
UpdateField< int32, 64, 85 > BaseMana
UpdateFieldArray< int32, 10, 139, 140 > Power
UpdateField< int32, 64, 93 > AttackPowerModNeg
UpdateField< ObjectGuid, 0, 19 > CreatedBy
UpdateField< float, 128, 136 > AutoAttackRangeMod
UpdateField< uint32, 128, 133 > SilencedSchoolMask
UpdateField< uint8, 64, 68 > StandState
UpdateField< ObjectGuid, 0, 17 > CharmedBy
UpdateField< int32, 64, 95 > AttackPowerModSupport
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
UpdateField< UF::UnitChannel, 0, 27 > ChannelData
UpdateField< uint8, 64, 69 > PetTalentPoints
UpdateField< float, 128, 135 > NameplateDistanceMod
UpdateField< uint32, 32, 51 > Flags4
UpdateField< float, 64, 79 > ModHaste
UpdateField< int32, 64, 83 > CreatedBySpell
UpdateField< float, 96, 110 > MaxHealthModifier
UpdateField< int32, 96, 112 > MinItemLevelCutoff
UpdateField< uint8, 32, 35 > CreatureType
UpdateField< float, 64, 67 > MaxOffHandDamage
UpdateField< int32, 96, 114 > MaxItemLevel
UpdateField< uint8, 0, 30 > Race
UpdateFieldArray< int32, 10, 139, 150 > MaxPower
UpdateField< ObjectGuid, 0, 15 > Summon
UpdateField< uint32, 0, 29 > SummonedByHomeRealm
UpdateField< int32, 96, 113 > MinItemLevel
UpdateField< uint32, 96, 118 > BattlePetCompanionNameTimestamp
UpdateField< int32, 96, 104 > RangedWeaponAttackPower
void ClearChangesMask()
UpdateField< int32, 128, 130 > DriveCapabilityID
UpdateField< uint8, 32, 36 > DisplayPower
UpdateField< int32, 96, 98 > RangedAttackPowerModPos
UpdateField< uint32, 64, 72 > PetNumber
UpdateField< int64, 32, 39 > MaxHealth
UpdateField< uint32, 0, 8 > NpcFlags2
UpdateFieldArray< int32, 7, 208, 223 > ManaCostModifier
UpdateField< int32, 32, 61 > MountDisplayID
UpdateField< int32, 96, 105 > SetAttackSpeedAura
UpdateField< float, 64, 94 > AttackPowerMultiplier
UpdateField< uint8, 64, 89 > PetFlags
UpdateFieldArray< int32, 5, 187, 188 > Stats
UpdateField< int32, 96, 125 > TaxiNodesID
UpdateField< int32, 96, 124 > PerksVendorItemID
UpdateField< int32, 32, 43 > ScalingLevelMin
UpdateField< int32, 96, 119 > InteractSpellID
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< int32, 0, 6 > DisplayID
UpdateField< float, 64, 65 > MaxDamage
UpdateField< uint32, 64, 73 > PetNameTimestamp
UpdateField< uint32, 32, 53 > RangedAttackRoundBaseTime
UpdateField< int32, 0, 13 > SpellOverrideNameID
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
UpdateFieldArray< int32, 5, 187, 198 > StatNegBuff
UpdateField< uint32, 0, 9 > StateSpellVisualID
UpdateField< int32, 32, 47 > FactionTemplate
UpdateField< uint32, 0, 11 > StateAnimKitID
UpdateField< ObjectGuid, 0, 16 > Critter
UpdateField< uint32, 64, 74 > PetExperience
UpdateField< int32, 32, 57 > CreatureFamily
UpdateField< ObjectGuid, 0, 22 > Target
UpdateField< int32, 96, 102 > MainHandWeaponAttackPower
UpdateField< float, 64, 82 > ModTimeRate
UpdateField< int32, 64, 84 > EmoteState
UpdateField< float, 32, 55 > CombatReach
UpdateField< ObjectGuid, 0, 20 > DemonCreator
UpdateField< uint8, 32, 58 > OverrideCreatureType
UpdateField< int32, 96, 127 > FlightCapabilityID
UpdateField< ObjectGuid, 96, 126 > GuildGUID
UpdateField< float, 96, 108 > MaxRangedDamage
UpdateField< int32, 32, 41 > EffectiveLevel
UpdateFieldArray< UF::VisibleItem, 3, 180, 181 > VirtualItems
UpdateField< ObjectGuid, 0, 14 > Charm
UpdateField< uint8, 64, 88 > PvpFlags
UpdateField< float, 64, 77 > ModCastingSpeedNeg
UpdateField< float, 64, 66 > MinOffHandDamage
UpdateField< uint32, 0, 7 > NpcFlags
UpdateField< int32, 96, 99 > RangedAttackPowerModNeg
UpdateField< uint32, 64, 75 > PetNextLevelExperience
UpdateField< ObjectGuid, 0, 25 > BattlePetAttachedToDecorGUID
UpdateField< float, 64, 76 > ModCastingSpeed
UpdateField< uint32, 32, 48 > Flags
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
bool operator!=(UnlockedAzeriteEssence const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
bool operator==(UnlockedAzeriteEssence const &right) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Creature const *owner) const
UpdateField< int32, 0, 1 > Flags
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Creature const *owner) const
UpdateField< uint16, 0, 7 > ItemVisual
void WriteCreate(ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< uint32, 0, 8 > ItemModifiedAppearanceID
UpdateField< int32, 0, 3 > ItemID
UpdateField< uint8, 0, 10 > SheatheCategory
UpdateField< int32, 0, 5 > ConditionalItemAppearanceID
UpdateField< bool, 0, 2 > HasIllusion
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< uint16, 0, 6 > ItemAppearanceModID
UpdateField< uint8, 0, 9 > TransmogSlotOption
UpdateField< bool, 0, 1 > HasTransmog
UpdateField< int32, 0, 4 > SecondaryItemModifiedAppearanceID
UpdateField< uint32, 0, 3 > AnimKitID
UpdateField< uint32, 0, 4 > ServerTime
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
OptionalUpdateField< int16, 0, 2 > AnimationDataID
void WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< bool, 0, 1 > IsDecay
bool operator==(WalkInData const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
uint32 WalkInInstanceType
bool operator!=(WalkInData const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
ObjectGuid WalkInPartyGUID
bool operator!=(WeeklySpellUse const &right) const
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(WeeklySpellUse const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 1 > FactionID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 2 > Reaction