30#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
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)
152 Values[i].WriteCreate(data, receiver, owner);
160 if (ignoreChangesMask)
167 if (!ignoreChangesMask)
179 Values[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
216 for (
uint32 i = 0; i < 16; ++i)
226 if (ignoreChangesMask)
247 for (
uint32 i = 0; i < 16; ++i)
249 if (changesMask[4 + i])
275 for (
uint32 i = 0; i < 5; ++i)
281 for (
uint32 i = 0; i < 13; ++i)
315 Gems[i].WriteCreate(data, receiver, owner);
317 Modifiers->WriteCreate(data, receiver, owner);
323 allowedMaskForTarget |= std::array<uint32, 2>{ 0x07F58D80u, 0x00000000u };
333 Mask allowedMaskForTarget({ 0xF80A727Fu, 0x000001FFu });
335 changesMask &= allowedMaskForTarget;
340 Mask allowedMaskForTarget({ 0xF80A727Fu, 0x000001FFu });
347 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
348 for (
uint32 i = 0; i < 2; ++i)
349 if (changesMask.GetBlock(i))
350 data.
WriteBits(changesMask.GetBlock(i), 32);
356 if (!ignoreNestedChangesMask)
363 if (!ignoreNestedChangesMask)
378 ArtifactPowers[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
388 Gems[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
462 Modifiers->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
467 for (
uint32 i = 0; i < 5; ++i)
469 if (changesMask[22 + i])
477 for (
uint32 i = 0; i < 13; ++i)
479 if (changesMask[28 + i])
481 Enchantment[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
516 for (
uint32 i = 0; i < 98; ++i)
530 data.
WriteBits(changesMask.GetBlocksMask(0), 4);
531 for (
uint32 i = 0; i < 4; ++i)
532 if (changesMask.GetBlock(i))
533 data.
WriteBits(changesMask.GetBlock(i), 32);
545 for (
uint32 i = 0; i < 98; ++i)
547 if (changesMask[3 + i])
564 for (
uint32 i = 0; i < 5; ++i)
577 data.
WriteBits(changesMask.GetBlocksMask(0), 1);
578 if (changesMask.GetBlock(0))
579 data.
WriteBits(changesMask.GetBlock(0), 32);
584 for (
uint32 i = 0; i < 5; ++i)
586 if (changesMask[1 + i])
620 for (
uint32 i = 0; i < 4; ++i)
632 if (ignoreChangesMask)
656 for (
uint32 i = 0; i < 4; ++i)
658 if (changesMask[4 + i])
710 allowedMaskForTarget |= std::array<uint32, 1>{ 0x000003E2u };
720 Mask allowedMaskForTarget({ 0x0000001Du });
722 changesMask &= allowedMaskForTarget;
727 Mask allowedMaskForTarget({ 0x0000001Du });
734 data.
WriteBits(changesMask.GetBlock(0), 10);
744 if (!ignoreNestedChangesMask)
751 if (!ignoreNestedChangesMask)
758 if (!ignoreNestedChangesMask)
773 UnlockedEssences[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
793 SelectedEssences[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
895 if (ignoreChangesMask)
995 if (ignoreChangesMask)
1039 data <<
uint32(stateWorldEffectIDs->size());
1042 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
1044 data <<
uint32((*stateWorldEffectIDs)[i]);
1071 for (
uint32 i = 0; i < 10; ++i)
1078 for (
uint32 i = 0; i < 10; ++i)
1098 for (
uint32 i = 0; i < 2; ++i)
1141 for (
uint32 i = 0; i < 5; ++i)
1151 for (
uint32 i = 0; i < 7; ++i)
1158 for (
uint32 i = 0; i < 7; ++i)
1236 for (
uint32 i = 0; i < 3; ++i)
1253 allowedMaskForTarget |= std::array<uint32, 8>{ 0x00010000u, 0xE0080000u, 0xFE100002u, 0x00000FFEu, 0xC0000200u, 0xFE03FFFFu, 0xFFFFFFFFu, 0x0000000Fu };
1255 allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xC0000200u, 0x0003FFFFu, 0x00000000u, 0x00000000u };
1257 allowedMaskForTarget |= std::array<uint32, 8>{ 0x00000000u, 0xE0000000u, 0x00000002u, 0x00000000u, 0x00000000u, 0x00000000u, 0x003FC000u, 0x00000000u };
1267 Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x1FF7FFFFu, 0x01EFFFFDu, 0xFFFFF001u, 0x3FFFFFFFu, 0x01FC0000u, 0x00000000u, 0x00000000u });
1269 changesMask &= allowedMaskForTarget;
1274 Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x1FF7FFFFu, 0x01EFFFFDu, 0xFFFFF001u, 0x3FFFFFFFu, 0x01FC0000u, 0x00000000u, 0x00000000u });
1281 data.
WriteBits(changesMask.GetBlocksMask(0), 8);
1282 for (
uint32 i = 0; i < 8; ++i)
1283 if (changesMask.GetBlock(i))
1284 data.
WriteBits(changesMask.GetBlock(i), 32);
1297 data.
WriteBits(stateWorldEffectIDs->size(), 32);
1298 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
1300 data <<
uint32((*stateWorldEffectIDs)[i]);
1309 if (!ignoreNestedChangesMask)
1316 if (!ignoreNestedChangesMask)
1323 if (!ignoreNestedChangesMask)
1338 PassiveSpells[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
1378 if (changesMask[10])
1382 if (changesMask[11])
1386 if (changesMask[12])
1390 if (changesMask[13])
1394 if (changesMask[14])
1398 if (changesMask[15])
1402 if (changesMask[16])
1406 if (changesMask[17])
1410 if (changesMask[18])
1414 if (changesMask[19])
1418 if (changesMask[20])
1422 if (changesMask[21])
1426 if (changesMask[22])
1430 if (changesMask[23])
1434 if (changesMask[24])
1438 if (changesMask[25])
1440 ChannelData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
1442 if (changesMask[26])
1446 if (changesMask[27])
1450 if (changesMask[28])
1454 if (changesMask[29])
1458 if (changesMask[30])
1462 if (changesMask[31])
1467 if (changesMask[32])
1469 if (changesMask[33])
1473 if (changesMask[34])
1477 if (changesMask[35])
1481 if (changesMask[36])
1485 if (changesMask[37])
1489 if (changesMask[38])
1493 if (changesMask[39])
1497 if (changesMask[40])
1501 if (changesMask[41])
1505 if (changesMask[42])
1509 if (changesMask[43])
1513 if (changesMask[44])
1517 if (changesMask[45])
1521 if (changesMask[46])
1525 if (changesMask[47])
1529 if (changesMask[48])
1533 if (changesMask[49])
1537 if (changesMask[50])
1541 if (changesMask[51])
1545 if (changesMask[52])
1549 if (changesMask[53])
1553 if (changesMask[54])
1557 if (changesMask[55])
1561 if (changesMask[56])
1565 if (changesMask[57])
1569 if (changesMask[58])
1573 if (changesMask[59])
1577 if (changesMask[60])
1581 if (changesMask[61])
1585 if (changesMask[62])
1589 if (changesMask[63])
1594 if (changesMask[64])
1596 if (changesMask[65])
1600 if (changesMask[66])
1604 if (changesMask[67])
1608 if (changesMask[68])
1612 if (changesMask[69])
1616 if (changesMask[70])
1620 if (changesMask[71])
1624 if (changesMask[72])
1628 if (changesMask[73])
1632 if (changesMask[74])
1636 if (changesMask[75])
1640 if (changesMask[76])
1644 if (changesMask[77])
1648 if (changesMask[78])
1652 if (changesMask[79])
1656 if (changesMask[80])
1660 if (changesMask[81])
1664 if (changesMask[82])
1668 if (changesMask[83])
1672 if (changesMask[84])
1676 if (changesMask[85])
1680 if (changesMask[86])
1684 if (changesMask[87])
1688 if (changesMask[88])
1692 if (changesMask[89])
1696 if (changesMask[90])
1700 if (changesMask[91])
1704 if (changesMask[92])
1708 if (changesMask[93])
1712 if (changesMask[94])
1716 if (changesMask[95])
1721 if (changesMask[96])
1723 if (changesMask[97])
1727 if (changesMask[98])
1731 if (changesMask[99])
1735 if (changesMask[100])
1739 if (changesMask[101])
1743 if (changesMask[102])
1747 if (changesMask[103])
1751 if (changesMask[104])
1755 if (changesMask[105])
1759 if (changesMask[106])
1763 if (changesMask[107])
1767 if (changesMask[108])
1771 if (changesMask[109])
1775 if (changesMask[110])
1779 if (changesMask[111])
1783 if (changesMask[112])
1787 if (changesMask[113])
1791 if (changesMask[114])
1795 if (changesMask[115])
1799 if (changesMask[116])
1803 if (changesMask[117])
1807 if (changesMask[118])
1811 if (changesMask[119])
1815 if (changesMask[120])
1819 if (changesMask[121])
1823 if (changesMask[122])
1827 if (changesMask[123])
1831 if (changesMask[124])
1835 if (changesMask[125])
1839 if (changesMask[126])
1843 if (changesMask[127])
1848 if (changesMask[128])
1850 if (changesMask[129])
1854 if (changesMask[130])
1858 if (changesMask[131])
1862 if (changesMask[132])
1866 if (changesMask[133])
1870 if (changesMask[134])
1874 if (changesMask[135])
1880 if (changesMask[136])
1884 AssistActionData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
1888 if (changesMask[137])
1890 for (
uint32 i = 0; i < 10; ++i)
1892 if (changesMask[138 + i])
1896 if (changesMask[148 + i])
1900 if (changesMask[158 + i])
1904 if (changesMask[168 + i])
1910 if (changesMask[182])
1912 for (
uint32 i = 0; i < 2; ++i)
1914 if (changesMask[183 + i])
1920 if (changesMask[185])
1922 for (
uint32 i = 0; i < 5; ++i)
1924 if (changesMask[186 + i])
1928 if (changesMask[191 + i])
1932 if (changesMask[196 + i])
1936 if (changesMask[201 + i])
1942 if (changesMask[206])
1944 for (
uint32 i = 0; i < 7; ++i)
1946 if (changesMask[207 + i])
1950 if (changesMask[214 + i])
1954 if (changesMask[221 + i])
1960 if (changesMask[178])
1962 for (
uint32 i = 0; i < 3; ++i)
1964 if (changesMask[179 + i])
1966 VirtualItems[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2145 for (
uint32 i = 0; i < 24; ++i)
2157 if (ignoreChangesMask)
2190 for (
uint32 i = 0; i < 24; ++i)
2192 if (changesMask[7 + i])
2225 if (ignoreChangesMask)
2285 if (ignoreChangesMask)
2322 if (ignoreChangesMask)
2427 for (
uint32 i = 0; i < 5; ++i)
2431 for (
uint32 i = 0; i < 5; ++i)
2441 if (ignoreChangesMask)
2450 for (
uint32 i = 0; i < 5; ++i)
2452 if (changesMask[1 + i])
2461 for (
uint32 i = 0; i < 5; ++i)
2463 if (changesMask[1 + i])
2490 if (ignoreChangesMask)
2575 for (
uint32 i = 0; i < 2; ++i)
2587 for (
uint32 i = 0; i < 175; ++i)
2600 for (
uint32 i = 0; i < 6; ++i)
2608 for (
uint32 i = 0; i < 32; ++i)
2616 CtrOptions->WriteCreate(data, receiver, owner);
2622 for (
uint32 i = 0; i < 19; ++i)
2651 for (
uint32 i = 0; i < 19; ++i)
2666 for (
uint32 i = 0; i < 16; ++i)
2672 PetNames[i].WriteCreate(data, receiver, owner);
2684 allowedMaskForTarget |= std::array<uint32, 11>{ 0x02000022u, 0xFFE00000u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x0000001Fu, 0x00000000u, 0x00000000u, 0x00000000u };
2694 Mask allowedMaskForTarget({ 0xFDFFFFDDu, 0x001FFFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFE0u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x0000003Fu });
2696 changesMask &= allowedMaskForTarget;
2701 Mask allowedMaskForTarget({ 0xFDFFFFDDu, 0x001FFFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFE0u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x0000003Fu });
2708 data.
WriteBits(changesMask.GetBlocksMask(0), 11);
2709 for (
uint32 i = 0; i < 11; ++i)
2710 if (changesMask.GetBlock(i))
2711 data.
WriteBits(changesMask.GetBlock(i), 32);
2726 if (!ignoreNestedChangesMask)
2733 if (!ignoreNestedChangesMask)
2740 if (!ignoreNestedChangesMask)
2747 if (!ignoreNestedChangesMask)
2754 if (!ignoreNestedChangesMask)
2761 if (!ignoreNestedChangesMask)
2776 Customizations[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2796 if (noQuestLogChangesMask)
2809 ArenaCooldowns[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2829 PetNames[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2837 if (changesMask[10])
2841 if (changesMask[11])
2845 if (changesMask[12])
2849 if (changesMask[13])
2853 if (changesMask[14])
2857 if (changesMask[15])
2861 if (changesMask[16])
2865 if (changesMask[17])
2869 if (changesMask[18])
2873 if (changesMask[19])
2877 if (changesMask[20])
2881 if (changesMask[21])
2885 if (changesMask[22])
2889 if (changesMask[23])
2893 if (changesMask[24])
2897 if (changesMask[25])
2901 if (changesMask[26])
2905 if (changesMask[27])
2909 if (changesMask[28])
2913 if (changesMask[29])
2917 if (changesMask[30])
2921 if (changesMask[31])
2926 if (changesMask[32])
2928 if (changesMask[33])
2932 if (changesMask[34])
2936 if (changesMask[35])
2940 if (changesMask[37])
2944 if (changesMask[38])
2948 if (changesMask[39])
2952 if (changesMask[40])
2954 CtrOptions->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2956 if (changesMask[41])
2960 if (changesMask[42])
2964 if (changesMask[45])
2968 if (changesMask[46])
2972 if (changesMask[48])
2974 PersonalTabard->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2976 if (changesMask[49])
2978 NpcAsPlayerInfo->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
2980 if (changesMask[36])
2986 if (changesMask[43])
2990 if (changesMask[36])
2994 if (changesMask[44])
2998 if (changesMask[47])
3006 if (changesMask[50])
3008 for (
uint32 i = 0; i < 2; ++i)
3010 if (changesMask[51 + i])
3016 if (changesMask[53])
3018 for (
uint32 i = 0; i < 175; ++i)
3020 if (changesMask[54 + i])
3022 if (noQuestLogChangesMask)
3029 if (changesMask[249])
3031 for (
uint32 i = 0; i < 6; ++i)
3033 if (changesMask[250 + i])
3039 if (changesMask[256])
3041 for (
uint32 i = 0; i < 32; ++i)
3043 if (changesMask[257 + i])
3045 ForcedReactions[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
3049 if (changesMask[306])
3051 for (
uint32 i = 0; i < 19; ++i)
3053 if (changesMask[307 + i])
3059 if (changesMask[229])
3061 for (
uint32 i = 0; i < 19; ++i)
3063 if (changesMask[230 + i])
3065 VisibleItems[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
3069 if (changesMask[289])
3071 for (
uint32 i = 0; i < 16; ++i)
3073 if (changesMask[290 + i])
3144 for (
uint32 i = 0; i < 300; ++i)
3159 if (ignoreChangesMask)
3162 for (
uint32 i = 0; i < 2; ++i)
3165 for (
uint32 i = 0; i < 66; ++i)
3172 for (
uint32 i = 0; i < 300; ++i)
3174 if (changesMask[1 + i])
3178 if (changesMask[301 + i])
3182 if (changesMask[601 + i])
3186 if (changesMask[901 + i])
3190 if (changesMask[1201 + i])
3194 if (changesMask[1501 + i])
3198 if (changesMask[1801 + i])
3230 if (ignoreChangesMask)
3239 if (!ignoreChangesMask)
3269 for (
uint32 i = 0; i < 14; ++i)
3271 Values[i].WriteCreate(data, receiver, owner);
3278 if (ignoreChangesMask)
3288 for (
uint32 i = 0; i < 14; ++i)
3290 if (changesMask[1 + i])
3292 Values[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
3346 if (ignoreChangesMask)
3398 if (ignoreChangesMask)
3445 if (changesMask[10])
3449 if (changesMask[11])
3453 if (changesMask[12])
3457 if (changesMask[13])
3461 if (changesMask[14])
3465 if (changesMask[15])
3469 if (changesMask[16])
3473 if (changesMask[17])
3477 if (changesMask[18])
3628 if (ignoreChangesMask)
3671 if (ignoreChangesMask)
3680 if (!ignoreChangesMask)
3780 if (ignoreChangesMask)
3815 if (ignoreChangesMask)
3829 QuestCompleted->WriteUpdate(ignoreChangesMask, data, receiver, owner);
3850 if (ignoreChangesMask)
3909 Entries[i].WriteCreate(data, receiver, owner);
3921 Entries[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
3958 Entries[i].WriteCreate(data, receiver, owner);
3963 SubTrees[i].WriteCreate(data, receiver, owner);
3972 if (ignoreChangesMask)
3981 if (!ignoreChangesMask)
3982 Entries.WriteUpdateMask(data);
3988 if (!ignoreChangesMask)
4001 if (
Entries.HasChanged(i) || ignoreChangesMask)
4003 Entries[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
4013 SubTrees[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
4045 if (changesMask[10])
4052 if (changesMask[11])
4060 if (changesMask[12])
4062 if (changesMask[13])
4069 if (changesMask[14])
4123 if (ignoreChangesMask)
4185 if (ignoreChangesMask)
4217 if (ignoreChangesMask)
4266 Reagents[i].WriteCreate(data, receiver, owner);
4271 Customer->WriteCreate(data, receiver, owner);
4279 OutputItem->WriteCreate(data, receiver, owner);
4291 if (ignoreChangesMask)
4300 if (!ignoreChangesMask)
4315 Reagents[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
4350 if (changesMask[10])
4354 if (changesMask[11])
4359 if (changesMask[12])
4361 if (changesMask[13])
4365 if (changesMask[14])
4369 if (changesMask[15])
4373 if (changesMask[16])
4377 if (changesMask[17])
4382 if (changesMask[18])
4384 if (changesMask[19])
4388 if (changesMask[20])
4396 if (changesMask[24])
4400 if (changesMask[18])
4402 if (changesMask[20])
4406 if (changesMask[21])
4410 Customer->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4413 if (changesMask[22])
4417 NpcCustomer->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4420 if (changesMask[23])
4424 OutputItem->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4428 if (changesMask[24])
4430 if (changesMask[25])
4469 Data->WriteCreate(data, receiver, owner);
4492 if (ignoreChangesMask)
4499 if (!ignoreChangesMask)
4506 if (!ignoreChangesMask)
4534 Data->WriteUpdate(ignoreChangesMask, data, receiver, owner);
4566 if (ignoreChangesMask)
4600 if (ignoreChangesMask)
4686 if (ignoreChangesMask)
4750 Pets[i].WriteCreate(data, receiver, owner);
4757 if (ignoreChangesMask)
4766 if (!ignoreChangesMask)
4781 Pets[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
4809 if (ignoreChangesMask)
4855 if (ignoreChangesMask)
4993 if (ignoreChangesMask)
5039 if (ignoreChangesMask)
5087 if (ignoreChangesMask)
5129 if (changesMask[10])
5157 Situations[i].WriteCreate(data, receiver, owner);
5161 Slots[i].WriteCreate(data, receiver, owner);
5163 OutfitInfo->WriteCreate(data, receiver, owner);
5169 if (ignoreChangesMask)
5176 if (!ignoreChangesMask)
5183 if (!ignoreChangesMask)
5195 Situations[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
5205 Slots[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
5219 OutfitInfo->WriteUpdate(ignoreChangesMask, data, receiver, owner);
5327 for (
uint32 i = 0; i < 105; ++i)
5339 Skill->WriteCreate(data, receiver, owner);
5359 data << float(
Speed);
5369 for (
uint32 i = 0; i < 2; ++i)
5373 for (
uint32 i = 0; i < 7; ++i)
5383 for (
uint32 i = 0; i < 3; ++i)
5400 for (
uint32 i = 0; i < 12; ++i)
5409 for (
uint32 i = 0; i < 32; ++i)
5418 for (
uint32 i = 0; i < 4; ++i)
5423 for (
uint32 i = 0; i < 2; ++i)
5439 for (
uint32 i = 0; i < 5; ++i)
5449 for (
uint32 i = 0; i < 1; ++i)
5508 for (
uint32 i = 0; i < 17; ++i)
5626 MawPowers[i].WriteCreate(data, receiver, owner);
5642 TaskQuests[i].WriteCreate(data, receiver, owner);
5697 PvpInfo[i].WriteCreate(data, receiver, owner);
5709 PetStable->WriteCreate(data, receiver, owner);
5737 data.
WriteBits(changesMask.GetBlocksMask(0), 13);
5738 for (
uint32 i = 0; i < 13; ++i)
5739 if (changesMask.GetBlock(i))
5740 data.
WriteBits(changesMask.GetBlock(i), 32);
5770 if (!ignoreNestedChangesMask)
5777 if (!ignoreNestedChangesMask)
5784 if (!ignoreNestedChangesMask)
5789 if (changesMask[10])
5791 if (!ignoreNestedChangesMask)
5797 if (changesMask[50])
5799 for (
uint32 i = 0; i < 1; ++i)
5801 if (changesMask[51])
5803 if (!ignoreNestedChangesMask)
5810 if (changesMask[52])
5812 for (
uint32 i = 0; i < 1; ++i)
5814 if (changesMask[53])
5816 if (!ignoreNestedChangesMask)
5823 if (changesMask[54])
5825 for (
uint32 i = 0; i < 1; ++i)
5827 if (changesMask[55])
5829 if (!ignoreNestedChangesMask)
5836 if (changesMask[50])
5838 for (
uint32 i = 0; i < 1; ++i)
5840 if (changesMask[51])
5844 if (
ResearchSites[i].HasChanged(j) || ignoreNestedChangesMask)
5852 if (changesMask[52])
5854 for (
uint32 i = 0; i < 1; ++i)
5856 if (changesMask[53])
5868 if (changesMask[54])
5870 for (
uint32 i = 0; i < 1; ++i)
5872 if (changesMask[55])
5876 if (
Research[i].HasChanged(j) || ignoreNestedChangesMask)
5887 if (changesMask[11])
5889 if (!ignoreNestedChangesMask)
5894 if (changesMask[12])
5896 if (!ignoreNestedChangesMask)
5901 if (changesMask[13])
5903 if (!ignoreNestedChangesMask)
5908 if (changesMask[14])
5910 if (!ignoreNestedChangesMask)
5915 if (changesMask[15])
5917 if (!ignoreNestedChangesMask)
5922 if (changesMask[16])
5924 if (!ignoreNestedChangesMask)
5929 if (changesMask[17])
5931 if (!ignoreNestedChangesMask)
5936 if (changesMask[18])
5938 if (!ignoreNestedChangesMask)
5943 if (changesMask[19])
5945 if (!ignoreNestedChangesMask)
5950 if (changesMask[20])
5952 if (!ignoreNestedChangesMask)
5957 if (changesMask[21])
5959 if (!ignoreNestedChangesMask)
5964 if (changesMask[22])
5966 if (!ignoreNestedChangesMask)
5971 if (changesMask[23])
5973 if (!ignoreNestedChangesMask)
5978 if (changesMask[24])
5980 if (!ignoreNestedChangesMask)
5985 if (changesMask[25])
5987 if (!ignoreNestedChangesMask)
5992 if (changesMask[26])
5994 if (!ignoreNestedChangesMask)
5999 if (changesMask[27])
6001 if (!ignoreNestedChangesMask)
6006 if (changesMask[28])
6008 if (!ignoreNestedChangesMask)
6013 if (changesMask[29])
6015 if (!ignoreNestedChangesMask)
6020 if (changesMask[30])
6022 if (!ignoreNestedChangesMask)
6027 if (changesMask[31])
6029 if (!ignoreNestedChangesMask)
6035 if (changesMask[32])
6037 if (changesMask[33])
6039 if (!ignoreNestedChangesMask)
6044 if (changesMask[34])
6046 if (!ignoreNestedChangesMask)
6051 if (changesMask[35])
6053 if (!ignoreNestedChangesMask)
6058 if (changesMask[36])
6060 if (!ignoreNestedChangesMask)
6065 if (changesMask[37])
6067 if (!ignoreNestedChangesMask)
6072 if (changesMask[38])
6074 if (!ignoreNestedChangesMask)
6079 if (changesMask[39])
6081 if (!ignoreNestedChangesMask)
6086 if (changesMask[40])
6088 if (!ignoreNestedChangesMask)
6093 if (changesMask[41])
6095 if (!ignoreNestedChangesMask)
6100 if (changesMask[42])
6102 if (!ignoreNestedChangesMask)
6107 if (changesMask[43])
6109 if (!ignoreNestedChangesMask)
6114 if (changesMask[44])
6116 if (!ignoreNestedChangesMask)
6121 if (changesMask[45])
6123 if (!ignoreNestedChangesMask)
6128 if (changesMask[46])
6130 if (!ignoreNestedChangesMask)
6135 if (changesMask[47])
6137 if (!ignoreNestedChangesMask)
6176 if (changesMask[11])
6186 if (changesMask[12])
6196 if (changesMask[13])
6206 if (changesMask[14])
6216 if (changesMask[15])
6226 if (changesMask[16])
6236 if (changesMask[17])
6240 if (
ToyFlags.HasChanged(i) || ignoreNestedChangesMask)
6246 if (changesMask[18])
6256 if (changesMask[19])
6266 if (changesMask[20])
6276 if (changesMask[21])
6286 if (changesMask[22])
6296 if (changesMask[23])
6306 if (changesMask[24])
6316 if (changesMask[25])
6326 if (changesMask[26])
6336 if (changesMask[27])
6346 if (changesMask[28])
6356 if (changesMask[29])
6366 if (changesMask[31])
6377 if (changesMask[32])
6379 if (changesMask[33])
6389 if (changesMask[34])
6399 if (changesMask[35])
6409 if (changesMask[36])
6415 MawPowers[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6419 if (changesMask[37])
6429 if (changesMask[38])
6435 RecipeProgression[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6439 if (changesMask[39])
6445 ReplayedQuests[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6449 if (changesMask[40])
6455 TaskQuests[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6459 if (changesMask[41])
6469 if (changesMask[43])
6479 if (changesMask[44])
6485 NpcCraftingOrders[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6489 if (changesMask[45])
6499 if (changesMask[46])
6505 WeeklySpellUses[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6509 if (changesMask[47])
6521 if (changesMask[32])
6523 if (changesMask[48])
6525 if (!ignoreNestedChangesMask)
6530 if (changesMask[49])
6532 if (!ignoreNestedChangesMask)
6541 if (changesMask[10])
6547 PvpInfo[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6551 if (changesMask[30])
6562 if (changesMask[32])
6564 if (changesMask[42])
6570 CraftingOrders[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6574 if (changesMask[48])
6584 if (changesMask[49])
6594 if (changesMask[56])
6598 if (changesMask[57])
6602 if (changesMask[58])
6606 if (changesMask[59])
6610 if (changesMask[60])
6614 if (changesMask[61])
6618 if (changesMask[62])
6622 if (changesMask[63])
6624 Skill->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
6626 if (changesMask[64])
6630 if (changesMask[65])
6634 if (changesMask[66])
6638 if (changesMask[67])
6642 if (changesMask[68])
6646 if (changesMask[69])
6651 if (changesMask[70])
6653 if (changesMask[71])
6657 if (changesMask[72])
6661 if (changesMask[73])
6665 if (changesMask[74])
6669 if (changesMask[75])
6673 if (changesMask[76])
6677 if (changesMask[77])
6681 if (changesMask[78])
6685 if (changesMask[79])
6689 if (changesMask[80])
6693 if (changesMask[81])
6697 if (changesMask[82])
6701 if (changesMask[83])
6705 if (changesMask[84])
6707 data << float(
Speed);
6709 if (changesMask[85])
6713 if (changesMask[86])
6717 if (changesMask[87])
6721 if (changesMask[88])
6725 if (changesMask[89])
6729 if (changesMask[90])
6733 if (changesMask[91])
6737 if (changesMask[92])
6741 if (changesMask[93])
6745 if (changesMask[94])
6749 if (changesMask[95])
6753 if (changesMask[96])
6757 if (changesMask[97])
6761 if (changesMask[98])
6765 if (changesMask[99])
6769 if (changesMask[100])
6773 if (changesMask[101])
6778 if (changesMask[102])
6780 if (changesMask[103])
6784 if (changesMask[104])
6788 if (changesMask[105])
6792 if (changesMask[106])
6796 if (changesMask[107])
6800 if (changesMask[108])
6804 if (changesMask[109])
6808 if (changesMask[110])
6812 if (changesMask[111])
6816 if (changesMask[112])
6820 if (changesMask[113])
6824 if (changesMask[114])
6828 if (changesMask[115])
6832 if (changesMask[116])
6836 if (changesMask[117])
6840 if (changesMask[118])
6844 if (changesMask[119])
6848 if (changesMask[120])
6852 if (changesMask[121])
6856 if (changesMask[122])
6860 if (changesMask[123])
6864 if (changesMask[124])
6868 if (changesMask[125])
6872 if (changesMask[126])
6876 if (changesMask[127])
6880 if (changesMask[128])
6884 if (changesMask[129])
6888 if (changesMask[130])
6892 if (changesMask[131])
6896 if (changesMask[132])
6900 if (changesMask[133])
6905 if (changesMask[134])
6907 if (changesMask[135])
6911 if (changesMask[140])
6915 if (changesMask[141])
6919 if (changesMask[142])
6923 if (changesMask[143])
6927 if (changesMask[144])
6931 if (changesMask[147])
6935 if (changesMask[148])
6939 if (changesMask[149])
6943 if (changesMask[150])
6947 if (changesMask[151])
6951 if (changesMask[152])
6955 if (changesMask[153])
6959 if (changesMask[155])
6969 if (changesMask[134])
6971 if (changesMask[136])
6975 if (changesMask[138])
6982 if (changesMask[137])
6986 if (changesMask[139])
6990 if (changesMask[145])
6994 if (changesMask[146])
6998 if (changesMask[157])
7002 if (changesMask[158])
7006 if (changesMask[160])
7008 ViewedOutfit->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7010 if (changesMask[161])
7012 TransmogMetadata->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7014 if (changesMask[154])
7018 PetStable->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7021 if (changesMask[156])
7028 if (changesMask[159])
7036 if (changesMask[162])
7038 for (
uint32 i = 0; i < 105; ++i)
7040 if (changesMask[163 + i])
7046 if (changesMask[268])
7048 for (
uint32 i = 0; i < 2; ++i)
7050 if (changesMask[269 + i])
7056 if (changesMask[271])
7058 for (
uint32 i = 0; i < 7; ++i)
7060 if (changesMask[272 + i])
7064 if (changesMask[279 + i])
7068 if (changesMask[286 + i])
7072 if (changesMask[293 + i])
7078 if (changesMask[300])
7080 for (
uint32 i = 0; i < 3; ++i)
7082 if (changesMask[301 + i])
7086 if (changesMask[304 + i])
7092 if (changesMask[307])
7094 for (
uint32 i = 0; i < 12; ++i)
7096 if (changesMask[308 + i])
7100 if (changesMask[320 + i])
7106 if (changesMask[332])
7108 for (
uint32 i = 0; i < 32; ++i)
7110 if (changesMask[333 + i])
7116 if (changesMask[365])
7118 for (
uint32 i = 0; i < 4; ++i)
7120 if (changesMask[366 + i])
7126 if (changesMask[370])
7128 for (
uint32 i = 0; i < 2; ++i)
7130 if (changesMask[371 + i])
7136 if (changesMask[373])
7138 for (
uint32 i = 0; i < 5; ++i)
7140 if (changesMask[374 + i])
7146 if (changesMask[379])
7148 for (
uint32 i = 0; i < 17; ++i)
7150 if (changesMask[380 + i])
7377 data <<
uint32(stateWorldEffectIDs->size());
7379 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
7381 data <<
uint32((*stateWorldEffectIDs)[i]);
7426 data.
WriteBits(changesMask.GetBlock(0), 26);
7435 data.
WriteBits(stateWorldEffectIDs->size(), 32);
7436 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
7438 data <<
uint32((*stateWorldEffectIDs)[i]);
7447 if (!ignoreNestedChangesMask)
7454 if (!ignoreNestedChangesMask)
7507 if (changesMask[10])
7511 if (changesMask[11])
7515 if (changesMask[12])
7519 if (changesMask[13])
7526 if (changesMask[14])
7530 if (changesMask[15])
7534 if (changesMask[16])
7538 if (changesMask[17])
7542 if (changesMask[18])
7546 if (changesMask[19])
7550 if (changesMask[20])
7554 if (changesMask[21])
7558 if (changesMask[22])
7562 if (changesMask[23])
7566 if (changesMask[24])
7572 if (changesMask[25])
7576 AssistActionData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7629 data.
WriteBits(changesMask.GetBlock(0), 7);
7644 SpellVisual->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7679 for (
uint32 i = 0; i < 19; ++i)
7703 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
7704 for (
uint32 i = 0; i < 2; ++i)
7705 if (changesMask.GetBlock(i))
7706 data.
WriteBits(changesMask.GetBlock(i), 32);
7712 if (!ignoreNestedChangesMask)
7727 Customizations[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
7763 if (changesMask[10])
7767 if (changesMask[11])
7771 if (changesMask[12])
7776 if (changesMask[13])
7778 for (
uint32 i = 0; i < 19; ++i)
7780 if (changesMask[14 + i])
7809 for (
uint32 i = 0; i < 2; ++i)
7821 if (ignoreChangesMask)
7847 for (
uint32 i = 0; i < 2; ++i)
7849 if (changesMask[5 + i])
7884 if (ignoreChangesMask)
7964 if (ignoreChangesMask)
8004 if (ignoreChangesMask)
8017 if (!ignoreChangesMask)
8018 Points.WriteUpdateMask(data, 16);
8030 if (
Points.HasChanged(i) || ignoreChangesMask)
8061 if (ignoreChangesMask)
8121 if (ignoreChangesMask)
8161 if (ignoreChangesMask)
8196 if (ignoreChangesMask)
8241 if (ignoreChangesMask)
8250 if (!ignoreChangesMask)
8257 if (!ignoreChangesMask)
8319 if (ignoreChangesMask)
8380 if (ignoreChangesMask)
8445 if (ignoreChangesMask)
8564 data <<
uint32(changesMask.GetBlock(0));
8565 data.
WriteBits(changesMask.GetBlock(1), 7);
8586 if (changesMask[10])
8590 if (changesMask[11])
8594 if (changesMask[12])
8598 if (changesMask[13])
8602 if (changesMask[14])
8606 if (changesMask[15])
8610 if (changesMask[16])
8612 SpellVisual->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8614 if (changesMask[17])
8618 if (changesMask[18])
8622 if (changesMask[19])
8626 if (changesMask[20])
8630 if (changesMask[21])
8634 if (changesMask[22])
8638 if (changesMask[23])
8642 if (changesMask[24])
8646 if (changesMask[25])
8650 if (changesMask[27])
8654 if (changesMask[29])
8658 if (changesMask[30])
8662 if (changesMask[31])
8667 if (changesMask[32])
8669 if (changesMask[33])
8673 if (changesMask[34])
8677 if (changesMask[36])
8681 if (changesMask[37])
8685 if (changesMask[38])
8687 PeriodModifier->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8689 if (changesMask[36])
8696 if (changesMask[37])
8728 ExtraScaleCurve->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8736 if (changesMask[32])
8747 if (changesMask[26])
8755 if (changesMask[32])
8757 if (changesMask[35])
8777 Unk1205Curve->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
8779 if (changesMask[28])
8784 if (changesMask[32])
8786 if (changesMask[36])
8859 data.
WriteBits(changesMask.GetBlock(0), 5);
8964 (*Lines)[i].WriteCreate(data, receiver, owner);
8972 Actors[i].WriteCreate(data, receiver, owner);
8984 data.
WriteBits(changesMask.GetBlock(0), 8);
9001 (*Lines)[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9010 if (!ignoreNestedChangesMask)
9025 Actors[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9078 data.
WriteBits(changesMask.GetBlock(0), 5);
9131 data.
WriteBits(changesMask.GetBlock(0), 2);
9151 for (
uint32 i = 0; i < 3; ++i)
9159 for (
uint32 i = 0; i < 3; ++i)
9179 DyeSlots->WriteCreate(data, receiver, owner);
9187 if (ignoreChangesMask)
9211 DyeSlots->WriteUpdate(ignoreChangesMask, data, receiver, owner);
9250 data.
WriteBits(changesMask.GetBlock(0), 6);
9277 PersistedData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9304 if (ignoreChangesMask)
9354 Doors[i].WriteCreate(data, receiver, owner);
9365 data.
WriteBits(changesMask.GetBlock(0), 7);
9371 if (!ignoreNestedChangesMask)
9378 if (!ignoreNestedChangesMask)
9403 Doors[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9457 data.
WriteBits(changesMask.GetBlock(0), 10);
9536 data.
WriteBits(changesMask.GetBlock(0), 11);
9577 if (changesMask[10])
9612 data.
WriteBits(changesMask.GetBlock(0), 3);
9680 Houses[i].WriteCreate(data, receiver, owner);
9684 Managers[i].WriteCreate(data, receiver, owner);
9695 data.
WriteBits(changesMask.GetBlock(0), 5);
9701 if (!ignoreNestedChangesMask)
9708 if (!ignoreNestedChangesMask)
9723 Houses[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9733 Managers[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9780 if (ignoreChangesMask)
9836 data.
WriteBits(changesMask.GetBlock(0), 2);
9843 PositionData->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
9909 Signatures[i].WriteCreate(data, receiver, owner);
9922 Signatures[i].WriteUpdate(ignoreChangesMask, data, receiver, owner);
9983 Houses[i].WriteCreate(data, receiver, owner);
9999 Charter->WriteCreate(data, receiver, owner);
10007 allowedMaskForTarget |= std::array<uint32, 1>{ 0x000003FAu };
10017 Mask allowedMaskForTarget({ 0x00000005u });
10019 changesMask &= allowedMaskForTarget;
10024 Mask allowedMaskForTarget({ 0x00000005u });
10031 data.
WriteBits(changesMask.GetBlock(0), 10);
10033 if (changesMask[0])
10035 if (changesMask[1])
10037 if (!ignoreNestedChangesMask)
10042 if (changesMask[2])
10044 if (!ignoreNestedChangesMask)
10049 if (changesMask[3])
10051 if (!ignoreNestedChangesMask)
10056 if (changesMask[4])
10058 if (!ignoreNestedChangesMask)
10063 if (changesMask[5])
10065 if (!ignoreNestedChangesMask)
10072 if (changesMask[0])
10074 if (changesMask[1])
10084 if (changesMask[2])
10090 Houses[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
10094 if (changesMask[3])
10104 if (changesMask[4])
10114 if (changesMask[5])
10124 if (changesMask[7])
10128 if (changesMask[9])
10132 if (changesMask[6])
10134 Charter->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
10136 if (changesMask[8])
10170 data.
WriteBits(changesMask.GetBlock(0), 3);
10173 if (changesMask[0])
10175 if (changesMask[1])
10179 if (changesMask[2])
10214 data.
WriteBits(changesMask.GetBlock(0), 11);
10217 if (changesMask[0])
10219 if (changesMask[1])
10223 if (changesMask[2])
10227 if (changesMask[3])
10231 if (changesMask[4])
10235 if (changesMask[5])
10239 if (changesMask[6])
10243 if (changesMask[7])
10247 if (changesMask[8])
10251 if (changesMask[9])
10255 if (changesMask[10])
10291 if (ignoreChangesMask)
10297 if (changesMask[0])
10301 if (changesMask[1])
10305 if (changesMask[2])
10309 if (changesMask[3])
10313 if (changesMask[4])
10317 if (changesMask[5])
10321 if (changesMask[6])
10348 if (ignoreChangesMask)
10354 if (changesMask[0])
10358 if (changesMask[1])
10445 allowedMaskForTarget |= std::array<uint32, 1>{ 0x00000020u };
10455 Mask allowedMaskForTarget({ 0x0000001Fu });
10457 changesMask &= allowedMaskForTarget;
10462 Mask allowedMaskForTarget({ 0x0000001Fu });
10469 data.
WriteBits(changesMask.GetBlock(0), 6);
10471 if (changesMask[0])
10473 if (changesMask[1])
10475 if (!ignoreNestedChangesMask)
10480 if (changesMask[2])
10482 if (!ignoreNestedChangesMask)
10489 if (changesMask[0])
10491 if (changesMask[1])
10497 CompletedTasks[i].WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
10501 if (changesMask[2])
10511 if (changesMask[3])
10515 if (changesMask[4])
10517 InitiativeInfo->WriteUpdate(ignoreNestedChangesMask, data, receiver, owner);
10519 if (changesMask[5])
10538#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
10539#pragma GCC diagnostic pop
10541#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, 102, 111 > WatchedFactionIndex
UpdateField< float, 70, 80 > SpellCritPercentage
UpdateField< uint8, 102, 132 > NumBankSlots
MapUpdateField< int32, UF::TraitConfig, 134, 146 > TraitConfigs
DynamicUpdateField< uint64, 0, 7 > KnownTitles
DynamicUpdateField< UF::PlayerDataElement, 0, 9 > AccountDataElements
DynamicUpdateField< uint32, 0, 15 > HeirloomFlags
UpdateField< bool, 0, 3 > BankAutoSortDisabled
UpdateFieldArray< int32, 32, 332, 333 > CombatRatings
UpdateField< uint16, 102, 108 > TodayHonorableKills
UpdateField< float, 70, 94 > ModPeriodicHealingDonePercent
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 134, 145 > DungeonScore
UpdateField< float, 70, 90 > PvpPowerHealing
UpdateField< int32, 102, 112 > MaxLevel
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< uint32, 4, 365, 366 > NoReagentCostMask
UpdateField< int32, 134, 141 > TimerunningSeasonID
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 52, 53 > ResearchSiteProgress
UpdateField< ObjectGuid, 32, 57 > SummonedBattlePetGUID
UpdateField< uint32, 134, 143 > WeeklyRewardsPeriodSinceOrigin
UpdateField< float, 134, 150 > ItemUpgradeHighFingerWatermark
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
DynamicUpdateField< UF::BankTabSettings, 32, 48 > CharacterBankTabSettings
UpdateField< int32, 134, 142 > TransportServerTime
UpdateField< float, 32, 68 > OffhandExpertise
UpdateField< float, 134, 152 > ItemUpgradeHighTrinketWatermark
DynamicUpdateField< uint32, 0, 28 > HouseTypes
UpdateFieldArray< int32, 7, 271, 279 > ModDamageDoneNeg
UpdateFieldArray< int32, 7, 271, 272 > ModDamageDonePos
UpdateField< uint8, 102, 125 > NumBackpackSlots
DynamicUpdateField< int32, 32, 41 > DisabledSpells
UpdateFieldArray< float, 17, 379, 380 > ItemUpgradeHighWatermark
UpdateField< float, 70, 77 > CritPercentage
UpdateFieldArray< uint32, 12, 307, 308 > BuybackPrice
DynamicUpdateField< uint32, 0, 24 > HouseRooms
UpdateField< UF::TransmogOutfitData, 134, 160 > ViewedOutfit
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
UpdateField< uint64, 134, 153 > LootHistoryInstanceID
UpdateField< float, 102, 118 > UiSpellHitModifier
DynamicUpdateField< int32, 0, 11 > DailyQuestsCompleted
UpdateFieldArray< float, 7, 271, 286 > ModDamageDonePercent
UpdateFieldArray< int64, 12, 307, 320 > BuybackTimestamp
DynamicUpdateField< int32, 0, 12 > Field_1328
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
UpdateField< uint8, 134, 155 > RequiredMountCapabilityFlags
UpdateField< int32, 70, 92 > ModHealingDonePos
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
UpdateFieldArray< int32, 2, 370, 371 > ProfessionSkillLine
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
UpdateField< UF::SkillInfo, 32, 63 > Skill
UpdateField< int32, 102, 129 > Honor
UpdateField< float, 70, 73 > DodgePercentage
UpdateField< UF::TransmogOutfitMetadata, 134, 161 > TransmogMetadata
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, 134, 148 > ItemUpgradeHighOnehandWeaponItemID
UpdateField< int32, 32, 60 > XP
UpdateField< float, 70, 78 > RangedCritPercentage
UpdateField< float, 102, 120 > ModPetHaste
DynamicUpdateField< uint32, 0, 21 > RuneforgePowers
UpdateField< bool, 0, 4 > SortBagsRightToLeft
DynamicUpdateField< UF::CraftingOrder, 32, 42 > CraftingOrders
UpdateField< uint32, 134, 147 > ActiveCombatTraitConfigID
UpdateField< uint16, 102, 109 > YesterdayHonorableKills
UpdateFieldArray< ObjectGuid, 105, 162, 163 > InvSlots
UpdateField< uint16, 102, 127 > LootSpecID
DynamicUpdateField< UF::RecipeProgressionInfo, 32, 38 > RecipeProgression
UpdateField< float, 70, 76 > ParryPercentageFromAttribute
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
UpdateField< int8, 102, 121 > JailersTowerLevelMax
UpdateField< uint8, 102, 104 > MultiActionBars
DynamicUpdateField< uint32, 0, 22 > TransmogIllusions
DynamicUpdateField< UF::WeeklySpellUse, 32, 46 > WeeklySpellUses
DynamicUpdateField< UF::BankTabSettings, 32, 49 > AccountBankTabSettings
DynamicUpdateField< UF::SpellPctPVPModByLabel, 32, 34 > SpellPctModPVPByLabel
UpdateFieldArray< float, 7, 271, 293 > ModHealingDonePercent
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
UpdateField< int32, 102, 113 > ScalingPlayerLevelDelta
UpdateField< uint32, 102, 110 > LifetimeHonorableKills
DynamicUpdateField< int32, 0, 14 > Heirlooms
UpdateField< float, 70, 98 > OverrideAPBySpellPowerPercent
UpdateField< int32, 134, 140 > UiChromieTimeExpansionID
MapUpdateField< uint32, UF::TransmogOutfitData, 134, 158 > TransmogOutfits
UpdateField< float, 70, 85 > Avoidance
UpdateField< float, 70, 71 > CombatRatingExpertise
UpdateField< int32, 134, 149 > ItemUpgradeHighFingerItemID
UpdateField< uint8, 102, 124 > AuraVision
UpdateField< ObjectGuid, 32, 56 > FarsightObject
UpdateFieldArray< float, 3, 300, 304 > WeaponAtkSpeedMultipliers
UpdateField< int32, 70, 81 > ShieldBlock
UpdateField< uint8, 102, 106 > NumRespecs
UpdateField< float, 32, 67 > MainhandExpertise
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
UpdateField< int32, 102, 119 > HomeRealmTimeOffset
DynamicUpdateField< UF::MultiFloorExplore, 32, 37 > MultiFloorExploration
UpdateField< float, 70, 86 > Sturdiness
UpdateField< int16, 134, 144 > DEBUGSoulbindConduitRank
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
UpdateFieldArray< float, 3, 300, 301 > WeaponDmgMultipliers
UpdateField< int32, 134, 151 > ItemUpgradeHighTrinketItemID
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< TaggedPosition< Position::XY >, 0, 1 > Extents
UpdateField< TaggedPosition< Position::XY >, 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< 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::ScaleCurve, 0, 4 > OverrideMoveCurveY
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< UF::ScaleCurve, 0, 6 > Unk1205Curve
UpdateField< uint32, 0, 27 > Flags
UpdateField< float, 0, 17 > BoundsRadius2D
OptionalUpdateField< UF::ForceSetAreaTriggerPositionAndRotation, 32, 35 > ForcedPositionAndRotation
UpdateField< float, 32, 34 > Facing
UpdateField< UF::ScaleCurve, 0, 5 > OverrideMoveCurveZ
UpdateField< uint8, 32, 37 > ShapeType
UpdateField< uint32, 0, 13 > TimeToTargetUnk1205Curve
UpdateField< uint32, 0, 12 > TimeToTargetPos
UpdateField< float, 0, 25 > ZOffset
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< UF::ScaleCurve, 0, 1 > OverrideScaleCurve
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
UpdateField< UF::ScaleCurve, 0, 3 > OverrideMoveCurveX
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
UpdateField< uint32, 0, 18 > DecalPropertiesID
UpdateField< UF::ScaleCurve, 0, 2 > ExtraScaleCurve
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< 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
UpdateField< bool, 0, 1 > Catmullrom
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Item const *owner) const
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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
uint32 ChromieTimeExpansionMask
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(CategoryCooldownMod const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(ChallengeModeData const &right) const
int64 InstanceAbandonVoteCooldown
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Conversation const *owner) const
UpdateField< bool, 0, 2 > Field_33
UpdateField< int32, 0, 5 > LastLineEndTime
UpdateField< bool, 0, 1 > DontPlayBroadcastTextSounds
UpdateField< uint32, 0, 7 > Flags
UpdateField< uint32, 0, 6 > Progress
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Conversation const *owner) const
UpdateField< std::vector< UF::ConversationLine >, 0, 3 > Lines
DynamicUpdateField< UF::ConversationActor, 0, 4 > Actors
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Conversation const *owner) const
void WriteUpdate(bool ignoreChangesMask, 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
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< uint32, -1, 4 > Quantity
UpdateField< int32, -1, 5 > ReagentQuality
UpdateField< int32, -1, 3 > ItemID
UpdateField< ObjectGuid, -1, 2 > OwnerGUID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< ObjectGuid, -1, 1 > ItemGUID
OptionalUpdateField< uint8, -1, 6 > DataSlotIndex
UpdateField< uint64, -1, 0 > 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
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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
bool operator==(DecorDyeSlots const &right) const
UpdateField< ObjectGuid, -1, 0 > HouseGUID
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
UpdateField< uint8, -1, 2 > SourceType
UpdateField< std::string, -1, 3 > SourceValue
OptionalUpdateField< UF::DecorDyeSlots, -1, 1 > 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
std::vector< ObjectGuid > PlayersEligibleForRewards
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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AreaTrigger const *owner) const
bool operator==(GameObjectAssistActionData const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, GameObject const *owner) const
void WriteUpdate(bool ignoreChangesMask, 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, 13 > ParentRotation
UpdateField< ObjectGuid, 0, 10 > CreatedBy
UpdateField< uint32, 0, 7 > SpawnTrackingStateAnimID
OptionalUpdateField< UF::GameObjectAssistActionData, 0, 25 > AssistActionData
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, GameObject const *owner) const
UpdateField< uint32, 0, 18 > ArtKit
UpdateField< uint32, 0, 5 > SpellVisualID
UpdateField< ObjectGuid, 0, 11 > GuildGUID
UpdateField< uint32, 0, 22 > UiWidgetItemID
DynamicUpdateField< int32, 0, 3 > WorldEffects
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
UpdateField< uint32, 0, 24 > UiWidgetItemCount
UpdateField< uint32, 0, 19 > CustomParam
UpdateField< int32, 0, 20 > Level
UpdateField< uint8, 0, 17 > PercentHealth
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
UpdateField< uint32, 0, 6 > StateSpellVisualID
UpdateField< uint32, 0, 8 > SpawnTrackingStateAnimKitID
UpdateField< uint32, 0, 23 > UiWidgetItemQuality
UpdateField< uint32, 0, 21 > AnimGroupInstance
DynamicUpdateField< int32, 0, 2 > EnableDoodadSets
UpdateField< int8, 0, 15 > State
UpdateField< int32, 0, 14 > FactionTemplate
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, 5 > 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
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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
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
UpdateField< int32, 0, 6 > FloorIndex
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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
int64 LeaverExpirationTime
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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player 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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(NICompletedMilestoneEntry const &right) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) 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
void WriteUpdate(bool ignoreChangesMask, 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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
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 ignoreChangesMask, 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< 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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) 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, 3 > Field_88
UpdateField< uint8, 0, 7 > EditorMode
DynamicUpdateField< ObjectGuid, 0, 4 > Field_C0
UpdateField< ObjectGuid, 0, 9 > CurrentHouse
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< UF::NeighborhoodCharter, 0, 6 > Charter
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Player const *owner) const
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
void WriteCreate(ByteBuffer &data, Player const *receiver, BaseEntity const *owner) const
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) 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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(Research const &right) 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
UpdateField< uint32, 0, 3 > ParameterCurve
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< uint32, 0, 2 > StartTimeOffset
UpdateField< bool, 0, 1 > OverrideActive
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 WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Object 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
bool operator==(SpellFlatModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(SpellFlatPVPModByLabel const &right) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(SpellPctModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(SpellPctPVPModByLabel const &right) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, 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
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< float, 32, 62 > MaxDamage
UpdateField< bool, 0, 1 > Field_314
UpdateField< int32, 96, 99 > RangedAttackPowerModSupport
UpdateField< int32, 32, 45 > FactionTemplate
UpdateField< uint64, 0, 24 > BattlePetDBID
UpdateField< int32, 96, 115 > BattlePetCompanionExperience
UpdateField< uint8, 64, 85 > SheatheState
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
UpdateField< uint32, 32, 51 > RangedAttackRoundBaseTime
UpdateField< int32, 96, 102 > RangedWeaponAttackPower
UpdateField< int32, 64, 81 > CreatedBySpell
UpdateField< uint8, 0, 29 > ClassId
UpdateFieldArray< int32, 10, 137, 138 > Power
UpdateFieldArray< int32, 7, 206, 214 > BonusResistanceMods
UpdateField< int32, 64, 82 > EmoteState
UpdateField< float, 32, 53 > CombatReach
UpdateField< uint8, 64, 67 > PetTalentPoints
UpdateField< float, 32, 58 > NativeXDisplayScale
UpdateFieldArray< int32, 10, 137, 148 > MaxPower
UpdateField< float, 96, 108 > MaxHealthModifier
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 96, 110 > MinItemLevelCutoff
UpdateField< int32, 128, 130 > MaxHealthModifierFlatPos
UpdateField< uint32, 128, 131 > SilencedSchoolMask
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
UpdateField< int32, 96, 122 > PerksVendorItemID
UpdateField< int32, 32, 43 > ScalingLevelDelta
DynamicUpdateField< int32, 0, 4 > WorldEffects
UpdateField< int32, 64, 83 > BaseMana
UpdateField< uint32, 32, 47 > Flags2
UpdateField< float, 32, 63 > MinOffHandDamage
UpdateField< float, 32, 52 > BoundingRadius
UpdateField< uint8, 64, 86 > PvpFlags
UpdateFieldArray< int32, 5, 185, 201 > StatSupportBuff
UpdateField< int32, 96, 125 > FlightCapabilityID
UpdateFieldArray< uint32, 2, 182, 183 > AttackRoundBaseTime
UpdateField< uint32, 128, 132 > CurrentAreaID
UpdateField< uint8, 32, 56 > OverrideCreatureType
UpdateField< int32, 32, 60 > CosmeticMountDisplayID
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
UpdateField< uint8, 0, 28 > Race
UpdateField< uint8, 0, 31 > Sex
UpdateField< int32, 64, 93 > AttackPowerModSupport
UpdateField< float, 64, 75 > ModCastingSpeedNeg
UpdateField< int32, 32, 41 > ScalingLevelMin
UpdateField< int32, 96, 112 > MaxItemLevel
UpdateField< int32, 32, 42 > ScalingLevelMax
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< ObjectGuid, 0, 18 > SummonedBy
UpdateField< int8, 0, 26 > SpellEmpowerStage
UpdateField< uint32, 0, 10 > StateAnimID
UpdateField< float, 128, 133 > NameplateDistanceMod
UpdateField< int32, 96, 127 > DriveCapabilityID
UpdateField< int32, 128, 129 > MaxHealthModifierFlatNeg
UpdateField< int32, 32, 57 > NativeDisplayID
UpdateField< int32, 64, 90 > AttackPowerModPos
UpdateField< uint32, 64, 72 > PetExperience
UpdateField< float, 96, 104 > Lifesteal
UpdateField< int32, 96, 97 > RangedAttackPowerModNeg
UpdateField< float, 96, 109 > HoverHeight
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
UpdateField< float, 96, 98 > RangedAttackPowerMultiplier
UpdateField< int32, 64, 89 > AttackPower
UpdateField< int32, 64, 95 > RangedAttackPowerModPos
UpdateField< float, 32, 61 > MinDamage
UpdateField< int32, 96, 117 > InteractSpellID
UpdateField< ObjectGuid, 96, 124 > GuildGUID
UpdateField< int32, 96, 121 > LookAtControllerID
UpdateField< ObjectGuid, 128, 135 > NameplateAttachToGUID
UpdateFieldArray< UF::VisibleItem, 3, 178, 179 > VirtualItems
UpdateField< int32, 96, 101 > OffHandWeaponAttackPower
UpdateField< ObjectGuid, 0, 19 > CreatedBy
UpdateField< uint8, 32, 34 > DisplayPower
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
UpdateField< int32, 96, 119 > LooksLikeMountID
UpdateField< ObjectGuid, 0, 17 > CharmedBy
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
UpdateField< int32, 96, 111 > MinItemLevel
UpdateField< uint8, 0, 30 > PlayerClassId
UpdateField< int32, 64, 84 > BaseHealth
UpdateField< uint32, 96, 116 > BattlePetCompanionNameTimestamp
UpdateField< uint8, 64, 68 > VisFlags
UpdateField< uint8, 32, 44 > ScalingFactionGroup
UpdateField< float, 96, 107 > ManaCostMultiplier
UpdateField< float, 96, 105 > MinRangedDamage
UpdateField< float, 128, 134 > AutoAttackRangeMod
UpdateField< int32, 96, 114 > WildBattlePetLevel
UpdateField< int32, 32, 59 > MountDisplayID
UpdateField< float, 64, 77 > ModHaste
UpdateField< uint32, 32, 35 > OverrideDisplayPowerID
UpdateField< float, 64, 65 > MaxOffHandDamage
UpdateField< int32, 96, 118 > ScaleDuration
UpdateField< ObjectGuid, 0, 15 > Summon
UpdateFieldArray< int32, 7, 206, 207 > Resistances
UpdateField< float, 64, 76 > ModSpellHaste
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
UpdateField< int32, 32, 38 > Level
UpdateField< int32, 96, 120 > LooksLikeCreatureID
UpdateField< uint8, 64, 87 > PetFlags
UpdateFieldArray< float, 10, 137, 158 > PowerRegenFlatModifier
UpdateField< uint32, 0, 8 > NpcFlags2
UpdateField< float, 96, 106 > MaxRangedDamage
UpdateField< uint8, 64, 66 > StandState
UpdateField< float, 64, 78 > ModRangedHaste
UpdateFieldArray< int32, 7, 206, 221 > ManaCostModifier
UpdateField< uint32, 64, 73 > PetNextLevelExperience
UpdateField< uint32, 32, 49 > Flags4
UpdateField< float, 64, 80 > ModTimeRate
UpdateField< int32, 32, 40 > ContentTuningID
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< int64, 32, 36 > Health
UpdateField< int32, 0, 13 > SpellOverrideNameID
UpdateField< int64, 32, 37 > MaxHealth
UpdateField< int32, 32, 39 > EffectiveLevel
UpdateField< int32, 64, 91 > AttackPowerModNeg
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
UpdateField< uint32, 0, 9 > StateSpellVisualID
UpdateField< float, 64, 92 > AttackPowerMultiplier
UpdateField< float, 96, 126 > GlideEventSpeedDivisor
UpdateFieldArray< int32, 5, 185, 191 > StatPosBuff
UpdateField< uint32, 0, 11 > StateAnimKitID
UpdateField< ObjectGuid, 0, 16 > Critter
UpdateField< uint32, 64, 71 > PetNameTimestamp
UpdateField< ObjectGuid, 0, 22 > Target
UpdateField< uint32, 32, 48 > Flags3
UpdateField< float, 64, 74 > ModCastingSpeed
UpdateField< int32, 96, 113 > AzeriteItemLevel
UpdateField< int32, 96, 103 > SetAttackSpeedAura
UpdateField< float, 64, 79 > ModHasteRegen
UpdateField< uint32, 32, 46 > Flags
UpdateField< int32, 96, 100 > MainHandWeaponAttackPower
UpdateField< ObjectGuid, 0, 20 > DemonCreator
UpdateFieldArray< float, 10, 137, 168 > PowerRegenInterruptedFlatModifier
UpdateField< float, 32, 54 > DisplayScale
UpdateField< int32, 96, 123 > TaxiNodesID
UpdateField< int32, 64, 94 > RangedAttackPower
UpdateField< ObjectGuid, 0, 14 > Charm
UpdateFieldArray< int32, 5, 185, 196 > StatNegBuff
UpdateField< uint32, 0, 7 > NpcFlags
UpdateField< uint32, 32, 50 > AuraState
OptionalUpdateField< UF::UnitAssistActionData, 128, 136 > AssistActionData
UpdateField< uint32, 64, 70 > PetNumber
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
void WriteCreate(ByteBuffer &data, Player const *receiver, AzeriteItem const *owner) const
bool operator==(UnlockedAzeriteEssence const &right) const
void WriteCreate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Creature const *owner) const
UpdateField< int32, 0, 1 > Flags
void WriteUpdate(EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, ByteBuffer &data, Player const *receiver, Creature const *owner) const
UpdateField< uint16, 0, 7 > ItemVisual
void WriteCreate(ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< uint32, 0, 8 > ItemModifiedAppearanceID
UpdateField< int32, 0, 3 > ItemID
UpdateField< uint8, 0, 10 > SheatheCategory
UpdateField< int32, 0, 5 > ConditionalItemAppearanceID
UpdateField< bool, 0, 2 > HasIllusion
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Unit const *owner) const
UpdateField< uint16, 0, 6 > ItemAppearanceModID
UpdateField< uint8, 0, 9 > TransmogSlotOption
UpdateField< bool, 0, 1 > HasTransmog
UpdateField< int32, 0, 4 > SecondaryItemModifiedAppearanceID
UpdateField< uint32, 0, 3 > AnimKitID
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< uint32, 0, 4 > AnimProgress
UpdateField< bool, 0, 1 > IsDecay
bool operator==(WalkInData const &right) const
uint32 WalkInInstanceType
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
ObjectGuid WalkInPartyGUID
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
bool operator==(WeeklySpellUse const &right) const
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
void WriteUpdate(bool ignoreChangesMask, ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 1 > FactionID
void WriteCreate(ByteBuffer &data, Player const *receiver, Player const *owner) const
UpdateField< int32, 0, 2 > Reaction