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 |= { 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 < 36; ++i)
523 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
524 for (
uint32 i = 0; i < 2; ++i)
525 if (changesMask.GetBlock(i))
526 data.
WriteBits(changesMask.GetBlock(i), 32);
538 for (
uint32 i = 0; i < 36; ++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 |= { 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)
933 for (
uint32 i = 0; i < 2; ++i)
971 for (
uint32 i = 0; i < 10; ++i)
978 for (
uint32 i = 0; i < 10; ++i)
995 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)
1140 Mask allowedMaskForTarget({ 0xFFFFDFFFu, 0xC3FEFFFFu, 0x003DFFFFu, 0xFFFFFC01u, 0x007FFFFFu, 0x0003F800u, 0x00000000u });
1148 allowedMaskForTarget |= { 0x00002000u, 0x3C010000u, 0xFFC20000u, 0x000003FEu, 0xFF800004u, 0xFFFC07FFu, 0x01FFFFFFu };
1150 allowedMaskForTarget |= { 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFF800004u, 0x000007FFu, 0x00000000u };
1152 allowedMaskForTarget |= { 0x00000000u, 0x3C000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000007F8u };
1157 Mask allowedMaskForTarget({ 0xFFFFDFFFu, 0xC3FEFFFFu, 0x003DFFFFu, 0xFFFFFC01u, 0x007FFFFFu, 0x0003F800u, 0x00000000u });
1159 changesMask &= allowedMaskForTarget;
1164 data.
WriteBits(changesMask.GetBlocksMask(0), 7);
1165 for (
uint32 i = 0; i < 7; ++i)
1166 if (changesMask.GetBlock(i))
1167 data.
WriteBits(changesMask.GetBlock(i), 32);
1185 if (!ignoreNestedChangesMask)
1192 if (!ignoreNestedChangesMask)
1199 if (!ignoreNestedChangesMask)
1214 PassiveSpells[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
1258 if (changesMask[10])
1262 if (changesMask[11])
1266 if (changesMask[12])
1270 if (changesMask[13])
1274 if (changesMask[14])
1278 if (changesMask[15])
1282 if (changesMask[16])
1286 if (changesMask[17])
1290 if (changesMask[18])
1294 if (changesMask[19])
1298 if (changesMask[20])
1302 if (changesMask[21])
1306 if (changesMask[22])
1308 ChannelData->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
1310 if (changesMask[23])
1314 if (changesMask[24])
1318 if (changesMask[25])
1322 if (changesMask[26])
1326 if (changesMask[27])
1330 if (changesMask[28])
1334 if (changesMask[29])
1338 if (changesMask[30])
1342 if (changesMask[31])
1347 if (changesMask[32])
1349 if (changesMask[33])
1353 if (changesMask[34])
1357 if (changesMask[35])
1361 if (changesMask[36])
1365 if (changesMask[37])
1369 if (changesMask[38])
1373 if (changesMask[39])
1377 if (changesMask[40])
1381 if (changesMask[41])
1385 if (changesMask[42])
1389 if (changesMask[43])
1393 if (changesMask[44])
1397 if (changesMask[45])
1401 if (changesMask[46])
1405 if (changesMask[47])
1409 if (changesMask[48])
1413 if (changesMask[49])
1417 if (changesMask[50])
1421 if (changesMask[51])
1425 if (changesMask[52])
1429 if (changesMask[53])
1433 if (changesMask[54])
1437 if (changesMask[55])
1441 if (changesMask[56])
1445 if (changesMask[57])
1449 if (changesMask[58])
1453 if (changesMask[59])
1457 if (changesMask[60])
1461 if (changesMask[61])
1465 if (changesMask[62])
1469 if (changesMask[63])
1474 if (changesMask[64])
1476 if (changesMask[65])
1480 if (changesMask[66])
1484 if (changesMask[67])
1488 if (changesMask[68])
1492 if (changesMask[69])
1496 if (changesMask[70])
1500 if (changesMask[71])
1504 if (changesMask[72])
1508 if (changesMask[73])
1512 if (changesMask[74])
1516 if (changesMask[75])
1520 if (changesMask[76])
1524 if (changesMask[77])
1528 if (changesMask[78])
1532 if (changesMask[79])
1536 if (changesMask[80])
1540 if (changesMask[81])
1544 if (changesMask[82])
1548 if (changesMask[83])
1552 if (changesMask[84])
1556 if (changesMask[85])
1560 if (changesMask[86])
1564 if (changesMask[87])
1568 if (changesMask[88])
1572 if (changesMask[89])
1576 if (changesMask[90])
1580 if (changesMask[91])
1584 if (changesMask[92])
1588 if (changesMask[93])
1592 if (changesMask[94])
1596 if (changesMask[95])
1601 if (changesMask[96])
1603 if (changesMask[97])
1607 if (changesMask[98])
1611 if (changesMask[99])
1615 if (changesMask[100])
1619 if (changesMask[101])
1623 if (changesMask[102])
1627 if (changesMask[103])
1631 if (changesMask[104])
1635 if (changesMask[105])
1639 if (changesMask[106])
1643 if (changesMask[107])
1647 if (changesMask[108])
1651 if (changesMask[109])
1655 if (changesMask[110])
1659 if (changesMask[111])
1663 if (changesMask[112])
1667 if (changesMask[113])
1671 if (changesMask[114])
1675 if (changesMask[115])
1679 if (changesMask[116])
1683 if (changesMask[117])
1687 if (changesMask[118])
1691 if (changesMask[119])
1695 if (changesMask[120])
1699 if (changesMask[121])
1703 if (changesMask[122])
1707 if (changesMask[123])
1711 if (changesMask[124])
1715 if (changesMask[125])
1719 if (changesMask[126])
1724 if (changesMask[127])
1726 for (
uint32 i = 0; i < 2; ++i)
1728 if (changesMask[128 + i])
1734 if (changesMask[130])
1736 for (
uint32 i = 0; i < 10; ++i)
1738 if (changesMask[131 + i])
1742 if (changesMask[141 + i])
1746 if (changesMask[151 + i])
1750 if (changesMask[161 + i])
1756 if (changesMask[171])
1758 for (
uint32 i = 0; i < 3; ++i)
1760 if (changesMask[172 + i])
1762 VirtualItems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
1766 if (changesMask[175])
1768 for (
uint32 i = 0; i < 2; ++i)
1770 if (changesMask[176 + i])
1776 if (changesMask[178])
1778 for (
uint32 i = 0; i < 4; ++i)
1780 if (changesMask[179 + i])
1784 if (changesMask[183 + i])
1788 if (changesMask[187 + i])
1792 if (changesMask[191 + i])
1798 if (changesMask[195])
1800 for (
uint32 i = 0; i < 7; ++i)
1802 if (changesMask[196 + i])
1806 if (changesMask[203 + i])
1810 if (changesMask[210 + i])
1984 for (
uint32 i = 0; i < 24; ++i)
1993 if (ignoreChangesMask)
2022 for (
uint32 i = 0; i < 24; ++i)
2024 if (changesMask[6 + i])
2056 if (ignoreChangesMask)
2130 for (
uint32 i = 0; i < 5; ++i)
2135 for (
uint32 i = 0; i < 5; ++i)
2145 if (ignoreChangesMask)
2155 for (
uint32 i = 0; i < 5; ++i)
2157 if (changesMask[1 + i])
2166 for (
uint32 i = 0; i < 5; ++i)
2168 if (changesMask[1 + i])
2195 if (ignoreChangesMask)
2250 for (
uint32 i = 0; i < 2; ++i)
2262 for (
uint32 i = 0; i < 175; ++i)
2268 for (
uint32 i = 0; i < 19; ++i)
2277 for (
uint32 i = 0; i < 6; ++i)
2288 CtrOptions->WriteCreate(data, owner, receiver);
2292 for (
uint32 i = 0; i < 19; ++i)
2339 Mask allowedMaskForTarget({ 0xFFFFFFDDu, 0x00003FFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xC0000000u, 0xFFFFFFFFu, 0x00001FFFu });
2347 allowedMaskForTarget |= { 0x00000022u, 0xFFFFC000u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x3FFFFFFFu, 0x00000000u, 0x00000000u };
2352 Mask allowedMaskForTarget({ 0xFFFFFFDDu, 0x00003FFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xC0000000u, 0xFFFFFFFFu, 0x00001FFFu });
2354 changesMask &= allowedMaskForTarget;
2359 data.
WriteBits(changesMask.GetBlocksMask(0), 9);
2360 for (
uint32 i = 0; i < 9; ++i)
2361 if (changesMask.GetBlock(i))
2362 data.
WriteBits(changesMask.GetBlock(i), 32);
2377 if (!ignoreNestedChangesMask)
2384 if (!ignoreNestedChangesMask)
2391 if (!ignoreNestedChangesMask)
2398 if (!ignoreNestedChangesMask)
2405 if (!ignoreNestedChangesMask)
2420 Customizations[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2430 QaCustomizations[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2440 if (noQuestLogChangesMask)
2453 ArenaCooldowns[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2475 if (changesMask[10])
2479 if (changesMask[11])
2483 if (changesMask[12])
2487 if (changesMask[13])
2491 if (changesMask[14])
2495 if (changesMask[15])
2499 if (changesMask[16])
2503 if (changesMask[17])
2507 if (changesMask[18])
2511 if (changesMask[19])
2515 if (changesMask[20])
2519 if (changesMask[21])
2523 if (changesMask[22])
2527 if (changesMask[23])
2531 if (changesMask[24])
2535 if (changesMask[25])
2539 if (changesMask[26])
2543 if (changesMask[27])
2547 if (changesMask[28])
2551 if (changesMask[29])
2555 if (changesMask[30])
2559 if (changesMask[31])
2564 if (changesMask[32])
2566 if (changesMask[34])
2570 if (changesMask[35])
2574 if (changesMask[36])
2578 if (changesMask[37])
2580 CtrOptions->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2582 if (changesMask[38])
2586 if (changesMask[39])
2590 if (changesMask[42])
2592 PersonalTabard->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2594 if (changesMask[33])
2600 if (changesMask[40])
2604 if (changesMask[33])
2608 if (changesMask[41])
2616 if (changesMask[43])
2618 for (
uint32 i = 0; i < 2; ++i)
2620 if (changesMask[44 + i])
2626 if (changesMask[46])
2628 for (
uint32 i = 0; i < 175; ++i)
2630 if (changesMask[47 + i])
2632 if (noQuestLogChangesMask)
2639 if (changesMask[222])
2641 for (
uint32 i = 0; i < 19; ++i)
2643 if (changesMask[223 + i])
2645 VisibleItems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
2649 if (changesMask[242])
2651 for (
uint32 i = 0; i < 6; ++i)
2653 if (changesMask[243 + i])
2659 if (changesMask[249])
2661 for (
uint32 i = 0; i < 19; ++i)
2663 if (changesMask[250 + i])
2725 for (
uint32 i = 0; i < 256; ++i)
2740 if (ignoreChangesMask)
2743 for (
uint32 i = 0; i < 1; ++i)
2746 for (
uint32 i = 0; i < 57; ++i)
2753 for (
uint32 i = 0; i < 256; ++i)
2755 if (changesMask[1 + i])
2759 if (changesMask[257 + i])
2763 if (changesMask[513 + i])
2767 if (changesMask[769 + i])
2771 if (changesMask[1025 + i])
2775 if (changesMask[1281 + i])
2779 if (changesMask[1537 + i])
2808 if (ignoreChangesMask)
2860 if (ignoreChangesMask)
2907 if (changesMask[10])
2911 if (changesMask[11])
2915 if (changesMask[12])
2919 if (changesMask[13])
2923 if (changesMask[14])
2927 if (changesMask[15])
2931 if (changesMask[16])
2935 if (changesMask[17])
2939 if (changesMask[18])
3048 if (ignoreChangesMask)
3091 if (ignoreChangesMask)
3100 if (!ignoreChangesMask)
3200 if (ignoreChangesMask)
3229 for (
uint32 i = 0; i < 950; ++i)
3238 if (ignoreChangesMask)
3242 for (
uint32 i = 0; i < 30; ++i)
3256 for (
uint32 i = 0; i < 950; ++i)
3258 if (changesMask[3 + i])
3282 if (ignoreChangesMask)
3353 Entries[i].WriteCreate(data, owner, receiver);
3363 if (ignoreChangesMask)
3372 if (!ignoreChangesMask)
3373 Entries.WriteUpdateMask(data);
3385 if (
Entries.HasChanged(i) || ignoreChangesMask)
3387 Entries[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
3426 if (changesMask[10])
3433 if (changesMask[11])
3485 if (ignoreChangesMask)
3562 Reagents[i].WriteCreate(data, owner, receiver);
3567 OutputItem->WriteCreate(data, owner, receiver);
3579 if (ignoreChangesMask)
3588 if (!ignoreChangesMask)
3603 Reagents[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
3639 if (changesMask[10])
3641 if (changesMask[11])
3645 if (changesMask[12])
3649 if (changesMask[13])
3653 if (changesMask[14])
3658 if (changesMask[15])
3660 if (changesMask[16])
3664 if (changesMask[17])
3668 if (changesMask[18])
3672 if (changesMask[19])
3677 if (changesMask[20])
3679 if (changesMask[21])
3687 if (changesMask[22])
3691 OutputItem->WriteUpdate(data, ignoreChangesMask, owner, receiver);
3694 if (changesMask[23])
3731 Data->WriteCreate(data, owner, receiver);
3754 if (ignoreChangesMask)
3761 if (!ignoreChangesMask)
3768 if (!ignoreChangesMask)
3796 Data->WriteUpdate(data, ignoreChangesMask, owner, receiver);
3828 if (ignoreChangesMask)
3903 if (ignoreChangesMask)
3962 Pets[i].WriteCreate(data, owner, receiver);
3969 if (ignoreChangesMask)
3978 if (!ignoreChangesMask)
3993 Pets[i].WriteUpdate(data, ignoreChangesMask, owner, receiver);
4021 if (ignoreChangesMask)
4069 for (
uint32 i = 0; i < 227; ++i)
4080 Skill->WriteCreate(data, owner, receiver);
4100 data << float(
Speed);
4107 for (
uint32 i = 0; i < 8; ++i)
4115 for (
uint32 i = 0; i < 2; ++i)
4119 for (
uint32 i = 0; i < 7; ++i)
4129 for (
uint32 i = 0; i < 3; ++i)
4146 for (
uint32 i = 0; i < 12; ++i)
4155 for (
uint32 i = 0; i < 32; ++i)
4163 for (
uint32 i = 0; i < 4; ++i)
4168 for (
uint32 i = 0; i < 2; ++i)
4184 for (
uint32 i = 0; i < 5; ++i)
4188 for (
uint32 i = 0; i < 7; ++i)
4192 for (
uint32 i = 0; i < 950; ++i)
4200 for (
uint32 i = 0; i < 1; ++i)
4248 for (
uint32 i = 0; i < 17; ++i)
4318 MawPowers[i].WriteCreate(data, owner, receiver);
4334 TaskQuests[i].WriteCreate(data, owner, receiver);
4372 Field_1410->WriteCreate(data, owner, receiver);
4376 PvpInfo[i].WriteCreate(data, owner, receiver);
4392 PetStable->WriteCreate(data, owner, receiver);
4404 for (
uint32 i = 0; i < 1; ++i)
4405 data <<
uint32(changesMask.GetBlocksMask(i));
4406 data.
WriteBits(changesMask.GetBlocksMask(1), 14);
4407 for (
uint32 i = 0; i < 46; ++i)
4408 if (changesMask.GetBlock(i))
4409 data.
WriteBits(changesMask.GetBlock(i), 32);
4439 if (!ignoreNestedChangesMask)
4445 if (changesMask[36])
4447 for (
uint32 i = 0; i < 8; ++i)
4449 if (changesMask[37])
4451 if (!ignoreNestedChangesMask)
4458 if (changesMask[36])
4460 for (
uint32 i = 0; i < 8; ++i)
4462 if (changesMask[37])
4466 if (
DataFlags[i].HasChanged(j) || ignoreNestedChangesMask)
4478 if (!ignoreNestedChangesMask)
4484 if (changesMask[38])
4486 for (
uint32 i = 0; i < 1; ++i)
4488 if (changesMask[39])
4490 if (!ignoreNestedChangesMask)
4497 if (changesMask[40])
4499 for (
uint32 i = 0; i < 1; ++i)
4501 if (changesMask[41])
4503 if (!ignoreNestedChangesMask)
4510 if (changesMask[42])
4512 for (
uint32 i = 0; i < 1; ++i)
4514 if (changesMask[43])
4516 if (!ignoreNestedChangesMask)
4523 if (changesMask[38])
4525 for (
uint32 i = 0; i < 1; ++i)
4527 if (changesMask[39])
4531 if (
ResearchSites[i].HasChanged(j) || ignoreNestedChangesMask)
4539 if (changesMask[40])
4541 for (
uint32 i = 0; i < 1; ++i)
4543 if (changesMask[41])
4555 if (changesMask[42])
4557 for (
uint32 i = 0; i < 1; ++i)
4559 if (changesMask[43])
4563 if (
Research[i].HasChanged(j) || ignoreNestedChangesMask)
4576 if (!ignoreNestedChangesMask)
4581 if (changesMask[10])
4583 if (!ignoreNestedChangesMask)
4588 if (changesMask[11])
4590 if (!ignoreNestedChangesMask)
4595 if (changesMask[12])
4597 if (!ignoreNestedChangesMask)
4602 if (changesMask[13])
4604 if (!ignoreNestedChangesMask)
4609 if (changesMask[14])
4611 if (!ignoreNestedChangesMask)
4616 if (changesMask[15])
4618 if (!ignoreNestedChangesMask)
4623 if (changesMask[16])
4625 if (!ignoreNestedChangesMask)
4630 if (changesMask[17])
4632 if (!ignoreNestedChangesMask)
4637 if (changesMask[18])
4639 if (!ignoreNestedChangesMask)
4644 if (changesMask[19])
4646 if (!ignoreNestedChangesMask)
4651 if (changesMask[20])
4653 if (!ignoreNestedChangesMask)
4658 if (changesMask[21])
4660 if (!ignoreNestedChangesMask)
4665 if (changesMask[22])
4667 if (!ignoreNestedChangesMask)
4672 if (changesMask[23])
4674 if (!ignoreNestedChangesMask)
4679 if (changesMask[24])
4681 if (!ignoreNestedChangesMask)
4686 if (changesMask[25])
4688 if (!ignoreNestedChangesMask)
4693 if (changesMask[26])
4695 if (!ignoreNestedChangesMask)
4700 if (changesMask[27])
4702 if (!ignoreNestedChangesMask)
4707 if (changesMask[28])
4709 if (!ignoreNestedChangesMask)
4714 if (changesMask[29])
4716 if (!ignoreNestedChangesMask)
4721 if (changesMask[30])
4723 if (!ignoreNestedChangesMask)
4728 if (changesMask[31])
4730 if (!ignoreNestedChangesMask)
4736 if (changesMask[32])
4738 if (changesMask[33])
4740 if (!ignoreNestedChangesMask)
4745 if (changesMask[34])
4747 if (!ignoreNestedChangesMask)
4752 if (changesMask[35])
4754 if (!ignoreNestedChangesMask)
4783 if (changesMask[10])
4793 if (changesMask[11])
4803 if (changesMask[12])
4813 if (changesMask[13])
4823 if (changesMask[14])
4827 if (
ToyFlags.HasChanged(i) || ignoreNestedChangesMask)
4833 if (changesMask[15])
4843 if (changesMask[16])
4853 if (changesMask[17])
4863 if (changesMask[18])
4873 if (changesMask[19])
4883 if (changesMask[21])
4893 if (changesMask[22])
4903 if (changesMask[23])
4909 MawPowers[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
4913 if (changesMask[24])
4923 if (changesMask[25])
4929 RecipeProgression[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
4933 if (changesMask[26])
4939 ReplayedQuests[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
4943 if (changesMask[27])
4949 TaskQuests[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
4953 if (changesMask[28])
4963 if (changesMask[31])
4974 if (changesMask[32])
4976 if (changesMask[33])
4986 if (changesMask[34])
4992 WeeklySpellUses[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
4996 if (changesMask[35])
5015 PvpInfo[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5019 if (changesMask[20])
5029 if (changesMask[29])
5035 TraitConfigs[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5039 if (changesMask[30])
5045 CraftingOrders[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5050 if (changesMask[32])
5052 if (changesMask[44])
5056 if (changesMask[45])
5060 if (changesMask[46])
5064 if (changesMask[47])
5068 if (changesMask[48])
5072 if (changesMask[49])
5076 if (changesMask[50])
5078 Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5080 if (changesMask[51])
5084 if (changesMask[52])
5088 if (changesMask[53])
5092 if (changesMask[54])
5096 if (changesMask[55])
5100 if (changesMask[56])
5104 if (changesMask[57])
5108 if (changesMask[58])
5112 if (changesMask[59])
5116 if (changesMask[60])
5120 if (changesMask[61])
5124 if (changesMask[62])
5128 if (changesMask[63])
5132 if (changesMask[64])
5136 if (changesMask[65])
5140 if (changesMask[66])
5144 if (changesMask[67])
5148 if (changesMask[68])
5152 if (changesMask[69])
5156 if (changesMask[70])
5158 data << float(
Speed);
5160 if (changesMask[71])
5165 if (changesMask[72])
5167 if (changesMask[73])
5171 if (changesMask[74])
5175 if (changesMask[75])
5179 if (changesMask[76])
5183 if (changesMask[77])
5187 if (changesMask[78])
5191 if (changesMask[79])
5195 if (changesMask[80])
5199 if (changesMask[81])
5203 if (changesMask[82])
5207 if (changesMask[83])
5211 if (changesMask[84])
5215 if (changesMask[85])
5219 if (changesMask[86])
5223 if (changesMask[87])
5227 if (changesMask[88])
5231 if (changesMask[89])
5235 if (changesMask[90])
5239 if (changesMask[91])
5243 if (changesMask[92])
5247 if (changesMask[93])
5251 if (changesMask[94])
5255 if (changesMask[95])
5259 if (changesMask[96])
5263 if (changesMask[97])
5267 if (changesMask[98])
5271 if (changesMask[99])
5275 if (changesMask[100])
5279 if (changesMask[101])
5283 if (changesMask[102])
5287 if (changesMask[103])
5292 if (changesMask[104])
5294 if (changesMask[105])
5298 if (changesMask[106])
5302 if (changesMask[107])
5306 if (changesMask[108])
5310 if (changesMask[109])
5314 if (changesMask[110])
5318 if (changesMask[111])
5322 if (changesMask[112])
5326 if (changesMask[113])
5330 if (changesMask[114])
5334 if (changesMask[115])
5338 if (changesMask[116])
5342 if (changesMask[117])
5346 if (changesMask[122])
5350 if (changesMask[123])
5354 if (changesMask[124])
5358 if (changesMask[125])
5362 if (changesMask[127])
5366 if (changesMask[128])
5370 if (changesMask[129])
5374 if (changesMask[130])
5378 if (changesMask[131])
5382 if (changesMask[132])
5386 if (changesMask[133])
5390 if (changesMask[135])
5398 if (changesMask[104])
5400 if (changesMask[118])
5404 if (changesMask[120])
5411 if (changesMask[119])
5415 if (changesMask[121])
5417 Field_1410->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5419 if (changesMask[126])
5423 if (changesMask[134])
5427 PetStable->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
5431 if (changesMask[136])
5433 for (
uint32 i = 0; i < 227; ++i)
5435 if (changesMask[137 + i])
5441 if (changesMask[364])
5443 for (
uint32 i = 0; i < 2; ++i)
5445 if (changesMask[365 + i])
5451 if (changesMask[367])
5453 for (
uint32 i = 0; i < 7; ++i)
5455 if (changesMask[368 + i])
5459 if (changesMask[375 + i])
5463 if (changesMask[382 + i])
5467 if (changesMask[389 + i])
5473 if (changesMask[396])
5475 for (
uint32 i = 0; i < 3; ++i)
5477 if (changesMask[397 + i])
5481 if (changesMask[400 + i])
5487 if (changesMask[403])
5489 for (
uint32 i = 0; i < 12; ++i)
5491 if (changesMask[404 + i])
5495 if (changesMask[416 + i])
5501 if (changesMask[428])
5503 for (
uint32 i = 0; i < 32; ++i)
5505 if (changesMask[429 + i])
5511 if (changesMask[461])
5513 for (
uint32 i = 0; i < 4; ++i)
5515 if (changesMask[462 + i])
5521 if (changesMask[466])
5523 for (
uint32 i = 0; i < 2; ++i)
5525 if (changesMask[467 + i])
5531 if (changesMask[469])
5533 for (
uint32 i = 0; i < 5; ++i)
5535 if (changesMask[470 + i])
5541 if (changesMask[475])
5543 for (
uint32 i = 0; i < 7; ++i)
5545 if (changesMask[476 + i])
5551 if (changesMask[483])
5553 for (
uint32 i = 0; i < 950; ++i)
5555 if (changesMask[484 + i])
5561 if (changesMask[1434])
5563 for (
uint32 i = 0; i < 17; ++i)
5565 if (changesMask[1435 + i])
5774 data.
WriteBits(changesMask.GetBlock(0), 25);
5792 if (!ignoreNestedChangesMask)
5799 if (!ignoreNestedChangesMask)
5852 if (changesMask[10])
5856 if (changesMask[11])
5860 if (changesMask[12])
5864 if (changesMask[13])
5871 if (changesMask[14])
5875 if (changesMask[15])
5879 if (changesMask[16])
5883 if (changesMask[17])
5887 if (changesMask[18])
5891 if (changesMask[19])
5895 if (changesMask[20])
5899 if (changesMask[21])
5903 if (changesMask[22])
5907 if (changesMask[23])
5911 if (changesMask[24])
5964 data.
WriteBits(changesMask.GetBlock(0), 7);
5979 SpellVisual->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6014 for (
uint32 i = 0; i < 19; ++i)
6038 data.
WriteBits(changesMask.GetBlocksMask(0), 2);
6039 for (
uint32 i = 0; i < 2; ++i)
6040 if (changesMask.GetBlock(i))
6041 data.
WriteBits(changesMask.GetBlock(i), 32);
6047 if (!ignoreNestedChangesMask)
6062 Customizations[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6098 if (changesMask[10])
6102 if (changesMask[11])
6106 if (changesMask[12])
6111 if (changesMask[13])
6113 for (
uint32 i = 0; i < 19; ++i)
6115 if (changesMask[14 + i])
6144 for (
uint32 i = 0; i < 2; ++i)
6156 if (ignoreChangesMask)
6182 for (
uint32 i = 0; i < 2; ++i)
6184 if (changesMask[5 + i])
6214 if (ignoreChangesMask)
6292 data.
WriteBits(changesMask.GetBlock(0), 26);
6320 if (changesMask[10])
6324 if (changesMask[11])
6328 if (changesMask[12])
6332 if (changesMask[13])
6336 if (changesMask[14])
6340 if (changesMask[15])
6344 if (changesMask[16])
6346 SpellVisual->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6348 if (changesMask[17])
6352 if (changesMask[18])
6356 if (changesMask[19])
6360 if (changesMask[20])
6364 if (changesMask[21])
6368 if (changesMask[22])
6372 if (changesMask[23])
6376 if (changesMask[24])
6382 ExtraScaleCurve->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6396 if (changesMask[25])
6449 data.
WriteBits(changesMask.GetBlock(0), 5);
6554 (*Lines)[i].WriteCreate(data, owner, receiver);
6561 Actors[i].WriteCreate(data, owner, receiver);
6573 data.
WriteBits(changesMask.GetBlock(0), 7);
6586 (*Lines)[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6595 if (!ignoreNestedChangesMask)
6610 Actors[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver);
6643#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
6644#pragma GCC diagnostic pop
void WriteString(std::string const &str)
void WriteBits(std::size_t 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)
uint32 GetBlock(uint32 index) const
uint32 GetBlocksMask(uint32 index) const
constexpr std::size_t size()
void WriteCompleteDynamicFieldUpdateMask(std::size_t size, ByteBuffer &data, int32 bitsForSize=32)
UpdateField< uint32, 72, 87 > LocalFlags
DynamicUpdateField< int32, 0, 17 > SelfResSpells
DynamicUpdateField< uint64, 0, 7 > KnownTitles
UpdateField< float, 32, 70 > Speed
UpdateField< bool, 0, 3 > BankAutoSortDisabled
UpdateField< float, 32, 56 > RangedExpertise
UpdateField< int32, 32, 47 > XP
UpdateField< float, 32, 61 > ParryPercentage
DynamicUpdateField< UF::QuestLog, 0, 27 > TaskQuests
UpdateField< int32, 32, 51 > CharacterPoints
DynamicUpdateField< UF::CollectableSourceTrackedData, 32, 35 > TrackedCollectableSources
DynamicUpdateField< int32, 0, 28 > DisabledSpells
DynamicUpdateField< UF::WeeklySpellUse, 32, 34 > WeeklySpellUses
UpdateField< uint8, 104, 108 > LocalRegenFlags
UpdateField< float, 104, 132 > ItemUpgradeHighTrinketWatermark
UpdateField< float, 72, 101 > UiHitModifier
UpdateField< bool, 0, 2 > BackpackSellJunkDisabled
UpdateField< uint16, 104, 112 > LootSpecID
UpdateFieldArray< uint64, 950, 483, 484 > QuestCompleted
DynamicUpdateField< UF::ReplayedQuest, 0, 26 > ReplayedQuests
UpdateField< int32, 104, 111 > OverrideSpellsID
DynamicUpdateField< UF::CategoryCooldownMod, 32, 33 > CategoryCooldownMods
UpdateField< uint8, 104, 109 > AuraVision
DynamicUpdateField< UF::PVPInfo, 0, 8 > PvpInfo
DynamicUpdateField< int32, 0, 13 > Toys
UpdateField< int32, 32, 48 > NextLevelXP
UpdateField< uint8, 104, 117 > NumBankSlots
UpdateFieldArray< int32, 32, 428, 429 > CombatRatings
DynamicUpdateField< uint32, 0, 19 > TransmogIllusions
UpdateField< float, 32, 63 > CritPercentage
UpdateField< float, 32, 64 > RangedCritPercentage
UpdateField< WorldPackets::PerksProgram::PerksVendorItem, 104, 119 > FrozenPerksVendorItem
UpdateField< float, 32, 54 > MainhandExpertise
DynamicUpdateField< uint32, 0, 15 > Transmog
UpdateField< UF::ActivePlayerUnk901, 104, 121 > Field_1410
UpdateField< float, 32, 69 > Mastery
UpdateField< int32, 32, 67 > ShieldBlock
UpdateField< float, 72, 73 > Sturdiness
UpdateField< float, 72, 79 > ModHealingPercent
UpdateFieldArray< uint32, 7, 475, 476 > BankBagSlotFlags
UpdateField< uint16, 72, 94 > YesterdayHonorableKills
UpdateField< int32, 32, 52 > MaxTalentTiers
UpdateField< WorldPackets::MythicPlus::DungeonScoreData, 104, 126 > DungeonScore
UpdateField< float, 72, 82 > ModResiliencePercent
UpdateField< float, 32, 62 > ParryPercentageFromAttribute
UpdateField< int16, 104, 125 > DEBUGSoulbindConduitRank
UpdateField< UF::SkillInfo, 32, 50 > Skill
UpdateField< int32, 72, 78 > ModHealingDonePos
UpdateField< int32, 104, 116 > PerksProgramCurrency
UpdateField< bool, 0, 6 > HasPerksProgramPendingReward
DynamicUpdateField< UF::PersonalCraftingOrderCount, 0, 31 > PersonalCraftingOrderCounts
UpdateField< uint32, 32, 53 > TrackCreatureMask
UpdateField< uint32, 72, 92 > PvpMedals
DynamicUpdateField< UF::CraftingOrder, 0, 30 > CraftingOrders
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< float, 32, 59 > DodgePercentage
UpdateFieldArray< float, 3, 396, 400 > WeaponAtkSpeedMultipliers
UpdateField< int32, 104, 123 > TransportServerTime
UpdateField< uint64, 104, 133 > LootHistoryInstanceID
UpdateField< int32, 72, 74 > Versatility
UpdateField< uint8, 72, 88 > GrantableLevels
UpdateField< int8, 104, 106 > JailersTowerLevelMax
UpdateFieldArray< float, 3, 396, 397 > WeaponDmgMultipliers
UpdateField< ObjectGuid, 32, 44 > FarsightObject
UpdateField< int32, 32, 49 > TrialXP
UpdateFieldArray< float, 7, 367, 382 > ModDamageDonePercent
UpdateField< int32, 104, 115 > HonorNextLevel
DynamicUpdateField< UF::CharacterRestriction, 0, 20 > CharacterRestrictions
UpdateField< uint32, 104, 113 > OverrideZonePVPType
UpdateFieldArray< int32, 7, 367, 375 > ModDamageDoneNeg
UpdateField< float, 104, 105 > ModPetHaste
UpdateFieldArray< float, 7, 367, 389 > ModHealingDonePercent
UpdateField< int32, 72, 85 > ModTargetResistance
UpdateField< uint32, 72, 95 > LifetimeHonorableKills
DynamicUpdateField< uint32, 0, 18 > RuneforgePowers
UpdateField< int32, 72, 86 > ModTargetPhysicalResistance
UpdateField< int32, 72, 100 > PetSpellPower
UpdateField< bool, 0, 4 > SortBagsRightToLeft
DynamicUpdateField< uint32, 0, 12 > HeirloomFlags
UpdateField< float, 72, 83 > OverrideSpellPowerByAPPercent
UpdateField< uint16, 72, 93 > TodayHonorableKills
UpdateField< float, 32, 60 > DodgePercentageFromAttribute
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 72, 99 > MaxCreatureScalingLevel
DynamicUpdateField< UF::TraitConfig, 0, 29 > TraitConfigs
UpdateFieldArray< int32, 7, 367, 368 > ModDamageDonePos
UpdateField< int32, 72, 97 > MaxLevel
UpdateField< float, 32, 55 > OffhandExpertise
UpdateFieldArray< DynamicUpdateFieldBase< uint32 >, 1, 40, 41 > ResearchSiteProgress
UpdateField< uint8, 104, 135 > RequiredMountCapabilityFlags
UpdateFieldArray< int32, 2, 466, 467 > ProfessionSkillLine
UpdateField< int32, 72, 96 > WatchedFactionIndex
UpdateField< float, 72, 75 > VersatilityBonus
UpdateField< float, 72, 102 > UiSpellHitModifier
UpdateFieldArray< uint32, 12, 403, 404 > BuybackPrice
UpdateField< uint8, 104, 110 > NumBackpackSlots
UpdateFieldArray< ObjectGuid, 227, 136, 137 > InvSlots
UpdateField< bool, 0, 1 > BackpackAutoSortDisabled
UpdateFieldArray< int64, 12, 403, 416 > BuybackTimestamp
UpdateFieldArray< DynamicUpdateFieldBase< uint16 >, 1, 38, 39 > ResearchSites
UpdateField< uint8, 72, 89 > MultiActionBars
UpdateField< float, 104, 130 > ItemUpgradeHighFingerWatermark
UpdateField< int32, 104, 122 > UiChromieTimeExpansionID
DynamicUpdateField< int32, 0, 10 > AvailableQuestLineXQuestIDs
UpdateField< int32, 104, 128 > ItemUpgradeHighOnehandWeaponItemID
UpdateField< float, 72, 80 > ModPeriodicHealingDonePercent
UpdateFieldArray< uint32, 5, 469, 470 > BagSlotFlags
UpdateField< float, 32, 66 > SpellCritPercentage
UpdateField< uint64, 32, 46 > Coinage
UpdateField< float, 32, 58 > BlockPercentage
DynamicUpdateField< int32, 0, 16 > ConditionalTransmog
UpdateField< int8, 104, 107 > JailersTowerLevel
DynamicUpdateField< UF::MultiFloorExplore, 0, 24 > MultiFloorExploration
DynamicUpdateField< UF::MawPower, 0, 23 > MawPowers
UpdateField< uint8, 72, 90 > LifetimeMaxRank
DynamicUpdateField< UF::RecipeProgressionInfo, 0, 25 > RecipeProgression
UpdateField< float, 32, 71 > Avoidance
DynamicUpdateField< int32, 0, 11 > Heirlooms
UpdateField< int32, 104, 131 > ItemUpgradeHighTrinketItemID
UpdateField< float, 72, 81 > ModSpellPowerPercent
UpdateField< float, 72, 76 > PvpPowerDamage
UpdateField< int32, 72, 98 > ScalingPlayerLevelDelta
UpdateFieldArray< uint32, 4, 461, 462 > NoReagentCostMask
UpdateField< bool, 0, 5 > InsertItemsLeftToRight
UpdateFieldArray< float, 17, 1434, 1435 > ItemUpgradeHighWatermark
UpdateField< float, 72, 77 > PvpPowerHealing
UpdateField< int32, 72, 103 > HomeRealmTimeOffset
UpdateField< float, 32, 57 > CombatRatingExpertise
UpdateField< float, 32, 68 > ShieldBlockCritPercentage
UpdateField< uint32, 104, 127 > ActiveCombatTraitConfigID
UpdateFieldArray< DynamicUpdateFieldBase< uint64 >, 8, 36, 37 > DataFlags
DynamicUpdateField< int32, 0, 9 > DailyQuestsCompleted
UpdateField< float, 32, 65 > OffhandCritPercentage
UpdateField< uint32, 104, 124 > WeeklyRewardsPeriodSinceOrigin
UpdateField< int32, 104, 129 > ItemUpgradeHighFingerItemID
UpdateField< float, 72, 84 > OverrideAPBySpellPowerPercent
UpdateField< int32, 104, 114 > Honor
UpdateField< uint8, 72, 91 > NumRespecs
UpdateField< ObjectGuid, 32, 45 > SummonedBattlePetGUID
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
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
int32 ContentTuningConditionMask
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
bool operator==(CTROptions const &right) const
uint32 ExpansionLevelMask
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
UpdateFieldArray< ObjectGuid, 36, 2, 3 > Slots
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
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
OptionalUpdateField< WorldPackets::Item::ItemInstance, 20, 23 > OutputItemData
UpdateField< int64, 10, 12 > TipAmount
UpdateField< ObjectGuid, 15, 19 > PersonalCrafterGUID
UpdateField< int64, 10, 11 > ClaimEndTime
UpdateField< uint8, 5, 7 > OrderType
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 2 > Field_0
UpdateField< ObjectGuid, 15, 16 > CustomerGUID
UpdateField< int64, 10, 13 > ConsortiumCut
UpdateField< int64, 5, 9 > ExpirationTime
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< uint32, 10, 14 > Flags
UpdateField< int32, 0, 4 > SkillLineAbilityID
UpdateField< uint64, 0, 3 > OrderID
UpdateField< ObjectGuid, 15, 17 > CustomerAccountGUID
UpdateField< uint8, 5, 8 > MinQuality
UpdateField< uint8, 5, 6 > OrderState
DynamicUpdateField< UF::CraftingOrderItem, 0, 1 > Reagents
UpdateField< ObjectGuid, 15, 18 > CrafterGUID
UpdateField< std::string, 20, 21 > CustomerNotes
OptionalUpdateField< UF::CraftingOrderItem, 20, 22 > OutputItem
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
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
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< uint32, 0, 18 > DynamicFlags2
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< uint32, 0, 7 > StackCount
UpdateField< uint16, 0, 20 > DEBUGItemLevel
UpdateField< uint32, 0, 12 > CreatePlayedTime
DynamicUpdateField< UF::ArtifactPower, 0, 1 > ArtifactPowers
UpdateField< int32, 0, 13 > Context
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 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
UpdateField< uint8, 0, 19 > Inebriation
UpdateFieldArray< uint8, 2, 43, 44 > PartyType
UpdateField< uint32, 0, 26 > VirtualPlayerRealm
UpdateField< WorldPackets::MythicPlus::DungeonScoreSummary, 32, 40 > DungeonScore
UpdateField< int32, 0, 30 > HonorLevel
UpdateFieldArray< UF::VisibleItem, 19, 222, 223 > VisibleItems
UpdateField< int32, 32, 38 > CovenantID
UpdateField< bool, 0, 2 > HasLevelLink
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< std::string, 32, 33 > Name
UpdateFieldArray< float, 6, 242, 243 > AvgItemLevel
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< ObjectGuid, 0, 12 > LootTargetGUID
UpdateField< int32, 32, 35 > Field_B4
UpdateField< UF::CustomTabardInfo, 32, 42 > PersonalTabard
UpdateField< ObjectGuid, 0, 9 > WowAccount
DynamicUpdateField< UF::ArenaCooldown, 0, 6 > ArenaCooldowns
UpdateField< uint32, 0, 22 > DuelTeam
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 3 > Customizations
UpdateField< int32, 32, 34 > Field_B0
DynamicUpdateField< UF::QuestLog, 0, 5 > QuestSessionQuestLog
UpdateField< uint8, 0, 20 > PvpTitle
UpdateField< uint8, 0, 18 > NativeSex
UpdateField< int32, 0, 28 > TaxiMountAnimKitID
UpdateField< int32, 32, 36 > CurrentBattlePetSpeciesID
UpdateField< uint32, 0, 16 > GuildDeleteDate
UpdateField< uint8, 0, 29 > CurrentBattlePetBreedQuality
UpdateField< int64, 0, 31 > LogoutTime
UpdateField< uint8, 0, 21 > ArenaFaction
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Player const *owner, Player const *receiver) const
UpdateField< int32, 0, 24 > PlayerTitle
UpdateFieldArray< uint32, 19, 249, 250 > Field_3120
DynamicUpdateField< UF::ChrCustomizationChoice, 0, 4 > QaCustomizations
UpdateField< int32, 0, 23 > GuildTimeStamp
UpdateField< ObjectGuid, 0, 8 > DuelArbiter
UpdateField< uint32, 0, 15 > GuildRankID
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< bool, 0, 1 > HasQuestSession
UpdateField< int32, 0, 25 > FakeInebriation
UpdateField< uint32, 0, 27 > CurrentSpecID
UpdateField< int32, 0, 17 > GuildLevel
bool IsQuestLogChangesMaskSkipped() const
UpdateField< int32, 32, 39 > SoulbindID
DynamicUpdateField< int32, 0, 7 > VisualItemReplacements
UpdateField< UF::CTROptions, 32, 37 > CtrOptions
UpdateField< uint64, 0, 11 > GuildClubMemberID
UpdateField< ObjectGuid, 0, 10 > BnetAccount
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
UpdateFieldArray< uint64, 950, 2, 3 > 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
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Player const *owner, Player const *receiver) const
UpdateField< int32, 4, 7 > ChrSpecializationID
UpdateField< int32, 4, 6 > SkillLineID
UpdateField< int32, 4, 5 > Type
UpdateField< int32, 8, 9 > CombatConfigFlags
UpdateField< std::string, 0, 3 > Name
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, Player const *owner, Player const *receiver) const
UpdateField< int32, 8, 10 > LocalIdentifier
UpdateField< int32, 0, 2 > ID
UpdateField< int32, 8, 11 > TraitSystemID
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
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, 64, 93 > RangedAttackPowerModNeg
void WriteUpdate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 96, 124 > SilencedSchoolMask
UpdateField< int32, 96, 115 > ScaleDuration
UpdateField< uint32, 64, 67 > PetNumber
UpdateField< uint64, 0, 21 > BattlePetDBID
UpdateFieldArray< int32, 4, 178, 191 > StatSupportBuff
UpdateField< int32, 32, 39 > ScalingLevelDelta
UpdateField< ObjectGuid, 0, 12 > Summon
UpdateField< float, 32, 50 > CombatReach
UpdateField< uint8, 64, 65 > VisFlags
UpdateField< uint32, 96, 125 > CurrentAreaID
UpdateField< int32, 64, 79 > EmoteState
UpdateField< uint8, 64, 82 > SheatheState
UpdateField< int8, 0, 23 > SpellEmpowerStage
UpdateField< float, 64, 72 > ModCastingSpeedNeg
UpdateField< uint8, 32, 62 > StandState
UpdateField< int32, 32, 40 > ScalingFactionGroup
UpdateField< float, 32, 55 > NativeXDisplayScale
UpdateField< float, 64, 73 > ModSpellHaste
UpdateField< int32, 0, 10 > SpellOverrideNameID
UpdateField< uint32, 0, 6 > StateSpellVisualID
UpdateField< int32, 96, 97 > MainHandWeaponAttackPower
UpdateFieldArray< float, 10, 130, 161 > PowerRegenInterruptedFlatModifier
UpdateField< int64, 32, 33 > MaxHealth
UpdateField< int32, 32, 38 > ScalingLevelMax
UpdateField< int32, 64, 80 > BaseMana
UpdateField< float, 96, 101 > Lifesteal
UpdateFieldArray< int32, 7, 195, 196 > Resistances
UpdateField< int32, 96, 99 > RangedWeaponAttackPower
UpdateField< uint8, 0, 28 > Sex
UpdateField< float, 96, 104 > ManaCostMultiplier
UpdateField< float, 96, 102 > MinRangedDamage
UpdateField< uint32, 0, 24 > SummonedByHomeRealm
static void AppendAllowedFieldsMaskForFlag(Mask &allowedMaskForTarget, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 32, 35 > EffectiveLevel
UpdateField< float, 64, 71 > ModCastingSpeed
UpdateField< int32, 96, 107 > MinItemLevelCutoff
UpdateField< int32, 96, 114 > InteractSpellID
UpdateField< uint8, 0, 27 > PlayerClassId
UpdateField< float, 96, 105 > MaxHealthModifier
UpdateField< int32, 96, 119 > PerksVendorItemID
UpdateFieldArray< uint32, 2, 127, 128 > NpcFlags
UpdateField< int32, 0, 5 > DisplayID
UpdateField< int32, 64, 88 > AttackPowerModNeg
UpdateField< ObjectGuid, 0, 14 > CharmedBy
UpdateField< uint32, 0, 8 > StateAnimKitID
UpdateField< ObjectGuid, 0, 18 > LookAtControllerTarget
DynamicUpdateField< ObjectGuid, 0, 4 > ChannelObjects
UpdateField< std::vector< uint32 >, 0, 1 > StateWorldEffectIDs
DynamicUpdateField< int32, 0, 3 > WorldEffects
UpdateField< uint32, 0, 7 > StateAnimID
UpdateField< uint32, 64, 69 > PetExperience
UpdateField< uint32, 32, 45 > Flags2
UpdateField< int32, 96, 112 > BattlePetCompanionExperience
UpdateField< float, 64, 74 > ModHaste
UpdateField< int32, 64, 91 > RangedAttackPower
UpdateField< uint32, 64, 68 > PetNameTimestamp
DynamicUpdateField< UF::PassiveSpellHistory, 0, 2 > PassiveSpells
UpdateField< float, 32, 51 > DisplayScale
UpdateField< int32, 32, 34 > Level
UpdateField< int32, 96, 98 > OffHandWeaponAttackPower
void WriteCreate(ByteBuffer &data, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags, Unit const *owner, Player const *receiver) const
UpdateField< uint32, 96, 113 > BattlePetCompanionNameTimestamp
UpdateField< int32, 96, 118 > LookAtControllerID
UpdateField< uint8, 0, 29 > DisplayPower
UpdateField< float, 64, 89 > AttackPowerMultiplier
UpdateField< int32, 96, 122 > FlightCapabilityID
UpdateField< int32, 64, 81 > BaseHealth
UpdateField< uint32, 0, 30 > OverrideDisplayPowerID
UpdateField< int32, 96, 116 > LooksLikeMountID
UpdateField< ObjectGuid, 0, 13 > Critter
UpdateFieldArray< int32, 4, 178, 187 > StatNegBuff
UpdateField< ObjectGuid, 0, 11 > Charm
UpdateField< uint32, 0, 9 > StateWorldEffectsQuestObjectiveID
UpdateFieldArray< int32, 4, 178, 183 > StatPosBuff
UpdateField< int32, 96, 108 > MinItemLevel
UpdateField< uint8, 64, 84 > PetFlags
UpdateField< int32, 32, 41 > ScalingHealthItemLevelCurveID
UpdateField< int32, 32, 57 > CosmeticMountDisplayID
UpdateField< int32, 64, 90 > AttackPowerModSupport
UpdateField< int32, 64, 87 > AttackPowerModPos
UpdateField< float, 32, 60 > MinOffHandDamage
UpdateField< int32, 32, 56 > MountDisplayID
UpdateField< float, 64, 94 > RangedAttackPowerMultiplier
UpdateField< uint32, 32, 46 > Flags3
UpdateField< ObjectGuid, 96, 121 > GuildGUID
UpdateField< int32, 32, 42 > ScalingDamageItemLevelCurveID
UpdateField< uint8, 64, 83 > PvpFlags
UpdateField< ObjectGuid, 0, 16 > CreatedBy
UpdateField< int32, 64, 86 > AttackPower
UpdateField< float, 32, 59 > MaxDamage
UpdateField< UF::UnitChannel, 0, 22 > ChannelData
UpdateField< float, 32, 61 > MaxOffHandDamage
UpdateField< float, 32, 49 > BoundingRadius
UpdateField< int32, 96, 100 > SetAttackSpeedAura
UpdateField< uint32, 32, 44 > Flags
UpdateField< float, 32, 58 > MinDamage
UpdateFieldArray< uint32, 2, 175, 176 > AttackRoundBaseTime
UpdateFieldArray< int32, 7, 195, 203 > BonusResistanceMods
UpdateField< ObjectGuid, 0, 19 > Target
UpdateField< int32, 64, 78 > CreatedBySpell
UpdateField< uint32, 32, 47 > AuraState
UpdateField< int32, 32, 37 > ScalingLevelMin
UpdateField< int32, 96, 111 > WildBattlePetLevel
UpdateField< float, 64, 77 > ModTimeRate
UpdateField< ObjectGuid, 0, 20 > BattlePetCompanionGUID
UpdateField< int32, 96, 117 > LooksLikeCreatureID
UpdateField< uint8, 0, 25 > Race
UpdateField< uint8, 32, 63 > PetTalentPoints
UpdateField< float, 96, 123 > GlideEventSpeedDivisor
UpdateField< float, 64, 75 > ModRangedHaste
UpdateField< float, 64, 76 > ModHasteRegen
UpdateFieldArray< int32, 10, 130, 131 > Power
static void FilterDisallowedFieldsMaskForFlag(Mask &changesMask, EnumFlag< UpdateFieldFlag > fieldVisibilityFlags)
UpdateField< int32, 96, 120 > TaxiNodesID
UpdateField< int32, 32, 54 > NativeDisplayID
UpdateFieldArray< UF::VisibleItem, 3, 171, 172 > VirtualItems
UpdateField< float, 96, 103 > MaxRangedDamage
UpdateFieldArray< float, 10, 130, 151 > PowerRegenFlatModifier
UpdateField< int32, 32, 36 > ContentTuningID
UpdateField< uint8, 0, 26 > ClassId
UpdateField< ObjectGuid, 0, 15 > SummonedBy
UpdateField< int64, 0, 31 > Health
UpdateFieldArray< int32, 10, 130, 141 > MaxPower
UpdateField< int32, 32, 43 > FactionTemplate
UpdateField< int32, 64, 95 > RangedAttackPowerModSupport
UpdateField< float, 96, 106 > HoverHeight
UpdateField< int32, 96, 110 > AzeriteItemLevel
UpdateField< int32, 96, 109 > MaxItemLevel
UpdateFieldArray< int32, 7, 195, 210 > ManaCostModifier
UpdateField< uint32, 64, 70 > PetNextLevelExperience
UpdateField< uint32, 32, 48 > RangedAttackRoundBaseTime
UpdateField< ObjectGuid, 96, 126 > NameplateAttachToGUID
UpdateField< ObjectGuid, 0, 17 > DemonCreator
UpdateField< int32, 64, 92 > RangedAttackPowerModPos
void WriteCreate(ByteBuffer &data, AzeriteItem const *owner, Player const *receiver) const
bool operator==(UnlockedAzeriteEssence const &right) const
void WriteUpdate(ByteBuffer &data, bool ignoreChangesMask, AzeriteItem const *owner, Player const *receiver) const
void WriteCreate(ByteBuffer &data, Unit const *owner, Player const *receiver) const
UpdateField< uint16, 0, 4 > ItemAppearanceModID
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< bool, 0, 1 > Field_C
UpdateField< uint32, 0, 2 > AnimationDataID
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