28#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
29#pragma GCC diagnostic push
30#pragma GCC diagnostic ignored "-Wunused-parameter"
33#pragma warning(disable: 4100)
52 data.
WriteBits(changesMask.GetBlock(0), 4);
91 if (ignoreChangesMask)
150 Values[i].WriteCreate(data, owner, receiver);
158 if (ignoreChangesMask)
165 if (!ignoreChangesMask)
177 Values[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
214 for (
uint32 i = 0; i < 16; ++i)
224 if (ignoreChangesMask)
245 for (
uint32 i = 0; i < 16; ++i)
247 if (changesMask[4 + i])
273 for (
uint32 i = 0; i < 5; ++i)
279 for (
uint32 i = 0; i < 13; ++i)
313 Gems[i].WriteCreate(data, owner, receiver);
315 Modifiers->WriteCreate(data, owner, receiver);
320 Mask allowedMaskForTarget({ 0xF80A727Fu, 0x000001FFu });
328 allowedMaskForTarget |= std::array<uint32, 2>{ 0x07F58D80u, 0x00000000u };
333 Mask allowedMaskForTarget({ 0xF80A727Fu, 0x000001FFu });
335 changesMask &= allowedMaskForTarget;
340 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
341 for (
uint32 i = 0; i < 2; ++i)
342 if (changesMask.GetBlock(i))
343 data.
WriteBits(changesMask.GetBlock(i), 32);
349 if (!ignoreNestedChangesMask)
356 if (!ignoreNestedChangesMask)
371 ArtifactPowers[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
381 Gems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
455 Modifiers->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
460 for (
uint32 i = 0; i < 5; ++i)
462 if (changesMask[22 + i])
470 for (
uint32 i = 0; i < 13; ++i)
472 if (changesMask[28 + i])
474 Enchantment[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
509 for (
uint32 i = 0; i < 98; ++i)
523 data.
WriteBits(changesMask.GetBlocksMask(0), 4);
524 for (
uint32 i = 0; i < 4; ++i)
525 if (changesMask.GetBlock(i))
526 data.
WriteBits(changesMask.GetBlock(i), 32);
538 for (
uint32 i = 0; i < 98; ++i)
540 if (changesMask[3 + i])
557 for (
uint32 i = 0; i < 5; ++i)
570 data.
WriteBits(changesMask.GetBlocksMask(0), 1);
571 if (changesMask.GetBlock(0))
572 data.
WriteBits(changesMask.GetBlock(0), 32);
577 for (
uint32 i = 0; i < 5; ++i)
579 if (changesMask[1 + i])
613 for (
uint32 i = 0; i < 4; ++i)
625 if (ignoreChangesMask)
649 for (
uint32 i = 0; i < 4; ++i)
651 if (changesMask[4 + i])
702 Mask allowedMaskForTarget({ 0x0000001Du });
710 allowedMaskForTarget |= std::array<uint32, 1>{ 0x000003E2u };
715 Mask allowedMaskForTarget({ 0x0000001Du });
717 changesMask &= allowedMaskForTarget;
722 data.
WriteBits(changesMask.GetBlock(0), 10);
732 if (!ignoreNestedChangesMask)
739 if (!ignoreNestedChangesMask)
746 if (!ignoreNestedChangesMask)
761 UnlockedEssences[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
781 SelectedEssences[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
871 if (ignoreChangesMask)
941 data <<
uint32(stateWorldEffectIDs->size());
944 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
946 data <<
uint32((*stateWorldEffectIDs)[i]);
972 for (
uint32 i = 0; i < 10; ++i)
979 for (
uint32 i = 0; i < 10; ++i)
994 for (
uint32 i = 0; i < 3; ++i)
1003 for (
uint32 i = 0; i < 2; ++i)
1046 for (
uint32 i = 0; i < 4; ++i)
1056 for (
uint32 i = 0; i < 7; ++i)
1063 for (
uint32 i = 0; i < 7; ++i)
1147 Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x0FFBFFFFu, 0x00F7FFFFu, 0xFFFFF801u, 0x0FFFFFFFu, 0x007F0000u, 0x00000000u });
1155 allowedMaskForTarget |= std::array<uint32, 7>{ 0x00010000u, 0xF0040000u, 0xFF080000u, 0x000007FEu, 0xF0000080u, 0xFF80FFFFu, 0x3FFFFFFFu };
1157 allowedMaskForTarget |= std::array<uint32, 7>{ 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xF0000080u, 0x0000FFFFu, 0x00000000u };
1159 allowedMaskForTarget |= std::array<uint32, 7>{ 0x00000000u, 0xF0000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0000FF00u };
1164 Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x0FFBFFFFu, 0x00F7FFFFu, 0xFFFFF801u, 0x0FFFFFFFu, 0x007F0000u, 0x00000000u });
1166 changesMask &= allowedMaskForTarget;
1171 data.
WriteBits(changesMask.GetBlocksMask(0), 7);
1172 for (
uint32 i = 0; i < 7; ++i)
1173 if (changesMask.GetBlock(i))
1174 data.
WriteBits(changesMask.GetBlock(i), 32);
1187 data.
WriteBits(stateWorldEffectIDs->size(), 32);
1188 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
1190 data <<
uint32((*stateWorldEffectIDs)[i]);
1199 if (!ignoreNestedChangesMask)
1206 if (!ignoreNestedChangesMask)
1213 if (!ignoreNestedChangesMask)
1228 PassiveSpells[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
1268 if (changesMask[10])
1272 if (changesMask[11])
1276 if (changesMask[12])
1280 if (changesMask[13])
1284 if (changesMask[14])
1288 if (changesMask[15])
1292 if (changesMask[16])
1296 if (changesMask[17])
1300 if (changesMask[18])
1304 if (changesMask[19])
1308 if (changesMask[20])
1312 if (changesMask[21])
1316 if (changesMask[22])
1320 if (changesMask[23])
1324 if (changesMask[24])
1328 if (changesMask[25])
1330 ChannelData->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
1332 if (changesMask[26])
1336 if (changesMask[27])
1340 if (changesMask[28])
1344 if (changesMask[29])
1348 if (changesMask[30])
1352 if (changesMask[31])
1357 if (changesMask[32])
1359 if (changesMask[33])
1363 if (changesMask[34])
1367 if (changesMask[35])
1371 if (changesMask[36])
1375 if (changesMask[37])
1379 if (changesMask[38])
1383 if (changesMask[39])
1387 if (changesMask[40])
1391 if (changesMask[41])
1395 if (changesMask[42])
1399 if (changesMask[43])
1403 if (changesMask[44])
1407 if (changesMask[45])
1411 if (changesMask[46])
1415 if (changesMask[47])
1419 if (changesMask[48])
1423 if (changesMask[49])
1427 if (changesMask[50])
1431 if (changesMask[51])
1435 if (changesMask[52])
1439 if (changesMask[53])
1443 if (changesMask[54])
1447 if (changesMask[55])
1451 if (changesMask[56])
1455 if (changesMask[57])
1459 if (changesMask[58])
1463 if (changesMask[59])
1467 if (changesMask[60])
1471 if (changesMask[61])
1475 if (changesMask[62])
1479 if (changesMask[63])
1484 if (changesMask[64])
1486 if (changesMask[65])
1490 if (changesMask[66])
1494 if (changesMask[67])
1498 if (changesMask[68])
1502 if (changesMask[69])
1506 if (changesMask[70])
1510 if (changesMask[71])
1514 if (changesMask[72])
1518 if (changesMask[73])
1522 if (changesMask[74])
1526 if (changesMask[75])
1530 if (changesMask[76])
1534 if (changesMask[77])
1538 if (changesMask[78])
1542 if (changesMask[79])
1546 if (changesMask[80])
1550 if (changesMask[81])
1554 if (changesMask[82])
1558 if (changesMask[83])
1562 if (changesMask[84])
1566 if (changesMask[85])
1570 if (changesMask[86])
1574 if (changesMask[87])
1578 if (changesMask[88])
1582 if (changesMask[89])
1586 if (changesMask[90])
1590 if (changesMask[91])
1594 if (changesMask[92])
1598 if (changesMask[93])
1602 if (changesMask[94])
1606 if (changesMask[95])
1611 if (changesMask[96])
1613 if (changesMask[97])
1617 if (changesMask[98])
1621 if (changesMask[99])
1625 if (changesMask[100])
1629 if (changesMask[101])
1633 if (changesMask[102])
1637 if (changesMask[103])
1641 if (changesMask[104])
1645 if (changesMask[105])
1649 if (changesMask[106])
1653 if (changesMask[107])
1657 if (changesMask[108])
1661 if (changesMask[109])
1665 if (changesMask[110])
1669 if (changesMask[111])
1673 if (changesMask[112])
1677 if (changesMask[113])
1681 if (changesMask[114])
1685 if (changesMask[115])
1689 if (changesMask[116])
1693 if (changesMask[117])
1697 if (changesMask[118])
1701 if (changesMask[119])
1705 if (changesMask[120])
1709 if (changesMask[121])
1713 if (changesMask[122])
1717 if (changesMask[123])
1721 if (changesMask[124])
1725 if (changesMask[125])
1729 if (changesMask[126])
1733 if (changesMask[127])
1738 if (changesMask[128])
1740 if (changesMask[129])
1744 if (changesMask[130])
1748 if (changesMask[131])
1752 if (changesMask[132])
1756 if (changesMask[133])
1760 if (changesMask[134])
1765 if (changesMask[135])
1767 for (
uint32 i = 0; i < 10; ++i)
1769 if (changesMask[136 + i])
1773 if (changesMask[146 + i])
1777 if (changesMask[156 + i])
1781 if (changesMask[166 + i])
1787 if (changesMask[176])
1789 for (
uint32 i = 0; i < 3; ++i)
1791 if (changesMask[177 + i])
1793 VirtualItems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
1797 if (changesMask[180])
1799 for (
uint32 i = 0; i < 2; ++i)
1801 if (changesMask[181 + i])
1807 if (changesMask[183])
1809 for (
uint32 i = 0; i < 4; ++i)
1811 if (changesMask[184 + i])
1815 if (changesMask[188 + i])
1819 if (changesMask[192 + i])
1823 if (changesMask[196 + i])
1829 if (changesMask[200])
1831 for (
uint32 i = 0; i < 7; ++i)
1833 if (changesMask[201 + i])
1837 if (changesMask[208 + i])
1841 if (changesMask[215 + i])
2022 for (
uint32 i = 0; i < 24; ++i)
2031 if (ignoreChangesMask)
2060 for (
uint32 i = 0; i < 24; ++i)
2062 if (changesMask[6 + i])
2094 if (ignoreChangesMask)
2154 if (ignoreChangesMask)
2191 if (ignoreChangesMask)
2242 for (
uint32 i = 0; i < 5; ++i)
2247 for (
uint32 i = 0; i < 5; ++i)
2257 if (ignoreChangesMask)
2267 for (
uint32 i = 0; i < 5; ++i)
2269 if (changesMask[1 + i])
2278 for (
uint32 i = 0; i < 5; ++i)
2280 if (changesMask[1 + i])
2307 if (ignoreChangesMask)
2362 for (
uint32 i = 0; i < 2; ++i)
2374 for (
uint32 i = 0; i < 175; ++i)
2380 for (
uint32 i = 0; i < 19; ++i)
2389 for (
uint32 i = 0; i < 6; ++i)
2397 for (
uint32 i = 0; i < 32; ++i)
2405 CtrOptions->WriteCreate(data, owner, receiver);
2411 for (
uint32 i = 0; i < 19; ++i)
2449 for (
uint32 i = 0; i < 16; ++i)
2455 PetNames[i].WriteCreate(data, owner, receiver);
2466 Mask allowedMaskForTarget({ 0xFFFFFFDDu, 0x0001FFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFFEu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x00000003u });
2474 allowedMaskForTarget |= std::array<uint32, 11>{ 0x00000022u, 0xFFFE0000u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u };
2479 Mask allowedMaskForTarget({ 0xFFFFFFDDu, 0x0001FFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFFEu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x00000003u });
2481 changesMask &= allowedMaskForTarget;
2486 data.
WriteBits(changesMask.GetBlocksMask(0), 11);
2487 for (
uint32 i = 0; i < 11; ++i)
2488 if (changesMask.GetBlock(i))
2489 data.
WriteBits(changesMask.GetBlock(i), 32);
2504 if (!ignoreNestedChangesMask)
2511 if (!ignoreNestedChangesMask)
2518 if (!ignoreNestedChangesMask)
2525 if (!ignoreNestedChangesMask)
2532 if (!ignoreNestedChangesMask)
2539 if (!ignoreNestedChangesMask)
2554 Customizations[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2564 QaCustomizations[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2574 if (noQuestLogChangesMask)
2587 ArenaCooldowns[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2607 PetNames[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2615 if (changesMask[10])
2619 if (changesMask[11])
2623 if (changesMask[12])
2627 if (changesMask[13])
2631 if (changesMask[14])
2635 if (changesMask[15])
2639 if (changesMask[16])
2643 if (changesMask[17])
2647 if (changesMask[18])
2651 if (changesMask[19])
2655 if (changesMask[20])
2659 if (changesMask[21])
2663 if (changesMask[22])
2667 if (changesMask[23])
2671 if (changesMask[24])
2675 if (changesMask[25])
2679 if (changesMask[26])
2683 if (changesMask[27])
2687 if (changesMask[28])
2691 if (changesMask[29])
2695 if (changesMask[30])
2699 if (changesMask[31])
2704 if (changesMask[32])
2706 if (changesMask[33])
2710 if (changesMask[35])
2714 if (changesMask[36])
2718 if (changesMask[37])
2722 if (changesMask[38])
2724 CtrOptions->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2726 if (changesMask[39])
2730 if (changesMask[40])
2734 if (changesMask[42])
2738 if (changesMask[43])
2742 if (changesMask[45])
2744 PersonalTabard->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2746 if (changesMask[34])
2752 if (changesMask[41])
2756 if (changesMask[34])
2760 if (changesMask[44])
2768 if (changesMask[46])
2770 for (
uint32 i = 0; i < 2; ++i)
2772 if (changesMask[47 + i])
2778 if (changesMask[49])
2780 for (
uint32 i = 0; i < 175; ++i)
2782 if (changesMask[50 + i])
2784 if (noQuestLogChangesMask)
2791 if (changesMask[225])
2793 for (
uint32 i = 0; i < 19; ++i)
2795 if (changesMask[226 + i])
2797 VisibleItems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2801 if (changesMask[245])
2803 for (
uint32 i = 0; i < 6; ++i)
2805 if (changesMask[246 + i])
2811 if (changesMask[252])
2813 for (
uint32 i = 0; i < 32; ++i)
2815 if (changesMask[253 + i])
2817 ForcedReactions[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2821 if (changesMask[302])
2823 for (
uint32 i = 0; i < 19; ++i)
2825 if (changesMask[303 + i])
2831 if (changesMask[285])
2833 for (
uint32 i = 0; i < 16; ++i)
2835 if (changesMask[286 + i])
2902 for (
uint32 i = 0; i < 256; ++i)
2917 if (ignoreChangesMask)
2920 for (
uint32 i = 0; i < 1; ++i)
2923 for (
uint32 i = 0; i < 57; ++i)
2930 for (
uint32 i = 0; i < 256; ++i)
2932 if (changesMask[1 + i])
2936 if (changesMask[257 + i])
2940 if (changesMask[513 + i])
2944 if (changesMask[769 + i])
2948 if (changesMask[1025 + i])
2952 if (changesMask[1281 + i])
2956 if (changesMask[1537 + i])
2988 if (ignoreChangesMask)
2997 if (!ignoreChangesMask)
3027 for (
uint32 i = 0; i < 13; ++i)
3029 Values[i].WriteCreate(data, owner, receiver);
3036 if (ignoreChangesMask)
3046 for (
uint32 i = 0; i < 13; ++i)
3048 if (changesMask[1 + i])
3050 Values[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
3104 if (ignoreChangesMask)
3156 if (ignoreChangesMask)
3203 if (changesMask[10])
3207 if (changesMask[11])
3211 if (changesMask[12])
3215 if (changesMask[13])
3219 if (changesMask[14])
3223 if (changesMask[15])
3227 if (changesMask[16])
3231 if (changesMask[17])
3235 if (changesMask[18])
3344 if (ignoreChangesMask)
3387 if (ignoreChangesMask)
3396 if (!ignoreChangesMask)
3496 if (ignoreChangesMask)
3531 if (ignoreChangesMask)
3545 QuestCompleted->WriteUpdate(data, ignoreChangesMask, owner, receiver);
3566 if (ignoreChangesMask)
3622 Entries[i].WriteCreate(data, owner, receiver);
3634 Entries[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
3670 Entries[i].WriteCreate(data, owner, receiver);
3675 SubTrees[i].WriteCreate(data, owner, receiver);
3684 if (ignoreChangesMask)
3693 if (!ignoreChangesMask)
3694 Entries.WriteUpdateMask(data);
3700 if (!ignoreChangesMask)
3713 if (
Entries.HasChanged(i) || ignoreChangesMask)
3715 Entries[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
3725 SubTrees[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
3757 if (changesMask[10])
3764 if (changesMask[11])
3772 if (changesMask[12])
3774 if (changesMask[13])
3827 if (ignoreChangesMask)
3889 if (ignoreChangesMask)
3921 if (ignoreChangesMask)
3970 Reagents[i].WriteCreate(data, owner, receiver);
3975 Customer->WriteCreate(data, owner, receiver);
3983 OutputItem->WriteCreate(data, owner, receiver);
3995 if (ignoreChangesMask)
4004 if (!ignoreChangesMask)
4019 Reagents[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
4054 if (changesMask[10])
4058 if (changesMask[11])
4063 if (changesMask[12])
4065 if (changesMask[13])
4069 if (changesMask[14])
4073 if (changesMask[15])
4077 if (changesMask[16])
4081 if (changesMask[17])
4086 if (changesMask[18])
4088 if (changesMask[19])
4092 if (changesMask[20])
4100 if (changesMask[24])
4104 if (changesMask[18])
4106 if (changesMask[20])
4110 if (changesMask[21])
4114 Customer->WriteUpdate(data, ignoreChangesMask, owner, receiver);
4117 if (changesMask[22])
4121 NpcCustomer->WriteUpdate(data, ignoreChangesMask, owner, receiver);
4124 if (changesMask[23])
4128 OutputItem->WriteUpdate(data, ignoreChangesMask, owner, receiver);
4132 if (changesMask[24])
4134 if (changesMask[25])
4173 Data->WriteCreate(data, owner, receiver);
4196 if (ignoreChangesMask)
4203 if (!ignoreChangesMask)
4210 if (!ignoreChangesMask)
4238 Data->WriteUpdate(data, ignoreChangesMask, owner, receiver);
4270 if (ignoreChangesMask)
4304 if (ignoreChangesMask)
4390 if (ignoreChangesMask)
4454 Pets[i].WriteCreate(data, owner, receiver);
4461 if (ignoreChangesMask)
4470 if (!ignoreChangesMask)
4485 Pets[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
4513 if (ignoreChangesMask)
4559 if (ignoreChangesMask)
4689 for (
uint32 i = 0; i < 232; ++i)
4701 Skill->WriteCreate(data, owner, receiver);
4721 data << float(
Speed);
4731 for (
uint32 i = 0; i < 2; ++i)
4735 for (
uint32 i = 0; i < 7; ++i)
4745 for (
uint32 i = 0; i < 3; ++i)
4762 for (
uint32 i = 0; i < 12; ++i)
4771 for (
uint32 i = 0; i < 32; ++i)
4779 for (
uint32 i = 0; i < 4; ++i)
4784 for (
uint32 i = 0; i < 2; ++i)
4800 for (
uint32 i = 0; i < 5; ++i)
4804 for (
uint32 i = 0; i < 7; ++i)
4813 for (
uint32 i = 0; i < 1; ++i)
4865 for (
uint32 i = 0; i < 17; ++i)
4951 MawPowers[i].WriteCreate(data, owner, receiver);
4967 TaskQuests[i].WriteCreate(data, owner, receiver);
5012 Field_1410->WriteCreate(data, owner, receiver);
5016 PvpInfo[i].WriteCreate(data, owner, receiver);
5032 PetStable->WriteCreate(data, owner, receiver);
5056 data.
WriteBits(changesMask.GetBlocksMask(0), 17);
5057 for (
uint32 i = 0; i < 17; ++i)
5058 if (changesMask.GetBlock(i))
5059 data.
WriteBits(changesMask.GetBlock(i), 32);
5089 if (!ignoreNestedChangesMask)
5096 if (!ignoreNestedChangesMask)
5103 if (!ignoreNestedChangesMask)
5108 if (changesMask[10])
5110 if (!ignoreNestedChangesMask)
5116 if (changesMask[42])
5118 for (
uint32 i = 0; i < 1; ++i)
5120 if (changesMask[43])
5122 if (!ignoreNestedChangesMask)
5129 if (changesMask[44])
5131 for (
uint32 i = 0; i < 1; ++i)
5133 if (changesMask[45])
5135 if (!ignoreNestedChangesMask)
5142 if (changesMask[46])
5144 for (
uint32 i = 0; i < 1; ++i)
5146 if (changesMask[47])
5148 if (!ignoreNestedChangesMask)
5155 if (changesMask[42])
5157 for (
uint32 i = 0; i < 1; ++i)
5159 if (changesMask[43])
5163 if (
ResearchSites[i].HasChanged(j) || ignoreNestedChangesMask)
5171 if (changesMask[44])
5173 for (
uint32 i = 0; i < 1; ++i)
5175 if (changesMask[45])
5187 if (changesMask[46])
5189 for (
uint32 i = 0; i < 1; ++i)
5191 if (changesMask[47])
5195 if (
Research[i].HasChanged(j) || ignoreNestedChangesMask)
5206 if (changesMask[11])
5208 if (!ignoreNestedChangesMask)
5213 if (changesMask[12])
5215 if (!ignoreNestedChangesMask)
5220 if (changesMask[13])
5222 if (!ignoreNestedChangesMask)
5227 if (changesMask[14])
5229 if (!ignoreNestedChangesMask)
5234 if (changesMask[15])
5236 if (!ignoreNestedChangesMask)
5241 if (changesMask[16])
5243 if (!ignoreNestedChangesMask)
5248 if (changesMask[17])
5250 if (!ignoreNestedChangesMask)
5255 if (changesMask[18])
5257 if (!ignoreNestedChangesMask)
5262 if (changesMask[19])
5264 if (!ignoreNestedChangesMask)
5269 if (changesMask[20])
5271 if (!ignoreNestedChangesMask)
5276 if (changesMask[21])
5278 if (!ignoreNestedChangesMask)
5283 if (changesMask[22])
5285 if (!ignoreNestedChangesMask)
5290 if (changesMask[23])
5292 if (!ignoreNestedChangesMask)
5297 if (changesMask[24])
5299 if (!ignoreNestedChangesMask)
5304 if (changesMask[25])
5306 if (!ignoreNestedChangesMask)
5311 if (changesMask[26])
5313 if (!ignoreNestedChangesMask)
5318 if (changesMask[27])
5320 if (!ignoreNestedChangesMask)
5325 if (changesMask[28])
5327 if (!ignoreNestedChangesMask)
5332 if (changesMask[29])
5334 if (!ignoreNestedChangesMask)
5339 if (changesMask[30])
5341 if (!ignoreNestedChangesMask)
5346 if (changesMask[31])
5348 if (!ignoreNestedChangesMask)
5354 if (changesMask[32])
5356 if (changesMask[33])
5358 if (!ignoreNestedChangesMask)
5363 if (changesMask[34])
5365 if (!ignoreNestedChangesMask)
5370 if (changesMask[35])
5372 if (!ignoreNestedChangesMask)
5377 if (changesMask[36])
5379 if (!ignoreNestedChangesMask)
5384 if (changesMask[37])
5386 if (!ignoreNestedChangesMask)
5391 if (changesMask[38])
5393 if (!ignoreNestedChangesMask)
5398 if (changesMask[39])
5400 if (!ignoreNestedChangesMask)
5405 if (changesMask[40])
5407 if (!ignoreNestedChangesMask)
5446 if (changesMask[11])
5456 if (changesMask[12])
5466 if (changesMask[13])
5476 if (changesMask[14])
5486 if (changesMask[15])
5496 if (changesMask[16])
5506 if (changesMask[17])
5510 if (
ToyFlags.HasChanged(i) || ignoreNestedChangesMask)
5516 if (changesMask[18])
5526 if (changesMask[19])
5536 if (changesMask[20])
5546 if (changesMask[21])
5556 if (changesMask[22])
5566 if (changesMask[23])
5576 if (changesMask[25])
5586 if (changesMask[26])
5596 if (changesMask[27])
5602 MawPowers[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5606 if (changesMask[28])
5616 if (changesMask[29])
5622 RecipeProgression[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5626 if (changesMask[30])
5632 ReplayedQuests[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5636 if (changesMask[31])
5642 TaskQuests[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5647 if (changesMask[32])
5649 if (changesMask[33])
5659 if (changesMask[36])
5669 if (changesMask[37])
5675 NpcCraftingOrders[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5679 if (changesMask[38])
5689 if (changesMask[39])
5695 WeeklySpellUses[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5699 if (changesMask[40])
5709 if (changesMask[41])
5711 if (!ignoreNestedChangesMask)
5719 if (changesMask[10])
5725 PvpInfo[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5729 if (changesMask[24])
5740 if (changesMask[32])
5742 if (changesMask[34])
5748 TraitConfigs[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5752 if (changesMask[35])
5758 CraftingOrders[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5762 if (changesMask[41])
5772 if (changesMask[48])
5776 if (changesMask[49])
5780 if (changesMask[50])
5784 if (changesMask[51])
5788 if (changesMask[52])
5792 if (changesMask[53])
5796 if (changesMask[54])
5800 if (changesMask[55])
5802 Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5804 if (changesMask[56])
5808 if (changesMask[57])
5812 if (changesMask[58])
5816 if (changesMask[59])
5820 if (changesMask[60])
5824 if (changesMask[61])
5828 if (changesMask[62])
5832 if (changesMask[63])
5836 if (changesMask[64])
5840 if (changesMask[65])
5844 if (changesMask[66])
5848 if (changesMask[67])
5852 if (changesMask[68])
5856 if (changesMask[69])
5861 if (changesMask[70])
5863 if (changesMask[71])
5867 if (changesMask[72])
5871 if (changesMask[73])
5875 if (changesMask[74])
5879 if (changesMask[75])
5883 if (changesMask[76])
5885 data << float(
Speed);
5887 if (changesMask[77])
5891 if (changesMask[78])
5895 if (changesMask[79])
5899 if (changesMask[80])
5903 if (changesMask[81])
5907 if (changesMask[82])
5911 if (changesMask[83])
5915 if (changesMask[84])
5919 if (changesMask[85])
5923 if (changesMask[86])
5927 if (changesMask[87])
5931 if (changesMask[88])
5935 if (changesMask[89])
5939 if (changesMask[90])
5943 if (changesMask[91])
5947 if (changesMask[92])
5951 if (changesMask[93])
5955 if (changesMask[94])
5959 if (changesMask[95])
5963 if (changesMask[96])
5967 if (changesMask[97])
5971 if (changesMask[98])
5975 if (changesMask[99])
5979 if (changesMask[100])
5983 if (changesMask[101])
5988 if (changesMask[102])
5990 if (changesMask[103])
5994 if (changesMask[104])
5998 if (changesMask[105])
6002 if (changesMask[106])
6006 if (changesMask[107])
6010 if (changesMask[108])
6014 if (changesMask[109])
6018 if (changesMask[110])
6022 if (changesMask[111])
6026 if (changesMask[112])
6030 if (changesMask[113])
6034 if (changesMask[114])
6038 if (changesMask[115])
6042 if (changesMask[116])
6046 if (changesMask[117])
6050 if (changesMask[118])
6054 if (changesMask[119])
6058 if (changesMask[120])
6062 if (changesMask[121])
6066 if (changesMask[122])
6070 if (changesMask[123])
6074 if (changesMask[124])
6078 if (changesMask[129])
6082 if (changesMask[130])
6086 if (changesMask[131])
6090 if (changesMask[132])
6094 if (changesMask[133])
6099 if (changesMask[134])
6101 if (changesMask[136])
6105 if (changesMask[137])
6109 if (changesMask[138])
6113 if (changesMask[139])
6117 if (changesMask[140])
6121 if (changesMask[141])
6125 if (changesMask[142])
6129 if (changesMask[144])
6134 if (changesMask[102])
6138 if (changesMask[134])
6145 if (changesMask[102])
6147 if (changesMask[125])
6151 if (changesMask[127])
6158 if (changesMask[126])
6162 if (changesMask[128])
6164 Field_1410->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6167 if (changesMask[134])
6169 if (changesMask[135])
6173 if (changesMask[143])
6177 PetStable->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6180 if (changesMask[145])
6187 if (changesMask[146])
6195 if (changesMask[147])
6197 for (
uint32 i = 0; i < 232; ++i)
6199 if (changesMask[148 + i])
6205 if (changesMask[380])
6207 for (
uint32 i = 0; i < 2; ++i)
6209 if (changesMask[381 + i])
6215 if (changesMask[383])
6217 for (
uint32 i = 0; i < 7; ++i)
6219 if (changesMask[384 + i])
6223 if (changesMask[391 + i])
6227 if (changesMask[398 + i])
6231 if (changesMask[405 + i])
6237 if (changesMask[412])
6239 for (
uint32 i = 0; i < 3; ++i)
6241 if (changesMask[413 + i])
6245 if (changesMask[416 + i])
6251 if (changesMask[419])
6253 for (
uint32 i = 0; i < 12; ++i)
6255 if (changesMask[420 + i])
6259 if (changesMask[432 + i])
6265 if (changesMask[444])
6267 for (
uint32 i = 0; i < 32; ++i)
6269 if (changesMask[445 + i])
6275 if (changesMask[477])
6277 for (
uint32 i = 0; i < 4; ++i)
6279 if (changesMask[478 + i])
6285 if (changesMask[482])
6287 for (
uint32 i = 0; i < 2; ++i)
6289 if (changesMask[483 + i])
6295 if (changesMask[485])
6297 for (
uint32 i = 0; i < 5; ++i)
6299 if (changesMask[486 + i])
6305 if (changesMask[491])
6307 for (
uint32 i = 0; i < 7; ++i)
6309 if (changesMask[492 + i])
6315 if (changesMask[499])
6317 for (
uint32 i = 0; i < 17; ++i)
6319 if (changesMask[500 + i])
6498 data <<
uint32(stateWorldEffectIDs->size());
6500 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
6502 data <<
uint32((*stateWorldEffectIDs)[i]);
6541 data.
WriteBits(changesMask.GetBlock(0), 25);
6550 data.
WriteBits(stateWorldEffectIDs->size(), 32);
6551 for (
uint32 i = 0; i < stateWorldEffectIDs->size(); ++i)
6553 data <<
uint32((*stateWorldEffectIDs)[i]);
6562 if (!ignoreNestedChangesMask)
6569 if (!ignoreNestedChangesMask)
6622 if (changesMask[10])
6626 if (changesMask[11])
6630 if (changesMask[12])
6634 if (changesMask[13])
6641 if (changesMask[14])
6645 if (changesMask[15])
6649 if (changesMask[16])
6653 if (changesMask[17])
6657 if (changesMask[18])
6661 if (changesMask[19])
6665 if (changesMask[20])
6669 if (changesMask[21])
6673 if (changesMask[22])
6677 if (changesMask[23])
6681 if (changesMask[24])
6734 data.
WriteBits(changesMask.GetBlock(0), 7);
6749 SpellVisual->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6784 for (
uint32 i = 0; i < 19; ++i)
6808 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
6809 for (
uint32 i = 0; i < 2; ++i)
6810 if (changesMask.GetBlock(i))
6811 data.
WriteBits(changesMask.GetBlock(i), 32);
6817 if (!ignoreNestedChangesMask)
6832 Customizations[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6868 if (changesMask[10])
6872 if (changesMask[11])
6876 if (changesMask[12])
6881 if (changesMask[13])
6883 for (
uint32 i = 0; i < 19; ++i)
6885 if (changesMask[14 + i])
6914 for (
uint32 i = 0; i < 2; ++i)
6926 if (ignoreChangesMask)
6952 for (
uint32 i = 0; i < 2; ++i)
6954 if (changesMask[5 + i])
6984 if (ignoreChangesMask)
7062 data.
WriteBits(changesMask.GetBlock(0), 26);
7090 if (changesMask[10])
7094 if (changesMask[11])
7098 if (changesMask[12])
7102 if (changesMask[13])
7106 if (changesMask[14])
7110 if (changesMask[15])
7114 if (changesMask[16])
7116 SpellVisual->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
7118 if (changesMask[17])
7122 if (changesMask[18])
7126 if (changesMask[19])
7130 if (changesMask[20])
7134 if (changesMask[21])
7138 if (changesMask[22])
7142 if (changesMask[23])
7146 if (changesMask[24])
7152 ExtraScaleCurve->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
7166 if (changesMask[25])
7219 data.
WriteBits(changesMask.GetBlock(0), 5);
7324 (*Lines)[i].WriteCreate(data, owner, receiver);
7331 Actors[i].WriteCreate(data, owner, receiver);
7343 data.
WriteBits(changesMask.GetBlock(0), 7);
7356 (*Lines)[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
7365 if (!ignoreNestedChangesMask)
7380 Actors[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
7423 data.
WriteBits(changesMask.GetBlock(0), 2);
7443#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
7444#pragma GCC diagnostic pop
std::map< uint32, ReputationRank > ForcedReactions
void WriteString(std::string const &str)
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(UpdateField< T, BlockBit, Bit > &field)
constexpr uint32 GetBlock(uint32 index) const
constexpr void ResetAll()
constexpr uint32 GetBlocksMask(uint32 index) const
constexpr std::size_t size()
void WriteCompleteDynamicFieldUpdateMask(std::size_t size, ByteBuffer &data, int32 bitsForSize=32)
UpdateField< float, 70, 82 > PvpPowerHealing
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 102, 126 > FrozenPerksVendorItem
UpdateField< int32, 102, 107 > PetSpellPower
UpdateField< uint32, 32, 58 > TrackCreatureMask
UpdateField< uint16, 102, 118 > LootSpecID
UpdateField< float, 32, 60 > OffhandExpertise
UpdateField< int32, 32, 56 > CharacterPoints
UpdateField< float, 70, 85 > ModHealingPercent
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 134, 135 > DungeonScore
UpdateField< uint32, 134, 136 > ActiveCombatTraitConfigID
DynamicUpdateField< uint64, 0, 7 > KnownTitles
DynamicUpdateField< UF::PlayerDataElement, 0, 9 > AccountDataElements
DynamicUpdateField< uint32, 0, 15 > HeirloomFlags
UpdateField< bool, 0, 3 > BankAutoSortDisabled
UpdateField< int32, 102, 105 > ScalingPlayerLevelDelta
UpdateField< float, 32, 68 > CritPercentage
UpdateField< float, 32, 69 > RangedCritPercentage
UpdateField< int32, 102, 117 > OverrideSpellsID
UpdateField< float, 134, 141 > ItemUpgradeHighTrinketWatermark
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
UpdateField< int32, 32, 53 > NextLevelXP
UpdateField< uint32, 70, 98 > PvpMedals
UpdateField< uint32, 70, 93 > LocalFlags
DynamicUpdateField< UF::CraftingOrder, 32, 35 > CraftingOrders
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 42, 43 > ResearchSites
UpdateField< int32, 70, 84 > ModHealingDonePos
UpdateField< uint8, 102, 114 > LocalRegenFlags
UpdateField< uint32, 102, 119 > OverrideZonePVPType
UpdateField< uint64, 32, 50 > Coinage
UpdateField< int32, 102, 106 > MaxCreatureScalingLevel
UpdateField< float, 102, 108 > UiHitModifier
UpdateField< int32, 70, 79 > Versatility
UpdateFieldArray< float, 7, 383, 405 > ModHealingDonePercent
UpdateField< float, 70, 90 > OverrideAPBySpellPowerPercent
DynamicUpdateField< UF::BankTabSettings, 32, 41 > AccountBankTabSettings
UpdateField< uint8, 70, 97 > NumRespecs
UpdateFieldArray< float, 17, 499, 500 > ItemUpgradeHighWatermark
UpdateFieldArray< float, 3, 412, 413 > WeaponDmgMultipliers
UpdateField< uint8, 70, 94 > GrantableLevels
DynamicUpdateField< UF::NPCCraftingOrderInfo, 32, 37 > NpcCraftingOrders
DynamicUpdateField< int32, 0, 19 > ConditionalTransmog
UpdateField< int32, 70, 73 > ShieldBlock
DynamicUpdateField< uint32, 0, 23 > WarbandScenes
UpdateField< int8, 102, 112 > JailersTowerLevelMax
UpdateField< uint8, 70, 95 > MultiActionBars
UpdateField< UF::SkillInfo, 32, 55 > Skill
UpdateField< float, 70, 76 > Speed
UpdateField< float, 134, 139 > ItemUpgradeHighFingerWatermark
UpdateField< uint32, 102, 132 > WeeklyRewardsPeriodSinceOrigin
UpdateField< float, 70, 75 > Mastery
DynamicUpdateField< int32, 0, 11 > DailyQuestsCompleted
DynamicUpdateField< int32, 0, 12 > Field_1328
UpdateField< int32, 102, 120 > Honor
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
UpdateField< int32, 70, 91 > ModTargetResistance
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 40 > TrackedCollectableSources
UpdateField< int32, 102, 130 > TimerunningSeasonID
UpdateField< float, 70, 78 > Sturdiness
DynamicUpdateField< UF::WeeklySpellUse, 32, 39 > WeeklySpellUses
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< uint16, 70, 99 > TodayHonorableKills
UpdateField< int32, 134, 137 > ItemUpgradeHighOnehandWeaponItemID
DynamicUpdateField< int32, 0, 13 > AvailableQuestLineXQuestIDs
DynamicUpdateField< int32, 0, 16 > Toys
UpdateField< uint16, 70, 100 > YesterdayHonorableKills
UpdateField< int32, 102, 131 > TransportServerTime
UpdateField< float, 32, 62 > CombatRatingExpertise
UpdateField< float, 70, 88 > ModResiliencePercent
DynamicUpdateField< int32, 32, 33 > DisabledSpells
DynamicUpdateField< UF::PersonalCraftingOrderCount, 32, 36 > PersonalCraftingOrderCounts
UpdateField< float, 32, 61 > RangedExpertise
DynamicUpdateField< uint32, 0, 18 > Transmog
DynamicUpdateField< UF::MultiFloorExplore, 0, 28 > MultiFloorExploration
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 44, 45 > ResearchSiteProgress
DynamicUpdateField< UF::ReplayedQuest, 0, 30 > ReplayedQuests
UpdateField< uint8, 70, 96 > LifetimeMaxRank
UpdateField< float, 32, 65 > DodgePercentageFromAttribute
UpdateField< float, 70, 87 > ModSpellPowerPercent
UpdateField< UF::ActivePlayerUnk901, 102, 128 > Field_1410
DynamicUpdateField< UF::PVPInfo, 0, 10 > PvpInfo
UpdateField< uint8, 102, 116 > NumBackpackSlots
UpdateFieldArray< int32, 2, 482, 483 > ProfessionSkillLine
UpdateFieldArray< uint32, 7, 491, 492 > BankBagSlotFlags
UpdateField< uint8, 102, 115 > AuraVision
UpdateFieldArray< int32, 7, 383, 391 > ModDamageDoneNeg
DynamicUpdateField< UF::TraitConfig, 32, 34 > TraitConfigs
UpdateField< uint64, 134, 142 > LootHistoryInstanceID
UpdateField< int32, 102, 104 > MaxLevel
UpdateFieldArray< uint32, 12, 419, 420 > BuybackPrice
UpdateField< uint32, 70, 101 > LifetimeHonorableKills
UpdateField< int32, 102, 129 > UiChromieTimeExpansionID
DynamicUpdateField< uint32, 0, 21 > RuneforgePowers
UpdateField< bool, 0, 4 > SortBagsRightToLeft
UpdateFieldArray< int32, 7, 383, 384 > ModDamageDonePos
UpdateField< int32, 32, 54 > TrialXP
DynamicUpdateField< UF::QuestLog, 0, 31 > TaskQuests
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 70, 86 > ModPeriodicHealingDonePercent
UpdateField< uint8, 102, 124 > NumAccountBankTabs
UpdateField< ObjectGuid, 32, 48 > FarsightObject
UpdateField< int32, 102, 122 > PerksProgramCurrency
UpdateField< float, 32, 66 > ParryPercentage
UpdateField< float, 32, 67 > ParryPercentageFromAttribute
UpdateField< float, 70, 71 > OffhandCritPercentage
UpdateField< float, 32, 64 > DodgePercentage
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateField< float, 32, 59 > MainhandExpertise
DynamicUpdateField< uint32, 0, 22 > TransmogIllusions
UpdateFieldArray< uint32, 4, 477, 478 > NoReagentCostMask
UpdateField< uint8, 134, 144 > RequiredMountCapabilityFlags
UpdateField< int16, 102, 133 > DEBUGSoulbindConduitRank
UpdateField< int32, 102, 110 > HomeRealmTimeOffset
UpdateField< uint8, 102, 123 > NumBankSlots
UpdateField< float, 102, 109 > UiSpellHitModifier
UpdateField< int32, 32, 57 > MaxTalentTiers
UpdateFieldArray< ObjectGuid, 232, 147, 148 > InvSlots
UpdateField< float, 70, 74 > ShieldBlockCritPercentage
UpdateField< float, 70, 80 > VersatilityBonus
UpdateField< float, 70, 81 > PvpPowerDamage
DynamicUpdateField< int32, 0, 14 > Heirlooms
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 29 > RecipeProgression
UpdateField< int32, 70, 92 > ModTargetPhysicalResistance
DynamicUpdateField< UF::MawPower, 0, 27 > MawPowers
UpdateField< float, 102, 111 > ModPetHaste
UpdateField< int32, 134, 140 > ItemUpgradeHighTrinketItemID
UpdateFieldArray< int32, 32, 444, 445 > CombatRatings
UpdateFieldArray< float, 3, 412, 416 > WeaponAtkSpeedMultipliers
UpdateFieldArray< int64, 12, 419, 432 > BuybackTimestamp
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
UpdateField< float, 70, 72 > SpellCritPercentage
UpdateField< int32, 102, 121 > HonorNextLevel
UpdateField< float, 32, 63 > BlockPercentage
DynamicUpdateField< int32, 0, 20 > SelfResSpells
UpdateField< uint64, 32, 51 > AccountBankCoinage
UpdateField< float, 70, 77 > Avoidance
UpdateFieldArray< float, 7, 383, 398 > ModDamageDonePercent
UpdateField< float, 70, 89 > OverrideSpellPowerByAPPercent
UpdateField< int8, 102, 113 > JailersTowerLevel
UpdateField< int32, 134, 138 > ItemUpgradeHighFingerItemID
UpdateField< int32, 32, 52 > XP
UpdateField< int32, 102, 103 > WatchedFactionIndex
DynamicUpdateField< UF::CategoryCooldownMod, 32, 38 > CategoryCooldownMods
DynamicUpdateField< UF::CharacterRestriction, 0, 24 > CharacterRestrictions
UpdateField< ObjectGuid, 32, 49 > SummonedBattlePetGUID
DynamicUpdateField< UF::PlayerDataElement, 0, 8 > CharacterDataElements
UpdateField< ObjectGuid, 0, 1 > Field_0
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_10
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< UF::ScaleCurve, 0, 3 > OverrideScaleCurve
UpdateField< UF::ScaleCurve, 0, 7 > OverrideMoveCurveZ
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
UpdateField< uint32, 0, 12 > TimeToTargetExtraScale
UpdateField< ObjectGuid, 0, 22 > OrbitPathTarget
UpdateField< ObjectGuid, 0, 8 > Caster
UpdateField< UF::SpellCastVisual, 0, 16 > SpellVisual
UpdateField< TaggedPosition< Position::XYZ >, 0, 23 > RollPitchYaw
UpdateField< bool, 0, 1 > HeightIgnoresScale
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AreaTrigger const *owner, Player const *receiver) const
UpdateField< float, 0, 17 > BoundsRadius2D
UpdateField< int32, 0, 24 > PositionalSoundKitID
UpdateField< uint32, 0, 13 > TimeToTargetPos
UpdateField< uint32, 0, 11 > TimeToTargetScale
UpdateField< UF::ScaleCurve, 0, 6 > OverrideMoveCurveY
UpdateField< int32, 0, 15 > SpellForVisuals
UpdateField< bool, 0, 2 > Field_261
UpdateField< uint32, 0, 18 > DecalPropertiesID
UpdateField< uint32, 0, 21 > NumPlayersInside
UpdateField< UF::ScaleCurve, 0, 5 > OverrideMoveCurveX
UpdateField< int32, 0, 14 > SpellID
UpdateField< uint32, 0, 10 > TimeToTarget
UpdateField< ObjectGuid, 0, 19 > CreatingEffectGUID
UpdateField< uint32, 0, 9 > Duration
UpdateField< uint32, 0, 20 > NumUnitsInside
UpdateField< UF::ScaleCurve, 0, 4 > ExtraScaleCurve
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > Flags
UpdateField< uint32, 0, 4 > StartTime
UpdateField< int32, 0, 2 > Charges
UpdateField< uint8, 0, 7 > MaxCharges
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 5 > EndTime
UpdateField< uint32, 0, 6 > NextChargeTime
UpdateField< int32, 0, 1 > SpellID
bool operator==(ArtifactPower const &right) const
uint8 CurrentRankWithBonus
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
UpdateFieldArray< int32, 5, 0, 1 > Selections
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteEmpoweredItem const *owner, Player const *receiver) const
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 0, 8 > KnowledgeLevel
UpdateField< uint64, 0, 5 > Xp
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
DynamicUpdateField< UF::SelectedAzeriteEssences, 0, 3 > SelectedEssences
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)
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, AzeriteItem const *owner, Player const *receiver) const
UpdateField< int32, -1, 3 > DepositFlags
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 1 > Icon
UpdateField< std::string, -1, 2 > Description
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< std::string, -1, 0 > Name
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< uint64, 0, 1 > Values
UpdateFieldArray< UF::BitVector, 13, 0, 1 > Values
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(CTROptions const &right) const
uint32 ChromieTimeExpansionMask
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(CategoryCooldownMod const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(CharacterRestriction const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Object const *owner, Player const *receiver) const
bool operator==(ChrCustomizationChoice const &right) const
void WriteCreate(ByteBuffer &data, Object const *owner, Player const *receiver) const
uint32 ChrCustomizationChoiceID
uint32 ChrCustomizationOptionID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 3 > CollectableSourceInfoID
UpdateField< int32, 0, 2 > TargetID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > ProjectID
UpdateField< int64, 0, 2 > FirstCompleted
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > CompletionCount
UpdateField< uint32, 0, 1 > NumSlots
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Bag const *owner, Player const *receiver) const
UpdateFieldArray< ObjectGuid, 98, 2, 3 > Slots
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Conversation const *owner, Player const *receiver) const
uint32 CreatureDisplayInfoID
bool operator==(ConversationActor const &right) const
void WriteCreate(ByteBuffer &data, Conversation const *owner, Player const *receiver) const
UpdateField< uint32, 0, 6 > Flags
UpdateField< bool, 0, 1 > DontPlayBroadcastTextSounds
DynamicUpdateField< UF::ConversationActor, 0, 3 > Actors
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Conversation const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Conversation const *owner, Player const *receiver) const
UpdateField< std::vector< UF::ConversationLine >, 0, 2 > Lines
UpdateField< uint32, 0, 5 > Progress
UpdateField< int32, 0, 4 > LastLineEndTime
void WriteCreate(ByteBuffer &data, Conversation const *owner, Player const *receiver) const
bool operator==(ConversationLine const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Conversation const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Corpse const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Corpse const *owner, Player const *receiver) const
UpdateField< uint32, 0, 6 > DisplayID
UpdateField< uint32, 0, 12 > StateSpellVisualKitID
UpdateField< uint8, 0, 7 > RaceID
UpdateField< uint8, 0, 9 > Class
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 1 > Customizations
UpdateField< uint32, 0, 10 > Flags
UpdateField< ObjectGuid, 0, 4 > PartyGUID
UpdateField< ObjectGuid, 0, 3 > Owner
UpdateField< uint8, 0, 8 > Sex
UpdateField< int32, 0, 11 > FactionTemplate
UpdateField< uint32, 0, 2 > DynamicFlags
UpdateField< ObjectGuid, 0, 5 > GuildGUID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, -1, 1 > CustomerAccountGUID
UpdateField< ObjectGuid, -1, 0 > CustomerGUID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 6, 7 > OrderType
OptionalUpdateField< UF::CraftingOrderCustomer, 18, 21 > Customer
UpdateField< int64, 6, 9 > ExpirationTime
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
UpdateField< std::string, 18, 20 > CustomerNotes
UpdateField< ObjectGuid, 12, 16 > PersonalCrafterGUID
UpdateField< ObjectGuid, 12, 15 > CrafterGUID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
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< uint8, 0, 5 > OrderState
UpdateField< int32, 18, 19 > NpcTreasureID
UpdateField< uint8, 6, 8 > MinQuality
UpdateField< uint64, 0, 3 > OrderID
UpdateField< int64, 12, 13 > ConsortiumCut
OptionalUpdateField< WorldPackets::Item::ItemInstance, 24, 25 > OutputItemData
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
UpdateField< uint32, -1, 4 > Quantity
UpdateField< int32, -1, 5 > ReagentQuality
UpdateField< int32, -1, 3 > ItemID
UpdateField< ObjectGuid, -1, 2 > OwnerGUID
UpdateField< uint64, -1, 0 > Field_0
UpdateField< ObjectGuid, -1, 1 > ItemGUID
OptionalUpdateField< uint8, -1, 6 > DataSlotIndex
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int64, -1, 0 > NpcCraftingOrderCustomerID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > Field_8
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
DynamicUpdateField< WorldPackets::Item::ItemGemData, -1, 1 > Gems
OptionalUpdateField< WorldPackets::Item::ItemInstance, -1, 3 > RecraftItemInfo
DynamicUpdateField< WorldPackets::Item::ItemEnchantData, -1, 0 > Enchantments
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 5 > BackgroundColor
UpdateField< int32, 0, 2 > EmblemColor
UpdateField< int32, 0, 3 > BorderStyle
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > BorderColor
UpdateField< int32, 0, 1 > EmblemStyle
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< std::string, 5, 0, 1 > Name
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
std::vector< ObjectGuid > Owners
bool operator==(DelveData const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Caster
UpdateField< uint8, 0, 2 > Type
UpdateField< uint32, 0, 6 > CastTime
UpdateField< float, 0, 5 > Radius
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, DynamicObject const *owner, Player const *receiver) const
UpdateField< UF::SpellCastVisual, 0, 3 > SpellVisual
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, DynamicObject const *owner, Player const *receiver) const
UpdateField< int32, 0, 4 > SpellID
UpdateField< int32, 0, 4 > DisplayID
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, GameObject const *owner, Player const *receiver) const
UpdateField< uint32, 0, 12 > Flags
UpdateField< QuaternionData, 0, 13 > ParentRotation
UpdateField< ObjectGuid, 0, 10 > CreatedBy
UpdateField< uint32, 0, 7 > SpawnTrackingStateAnimID
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, GameObject const *owner, Player const *receiver) const
UpdateField< uint32, 0, 18 > ArtKit
UpdateField< uint32, 0, 5 > SpellVisualID
UpdateField< ObjectGuid, 0, 11 > GuildGUID
UpdateField< uint32, 0, 22 > UiWidgetItemID
UpdateField< uint32, 0, 24 > UiWidgetItemUnknown1000
DynamicUpdateField< int32, 0, 3 > WorldEffects
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
UpdateField< uint32, 0, 19 > CustomParam
UpdateField< int32, 0, 20 > Level
UpdateField< uint8, 0, 17 > PercentHealth
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
UpdateField< uint32, 0, 6 > StateSpellVisualID
UpdateField< uint32, 0, 8 > SpawnTrackingStateAnimKitID
UpdateField< uint32, 0, 23 > UiWidgetItemQuality
UpdateField< uint32, 0, 21 > AnimGroupInstance
DynamicUpdateField< int32, 0, 2 > EnableDoodadSets
UpdateField< int8, 0, 15 > State
UpdateField< int32, 0, 14 > FactionTemplate
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 6 > GiftCreator
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
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Item const *owner, Player const *receiver) const
UpdateField< WorldPackets::Item::ItemBonusKey, 0, 19 > ItemBonusKey
UpdateField< uint32, 0, 11 > MaxDurability
UpdateField< uint32, 0, 9 > DynamicFlags
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 WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
UpdateField< int16, 0, 3 > Charges
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > ID
UpdateField< uint16, 0, 4 > Inactive
UpdateField< uint32, 0, 2 > Duration
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
DynamicUpdateField< UF::ItemMod, -1, 0 > Values
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator==(ItemMod const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(MawPower const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
std::vector< int32 > WorldMapOverlayIDs
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(MultiFloorExplore const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 2 > NpcTreasureID
UpdateField< int32, -1, 3 > NpcCraftingOrderCustomerID
UpdateField< uint64, -1, 0 > OrderID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, -1, 1 > NpcCraftingOrderSetID
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > DynamicFlags
UpdateField< int32, 0, 1 > EntryID
UpdateField< float, 0, 3 > Scale
UpdateField< int8, 0, 2 > Bracket
UpdateField< uint32, 0, 15 > WeeklyRoundsPlayed
UpdateField< bool, 0, 1 > Disqualified
UpdateField< uint32, 0, 11 > PvpTierID
UpdateField< uint32, 0, 8 > Rating
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 18 > SeasonRoundsWon
UpdateField< uint32, 0, 5 > WeeklyWon
UpdateField< uint32, 0, 16 > WeeklyRoundsWon
UpdateField< uint32, 0, 17 > SeasonRoundsPlayed
UpdateField< uint32, 0, 7 > SeasonWon
UpdateField< uint32, 0, 4 > WeeklyPlayed
UpdateField< uint32, 0, 12 > WeeklyBestWinPvpTierID
UpdateField< int32, 0, 3 > PvpRatingID
UpdateField< uint32, 0, 10 > SeasonBestRating
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 9 > WeeklyBestRating
UpdateField< uint32, 0, 13 > Field_28
UpdateField< uint32, 0, 14 > Field_2C
UpdateField< uint32, 0, 6 > SeasonPlayed
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
bool operator==(PassiveSpellHistory const &right) const
UpdateField< int32, -1, 0 > ProfessionID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, -1, 1 > Count
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > CreatureID
UpdateField< std::string, 0, 2 > Name
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(PlayerDataElement const &right) const
UpdateField< int32, 0, 31 > HonorLevel
UpdateField< ObjectGuid, 0, 11 > BnetAccount
DynamicUpdateField< UF::PetCreatureName, 0, 7 > PetNames
UpdateField< ObjectGuid, 0, 13 > LootTargetGUID
UpdateField< bool, 0, 2 > HasLevelLink
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint64, 0, 12 > GuildClubMemberID
UpdateField< UF::CTROptions, 32, 38 > CtrOptions
UpdateField< int32, 32, 35 > Field_1AC
UpdateField< int32, 0, 29 > TaxiMountAnimKitID
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 32, 40 > SoulbindID
UpdateField< int32, 0, 18 > GuildLevel
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 41 > DungeonScore
UpdateField< uint8, 0, 30 > CurrentBattlePetBreedQuality
UpdateField< uint32, 0, 27 > VirtualPlayerRealm
UpdateField< int32, 32, 43 > Field_200
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
UpdateField< int32, 0, 26 > FakeInebriation
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
UpdateField< ObjectGuid, 32, 42 > SpectateTarget
UpdateField< int32, 32, 36 > Field_1B0
UpdateField< uint32, 0, 28 > CurrentSpecID
UpdateField< uint8, 0, 21 > PvpTitle
UpdateField< ObjectGuid, 0, 9 > DuelArbiter
UpdateFieldArray< UF::VisibleItem, 19, 225, 226 > VisibleItems
UpdateFieldArray< WorldPackets::Item::ItemInstance, 16, 285, 286 > VisibleEquipableSpells
UpdateField< uint8, 0, 22 > ArenaFaction
UpdateField< int32, 0, 24 > GuildTimeStamp
UpdateFieldArray< uint8, 2, 46, 47 > PartyType
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 25 > PlayerTitle
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
DynamicUpdateField< int32, 0, 8 > VisualItemReplacements
UpdateField< uint32, 0, 16 > GuildRankID
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateFieldArray< uint32, 19, 302, 303 > Field_3120
UpdateField< ObjectGuid, 0, 10 > WowAccount
UpdateField< bool, 0, 1 > HasQuestSession
UpdateField< int32, 32, 39 > CovenantID
UpdateField< uint32, 0, 17 > GuildDeleteDate
UpdateField< uint8, 0, 20 > Inebriation
bool IsQuestLogChangesMaskSkipped() const
UpdateField< uint32, 0, 23 > DuelTeam
UpdateField< int64, 32, 33 > LogoutTime
UpdateField< UF::CustomTabardInfo, 32, 45 > PersonalTabard
UpdateFieldArray< float, 6, 245, 246 > AvgItemLevel
UpdateField< std::string, 32, 34 > Name
UpdateField< uint8, 0, 19 > NativeSex
UpdateField< int32, 32, 37 > CurrentBattlePetSpeciesID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > QuestID
UpdateField< uint32, 0, 3 > StateFlags
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< int16, 24, 5, 6 > ObjectiveProgress
UpdateField< uint32, 0, 4 > ObjectiveFlags
UpdateField< int64, 0, 1 > EndTime
UpdateField< UF::BitVector, 0, 2 > QuestCompleted
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 1 > Owner
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
uint16 RecipeProgressionGroupID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(RecipeProgressionInfo const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > ReplayTime
UpdateField< int32, 0, 1 > QuestID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::CompletedProject, 0, 1 > CompletedProjects
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(Research const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< uint32, 0, 1 > Threshold
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > StateID
UpdateField< uint32, 0, 3 > ParameterCurve
UpdateField< uint32, 0, 2 > StartTimeOffset
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > OverrideActive
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > ScriptPackageID
UpdateField< ObjectGuid, 0, 3 > CreatedBy
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Object const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > RndSeedVal
UpdateFieldArray< uint32, 4, 3, 4 > AzeriteEssenceID
UpdateField< bool, 0, 1 > Enabled
UpdateField< uint32, 0, 2 > SpecializationID
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 1537 > SkillPermBonus
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 769 > SkillStartingRank
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateFieldArray< uint16, 256, 0, 257 > SkillStep
UpdateFieldArray< uint16, 256, 0, 1025 > SkillMaxRank
UpdateFieldArray< int16, 256, 0, 1281 > SkillTempBonus
UpdateFieldArray< uint16, 256, 0, 513 > SkillRank
UpdateFieldArray< uint16, 256, 0, 1 > SkillLineID
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Item const *owner, Player const *receiver) const
UpdateField< uint8, 0, 2 > Context
UpdateField< int32, 0, 1 > ItemID
void WriteCreate(ByteBuffer &data, Item const *owner, Player const *receiver) const
bool operator==(SpellCastVisual const &right) const
int32 SpellXSpellVisualID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Object const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Object const *owner, Player const *receiver) const
bool operator==(SpellFlatModByLabel const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
bool operator==(SpellPctModByLabel const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 2 > StableMaster
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
DynamicUpdateField< UF::StablePetInfo, 0, 1 > Pets
UpdateField< uint32, 0, 5 > ExperienceLevel
UpdateField< uint32, 0, 2 > PetNumber
UpdateField< uint32, 0, 1 > PetSlot
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 0, 6 > Name
UpdateField< uint8, 0, 7 > PetFlags
UpdateField< uint32, 0, 4 > DisplayID
UpdateField< uint32, 0, 3 > CreatureID
UpdateField< uint32, 0, 8 > Specialization
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 12, 13 > TraitSystemID
UpdateField< int32, 4, 6 > Type
UpdateField< int32, 0, 3 > ID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< std::string, 4, 5 > Name
UpdateField< int32, 4, 7 > SkillLineID
DynamicUpdateField< UF::TraitSubTreeCache, 0, 2 > SubTrees
UpdateField< int32, 8, 10 > CombatConfigFlags
UpdateField< int32, 8, 9 > ChrSpecializationID
UpdateField< int32, 8, 11 > LocalIdentifier
bool operator==(TraitEntry const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(TraitSubTreeCache const &right) const
std::vector< UF::TraitEntry > Entries
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
bool operator==(UnitChannel const &right) const
UF::SpellCastVisual SpellVisual
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< int32, 32, 38 > EffectiveLevel
UpdateField< int32, 32, 44 > FactionTemplate
UpdateField< int32, 32, 40 > ScalingLevelMin
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< bool, 0, 1 > Field_314
UpdateField< float, 32, 52 > CombatReach
UpdateField< float, 64, 91 > AttackPowerMultiplier
UpdateField< uint64, 0, 24 > BattlePetDBID
UpdateField< float, 64, 77 > ModRangedHaste
UpdateField< std::vector< uint32 >, 0, 2 > StateWorldEffectIDs
UpdateField< uint8, 0, 29 > ClassId
UpdateField< float, 96, 104 > MinRangedDamage
UpdateField< uint8, 64, 65 > StandState
UpdateField< uint32, 32, 49 > AuraState
UpdateField< int32, 32, 39 > ContentTuningID
UpdateField< int32, 96, 99 > MainHandWeaponAttackPower
UpdateField< int32, 96, 109 > MinItemLevelCutoff
UpdateField< float, 96, 125 > GlideEventSpeedDivisor
UpdateFieldArray< int32, 4, 183, 192 > StatNegBuff
UpdateField< ObjectGuid, 128, 134 > NameplateAttachToGUID
UpdateField< int32, 32, 58 > MountDisplayID
UpdateFieldArray< int32, 4, 183, 188 > StatPosBuff
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 96, 121 > PerksVendorItemID
UpdateField< uint32, 0, 12 > StateWorldEffectsQuestObjectiveID
UpdateField< float, 96, 97 > RangedAttackPowerMultiplier
UpdateField< uint8, 32, 43 > ScalingFactionGroup
UpdateField< float, 64, 73 > ModCastingSpeed
UpdateFieldArray< int32, 10, 135, 136 > Power
UpdateField< int32, 32, 37 > Level
UpdateField< uint8, 32, 33 > DisplayPower
DynamicUpdateField< int32, 0, 4 > WorldEffects
UpdateField< int64, 32, 35 > Health
UpdateField< uint32, 64, 72 > PetNextLevelExperience
UpdateFieldArray< int32, 7, 200, 208 > BonusResistanceMods
UpdateField< float, 32, 63 > MaxOffHandDamage
UpdateField< float, 32, 57 > NativeXDisplayScale
UpdateField< int32, 64, 89 > AttackPowerModPos
UpdateField< int32, 96, 124 > FlightCapabilityID
UpdateField< int32, 96, 101 > RangedWeaponAttackPower
DynamicUpdateField< ObjectGuid, 0, 5 > ChannelObjects
UpdateFieldArray< UF::VisibleItem, 3, 176, 177 > VirtualItems
UpdateField< float, 32, 61 > MaxDamage
UpdateField< uint8, 0, 28 > Race
UpdateField< uint8, 0, 31 > Sex
UpdateField< int32, 96, 118 > LooksLikeMountID
UpdateField< int64, 32, 36 > MaxHealth
UpdateField< float, 64, 75 > ModSpellHaste
UpdateField< int32, 96, 100 > OffHandWeaponAttackPower
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 18 > SummonedBy
UpdateField< int8, 0, 26 > SpellEmpowerStage
UpdateField< uint32, 0, 10 > StateAnimID
UpdateField< uint32, 32, 45 > Flags
UpdateField< uint8, 64, 66 > PetTalentPoints
UpdateField< int32, 96, 116 > InteractSpellID
UpdateField< int32, 32, 42 > ScalingLevelDelta
UpdateField< int32, 64, 82 > BaseMana
UpdateFieldArray< int32, 7, 200, 215 > ManaCostModifier
DynamicUpdateField< UF::PassiveSpellHistory, 0, 3 > PassiveSpells
UpdateField< int32, 96, 113 > WildBattlePetLevel
UpdateField< uint32, 32, 50 > RangedAttackRoundBaseTime
UpdateField< int32, 128, 129 > MaxHealthModifierFlatPos
UpdateField< uint8, 64, 86 > PetFlags
UpdateField< float, 128, 132 > Field_31C
UpdateField< uint32, 64, 71 > PetExperience
UpdateField< float, 64, 79 > ModTimeRate
UpdateField< int32, 64, 94 > RangedAttackPowerModPos
UpdateField< uint32, 64, 70 > PetNameTimestamp
UpdateField< uint8, 64, 84 > SheatheState
UpdateField< int32, 96, 122 > TaxiNodesID
UpdateField< float, 96, 107 > MaxHealthModifier
UpdateField< float, 32, 60 > MinDamage
UpdateField< ObjectGuid, 0, 19 > CreatedBy
UpdateField< float, 96, 105 > MaxRangedDamage
UpdateField< UF::UnitChannel, 0, 25 > ChannelData
UpdateField< ObjectGuid, 0, 17 > CharmedBy
UpdateField< ObjectGuid, 0, 21 > LookAtControllerTarget
UpdateField< uint8, 0, 30 > PlayerClassId
UpdateField< uint8, 64, 85 > PvpFlags
UpdateField< float, 96, 106 > ManaCostMultiplier
UpdateFieldArray< int32, 10, 135, 146 > MaxPower
UpdateFieldArray< float, 10, 135, 166 > PowerRegenInterruptedFlatModifier
UpdateField< int32, 32, 59 > CosmeticMountDisplayID
UpdateField< int32, 64, 95 > RangedAttackPowerModNeg
UpdateField< int32, 96, 110 > MinItemLevel
UpdateField< int32, 96, 117 > ScaleDuration
UpdateField< ObjectGuid, 0, 15 > Summon
UpdateField< int32, 64, 81 > EmoteState
UpdateFieldArray< float, 10, 135, 156 > PowerRegenFlatModifier
UpdateField< uint32, 0, 27 > SummonedByHomeRealm
UpdateField< float, 64, 74 > ModCastingSpeedNeg
UpdateField< ObjectGuid, 96, 123 > GuildGUID
UpdateField< float, 32, 62 > MinOffHandDamage
UpdateField< float, 64, 78 > ModHasteRegen
UpdateField< uint32, 96, 115 > BattlePetCompanionNameTimestamp
UpdateField< int32, 32, 56 > NativeDisplayID
UpdateField< float, 96, 108 > HoverHeight
UpdateField< uint32, 0, 8 > NpcFlags2
UpdateField< float, 128, 133 > Field_320
UpdateField< float, 64, 76 > ModHaste
UpdateField< int32, 96, 120 > LookAtControllerID
UpdateField< int32, 64, 92 > AttackPowerModSupport
UpdateField< int32, 32, 41 > ScalingLevelMax
UpdateField< int32, 96, 111 > MaxItemLevel
UpdateFieldArray< int32, 7, 200, 201 > Resistances
UpdateField< int32, 64, 90 > AttackPowerModNeg
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< uint32, 32, 34 > OverrideDisplayPowerID
UpdateField< int32, 64, 83 > BaseHealth
UpdateField< int32, 0, 6 > DisplayID
UpdateField< uint32, 64, 69 > PetNumber
UpdateField< int32, 0, 13 > SpellOverrideNameID
UpdateField< uint32, 32, 47 > Flags3
UpdateField< ObjectGuid, 0, 23 > BattlePetCompanionGUID
UpdateField< uint32, 0, 9 > StateSpellVisualID
UpdateField< int32, 96, 114 > BattlePetCompanionExperience
UpdateField< int32, 96, 112 > AzeriteItemLevel
UpdateField< int32, 96, 126 > DriveCapabilityID
UpdateField< uint32, 0, 11 > StateAnimKitID
UpdateField< ObjectGuid, 0, 16 > Critter
UpdateField< uint32, 128, 131 > CurrentAreaID
UpdateFieldArray< int32, 4, 183, 196 > StatSupportBuff
UpdateField< int32, 64, 93 > RangedAttackPower
UpdateField< float, 96, 103 > Lifesteal
UpdateField< ObjectGuid, 0, 22 > Target
UpdateField< uint32, 32, 48 > Flags4
UpdateField< float, 32, 53 > DisplayScale
UpdateField< int32, 96, 119 > LooksLikeCreatureID
UpdateField< int32, 96, 98 > RangedAttackPowerModSupport
UpdateField< int32, 96, 102 > SetAttackSpeedAura
UpdateField< ObjectGuid, 0, 20 > DemonCreator
UpdateField< int32, 64, 80 > CreatedBySpell
UpdateField< uint32, 32, 46 > Flags2
UpdateField< float, 32, 51 > BoundingRadius
UpdateField< int32, 64, 88 > AttackPower
UpdateField< ObjectGuid, 0, 14 > Charm
UpdateField< uint8, 64, 67 > VisFlags
UpdateField< int32, 96, 127 > MaxHealthModifierFlatNeg
UpdateField< uint32, 0, 7 > NpcFlags
UpdateFieldArray< uint32, 2, 180, 181 > AttackRoundBaseTime
UpdateField< uint32, 128, 130 > SilencedSchoolMask
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
bool operator==(UnlockedAzeriteEssence const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Creature const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Creature const *owner, Player const *receiver) const
UpdateField< int32, 0, 1 > Flags
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
UpdateField< uint16, 0, 4 > ItemAppearanceModID
UpdateField< int32, 0, 2 > SecondaryItemModifiedAppearanceID
UpdateField< uint16, 0, 5 > ItemVisual
UpdateField< int32, 0, 3 > ConditionalItemAppearanceID
UpdateField< int32, 0, 1 > ItemID
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 0, 3 > AnimKitID
UpdateField< uint32, 0, 4 > AnimProgress
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AreaTrigger const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, AreaTrigger const *owner, Player const *receiver) const
UpdateField< uint32, 0, 2 > AnimationDataID
UpdateField< bool, 0, 1 > IsDecay
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(WalkInData const &right) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(WeeklySpellUse const &right) const
UpdateField< int32, 0, 1 > FactionID
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Reaction
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const