30#if TRINITY_COMPILER_IS_GCC
31#pragma GCC diagnostic push
32#pragma GCC diagnostic ignored "-Wunused-parameter"
35#pragma warning(disable: 4100)
54 data.
WriteBits(changesMask.GetBlock(0), 4);
93 if (ignoreChangesMask)
147 Values[i].WriteCreate(data, receiver, owner);
154 if (ignoreChangesMask)
161 if (!ignoreChangesMask)
173 Values[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
202 for (
uint32 i = 0; i < 16; ++i)
212 if (ignoreChangesMask)
233 for (
uint32 i = 0; i < 16; ++i)
235 if (changesMask[4 + i])
261 for (
uint32 i = 0; i < 5; ++i)
267 for (
uint32 i = 0; i < 13; ++i)
284 Modifiers->WriteCreate(data, receiver, owner);
302 Gems[i].WriteCreate(data, receiver, owner);
309 allowedMaskForTarget |= std::array<uint32, 2>{ 0x07F58D80u, 0x00000000u };
319 Mask allowedMaskForTarget({ 0xF80A727Fu, 0x000001FFu });
321 changesMask &= allowedMaskForTarget;
326 Mask allowedMaskForTarget({ 0xF80A727Fu, 0x000001FFu });
333 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
334 for (
uint32 i = 0; i < 2; ++i)
335 if (changesMask.GetBlock(i))
336 data.
WriteBits(changesMask.GetBlock(i), 32);
342 if (!ignoreNestedChangesMask)
349 if (!ignoreNestedChangesMask)
364 ArtifactPowers[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
374 Gems[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
436 Modifiers->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
453 for (
uint32 i = 0; i < 5; ++i)
455 if (changesMask[22 + i])
463 for (
uint32 i = 0; i < 13; ++i)
465 if (changesMask[28 + i])
467 Enchantment[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
502 for (
uint32 i = 0; i < 98; ++i)
516 data.
WriteBits(changesMask.GetBlocksMask(0), 4);
517 for (
uint32 i = 0; i < 4; ++i)
518 if (changesMask.GetBlock(i))
519 data.
WriteBits(changesMask.GetBlock(i), 32);
531 for (
uint32 i = 0; i < 98; ++i)
533 if (changesMask[3 + i])
550 for (
uint32 i = 0; i < 5; ++i)
563 data.
WriteBits(changesMask.GetBlocksMask(0), 1);
564 if (changesMask.GetBlock(0))
565 data.
WriteBits(changesMask.GetBlock(0), 32);
570 for (
uint32 i = 0; i < 5; ++i)
572 if (changesMask[1 + i])
600 for (
uint32 i = 0; i < 4; ++i)
612 if (ignoreChangesMask)
636 for (
uint32 i = 0; i < 4; ++i)
638 if (changesMask[4 + i])
689 allowedMaskForTarget |= std::array<uint32, 1>{ 0x000003E2u };
699 Mask allowedMaskForTarget({ 0x0000001Du });
701 changesMask &= allowedMaskForTarget;
706 Mask allowedMaskForTarget({ 0x0000001Du });
713 data.
WriteBits(changesMask.GetBlock(0), 10);
723 if (!ignoreNestedChangesMask)
730 if (!ignoreNestedChangesMask)
737 if (!ignoreNestedChangesMask)
752 UnlockedEssences[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
762 SelectedEssences[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
859 if (ignoreChangesMask)
952 if (ignoreChangesMask)
996 data <<
uint32(stateWorldEffectIDs->size());
999 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
1001 data <<
uint32((*stateWorldEffectIDs)[i]);
1030 for (
uint32 i = 0; i < 10; ++i)
1037 for (
uint32 i = 0; i < 10; ++i)
1052 for (
uint32 i = 0; i < 3; ++i)
1061 for (
uint32 i = 0; i < 2; ++i)
1104 for (
uint32 i = 0; i < 5; ++i)
1114 for (
uint32 i = 0; i < 7; ++i)
1121 for (
uint32 i = 0; i < 7; ++i)
1211 allowedMaskForTarget |= std::array<uint32, 8>{ 0x00010000u, 0x80200000u, 0xF840000Eu, 0x00003FFEu, 0x00000800u, 0xF80FFFFFu, 0xFFFFFFFFu, 0x0000003Fu };
1213 allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000800u, 0x000FFFFFu, 0x00000000u, 0x00000000u };
1215 allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0x80000000u, 0x0000000Eu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00FF0000u, 0x00000000u };
1225 Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x7FDFFFFFu, 0x07BFFFF1u, 0xFFFFC001u, 0xFFFFFFFFu, 0x07F00000u, 0x00000000u, 0x00000000u });
1227 changesMask &= allowedMaskForTarget;
1232 Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x7FDFFFFFu, 0x07BFFFF1u, 0xFFFFC001u, 0xFFFFFFFFu, 0x07F00000u, 0x00000000u, 0x00000000u });
1239 data.
WriteBits(changesMask.GetBlocksMask(0), 8);
1240 for (
uint32 i = 0; i < 8; ++i)
1241 if (changesMask.GetBlock(i))
1242 data.
WriteBits(changesMask.GetBlock(i), 32);
1255 data.
WriteBits(stateWorldEffectIDs->size(), 32);
1256 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
1258 data <<
uint32((*stateWorldEffectIDs)[i]);
1267 if (!ignoreNestedChangesMask)
1274 if (!ignoreNestedChangesMask)
1281 if (!ignoreNestedChangesMask)
1296 PassiveSpells[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
1336 if (changesMask[10])
1340 if (changesMask[11])
1344 if (changesMask[12])
1348 if (changesMask[13])
1352 if (changesMask[14])
1356 if (changesMask[15])
1360 if (changesMask[16])
1364 if (changesMask[17])
1368 if (changesMask[18])
1372 if (changesMask[19])
1376 if (changesMask[20])
1380 if (changesMask[21])
1384 if (changesMask[22])
1388 if (changesMask[23])
1392 if (changesMask[24])
1396 if (changesMask[25])
1400 if (changesMask[26])
1404 if (changesMask[27])
1406 ChannelData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
1408 if (changesMask[28])
1412 if (changesMask[29])
1416 if (changesMask[30])
1420 if (changesMask[31])
1425 if (changesMask[32])
1427 if (changesMask[33])
1431 if (changesMask[34])
1435 if (changesMask[35])
1439 if (changesMask[36])
1443 if (changesMask[37])
1447 if (changesMask[38])
1451 if (changesMask[39])
1455 if (changesMask[40])
1459 if (changesMask[41])
1463 if (changesMask[42])
1467 if (changesMask[43])
1471 if (changesMask[44])
1475 if (changesMask[45])
1479 if (changesMask[46])
1483 if (changesMask[47])
1487 if (changesMask[48])
1491 if (changesMask[49])
1495 if (changesMask[50])
1499 if (changesMask[51])
1503 if (changesMask[52])
1507 if (changesMask[53])
1511 if (changesMask[54])
1515 if (changesMask[55])
1519 if (changesMask[56])
1523 if (changesMask[57])
1527 if (changesMask[58])
1531 if (changesMask[59])
1535 if (changesMask[60])
1539 if (changesMask[61])
1543 if (changesMask[62])
1547 if (changesMask[63])
1552 if (changesMask[64])
1554 if (changesMask[65])
1558 if (changesMask[66])
1562 if (changesMask[67])
1566 if (changesMask[68])
1570 if (changesMask[69])
1574 if (changesMask[70])
1578 if (changesMask[71])
1582 if (changesMask[72])
1586 if (changesMask[73])
1590 if (changesMask[74])
1594 if (changesMask[75])
1598 if (changesMask[76])
1602 if (changesMask[77])
1606 if (changesMask[78])
1610 if (changesMask[79])
1614 if (changesMask[80])
1618 if (changesMask[81])
1622 if (changesMask[82])
1626 if (changesMask[83])
1630 if (changesMask[84])
1634 if (changesMask[85])
1638 if (changesMask[86])
1642 if (changesMask[87])
1646 if (changesMask[88])
1650 if (changesMask[89])
1654 if (changesMask[90])
1658 if (changesMask[91])
1662 if (changesMask[92])
1666 if (changesMask[93])
1670 if (changesMask[94])
1674 if (changesMask[95])
1679 if (changesMask[96])
1681 if (changesMask[97])
1685 if (changesMask[98])
1689 if (changesMask[99])
1693 if (changesMask[100])
1697 if (changesMask[101])
1701 if (changesMask[102])
1705 if (changesMask[103])
1709 if (changesMask[104])
1713 if (changesMask[105])
1717 if (changesMask[106])
1721 if (changesMask[107])
1725 if (changesMask[108])
1729 if (changesMask[109])
1733 if (changesMask[110])
1737 if (changesMask[111])
1741 if (changesMask[112])
1745 if (changesMask[113])
1749 if (changesMask[114])
1753 if (changesMask[115])
1757 if (changesMask[116])
1761 if (changesMask[117])
1765 if (changesMask[118])
1769 if (changesMask[119])
1773 if (changesMask[120])
1777 if (changesMask[121])
1781 if (changesMask[122])
1785 if (changesMask[123])
1789 if (changesMask[124])
1793 if (changesMask[125])
1797 if (changesMask[126])
1801 if (changesMask[127])
1806 if (changesMask[128])
1808 if (changesMask[129])
1812 if (changesMask[130])
1816 if (changesMask[131])
1820 if (changesMask[132])
1824 if (changesMask[133])
1828 if (changesMask[134])
1832 if (changesMask[135])
1836 if (changesMask[136])
1840 if (changesMask[137])
1847 if (changesMask[128])
1849 if (changesMask[138])
1853 AssistActionData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
1857 if (changesMask[139])
1859 for (
uint32 i = 0; i < 10; ++i)
1861 if (changesMask[140 + i])
1865 if (changesMask[150 + i])
1869 if (changesMask[160 + i])
1873 if (changesMask[170 + i])
1879 if (changesMask[180])
1881 for (
uint32 i = 0; i < 3; ++i)
1883 if (changesMask[181 + i])
1885 VirtualItems[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
1889 if (changesMask[184])
1891 for (
uint32 i = 0; i < 2; ++i)
1893 if (changesMask[185 + i])
1899 if (changesMask[187])
1901 for (
uint32 i = 0; i < 5; ++i)
1903 if (changesMask[188 + i])
1907 if (changesMask[193 + i])
1911 if (changesMask[198 + i])
1915 if (changesMask[203 + i])
1921 if (changesMask[208])
1923 for (
uint32 i = 0; i < 7; ++i)
1925 if (changesMask[209 + i])
1929 if (changesMask[216 + i])
1933 if (changesMask[223 + i])
2109 for (
uint32 i = 0; i < 24; ++i)
2121 if (ignoreChangesMask)
2154 for (
uint32 i = 0; i < 24; ++i)
2156 if (changesMask[7 + i])
2189 if (ignoreChangesMask)
2249 if (ignoreChangesMask)
2286 if (ignoreChangesMask)
2363 for (
uint32 i = 0; i < 5; ++i)
2367 for (
uint32 i = 0; i < 5; ++i)
2376 if (ignoreChangesMask)
2385 for (
uint32 i = 0; i < 5; ++i)
2387 if (changesMask[1 + i])
2396 for (
uint32 i = 0; i < 5; ++i)
2398 if (changesMask[1 + i])
2424 if (ignoreChangesMask)
2499 for (
uint32 i = 0; i < 2; ++i)
2511 for (
uint32 i = 0; i < 175; ++i)
2518 for (
uint32 i = 0; i < 19; ++i)
2528 for (
uint32 i = 0; i < 6; ++i)
2536 for (
uint32 i = 0; i < 32; ++i)
2544 CtrOptions->WriteCreate(data, receiver, owner);
2551 for (
uint32 i = 0; i < 16; ++i)
2556 for (
uint32 i = 0; i < 19; ++i)
2583 PetNames[i].WriteCreate(data, receiver, owner);
2607 allowedMaskForTarget |= std::array<uint32, 11>{ 0x02000022u, 0xFFE00000u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x0000001Fu, 0x00000000u, 0x00000000u, 0x00000000u };
2617 Mask allowedMaskForTarget({ 0xFDFFFFDDu, 0x001FFFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFE0u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x0000003Fu });
2619 changesMask &= allowedMaskForTarget;
2624 Mask allowedMaskForTarget({ 0xFDFFFFDDu, 0x001FFFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFE0u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x0000003Fu });
2631 data.
WriteBits(changesMask.GetBlocksMask(0), 11);
2632 for (
uint32 i = 0; i < 11; ++i)
2633 if (changesMask.GetBlock(i))
2634 data.
WriteBits(changesMask.GetBlock(i), 32);
2649 if (!ignoreNestedChangesMask)
2656 if (!ignoreNestedChangesMask)
2663 if (!ignoreNestedChangesMask)
2670 if (!ignoreNestedChangesMask)
2677 if (!ignoreNestedChangesMask)
2684 if (!ignoreNestedChangesMask)
2699 Customizations[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2719 if (noQuestLogChangesMask)
2732 ArenaCooldowns[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2742 PetNames[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2760 if (changesMask[10])
2764 if (changesMask[11])
2768 if (changesMask[12])
2772 if (changesMask[13])
2776 if (changesMask[14])
2780 if (changesMask[15])
2784 if (changesMask[16])
2788 if (changesMask[17])
2792 if (changesMask[18])
2796 if (changesMask[19])
2800 if (changesMask[20])
2804 if (changesMask[21])
2808 if (changesMask[22])
2812 if (changesMask[23])
2816 if (changesMask[24])
2820 if (changesMask[25])
2824 if (changesMask[26])
2828 if (changesMask[27])
2832 if (changesMask[28])
2836 if (changesMask[29])
2840 if (changesMask[30])
2844 if (changesMask[31])
2849 if (changesMask[32])
2851 if (changesMask[33])
2855 if (changesMask[34])
2859 if (changesMask[35])
2863 if (changesMask[37])
2867 if (changesMask[38])
2871 if (changesMask[39])
2875 if (changesMask[40])
2877 CtrOptions->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2879 if (changesMask[41])
2883 if (changesMask[42])
2887 if (changesMask[43])
2891 if (changesMask[44])
2895 if (changesMask[45])
2899 if (changesMask[46])
2903 if (changesMask[48])
2905 PersonalTabard->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2907 if (changesMask[49])
2909 NpcAsPlayerInfo->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2911 if (changesMask[36])
2918 if (changesMask[32])
2920 if (changesMask[36])
2924 if (changesMask[47])
2932 if (changesMask[50])
2934 for (
uint32 i = 0; i < 2; ++i)
2936 if (changesMask[51 + i])
2942 if (changesMask[53])
2944 for (
uint32 i = 0; i < 175; ++i)
2946 if (changesMask[54 + i])
2948 if (noQuestLogChangesMask)
2955 if (changesMask[229])
2957 for (
uint32 i = 0; i < 19; ++i)
2959 if (changesMask[230 + i])
2961 VisibleItems[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2965 if (changesMask[249])
2967 for (
uint32 i = 0; i < 6; ++i)
2969 if (changesMask[250 + i])
2975 if (changesMask[256])
2977 for (
uint32 i = 0; i < 32; ++i)
2979 if (changesMask[257 + i])
2981 ForcedReactions[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2985 if (changesMask[289])
2987 for (
uint32 i = 0; i < 16; ++i)
2989 if (changesMask[290 + i])
2995 if (changesMask[306])
2997 for (
uint32 i = 0; i < 19; ++i)
2999 if (changesMask[307 + i])
3069 for (
uint32 i = 0; i < 300; ++i)
3084 if (ignoreChangesMask)
3087 for (
uint32 i = 0; i < 2; ++i)
3090 for (
uint32 i = 0; i < 66; ++i)
3097 for (
uint32 i = 0; i < 300; ++i)
3099 if (changesMask[1 + i])
3103 if (changesMask[301 + i])
3107 if (changesMask[601 + i])
3111 if (changesMask[901 + i])
3115 if (changesMask[1201 + i])
3119 if (changesMask[1501 + i])
3123 if (changesMask[1801 + i])
3155 if (ignoreChangesMask)
3164 if (!ignoreChangesMask)
3194 for (
uint32 i = 0; i < 14; ++i)
3196 Values[i].WriteCreate(data, receiver, owner);
3203 if (ignoreChangesMask)
3213 for (
uint32 i = 0; i < 14; ++i)
3215 if (changesMask[1 + i])
3217 Values[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
3258 if (ignoreChangesMask)
3310 if (ignoreChangesMask)
3357 if (changesMask[10])
3361 if (changesMask[11])
3365 if (changesMask[12])
3369 if (changesMask[13])
3373 if (changesMask[14])
3377 if (changesMask[15])
3381 if (changesMask[16])
3385 if (changesMask[17])
3389 if (changesMask[18])
3512 if (ignoreChangesMask)
3555 if (ignoreChangesMask)
3564 if (!ignoreChangesMask)
3662 if (ignoreChangesMask)
3676 QuestCompleted->WriteUpdate(ignoreChangesMask, data, receiver, owner);
3697 if (ignoreChangesMask)
3732 if (ignoreChangesMask)
3782 Entries[i].WriteCreate(data, receiver, owner);
3818 Entries[i].WriteCreate(data, receiver, owner);
3822 SubTrees[i].WriteCreate(data, receiver, owner);
3832 if (ignoreChangesMask)
3841 if (!ignoreChangesMask)
3842 Entries.WriteUpdateMask(data);
3848 if (!ignoreChangesMask)
3861 if (
Entries.HasChanged(i) || ignoreChangesMask)
3863 Entries[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
3873 SubTrees[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
3905 if (changesMask[10])
3912 if (changesMask[11])
3920 if (changesMask[12])
3922 if (changesMask[13])
3929 if (changesMask[14])
3997 Reagent->WriteCreate(data, receiver, owner);
4012 if (ignoreChangesMask)
4041 Reagent->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4054 if (changesMask[11])
4063 if (changesMask[10])
4096 if (ignoreChangesMask)
4128 if (ignoreChangesMask)
4171 Reagents[i].WriteCreate(data, receiver, owner);
4182 Customer->WriteCreate(data, receiver, owner);
4190 OutputItem->WriteCreate(data, receiver, owner);
4201 if (ignoreChangesMask)
4210 if (!ignoreChangesMask)
4225 Reagents[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
4260 if (changesMask[10])
4264 if (changesMask[11])
4269 if (changesMask[12])
4271 if (changesMask[13])
4275 if (changesMask[14])
4279 if (changesMask[15])
4283 if (changesMask[16])
4287 if (changesMask[17])
4292 if (changesMask[18])
4294 if (changesMask[19])
4298 if (changesMask[20])
4306 if (changesMask[24])
4311 if (changesMask[18])
4313 if (changesMask[20])
4317 if (changesMask[21])
4321 Customer->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4324 if (changesMask[22])
4328 NpcCustomer->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4331 if (changesMask[23])
4335 OutputItem->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4339 if (changesMask[24])
4341 if (changesMask[25])
4379 Data->WriteCreate(data, receiver, owner);
4402 if (ignoreChangesMask)
4409 if (!ignoreChangesMask)
4416 if (!ignoreChangesMask)
4444 Data->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4475 if (ignoreChangesMask)
4509 if (ignoreChangesMask)
4583 if (ignoreChangesMask)
4653 Pets[i].WriteCreate(data, receiver, owner);
4660 if (ignoreChangesMask)
4669 if (!ignoreChangesMask)
4684 Pets[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
4712 if (ignoreChangesMask)
4757 if (ignoreChangesMask)
4865 if (ignoreChangesMask)
4910 if (ignoreChangesMask)
4958 if (ignoreChangesMask)
5000 if (changesMask[10])
5023 OutfitInfo->WriteCreate(data, receiver, owner);
5029 Situations[i].WriteCreate(data, receiver, owner);
5033 Slots[i].WriteCreate(data, receiver, owner);
5040 if (ignoreChangesMask)
5047 if (!ignoreChangesMask)
5054 if (!ignoreChangesMask)
5066 Situations[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
5076 Slots[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
5086 OutfitInfo->WriteUpdate(ignoreChangesMask, data, receiver, owner);
5156 for (
uint32 i = 0; i < 105; ++i)
5168 Skill->WriteCreate(data, receiver, owner);
5188 data << float(
Speed);
5198 for (
uint32 i = 0; i < 2; ++i)
5202 for (
uint32 i = 0; i < 7; ++i)
5212 for (
uint32 i = 0; i < 3; ++i)
5229 for (
uint32 i = 0; i < 12; ++i)
5238 for (
uint32 i = 0; i < 32; ++i)
5247 for (
uint32 i = 0; i < 4; ++i)
5252 for (
uint32 i = 0; i < 2; ++i)
5268 for (
uint32 i = 0; i < 5; ++i)
5278 for (
uint32 i = 0; i < 1; ++i)
5343 for (
uint32 i = 0; i < 17; ++i)
5374 PvpInfo[i].WriteCreate(data, receiver, owner);
5474 MawPowers[i].WriteCreate(data, receiver, owner);
5490 TaskQuests[i].WriteCreate(data, receiver, owner);
5539 PetStable->WriteCreate(data, receiver, owner);
5566 data.
WriteBits(changesMask.GetBlocksMask(0), 13);
5567 for (
uint32 i = 0; i < 13; ++i)
5568 if (changesMask.GetBlock(i))
5569 data.
WriteBits(changesMask.GetBlock(i), 32);
5599 if (!ignoreNestedChangesMask)
5606 if (!ignoreNestedChangesMask)
5613 if (!ignoreNestedChangesMask)
5618 if (changesMask[10])
5620 if (!ignoreNestedChangesMask)
5626 if (changesMask[50])
5628 for (
uint32 i = 0; i < 1; ++i)
5630 if (changesMask[51])
5632 if (!ignoreNestedChangesMask)
5639 if (changesMask[52])
5641 for (
uint32 i = 0; i < 1; ++i)
5643 if (changesMask[53])
5645 if (!ignoreNestedChangesMask)
5652 if (changesMask[54])
5654 for (
uint32 i = 0; i < 1; ++i)
5656 if (changesMask[55])
5658 if (!ignoreNestedChangesMask)
5665 if (changesMask[50])
5667 for (
uint32 i = 0; i < 1; ++i)
5669 if (changesMask[51])
5673 if (
ResearchSites[i].HasChanged(j) || ignoreNestedChangesMask)
5681 if (changesMask[52])
5683 for (
uint32 i = 0; i < 1; ++i)
5685 if (changesMask[53])
5697 if (changesMask[54])
5699 for (
uint32 i = 0; i < 1; ++i)
5701 if (changesMask[55])
5705 if (
Research[i].HasChanged(j) || ignoreNestedChangesMask)
5716 if (changesMask[11])
5718 if (!ignoreNestedChangesMask)
5723 if (changesMask[12])
5725 if (!ignoreNestedChangesMask)
5730 if (changesMask[13])
5732 if (!ignoreNestedChangesMask)
5737 if (changesMask[14])
5739 if (!ignoreNestedChangesMask)
5744 if (changesMask[15])
5746 if (!ignoreNestedChangesMask)
5751 if (changesMask[16])
5753 if (!ignoreNestedChangesMask)
5758 if (changesMask[17])
5760 if (!ignoreNestedChangesMask)
5765 if (changesMask[18])
5767 if (!ignoreNestedChangesMask)
5772 if (changesMask[19])
5774 if (!ignoreNestedChangesMask)
5779 if (changesMask[20])
5781 if (!ignoreNestedChangesMask)
5786 if (changesMask[21])
5788 if (!ignoreNestedChangesMask)
5793 if (changesMask[22])
5795 if (!ignoreNestedChangesMask)
5800 if (changesMask[23])
5802 if (!ignoreNestedChangesMask)
5807 if (changesMask[24])
5809 if (!ignoreNestedChangesMask)
5814 if (changesMask[25])
5816 if (!ignoreNestedChangesMask)
5821 if (changesMask[26])
5823 if (!ignoreNestedChangesMask)
5828 if (changesMask[27])
5830 if (!ignoreNestedChangesMask)
5835 if (changesMask[28])
5837 if (!ignoreNestedChangesMask)
5842 if (changesMask[29])
5844 if (!ignoreNestedChangesMask)
5849 if (changesMask[30])
5851 if (!ignoreNestedChangesMask)
5856 if (changesMask[31])
5858 if (!ignoreNestedChangesMask)
5864 if (changesMask[32])
5866 if (changesMask[33])
5868 if (!ignoreNestedChangesMask)
5873 if (changesMask[34])
5875 if (!ignoreNestedChangesMask)
5880 if (changesMask[35])
5882 if (!ignoreNestedChangesMask)
5887 if (changesMask[36])
5889 if (!ignoreNestedChangesMask)
5894 if (changesMask[37])
5896 if (!ignoreNestedChangesMask)
5901 if (changesMask[38])
5903 if (!ignoreNestedChangesMask)
5908 if (changesMask[39])
5910 if (!ignoreNestedChangesMask)
5915 if (changesMask[40])
5917 if (!ignoreNestedChangesMask)
5922 if (changesMask[41])
5924 if (!ignoreNestedChangesMask)
5929 if (changesMask[42])
5931 if (!ignoreNestedChangesMask)
5936 if (changesMask[43])
5938 if (!ignoreNestedChangesMask)
5943 if (changesMask[44])
5945 if (!ignoreNestedChangesMask)
5950 if (changesMask[45])
5952 if (!ignoreNestedChangesMask)
5957 if (changesMask[46])
5959 if (!ignoreNestedChangesMask)
5964 if (changesMask[47])
5966 if (!ignoreNestedChangesMask)
6005 if (changesMask[10])
6011 PvpInfo[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6015 if (changesMask[11])
6025 if (changesMask[12])
6035 if (changesMask[13])
6045 if (changesMask[14])
6055 if (changesMask[15])
6065 if (changesMask[16])
6075 if (changesMask[17])
6079 if (
ToyFlags.HasChanged(i) || ignoreNestedChangesMask)
6085 if (changesMask[18])
6095 if (changesMask[19])
6105 if (changesMask[20])
6115 if (changesMask[21])
6125 if (changesMask[22])
6135 if (changesMask[23])
6145 if (changesMask[24])
6155 if (changesMask[25])
6165 if (changesMask[26])
6175 if (changesMask[27])
6185 if (changesMask[28])
6195 if (changesMask[29])
6205 if (changesMask[30])
6215 if (changesMask[31])
6226 if (changesMask[32])
6228 if (changesMask[33])
6238 if (changesMask[34])
6248 if (changesMask[35])
6258 if (changesMask[36])
6264 MawPowers[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6268 if (changesMask[37])
6278 if (changesMask[38])
6284 RecipeProgression[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6288 if (changesMask[39])
6294 ReplayedQuests[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6298 if (changesMask[40])
6304 TaskQuests[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6308 if (changesMask[41])
6318 if (changesMask[42])
6324 CraftingOrders[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6328 if (changesMask[43])
6338 if (changesMask[44])
6344 NpcCraftingOrders[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6348 if (changesMask[45])
6358 if (changesMask[46])
6364 WeeklySpellUses[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6368 if (changesMask[47])
6380 if (changesMask[32])
6382 if (changesMask[48])
6384 if (!ignoreNestedChangesMask)
6389 if (changesMask[49])
6391 if (!ignoreNestedChangesMask)
6396 if (changesMask[48])
6406 if (changesMask[49])
6416 if (changesMask[56])
6420 if (changesMask[57])
6424 if (changesMask[58])
6428 if (changesMask[59])
6432 if (changesMask[60])
6436 if (changesMask[61])
6440 if (changesMask[62])
6444 if (changesMask[63])
6446 Skill->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6448 if (changesMask[64])
6452 if (changesMask[65])
6456 if (changesMask[66])
6460 if (changesMask[67])
6464 if (changesMask[68])
6468 if (changesMask[69])
6473 if (changesMask[70])
6475 if (changesMask[71])
6479 if (changesMask[72])
6483 if (changesMask[73])
6487 if (changesMask[74])
6491 if (changesMask[75])
6495 if (changesMask[76])
6499 if (changesMask[77])
6503 if (changesMask[78])
6507 if (changesMask[79])
6511 if (changesMask[80])
6515 if (changesMask[81])
6519 if (changesMask[82])
6523 if (changesMask[83])
6527 if (changesMask[84])
6529 data << float(
Speed);
6531 if (changesMask[85])
6535 if (changesMask[86])
6539 if (changesMask[87])
6543 if (changesMask[88])
6547 if (changesMask[89])
6551 if (changesMask[90])
6555 if (changesMask[91])
6559 if (changesMask[92])
6563 if (changesMask[93])
6567 if (changesMask[94])
6571 if (changesMask[95])
6575 if (changesMask[96])
6579 if (changesMask[97])
6583 if (changesMask[98])
6587 if (changesMask[99])
6591 if (changesMask[100])
6595 if (changesMask[101])
6600 if (changesMask[102])
6602 if (changesMask[103])
6606 if (changesMask[104])
6610 if (changesMask[105])
6614 if (changesMask[106])
6618 if (changesMask[107])
6622 if (changesMask[108])
6626 if (changesMask[109])
6630 if (changesMask[110])
6634 if (changesMask[111])
6638 if (changesMask[112])
6642 if (changesMask[113])
6646 if (changesMask[114])
6650 if (changesMask[115])
6654 if (changesMask[116])
6658 if (changesMask[117])
6662 if (changesMask[118])
6666 if (changesMask[119])
6670 if (changesMask[120])
6674 if (changesMask[121])
6678 if (changesMask[122])
6682 if (changesMask[123])
6686 if (changesMask[124])
6690 if (changesMask[125])
6694 if (changesMask[126])
6698 if (changesMask[127])
6702 if (changesMask[128])
6706 if (changesMask[129])
6710 if (changesMask[130])
6714 if (changesMask[131])
6718 if (changesMask[132])
6722 if (changesMask[133])
6727 if (changesMask[134])
6729 if (changesMask[135])
6733 if (changesMask[136])
6737 if (changesMask[137])
6741 if (changesMask[138])
6743 DiscordInfo->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6745 if (changesMask[140])
6749 if (changesMask[141])
6753 if (changesMask[142])
6757 if (changesMask[143])
6761 if (changesMask[144])
6765 if (changesMask[145])
6769 if (changesMask[146])
6773 if (changesMask[147])
6777 if (changesMask[148])
6781 if (changesMask[149])
6785 if (changesMask[150])
6789 if (changesMask[151])
6793 if (changesMask[152])
6797 if (changesMask[153])
6801 if (changesMask[154])
6805 if (changesMask[156])
6809 if (changesMask[158])
6813 if (changesMask[159])
6817 if (changesMask[161])
6819 ViewedOutfit->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6821 if (changesMask[162])
6823 TransmogMetadata->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6826 if (changesMask[134])
6833 if (changesMask[139])
6840 if (changesMask[155])
6844 PetStable->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6847 if (changesMask[157])
6854 if (changesMask[160])
6862 if (changesMask[163])
6864 for (
uint32 i = 0; i < 105; ++i)
6866 if (changesMask[164 + i])
6872 if (changesMask[269])
6874 for (
uint32 i = 0; i < 2; ++i)
6876 if (changesMask[270 + i])
6882 if (changesMask[272])
6884 for (
uint32 i = 0; i < 7; ++i)
6886 if (changesMask[273 + i])
6890 if (changesMask[280 + i])
6894 if (changesMask[287 + i])
6898 if (changesMask[294 + i])
6904 if (changesMask[301])
6906 for (
uint32 i = 0; i < 3; ++i)
6908 if (changesMask[302 + i])
6912 if (changesMask[305 + i])
6918 if (changesMask[308])
6920 for (
uint32 i = 0; i < 12; ++i)
6922 if (changesMask[309 + i])
6926 if (changesMask[321 + i])
6932 if (changesMask[333])
6934 for (
uint32 i = 0; i < 32; ++i)
6936 if (changesMask[334 + i])
6942 if (changesMask[366])
6944 for (
uint32 i = 0; i < 4; ++i)
6946 if (changesMask[367 + i])
6952 if (changesMask[371])
6954 for (
uint32 i = 0; i < 2; ++i)
6956 if (changesMask[372 + i])
6962 if (changesMask[374])
6964 for (
uint32 i = 0; i < 5; ++i)
6966 if (changesMask[375 + i])
6972 if (changesMask[380])
6974 for (
uint32 i = 0; i < 17; ++i)
6976 if (changesMask[381 + i])
7191 data <<
uint32(stateWorldEffectIDs->size());
7193 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
7195 data <<
uint32((*stateWorldEffectIDs)[i]);
7241 data.
WriteBits(changesMask.GetBlock(0), 27);
7250 data.
WriteBits(stateWorldEffectIDs->size(), 32);
7251 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
7253 data <<
uint32((*stateWorldEffectIDs)[i]);
7262 if (!ignoreNestedChangesMask)
7269 if (!ignoreNestedChangesMask)
7322 if (changesMask[10])
7326 if (changesMask[11])
7330 if (changesMask[12])
7334 if (changesMask[13])
7338 if (changesMask[14])
7345 if (changesMask[15])
7349 if (changesMask[16])
7353 if (changesMask[17])
7357 if (changesMask[18])
7361 if (changesMask[19])
7365 if (changesMask[20])
7369 if (changesMask[21])
7373 if (changesMask[22])
7377 if (changesMask[23])
7381 if (changesMask[24])
7385 if (changesMask[25])
7394 if (changesMask[26])
7398 AssistActionData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7452 data.
WriteBits(changesMask.GetBlock(0), 7);
7467 SpellVisual->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7502 for (
uint32 i = 0; i < 19; ++i)
7526 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
7527 for (
uint32 i = 0; i < 2; ++i)
7528 if (changesMask.GetBlock(i))
7529 data.
WriteBits(changesMask.GetBlock(i), 32);
7535 if (!ignoreNestedChangesMask)
7550 Customizations[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7586 if (changesMask[10])
7590 if (changesMask[11])
7594 if (changesMask[12])
7599 if (changesMask[13])
7601 for (
uint32 i = 0; i < 19; ++i)
7603 if (changesMask[14 + i])
7632 for (
uint32 i = 0; i < 2; ++i)
7644 if (ignoreChangesMask)
7670 for (
uint32 i = 0; i < 2; ++i)
7672 if (changesMask[5 + i])
7705 if (ignoreChangesMask)
7778 if (ignoreChangesMask)
7819 if (ignoreChangesMask)
7832 if (!ignoreChangesMask)
7833 Points.WriteUpdateMask(data, 16);
7845 if (
Points.HasChanged(i) || ignoreChangesMask)
7875 if (ignoreChangesMask)
7934 if (ignoreChangesMask)
7974 if (ignoreChangesMask)
8009 if (ignoreChangesMask)
8054 if (ignoreChangesMask)
8063 if (!ignoreChangesMask)
8070 if (!ignoreChangesMask)
8132 if (ignoreChangesMask)
8193 if (ignoreChangesMask)
8260 if (ignoreChangesMask)
8389 data <<
uint32(changesMask.GetBlock(0));
8390 data.
WriteBits(changesMask.GetBlock(1), 7);
8401 ExtraScaleCurve->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8431 if (changesMask[10])
8435 if (changesMask[11])
8439 if (changesMask[12])
8443 if (changesMask[13])
8447 if (changesMask[14])
8451 if (changesMask[15])
8455 if (changesMask[16])
8457 SpellVisual->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8459 if (changesMask[17])
8463 if (changesMask[18])
8467 if (changesMask[19])
8471 if (changesMask[20])
8475 if (changesMask[21])
8479 if (changesMask[22])
8483 if (changesMask[23])
8487 if (changesMask[24])
8491 if (changesMask[25])
8495 if (changesMask[27])
8499 if (changesMask[28])
8503 if (changesMask[29])
8507 if (changesMask[30])
8511 if (changesMask[31])
8516 if (changesMask[32])
8518 if (changesMask[33])
8522 if (changesMask[34])
8526 if (changesMask[36])
8530 if (changesMask[37])
8534 if (changesMask[38])
8536 PeriodModifier->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8538 if (changesMask[36])
8553 if (changesMask[37])
8585 if (changesMask[32])
8592 if (changesMask[26])
8600 if (changesMask[32])
8602 if (changesMask[35])
8671 data.
WriteBits(changesMask.GetBlock(0), 5);
8754 (*Lines)[i].WriteCreate(data, receiver, owner);
8762 Actors[i].WriteCreate(data, receiver, owner);
8774 data.
WriteBits(changesMask.GetBlock(0), 8);
8791 (*Lines)[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8800 if (!ignoreNestedChangesMask)
8815 Actors[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8866 data.
WriteBits(changesMask.GetBlock(0), 5);
8918 data.
WriteBits(changesMask.GetBlock(0), 2);
8938 for (
uint32 i = 0; i < 3; ++i)
8959 DyeSlots->WriteCreate(data, receiver, owner);
8967 if (ignoreChangesMask)
8995 DyeSlots->WriteUpdate(ignoreChangesMask, data, receiver, owner);
9029 if (ignoreChangesMask)
9092 PetInfo->WriteCreate(data, receiver, owner);
9103 data.
WriteBits(changesMask.GetBlock(0), 7);
9134 PersistedData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9141 PetInfo->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9169 if (ignoreChangesMask)
9218 Doors[i].WriteCreate(data, receiver, owner);
9229 data.
WriteBits(changesMask.GetBlock(0), 6);
9235 if (!ignoreNestedChangesMask)
9242 if (!ignoreNestedChangesMask)
9267 Doors[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9316 data.
WriteBits(changesMask.GetBlock(0), 10);
9395 data.
WriteBits(changesMask.GetBlock(0), 11);
9436 if (changesMask[10])
9471 data.
WriteBits(changesMask.GetBlock(0), 3);
9527 Houses[i].WriteCreate(data, receiver, owner);
9531 Managers[i].WriteCreate(data, receiver, owner);
9542 data.
WriteBits(changesMask.GetBlock(0), 5);
9548 if (!ignoreNestedChangesMask)
9555 if (!ignoreNestedChangesMask)
9570 Houses[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9580 Managers[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9627 if (ignoreChangesMask)
9683 data.
WriteBits(changesMask.GetBlock(0), 2);
9690 PositionData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9740 Signatures[i].WriteCreate(data, receiver, owner);
9784 Charter->WriteCreate(data, receiver, owner);
9795 Houses[i].WriteCreate(data, receiver, owner);
9821 allowedMaskForTarget |= std::array<uint32, 1>{ 0x000007FAu };
9831 Mask allowedMaskForTarget({ 0x00000005u });
9833 changesMask &= allowedMaskForTarget;
9838 Mask allowedMaskForTarget({ 0x00000005u });
9845 data.
WriteBits(changesMask.GetBlock(0), 11);
9851 if (!ignoreNestedChangesMask)
9858 if (!ignoreNestedChangesMask)
9865 if (!ignoreNestedChangesMask)
9872 if (!ignoreNestedChangesMask)
9879 if (!ignoreNestedChangesMask)
9886 if (!ignoreNestedChangesMask)
9911 Houses[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9957 Charter->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9967 if (changesMask[10])
10002 data.
WriteBits(changesMask.GetBlock(0), 3);
10005 if (changesMask[0])
10007 if (changesMask[1])
10011 if (changesMask[2])
10046 data.
WriteBits(changesMask.GetBlock(0), 11);
10049 if (changesMask[0])
10051 if (changesMask[1])
10055 if (changesMask[2])
10059 if (changesMask[3])
10063 if (changesMask[4])
10067 if (changesMask[5])
10071 if (changesMask[6])
10075 if (changesMask[7])
10079 if (changesMask[8])
10083 if (changesMask[9])
10087 if (changesMask[10])
10123 if (ignoreChangesMask)
10129 if (changesMask[0])
10133 if (changesMask[1])
10137 if (changesMask[2])
10141 if (changesMask[3])
10145 if (changesMask[4])
10149 if (changesMask[5])
10153 if (changesMask[6])
10180 if (ignoreChangesMask)
10186 if (changesMask[0])
10190 if (changesMask[1])
10257 allowedMaskForTarget |= std::array<uint32, 1>{ 0x00000020u };
10267 Mask allowedMaskForTarget({ 0x0000001Fu });
10269 changesMask &= allowedMaskForTarget;
10274 Mask allowedMaskForTarget({ 0x0000001Fu });
10281 data.
WriteBits(changesMask.GetBlock(0), 6);
10283 if (changesMask[0])
10285 if (changesMask[1])
10287 if (!ignoreNestedChangesMask)
10292 if (changesMask[2])
10294 if (!ignoreNestedChangesMask)
10301 if (changesMask[0])
10303 if (changesMask[1])
10309 CompletedTasks[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
10313 if (changesMask[2])
10323 if (changesMask[3])
10327 if (changesMask[4])
10329 InitiativeInfo->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
10331 if (changesMask[5])
10350#if TRINITY_COMPILER_IS_GCC
10351#pragma GCC diagnostic pop
10353#pragma warning(pop)
std::map< uint32, ReputationRank > ForcedReactions
void WriteBits(uint64 value, int32 bits)
constexpr bool HasFlag(T flag) const
bool HasChanged(uint32 index) const
void WriteUpdateMask(ByteBuffer &data, int32 bitsForSize=32) const
static void ClearChangesMask(UpdateFieldBase< T > &field)
T const * Get() const noexcept
constexpr uint32 GetBlock(uint32 index) const
constexpr void ResetAll()
constexpr uint32 GetBlocksMask(uint32 index) const
constexpr std::size_t size()
static constexpr void AzeriteItemDataAppendAllowedFieldsMaskForFlag(AzeriteItemData::Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteMapFieldCreate(MapUpdateFieldBase< K, V > const &map, ByteBuffer &data, Player const *receiver, T const *owner)
static constexpr void PlayerHouseInfoComponentDataAppendAllowedFieldsMaskForFlag(PlayerHouseInfoComponentData::Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
static constexpr void PlayerDataAppendAllowedFieldsMaskForFlag(PlayerData::Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteSetFieldUpdate(SetUpdateFieldBase< T > const &set, bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, O const *owner)
void WriteCompleteDynamicFieldUpdateMask(std::size_t size, ByteBuffer &data, int32 bitsForSize=32)
static constexpr void PlayerInitiativeComponentDataAppendAllowedFieldsMaskForFlag(PlayerInitiativeComponentData::Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
static constexpr void ItemDataAppendAllowedFieldsMaskForFlag(ItemData::Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteMapFieldUpdate(MapUpdateFieldBase< K, V > const &map, bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, T const *owner)
void WriteSetFieldCreate(SetUpdateFieldBase< T > const &set, ByteBuffer &data, Player const *receiver, O const *owner)
static constexpr void UnitDataAppendAllowedFieldsMaskForFlag(UnitData::Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
DataWriter< Container > Data(Container const &value)
DataWriter< Container > Data(Container const &value)
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
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
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
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
UpdateFieldArray< float, 7, 272, 287 > ModDamageDonePercent
DynamicUpdateField< int32, 0, 13 > AvailableQuestLineXQuestIDs
UpdateField< int32, 102, 131 > PerksProgramCurrency
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
UpdateField< uint32, 102, 107 > PvpMedals
DynamicUpdateField< UF::PersonalCraftingOrderCount, 32, 43 > PersonalCraftingOrderCounts
UpdateFieldArray< int32, 7, 272, 280 > ModDamageDoneNeg
UpdateField< UF::SkillInfo, 32, 63 > Skill
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
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< 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
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
UpdateField< uint8, 102, 106 > NumRespecs
UpdateField< float, 32, 67 > MainhandExpertise
UpdateFieldArray< ObjectGuid, 105, 163, 164 > InvSlots
UpdateField< int32, 134, 142 > TimerunningSeasonID
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
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< 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< 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
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
uint8 CurrentRankWithBonus
void WriteCreate(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
std::vector< uint32 > ConditionalFlags
bool operator==(CTROptions const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
uint32 ChromieTimeExpansionMask
bool operator==(CategoryCooldownMod const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(ChallengeModeData const &right) const
int64 InstanceAbandonVoteCooldown
void WriteUpdate(bool, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
ObjectGuid KeystoneOwnerGUID
bool operator==(CharacterRestriction const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(ChrCustomizationChoice const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Object const *owner) const
uint32 ChrCustomizationChoiceID
uint32 ChrCustomizationOptionID
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
uint32 CreatureDisplayInfoID
bool operator==(ConversationActor const &right) 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
bool operator==(ConversationLine const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Conversation const *owner) const
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
Optional< int32 > CurrencyID
bool operator==(CraftingReagentBase const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
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
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
std::vector< ObjectGuid > PlayersEligibleForRewards
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 WriteCreate(ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
bool operator==(ForceSetAreaTriggerPositionAndRotation const &right) const
TaggedPosition< Position::XYZ > Pos
bool operator==(GameObjectAssistActionData const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, GameObject const *owner) const
uint32 VirtualRealmAddress
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
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
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)
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
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
ObjectGuid BnetAccountGUID
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< int32, 0, 2 > Level
UpdateField< ObjectGuid, 0, 1 > TargetGUID
bool operator==(MawPower const &right) const
void WriteCreate(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
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
std::vector< int32 > WorldMapOverlayIDs
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
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(NICompletedMilestoneEntry const &right) const
bool operator==(NPCAsPlayerInfo const &right) const
TaggedPosition< Position::XYZ > LocWorldSpace
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
bool operator==(NeighborhoodCharterSignature const &right) const
bool operator==(NeighborhoodCharter const &right) const
std::vector< UF::NeighborhoodCharterSignature > Signatures
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) 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
std::string NeighborhoodName
ObjectGuid CurrentOwnerGUID
ObjectGuid NeighborhoodGUID
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
UpdateField< int32, 0, 1 > EntryID
UpdateField< float, 0, 3 > Scale
UpdateField< uint32, 0, 2 > StartTimeOffset
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
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
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 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
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
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, 32, 45 > SpectateTarget
UpdateField< uint8, 0, 22 > ArenaFaction
UpdateField< int32, 0, 24 > GuildTimeStamp
UpdateField< int32, 32, 39 > CurrentBattlePetSpeciesID
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< int32, 32, 46 > WorldLootObjectInventorySwapSlot
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< 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 WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) 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
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(PlayerMirrorHouse const &right) const
ObjectGuid NeighborhoodGUID
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 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
uint16 RecipeProgressionGroupID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) 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
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(Research const &right) const
void WriteUpdate(bool, 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 > Threshold
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint8, 0, 2 > StateID
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
int32 SpellXSpellVisualID
void WriteCreate(ByteBuffer &data, Player const *receiver, Object const *owner) 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==(SpellFlatModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) 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
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
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==(TraitSubTreeCache const &right) const
std::vector< UF::TraitEntry > Entries
void WriteCreate(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
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 WriteCreate(ByteBuffer &data, Player const *receiver, Unit const *owner) const
bool operator==(UnitChannel const &right) const
UF::SpellCastVisual SpellVisual
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
UpdateFieldArray< int32, 5, 187, 203 > StatSupportBuff
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< 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
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
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< 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 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
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
ObjectGuid WalkInPartyGUID
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