diff options
| author | Shauren <shauren.trinity@gmail.com> | 2015-07-01 02:22:03 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2015-07-01 02:22:03 +0200 |
| commit | 585f978c58648b4da5f55e437719ce2ed6354fe0 (patch) | |
| tree | ec5c3f3ad6693f040b742eafa630716fa65ec1bc /src/server/game/Entities/Object | |
| parent | eb3aeb8fd1b87c6ff00f4c2278522905e5a3dbd6 (diff) | |
Core: Started work on 6.2.0.20182
Diffstat (limited to 'src/server/game/Entities/Object')
4 files changed, 528 insertions, 213 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 92597cf66ae..25dbdac4a75 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -953,6 +953,9 @@ uint32 Object::GetDynamicUpdateFieldData(Player const* target, uint32*& flags) c visibleFlag |= UF_FLAG_PARTY_MEMBER; break; } + case TYPEID_GAMEOBJECT: + flags = GameObjectDynamicUpdateFieldFlags; + break; case TYPEID_CONVERSATION: flags = ConversationDynamicUpdateFieldFlags; break; diff --git a/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp b/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp index dbd83bb5d9c..57b75f43237 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFieldFlags.cpp @@ -311,6 +311,7 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PUBLIC | UF_FLAG_URGENT, // UNIT_FIELD_CHANNEL_OBJECT+2 UF_FLAG_PUBLIC | UF_FLAG_URGENT, // UNIT_FIELD_CHANNEL_OBJECT+3 UF_FLAG_PUBLIC | UF_FLAG_URGENT, // UNIT_CHANNEL_SPELL + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // UNIT_CHANNEL_SPELL_X_SPELL_VISUAL UF_FLAG_PUBLIC, // UNIT_FIELD_SUMMONED_BY_HOME_REALM UF_FLAG_PUBLIC, // UNIT_FIELD_BYTES_0 UF_FLAG_PUBLIC, // UNIT_FIELD_DISPLAY_POWER @@ -347,6 +348,9 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PUBLIC, // UNIT_VIRTUAL_ITEM_SLOT_ID UF_FLAG_PUBLIC, // UNIT_VIRTUAL_ITEM_SLOT_ID+1 UF_FLAG_PUBLIC, // UNIT_VIRTUAL_ITEM_SLOT_ID+2 + UF_FLAG_PUBLIC, // UNIT_VIRTUAL_ITEM_SLOT_ID+3 + UF_FLAG_PUBLIC, // UNIT_VIRTUAL_ITEM_SLOT_ID+4 + UF_FLAG_PUBLIC, // UNIT_VIRTUAL_ITEM_SLOT_ID+5 UF_FLAG_PUBLIC, // UNIT_FIELD_FLAGS UF_FLAG_PUBLIC, // UNIT_FIELD_FLAGS_2 UF_FLAG_PUBLIC, // UNIT_FIELD_FLAGS_3 @@ -1274,32 +1278,15 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+35 UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+36 UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+37 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+38 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+39 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+40 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+41 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+42 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+43 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+44 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+45 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+46 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+47 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+48 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+49 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+50 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+51 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+52 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+53 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+54 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+55 - UF_FLAG_PUBLIC, // PLAYER_VISIBLE_ITEM+56 UF_FLAG_PUBLIC, // PLAYER_CHOSEN_TITLE UF_FLAG_PUBLIC, // PLAYER_FAKE_INEBRIATION UF_FLAG_PUBLIC, // PLAYER_FIELD_VIRTUAL_PLAYER_REALM UF_FLAG_PUBLIC, // PLAYER_FIELD_CURRENT_SPEC_ID UF_FLAG_PUBLIC, // PLAYER_FIELD_TAXI_MOUNT_ANIM_KIT_ID - UF_FLAG_PUBLIC, // PLAYER_FIELD_AVG_ITEM_LEVEL_TOTAL - UF_FLAG_PUBLIC, // PLAYER_FIELD_AVG_ITEM_LEVEL_EQUIPPED + UF_FLAG_PUBLIC, // PLAYER_FIELD_AVG_ITEM_LEVEL + UF_FLAG_PUBLIC, // PLAYER_FIELD_AVG_ITEM_LEVEL+1 + UF_FLAG_PUBLIC, // PLAYER_FIELD_AVG_ITEM_LEVEL+2 + UF_FLAG_PUBLIC, // PLAYER_FIELD_AVG_ITEM_LEVEL+3 UF_FLAG_PUBLIC, // PLAYER_FIELD_CURRENT_BATTLE_PET_BREED_QUALITY UF_FLAG_PRIVATE, // PLAYER_FIELD_INV_SLOT_HEAD UF_FLAG_PRIVATE, // PLAYER_FIELD_INV_SLOT_HEAD+1 @@ -2740,6 +2727,62 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+197 UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+198 UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+199 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+200 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+201 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+202 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+203 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+204 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+205 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+206 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+207 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+208 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+209 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+210 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+211 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+212 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+213 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+214 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+215 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+216 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+217 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+218 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+219 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+220 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+221 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+222 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+223 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+224 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+225 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+226 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+227 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+228 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+229 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+230 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+231 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+232 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+233 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+234 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+235 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+236 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+237 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+238 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+239 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+240 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+241 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+242 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+243 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+244 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+245 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+246 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+247 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+248 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+249 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+250 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+251 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+252 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+253 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+254 + UF_FLAG_PRIVATE, // PLAYER_EXPLORED_ZONES_1+255 UF_FLAG_PRIVATE, // PLAYER_REST_STATE_EXPERIENCE UF_FLAG_PRIVATE, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS UF_FLAG_PRIVATE, // PLAYER_FIELD_MOD_DAMAGE_DONE_POS+1 @@ -3562,6 +3605,256 @@ uint32 UnitUpdateFieldFlags[PLAYER_END] = UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+622 UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+623 UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+624 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+625 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+626 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+627 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+628 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+629 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+630 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+631 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+632 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+633 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+634 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+635 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+636 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+637 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+638 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+639 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+640 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+641 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+642 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+643 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+644 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+645 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+646 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+647 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+648 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+649 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+650 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+651 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+652 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+653 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+654 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+655 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+656 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+657 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+658 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+659 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+660 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+661 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+662 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+663 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+664 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+665 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+666 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+667 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+668 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+669 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+670 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+671 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+672 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+673 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+674 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+675 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+676 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+677 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+678 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+679 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+680 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+681 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+682 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+683 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+684 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+685 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+686 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+687 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+688 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+689 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+690 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+691 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+692 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+693 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+694 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+695 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+696 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+697 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+698 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+699 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+700 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+701 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+702 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+703 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+704 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+705 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+706 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+707 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+708 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+709 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+710 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+711 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+712 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+713 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+714 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+715 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+716 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+717 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+718 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+719 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+720 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+721 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+722 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+723 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+724 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+725 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+726 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+727 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+728 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+729 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+730 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+731 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+732 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+733 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+734 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+735 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+736 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+737 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+738 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+739 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+740 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+741 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+742 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+743 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+744 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+745 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+746 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+747 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+748 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+749 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+750 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+751 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+752 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+753 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+754 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+755 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+756 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+757 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+758 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+759 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+760 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+761 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+762 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+763 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+764 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+765 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+766 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+767 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+768 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+769 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+770 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+771 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+772 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+773 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+774 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+775 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+776 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+777 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+778 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+779 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+780 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+781 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+782 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+783 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+784 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+785 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+786 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+787 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+788 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+789 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+790 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+791 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+792 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+793 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+794 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+795 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+796 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+797 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+798 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+799 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+800 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+801 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+802 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+803 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+804 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+805 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+806 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+807 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+808 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+809 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+810 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+811 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+812 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+813 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+814 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+815 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+816 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+817 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+818 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+819 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+820 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+821 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+822 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+823 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+824 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+825 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+826 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+827 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+828 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+829 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+830 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+831 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+832 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+833 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+834 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+835 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+836 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+837 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+838 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+839 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+840 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+841 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+842 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+843 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+844 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+845 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+846 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+847 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+848 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+849 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+850 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+851 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+852 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+853 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+854 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+855 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+856 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+857 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+858 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+859 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+860 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+861 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+862 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+863 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+864 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+865 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+866 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+867 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+868 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+869 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+870 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+871 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+872 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+873 + UF_FLAG_PRIVATE, // PLAYER_FIELD_QUEST_COMPLETED+874 }; uint32 UnitDynamicUpdateFieldFlags[PLAYER_DYNAMIC_END] = @@ -3604,7 +3897,7 @@ uint32 GameObjectUpdateFieldFlags[GAMEOBJECT_END] = UF_FLAG_PUBLIC, // GAMEOBJECT_FACTION UF_FLAG_PUBLIC, // GAMEOBJECT_LEVEL UF_FLAG_PUBLIC | UF_FLAG_URGENT, // GAMEOBJECT_BYTES_1 - UF_FLAG_PUBLIC | UF_FLAG_URGENT, // GAMEOBJECT_SPELL_VISUAL_ID + UF_FLAG_PUBLIC | UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // GAMEOBJECT_SPELL_VISUAL_ID UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // GAMEOBJECT_STATE_SPELL_VISUAL_ID UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // GAMEOBJECT_STATE_ANIM_ID UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // GAMEOBJECT_STATE_ANIM_KIT_ID @@ -3614,6 +3907,11 @@ uint32 GameObjectUpdateFieldFlags[GAMEOBJECT_END] = UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // GAMEOBJECT_STATE_WORLD_EFFECT_ID+3 }; +uint32 GameObjectDynamicUpdateFieldFlags[GAMEOBJECT_DYNAMIC_END] = +{ + UF_FLAG_PUBLIC, // GAMEOBJECT_DYNAMIC_ENABLE_DOODAD_SETS +}; + uint32 DynamicObjectUpdateFieldFlags[DYNAMICOBJECT_END] = { UF_FLAG_PUBLIC, // OBJECT_FIELD_GUID @@ -3701,13 +3999,22 @@ uint32 AreaTriggerUpdateFieldFlags[AREATRIGGER_END] = UF_FLAG_DYNAMIC, // OBJECT_FIELD_ENTRY UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // OBJECT_DYNAMIC_FLAGS UF_FLAG_PUBLIC, // OBJECT_FIELD_SCALE_X + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_OVERRIDE_SCALE_CURVE + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_OVERRIDE_SCALE_CURVE+1 + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_OVERRIDE_SCALE_CURVE+2 + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_OVERRIDE_SCALE_CURVE+3 + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_OVERRIDE_SCALE_CURVE+4 + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_OVERRIDE_SCALE_CURVE+5 + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_OVERRIDE_SCALE_CURVE+6 UF_FLAG_PUBLIC, // AREATRIGGER_CASTER UF_FLAG_PUBLIC, // AREATRIGGER_CASTER+1 UF_FLAG_PUBLIC, // AREATRIGGER_CASTER+2 UF_FLAG_PUBLIC, // AREATRIGGER_CASTER+3 UF_FLAG_PUBLIC, // AREATRIGGER_DURATION + UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_TIME_TO_TARGET_SCALE UF_FLAG_PUBLIC, // AREATRIGGER_SPELLID UF_FLAG_DYNAMIC, // AREATRIGGER_SPELLVISUALID + UF_FLAG_DYNAMIC | UF_FLAG_URGENT, // AREATRIGGER_BOUNDS_RADIUS_2D UF_FLAG_PUBLIC | UF_FLAG_URGENT, // AREATRIGGER_EXPLICIT_SCALE }; diff --git a/src/server/game/Entities/Object/Updates/UpdateFieldFlags.h b/src/server/game/Entities/Object/Updates/UpdateFieldFlags.h index f8a8b5234c4..05d80608d68 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFieldFlags.h +++ b/src/server/game/Entities/Object/Updates/UpdateFieldFlags.h @@ -42,6 +42,7 @@ extern uint32 ItemDynamicUpdateFieldFlags[CONTAINER_DYNAMIC_END]; extern uint32 UnitUpdateFieldFlags[PLAYER_END]; extern uint32 UnitDynamicUpdateFieldFlags[PLAYER_DYNAMIC_END]; extern uint32 GameObjectUpdateFieldFlags[GAMEOBJECT_END]; +extern uint32 GameObjectDynamicUpdateFieldFlags[GAMEOBJECT_DYNAMIC_END]; extern uint32 DynamicObjectUpdateFieldFlags[DYNAMICOBJECT_END]; extern uint32 CorpseUpdateFieldFlags[CORPSE_END]; extern uint32 AreaTriggerUpdateFieldFlags[AREATRIGGER_END]; diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index 48d3bd4a02c..af37984bd98 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -19,7 +19,7 @@ #ifndef _UPDATEFIELDS_H #define _UPDATEFIELDS_H -// Auto generated for version 6, 1, 2, 19802 +// Auto generated for version 6, 2, 0, 20182 enum ObjectFields { @@ -91,88 +91,89 @@ enum UnitFields UNIT_FIELD_BATTLE_PET_DB_ID = OBJECT_END + 0x024, // Size: 2, Flags: PUBLIC UNIT_FIELD_CHANNEL_OBJECT = OBJECT_END + 0x026, // Size: 4, Flags: PUBLIC, URGENT UNIT_CHANNEL_SPELL = OBJECT_END + 0x02A, // Size: 1, Flags: PUBLIC, URGENT - UNIT_FIELD_SUMMONED_BY_HOME_REALM = OBJECT_END + 0x02B, // Size: 1, Flags: PUBLIC - UNIT_FIELD_BYTES_0 = OBJECT_END + 0x02C, // Size: 1, Flags: PUBLIC - UNIT_FIELD_DISPLAY_POWER = OBJECT_END + 0x02D, // Size: 1, Flags: PUBLIC - UNIT_FIELD_OVERRIDE_DISPLAY_POWER_ID = OBJECT_END + 0x02E, // Size: 1, Flags: PUBLIC - UNIT_FIELD_HEALTH = OBJECT_END + 0x02F, // Size: 1, Flags: PUBLIC - UNIT_FIELD_POWER = OBJECT_END + 0x030, // Size: 6, Flags: PUBLIC, URGENT_SELF_ONLY - UNIT_FIELD_MAXHEALTH = OBJECT_END + 0x036, // Size: 1, Flags: PUBLIC - UNIT_FIELD_MAXPOWER = OBJECT_END + 0x037, // Size: 6, Flags: PUBLIC - UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER = OBJECT_END + 0x03D, // Size: 6, Flags: PRIVATE, OWNER, UNIT_ALL - UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER = OBJECT_END + 0x043, // Size: 6, Flags: PRIVATE, OWNER, UNIT_ALL - UNIT_FIELD_LEVEL = OBJECT_END + 0x049, // Size: 1, Flags: PUBLIC - UNIT_FIELD_EFFECTIVE_LEVEL = OBJECT_END + 0x04A, // Size: 1, Flags: PUBLIC - UNIT_FIELD_FACTIONTEMPLATE = OBJECT_END + 0x04B, // Size: 1, Flags: PUBLIC - UNIT_VIRTUAL_ITEM_SLOT_ID = OBJECT_END + 0x04C, // Size: 3, Flags: PUBLIC - UNIT_FIELD_FLAGS = OBJECT_END + 0x04F, // Size: 1, Flags: PUBLIC - UNIT_FIELD_FLAGS_2 = OBJECT_END + 0x050, // Size: 1, Flags: PUBLIC - UNIT_FIELD_FLAGS_3 = OBJECT_END + 0x051, // Size: 1, Flags: PUBLIC - UNIT_FIELD_AURASTATE = OBJECT_END + 0x052, // Size: 1, Flags: PUBLIC - UNIT_FIELD_BASEATTACKTIME = OBJECT_END + 0x053, // Size: 2, Flags: PUBLIC - UNIT_FIELD_RANGEDATTACKTIME = OBJECT_END + 0x055, // Size: 1, Flags: PRIVATE - UNIT_FIELD_BOUNDINGRADIUS = OBJECT_END + 0x056, // Size: 1, Flags: PUBLIC - UNIT_FIELD_COMBATREACH = OBJECT_END + 0x057, // Size: 1, Flags: PUBLIC - UNIT_FIELD_DISPLAYID = OBJECT_END + 0x058, // Size: 1, Flags: DYNAMIC, URGENT - UNIT_FIELD_NATIVEDISPLAYID = OBJECT_END + 0x059, // Size: 1, Flags: PUBLIC, URGENT - UNIT_FIELD_MOUNTDISPLAYID = OBJECT_END + 0x05A, // Size: 1, Flags: PUBLIC, URGENT - UNIT_FIELD_MINDAMAGE = OBJECT_END + 0x05B, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO - UNIT_FIELD_MAXDAMAGE = OBJECT_END + 0x05C, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO - UNIT_FIELD_MINOFFHANDDAMAGE = OBJECT_END + 0x05D, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO - UNIT_FIELD_MAXOFFHANDDAMAGE = OBJECT_END + 0x05E, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO - UNIT_FIELD_BYTES_1 = OBJECT_END + 0x05F, // Size: 1, Flags: PUBLIC - UNIT_FIELD_PETNUMBER = OBJECT_END + 0x060, // Size: 1, Flags: PUBLIC - UNIT_FIELD_PET_NAME_TIMESTAMP = OBJECT_END + 0x061, // Size: 1, Flags: PUBLIC - UNIT_FIELD_PETEXPERIENCE = OBJECT_END + 0x062, // Size: 1, Flags: OWNER - UNIT_FIELD_PETNEXTLEVELEXP = OBJECT_END + 0x063, // Size: 1, Flags: OWNER - UNIT_MOD_CAST_SPEED = OBJECT_END + 0x064, // Size: 1, Flags: PUBLIC - UNIT_MOD_CAST_HASTE = OBJECT_END + 0x065, // Size: 1, Flags: PUBLIC - UNIT_FIELD_MOD_HASTE = OBJECT_END + 0x066, // Size: 1, Flags: PUBLIC - UNIT_FIELD_MOD_RANGED_HASTE = OBJECT_END + 0x067, // Size: 1, Flags: PUBLIC - UNIT_FIELD_MOD_HASTE_REGEN = OBJECT_END + 0x068, // Size: 1, Flags: PUBLIC - UNIT_CREATED_BY_SPELL = OBJECT_END + 0x069, // Size: 1, Flags: PUBLIC - UNIT_NPC_FLAGS = OBJECT_END + 0x06A, // Size: 2, Flags: PUBLIC, DYNAMIC - UNIT_NPC_EMOTESTATE = OBJECT_END + 0x06C, // Size: 1, Flags: PUBLIC - UNIT_FIELD_STAT = OBJECT_END + 0x06D, // Size: 5, Flags: PRIVATE, OWNER - UNIT_FIELD_POSSTAT = OBJECT_END + 0x072, // Size: 5, Flags: PRIVATE, OWNER - UNIT_FIELD_NEGSTAT = OBJECT_END + 0x077, // Size: 5, Flags: PRIVATE, OWNER - UNIT_FIELD_RESISTANCES = OBJECT_END + 0x07C, // Size: 7, Flags: PRIVATE, OWNER, SPECIAL_INFO - UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE = OBJECT_END + 0x083, // Size: 7, Flags: PRIVATE, OWNER - UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE = OBJECT_END + 0x08A, // Size: 7, Flags: PRIVATE, OWNER - UNIT_FIELD_MOD_BONUS_ARMOR = OBJECT_END + 0x091, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_BASE_MANA = OBJECT_END + 0x092, // Size: 1, Flags: PUBLIC - UNIT_FIELD_BASE_HEALTH = OBJECT_END + 0x093, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_BYTES_2 = OBJECT_END + 0x094, // Size: 1, Flags: PUBLIC - UNIT_FIELD_ATTACK_POWER = OBJECT_END + 0x095, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_ATTACK_POWER_MOD_POS = OBJECT_END + 0x096, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_ATTACK_POWER_MOD_NEG = OBJECT_END + 0x097, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x098, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_RANGED_ATTACK_POWER = OBJECT_END + 0x099, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS = OBJECT_END + 0x09A, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG = OBJECT_END + 0x09B, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x09C, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_MINRANGEDDAMAGE = OBJECT_END + 0x09D, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_MAXRANGEDDAMAGE = OBJECT_END + 0x09E, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_POWER_COST_MODIFIER = OBJECT_END + 0x09F, // Size: 7, Flags: PRIVATE, OWNER - UNIT_FIELD_POWER_COST_MULTIPLIER = OBJECT_END + 0x0A6, // Size: 7, Flags: PRIVATE, OWNER - UNIT_FIELD_MAXHEALTHMODIFIER = OBJECT_END + 0x0AD, // Size: 1, Flags: PRIVATE, OWNER - UNIT_FIELD_HOVERHEIGHT = OBJECT_END + 0x0AE, // Size: 1, Flags: PUBLIC - UNIT_FIELD_MIN_ITEM_LEVEL_CUTOFF = OBJECT_END + 0x0AF, // Size: 1, Flags: PUBLIC - UNIT_FIELD_MIN_ITEM_LEVEL = OBJECT_END + 0x0B0, // Size: 1, Flags: PUBLIC - UNIT_FIELD_MAXITEMLEVEL = OBJECT_END + 0x0B1, // Size: 1, Flags: PUBLIC - UNIT_FIELD_WILD_BATTLEPET_LEVEL = OBJECT_END + 0x0B2, // Size: 1, Flags: PUBLIC - UNIT_FIELD_BATTLEPET_COMPANION_NAME_TIMESTAMP = OBJECT_END + 0x0B3, // Size: 1, Flags: PUBLIC - UNIT_FIELD_INTERACT_SPELLID = OBJECT_END + 0x0B4, // Size: 1, Flags: PUBLIC - UNIT_FIELD_STATE_SPELL_VISUAL_ID = OBJECT_END + 0x0B5, // Size: 1, Flags: DYNAMIC, URGENT - UNIT_FIELD_STATE_ANIM_ID = OBJECT_END + 0x0B6, // Size: 1, Flags: DYNAMIC, URGENT - UNIT_FIELD_STATE_ANIM_KIT_ID = OBJECT_END + 0x0B7, // Size: 1, Flags: DYNAMIC, URGENT - UNIT_FIELD_STATE_WORLD_EFFECT_ID = OBJECT_END + 0x0B8, // Size: 4, Flags: DYNAMIC, URGENT - UNIT_FIELD_SCALE_DURATION = OBJECT_END + 0x0BC, // Size: 1, Flags: PUBLIC - UNIT_FIELD_LOOKS_LIKE_MOUNT_ID = OBJECT_END + 0x0BD, // Size: 1, Flags: PUBLIC - UNIT_FIELD_LOOKS_LIKE_CREATURE_ID = OBJECT_END + 0x0BE, // Size: 1, Flags: PUBLIC - UNIT_FIELD_LOOK_AT_CONTROLLER_ID = OBJECT_END + 0x0BF, // Size: 1, Flags: PUBLIC - UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET = OBJECT_END + 0x0C0, // Size: 4, Flags: PUBLIC - UNIT_END = OBJECT_END + 0x0C4, + UNIT_CHANNEL_SPELL_X_SPELL_VISUAL = OBJECT_END + 0x02B, // Size: 1, Flags: PUBLIC, URGENT + UNIT_FIELD_SUMMONED_BY_HOME_REALM = OBJECT_END + 0x02C, // Size: 1, Flags: PUBLIC + UNIT_FIELD_BYTES_0 = OBJECT_END + 0x02D, // Size: 1, Flags: PUBLIC + UNIT_FIELD_DISPLAY_POWER = OBJECT_END + 0x02E, // Size: 1, Flags: PUBLIC + UNIT_FIELD_OVERRIDE_DISPLAY_POWER_ID = OBJECT_END + 0x02F, // Size: 1, Flags: PUBLIC + UNIT_FIELD_HEALTH = OBJECT_END + 0x030, // Size: 1, Flags: PUBLIC + UNIT_FIELD_POWER = OBJECT_END + 0x031, // Size: 6, Flags: PUBLIC, URGENT_SELF_ONLY + UNIT_FIELD_MAXHEALTH = OBJECT_END + 0x037, // Size: 1, Flags: PUBLIC + UNIT_FIELD_MAXPOWER = OBJECT_END + 0x038, // Size: 6, Flags: PUBLIC + UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER = OBJECT_END + 0x03E, // Size: 6, Flags: PRIVATE, OWNER, UNIT_ALL + UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER = OBJECT_END + 0x044, // Size: 6, Flags: PRIVATE, OWNER, UNIT_ALL + UNIT_FIELD_LEVEL = OBJECT_END + 0x04A, // Size: 1, Flags: PUBLIC + UNIT_FIELD_EFFECTIVE_LEVEL = OBJECT_END + 0x04B, // Size: 1, Flags: PUBLIC + UNIT_FIELD_FACTIONTEMPLATE = OBJECT_END + 0x04C, // Size: 1, Flags: PUBLIC + UNIT_VIRTUAL_ITEM_SLOT_ID = OBJECT_END + 0x04D, // Size: 6, Flags: PUBLIC + UNIT_FIELD_FLAGS = OBJECT_END + 0x053, // Size: 1, Flags: PUBLIC + UNIT_FIELD_FLAGS_2 = OBJECT_END + 0x054, // Size: 1, Flags: PUBLIC + UNIT_FIELD_FLAGS_3 = OBJECT_END + 0x055, // Size: 1, Flags: PUBLIC + UNIT_FIELD_AURASTATE = OBJECT_END + 0x056, // Size: 1, Flags: PUBLIC + UNIT_FIELD_BASEATTACKTIME = OBJECT_END + 0x057, // Size: 2, Flags: PUBLIC + UNIT_FIELD_RANGEDATTACKTIME = OBJECT_END + 0x059, // Size: 1, Flags: PRIVATE + UNIT_FIELD_BOUNDINGRADIUS = OBJECT_END + 0x05A, // Size: 1, Flags: PUBLIC + UNIT_FIELD_COMBATREACH = OBJECT_END + 0x05B, // Size: 1, Flags: PUBLIC + UNIT_FIELD_DISPLAYID = OBJECT_END + 0x05C, // Size: 1, Flags: DYNAMIC, URGENT + UNIT_FIELD_NATIVEDISPLAYID = OBJECT_END + 0x05D, // Size: 1, Flags: PUBLIC, URGENT + UNIT_FIELD_MOUNTDISPLAYID = OBJECT_END + 0x05E, // Size: 1, Flags: PUBLIC, URGENT + UNIT_FIELD_MINDAMAGE = OBJECT_END + 0x05F, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO + UNIT_FIELD_MAXDAMAGE = OBJECT_END + 0x060, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO + UNIT_FIELD_MINOFFHANDDAMAGE = OBJECT_END + 0x061, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO + UNIT_FIELD_MAXOFFHANDDAMAGE = OBJECT_END + 0x062, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO + UNIT_FIELD_BYTES_1 = OBJECT_END + 0x063, // Size: 1, Flags: PUBLIC + UNIT_FIELD_PETNUMBER = OBJECT_END + 0x064, // Size: 1, Flags: PUBLIC + UNIT_FIELD_PET_NAME_TIMESTAMP = OBJECT_END + 0x065, // Size: 1, Flags: PUBLIC + UNIT_FIELD_PETEXPERIENCE = OBJECT_END + 0x066, // Size: 1, Flags: OWNER + UNIT_FIELD_PETNEXTLEVELEXP = OBJECT_END + 0x067, // Size: 1, Flags: OWNER + UNIT_MOD_CAST_SPEED = OBJECT_END + 0x068, // Size: 1, Flags: PUBLIC + UNIT_MOD_CAST_HASTE = OBJECT_END + 0x069, // Size: 1, Flags: PUBLIC + UNIT_FIELD_MOD_HASTE = OBJECT_END + 0x06A, // Size: 1, Flags: PUBLIC + UNIT_FIELD_MOD_RANGED_HASTE = OBJECT_END + 0x06B, // Size: 1, Flags: PUBLIC + UNIT_FIELD_MOD_HASTE_REGEN = OBJECT_END + 0x06C, // Size: 1, Flags: PUBLIC + UNIT_CREATED_BY_SPELL = OBJECT_END + 0x06D, // Size: 1, Flags: PUBLIC + UNIT_NPC_FLAGS = OBJECT_END + 0x06E, // Size: 2, Flags: PUBLIC, DYNAMIC + UNIT_NPC_EMOTESTATE = OBJECT_END + 0x070, // Size: 1, Flags: PUBLIC + UNIT_FIELD_STAT = OBJECT_END + 0x071, // Size: 5, Flags: PRIVATE, OWNER + UNIT_FIELD_POSSTAT = OBJECT_END + 0x076, // Size: 5, Flags: PRIVATE, OWNER + UNIT_FIELD_NEGSTAT = OBJECT_END + 0x07B, // Size: 5, Flags: PRIVATE, OWNER + UNIT_FIELD_RESISTANCES = OBJECT_END + 0x080, // Size: 7, Flags: PRIVATE, OWNER, SPECIAL_INFO + UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE = OBJECT_END + 0x087, // Size: 7, Flags: PRIVATE, OWNER + UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE = OBJECT_END + 0x08E, // Size: 7, Flags: PRIVATE, OWNER + UNIT_FIELD_MOD_BONUS_ARMOR = OBJECT_END + 0x095, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_BASE_MANA = OBJECT_END + 0x096, // Size: 1, Flags: PUBLIC + UNIT_FIELD_BASE_HEALTH = OBJECT_END + 0x097, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_BYTES_2 = OBJECT_END + 0x098, // Size: 1, Flags: PUBLIC + UNIT_FIELD_ATTACK_POWER = OBJECT_END + 0x099, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_ATTACK_POWER_MOD_POS = OBJECT_END + 0x09A, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_ATTACK_POWER_MOD_NEG = OBJECT_END + 0x09B, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x09C, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_RANGED_ATTACK_POWER = OBJECT_END + 0x09D, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS = OBJECT_END + 0x09E, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG = OBJECT_END + 0x09F, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x0A0, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_MINRANGEDDAMAGE = OBJECT_END + 0x0A1, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_MAXRANGEDDAMAGE = OBJECT_END + 0x0A2, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_POWER_COST_MODIFIER = OBJECT_END + 0x0A3, // Size: 7, Flags: PRIVATE, OWNER + UNIT_FIELD_POWER_COST_MULTIPLIER = OBJECT_END + 0x0AA, // Size: 7, Flags: PRIVATE, OWNER + UNIT_FIELD_MAXHEALTHMODIFIER = OBJECT_END + 0x0B1, // Size: 1, Flags: PRIVATE, OWNER + UNIT_FIELD_HOVERHEIGHT = OBJECT_END + 0x0B2, // Size: 1, Flags: PUBLIC + UNIT_FIELD_MIN_ITEM_LEVEL_CUTOFF = OBJECT_END + 0x0B3, // Size: 1, Flags: PUBLIC + UNIT_FIELD_MIN_ITEM_LEVEL = OBJECT_END + 0x0B4, // Size: 1, Flags: PUBLIC + UNIT_FIELD_MAXITEMLEVEL = OBJECT_END + 0x0B5, // Size: 1, Flags: PUBLIC + UNIT_FIELD_WILD_BATTLEPET_LEVEL = OBJECT_END + 0x0B6, // Size: 1, Flags: PUBLIC + UNIT_FIELD_BATTLEPET_COMPANION_NAME_TIMESTAMP = OBJECT_END + 0x0B7, // Size: 1, Flags: PUBLIC + UNIT_FIELD_INTERACT_SPELLID = OBJECT_END + 0x0B8, // Size: 1, Flags: PUBLIC + UNIT_FIELD_STATE_SPELL_VISUAL_ID = OBJECT_END + 0x0B9, // Size: 1, Flags: DYNAMIC, URGENT + UNIT_FIELD_STATE_ANIM_ID = OBJECT_END + 0x0BA, // Size: 1, Flags: DYNAMIC, URGENT + UNIT_FIELD_STATE_ANIM_KIT_ID = OBJECT_END + 0x0BB, // Size: 1, Flags: DYNAMIC, URGENT + UNIT_FIELD_STATE_WORLD_EFFECT_ID = OBJECT_END + 0x0BC, // Size: 4, Flags: DYNAMIC, URGENT + UNIT_FIELD_SCALE_DURATION = OBJECT_END + 0x0C0, // Size: 1, Flags: PUBLIC + UNIT_FIELD_LOOKS_LIKE_MOUNT_ID = OBJECT_END + 0x0C1, // Size: 1, Flags: PUBLIC + UNIT_FIELD_LOOKS_LIKE_CREATURE_ID = OBJECT_END + 0x0C2, // Size: 1, Flags: PUBLIC + UNIT_FIELD_LOOK_AT_CONTROLLER_ID = OBJECT_END + 0x0C3, // Size: 1, Flags: PUBLIC + UNIT_FIELD_LOOK_AT_CONTROLLER_TARGET = OBJECT_END + 0x0C4, // Size: 4, Flags: PUBLIC + UNIT_END = OBJECT_END + 0x0C8, }; enum UnitDynamicFields @@ -198,106 +199,105 @@ enum PlayerFields PLAYER_DUEL_TEAM = UNIT_END + 0x014, // Size: 1, Flags: PUBLIC PLAYER_GUILD_TIMESTAMP = UNIT_END + 0x015, // Size: 1, Flags: PUBLIC PLAYER_QUEST_LOG = UNIT_END + 0x016, // Size: 750, Flags: PARTY_MEMBER - PLAYER_VISIBLE_ITEM = UNIT_END + 0x304, // Size: 57, Flags: PUBLIC - PLAYER_CHOSEN_TITLE = UNIT_END + 0x33D, // Size: 1, Flags: PUBLIC - PLAYER_FAKE_INEBRIATION = UNIT_END + 0x33E, // Size: 1, Flags: PUBLIC - PLAYER_FIELD_VIRTUAL_PLAYER_REALM = UNIT_END + 0x33F, // Size: 1, Flags: PUBLIC - PLAYER_FIELD_CURRENT_SPEC_ID = UNIT_END + 0x340, // Size: 1, Flags: PUBLIC - PLAYER_FIELD_TAXI_MOUNT_ANIM_KIT_ID = UNIT_END + 0x341, // Size: 1, Flags: PUBLIC - PLAYER_FIELD_AVG_ITEM_LEVEL_TOTAL = UNIT_END + 0x342, // Size: 1, Flags: PUBLIC - PLAYER_FIELD_AVG_ITEM_LEVEL_EQUIPPED = UNIT_END + 0x343, // Size: 1, Flags: PUBLIC - PLAYER_FIELD_CURRENT_BATTLE_PET_BREED_QUALITY = UNIT_END + 0x344, // Size: 1, Flags: PUBLIC - PLAYER_FIELD_INV_SLOT_HEAD = UNIT_END + 0x345, // Size: 736, Flags: PRIVATE - PLAYER_FIELD_END_NOT_SELF = UNIT_END + 0x345, - PLAYER_FARSIGHT = UNIT_END + 0x625, // Size: 4, Flags: PRIVATE - PLAYER__FIELD_KNOWN_TITLES = UNIT_END + 0x629, // Size: 10, Flags: PRIVATE - PLAYER_FIELD_COINAGE = UNIT_END + 0x633, // Size: 2, Flags: PRIVATE - PLAYER_XP = UNIT_END + 0x635, // Size: 1, Flags: PRIVATE - PLAYER_NEXT_LEVEL_XP = UNIT_END + 0x636, // Size: 1, Flags: PRIVATE - PLAYER_SKILL_LINEID = UNIT_END + 0x637, // Size: 448, Flags: PRIVATE - PLAYER_CHARACTER_POINTS = UNIT_END + 0x7F7, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MAX_TALENT_TIERS = UNIT_END + 0x7F8, // Size: 1, Flags: PRIVATE - PLAYER_TRACK_CREATURES = UNIT_END + 0x7F9, // Size: 1, Flags: PRIVATE - PLAYER_TRACK_RESOURCES = UNIT_END + 0x7FA, // Size: 1, Flags: PRIVATE - PLAYER_EXPERTISE = UNIT_END + 0x7FB, // Size: 1, Flags: PRIVATE - PLAYER_OFFHAND_EXPERTISE = UNIT_END + 0x7FC, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_RANGED_EXPERTISE = UNIT_END + 0x7FD, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_COMBAT_RATING_EXPERTISE = UNIT_END + 0x7FE, // Size: 1, Flags: PRIVATE - PLAYER_BLOCK_PERCENTAGE = UNIT_END + 0x7FF, // Size: 1, Flags: PRIVATE - PLAYER_DODGE_PERCENTAGE = UNIT_END + 0x800, // Size: 1, Flags: PRIVATE - PLAYER_PARRY_PERCENTAGE = UNIT_END + 0x801, // Size: 1, Flags: PRIVATE - PLAYER_CRIT_PERCENTAGE = UNIT_END + 0x802, // Size: 1, Flags: PRIVATE - PLAYER_RANGED_CRIT_PERCENTAGE = UNIT_END + 0x803, // Size: 1, Flags: PRIVATE - PLAYER_OFFHAND_CRIT_PERCENTAGE = UNIT_END + 0x804, // Size: 1, Flags: PRIVATE - PLAYER_SPELL_CRIT_PERCENTAGE1 = UNIT_END + 0x805, // Size: 7, Flags: PRIVATE - PLAYER_SHIELD_BLOCK = UNIT_END + 0x80C, // Size: 1, Flags: PRIVATE - PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE = UNIT_END + 0x80D, // Size: 1, Flags: PRIVATE - PLAYER_MASTERY = UNIT_END + 0x80E, // Size: 1, Flags: PRIVATE - PLAYER_AMPLIFY = UNIT_END + 0x80F, // Size: 1, Flags: PRIVATE - PLAYER_MULTISTRIKE = UNIT_END + 0x810, // Size: 1, Flags: PRIVATE - PLAYER_MULTISTRIKE_EFFECT = UNIT_END + 0x811, // Size: 1, Flags: PRIVATE - PLAYER_READINESS = UNIT_END + 0x812, // Size: 1, Flags: PRIVATE - PLAYER_SPEED = UNIT_END + 0x813, // Size: 1, Flags: PRIVATE - PLAYER_LIFESTEAL = UNIT_END + 0x814, // Size: 1, Flags: PRIVATE - PLAYER_AVOIDANCE = UNIT_END + 0x815, // Size: 1, Flags: PRIVATE - PLAYER_STURDINESS = UNIT_END + 0x816, // Size: 1, Flags: PRIVATE - PLAYER_CLEAVE = UNIT_END + 0x817, // Size: 1, Flags: PRIVATE - PLAYER_VERSATILITY = UNIT_END + 0x818, // Size: 1, Flags: PRIVATE - PLAYER_VERSATILITY_BONUS = UNIT_END + 0x819, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_PVP_POWER_DAMAGE = UNIT_END + 0x81A, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_PVP_POWER_HEALING = UNIT_END + 0x81B, // Size: 1, Flags: PRIVATE - PLAYER_EXPLORED_ZONES_1 = UNIT_END + 0x81C, // Size: 200, Flags: PRIVATE - PLAYER_REST_STATE_EXPERIENCE = UNIT_END + 0x8E4, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_DAMAGE_DONE_POS = UNIT_END + 0x8E5, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = UNIT_END + 0x8EC, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = UNIT_END + 0x8F3, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_MOD_HEALING_DONE_POS = UNIT_END + 0x8FA, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_HEALING_PCT = UNIT_END + 0x8FB, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_HEALING_DONE_PCT = UNIT_END + 0x8FC, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT = UNIT_END + 0x8FD, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS = UNIT_END + 0x8FE, // Size: 3, Flags: PRIVATE - PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS = UNIT_END + 0x901, // Size: 3, Flags: PRIVATE - PLAYER_FIELD_MOD_SPELL_POWER_PCT = UNIT_END + 0x904, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_RESILIENCE_PERCENT = UNIT_END + 0x905, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT = UNIT_END + 0x906, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT = UNIT_END + 0x907, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_TARGET_RESISTANCE = UNIT_END + 0x908, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE = UNIT_END + 0x909, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_LOCAL_FLAGS = UNIT_END + 0x90A, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_BYTES = UNIT_END + 0x90B, // Size: 1, Flags: PRIVATE - PLAYER_SELF_RES_SPELL = UNIT_END + 0x90C, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_PVP_MEDALS = UNIT_END + 0x90D, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_BUYBACK_PRICE_1 = UNIT_END + 0x90E, // Size: 12, Flags: PRIVATE - PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = UNIT_END + 0x91A, // Size: 12, Flags: PRIVATE - PLAYER_FIELD_KILLS = UNIT_END + 0x926, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_LIFETIME_HONORABLE_KILLS = UNIT_END + 0x927, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_WATCHED_FACTION_INDEX = UNIT_END + 0x928, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_COMBAT_RATING_1 = UNIT_END + 0x929, // Size: 32, Flags: PRIVATE - PLAYER_FIELD_ARENA_TEAM_INFO_1_1 = UNIT_END + 0x949, // Size: 36, Flags: PRIVATE - PLAYER_FIELD_MAX_LEVEL = UNIT_END + 0x96D, // Size: 1, Flags: PRIVATE - PLAYER_RUNE_REGEN_1 = UNIT_END + 0x96E, // Size: 4, Flags: PRIVATE - PLAYER_NO_REAGENT_COST_1 = UNIT_END + 0x972, // Size: 4, Flags: PRIVATE - PLAYER_FIELD_GLYPH_SLOTS_1 = UNIT_END + 0x976, // Size: 6, Flags: PRIVATE - PLAYER_FIELD_GLYPHS_1 = UNIT_END + 0x97C, // Size: 6, Flags: PRIVATE - PLAYER_GLYPHS_ENABLED = UNIT_END + 0x982, // Size: 1, Flags: PRIVATE - PLAYER_PET_SPELL_POWER = UNIT_END + 0x983, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_RESEARCHING_1 = UNIT_END + 0x984, // Size: 10, Flags: PRIVATE - PLAYER_PROFESSION_SKILL_LINE_1 = UNIT_END + 0x98E, // Size: 2, Flags: PRIVATE - PLAYER_FIELD_UI_HIT_MODIFIER = UNIT_END + 0x990, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_UI_SPELL_HIT_MODIFIER = UNIT_END + 0x991, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_HOME_REALM_TIME_OFFSET = UNIT_END + 0x992, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_MOD_PET_HASTE = UNIT_END + 0x993, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_SUMMONED_BATTLE_PET_ID = UNIT_END + 0x994, // Size: 4, Flags: PRIVATE - PLAYER_FIELD_BYTES2 = UNIT_END + 0x998, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY - PLAYER_FIELD_LFG_BONUS_FACTION_ID = UNIT_END + 0x999, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_LOOT_SPEC_ID = UNIT_END + 0x99A, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE = UNIT_END + 0x99B, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY - PLAYER_FIELD_ITEM_LEVEL_DELTA = UNIT_END + 0x99C, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_BAG_SLOT_FLAGS = UNIT_END + 0x99D, // Size: 4, Flags: PRIVATE - PLAYER_FIELD_BANK_BAG_SLOT_FLAGS = UNIT_END + 0x9A1, // Size: 7, Flags: PRIVATE - PLAYER_FIELD_INSERT_ITEMS_LEFT_TO_RIGHT = UNIT_END + 0x9A8, // Size: 1, Flags: PRIVATE - PLAYER_FIELD_QUEST_COMPLETED = UNIT_END + 0x9A9, // Size: 625, Flags: PRIVATE - PLAYER_END = UNIT_END + 0xC1A, + PLAYER_VISIBLE_ITEM = UNIT_END + 0x304, // Size: 38, Flags: PUBLIC + PLAYER_CHOSEN_TITLE = UNIT_END + 0x32A, // Size: 1, Flags: PUBLIC + PLAYER_FAKE_INEBRIATION = UNIT_END + 0x32B, // Size: 1, Flags: PUBLIC + PLAYER_FIELD_VIRTUAL_PLAYER_REALM = UNIT_END + 0x32C, // Size: 1, Flags: PUBLIC + PLAYER_FIELD_CURRENT_SPEC_ID = UNIT_END + 0x32D, // Size: 1, Flags: PUBLIC + PLAYER_FIELD_TAXI_MOUNT_ANIM_KIT_ID = UNIT_END + 0x32E, // Size: 1, Flags: PUBLIC + PLAYER_FIELD_AVG_ITEM_LEVEL = UNIT_END + 0x32F, // Size: 4, Flags: PUBLIC + PLAYER_FIELD_CURRENT_BATTLE_PET_BREED_QUALITY = UNIT_END + 0x333, // Size: 1, Flags: PUBLIC + PLAYER_FIELD_INV_SLOT_HEAD = UNIT_END + 0x334, // Size: 736, Flags: PRIVATE + PLAYER_FIELD_END_NOT_SELF = UNIT_END + 0x334, + PLAYER_FARSIGHT = UNIT_END + 0x614, // Size: 4, Flags: PRIVATE + PLAYER__FIELD_KNOWN_TITLES = UNIT_END + 0x618, // Size: 10, Flags: PRIVATE + PLAYER_FIELD_COINAGE = UNIT_END + 0x622, // Size: 2, Flags: PRIVATE + PLAYER_XP = UNIT_END + 0x624, // Size: 1, Flags: PRIVATE + PLAYER_NEXT_LEVEL_XP = UNIT_END + 0x625, // Size: 1, Flags: PRIVATE + PLAYER_SKILL_LINEID = UNIT_END + 0x626, // Size: 448, Flags: PRIVATE + PLAYER_CHARACTER_POINTS = UNIT_END + 0x7E6, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MAX_TALENT_TIERS = UNIT_END + 0x7E7, // Size: 1, Flags: PRIVATE + PLAYER_TRACK_CREATURES = UNIT_END + 0x7E8, // Size: 1, Flags: PRIVATE + PLAYER_TRACK_RESOURCES = UNIT_END + 0x7E9, // Size: 1, Flags: PRIVATE + PLAYER_EXPERTISE = UNIT_END + 0x7EA, // Size: 1, Flags: PRIVATE + PLAYER_OFFHAND_EXPERTISE = UNIT_END + 0x7EB, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_RANGED_EXPERTISE = UNIT_END + 0x7EC, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_COMBAT_RATING_EXPERTISE = UNIT_END + 0x7ED, // Size: 1, Flags: PRIVATE + PLAYER_BLOCK_PERCENTAGE = UNIT_END + 0x7EE, // Size: 1, Flags: PRIVATE + PLAYER_DODGE_PERCENTAGE = UNIT_END + 0x7EF, // Size: 1, Flags: PRIVATE + PLAYER_PARRY_PERCENTAGE = UNIT_END + 0x7F0, // Size: 1, Flags: PRIVATE + PLAYER_CRIT_PERCENTAGE = UNIT_END + 0x7F1, // Size: 1, Flags: PRIVATE + PLAYER_RANGED_CRIT_PERCENTAGE = UNIT_END + 0x7F2, // Size: 1, Flags: PRIVATE + PLAYER_OFFHAND_CRIT_PERCENTAGE = UNIT_END + 0x7F3, // Size: 1, Flags: PRIVATE + PLAYER_SPELL_CRIT_PERCENTAGE1 = UNIT_END + 0x7F4, // Size: 7, Flags: PRIVATE + PLAYER_SHIELD_BLOCK = UNIT_END + 0x7FB, // Size: 1, Flags: PRIVATE + PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE = UNIT_END + 0x7FC, // Size: 1, Flags: PRIVATE + PLAYER_MASTERY = UNIT_END + 0x7FD, // Size: 1, Flags: PRIVATE + PLAYER_AMPLIFY = UNIT_END + 0x7FE, // Size: 1, Flags: PRIVATE + PLAYER_MULTISTRIKE = UNIT_END + 0x7FF, // Size: 1, Flags: PRIVATE + PLAYER_MULTISTRIKE_EFFECT = UNIT_END + 0x800, // Size: 1, Flags: PRIVATE + PLAYER_READINESS = UNIT_END + 0x801, // Size: 1, Flags: PRIVATE + PLAYER_SPEED = UNIT_END + 0x802, // Size: 1, Flags: PRIVATE + PLAYER_LIFESTEAL = UNIT_END + 0x803, // Size: 1, Flags: PRIVATE + PLAYER_AVOIDANCE = UNIT_END + 0x804, // Size: 1, Flags: PRIVATE + PLAYER_STURDINESS = UNIT_END + 0x805, // Size: 1, Flags: PRIVATE + PLAYER_CLEAVE = UNIT_END + 0x806, // Size: 1, Flags: PRIVATE + PLAYER_VERSATILITY = UNIT_END + 0x807, // Size: 1, Flags: PRIVATE + PLAYER_VERSATILITY_BONUS = UNIT_END + 0x808, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_PVP_POWER_DAMAGE = UNIT_END + 0x809, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_PVP_POWER_HEALING = UNIT_END + 0x80A, // Size: 1, Flags: PRIVATE + PLAYER_EXPLORED_ZONES_1 = UNIT_END + 0x80B, // Size: 256, Flags: PRIVATE + PLAYER_REST_STATE_EXPERIENCE = UNIT_END + 0x90B, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_DAMAGE_DONE_POS = UNIT_END + 0x90C, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = UNIT_END + 0x913, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = UNIT_END + 0x91A, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_MOD_HEALING_DONE_POS = UNIT_END + 0x921, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_HEALING_PCT = UNIT_END + 0x922, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_HEALING_DONE_PCT = UNIT_END + 0x923, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT = UNIT_END + 0x924, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS = UNIT_END + 0x925, // Size: 3, Flags: PRIVATE + PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS = UNIT_END + 0x928, // Size: 3, Flags: PRIVATE + PLAYER_FIELD_MOD_SPELL_POWER_PCT = UNIT_END + 0x92B, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_RESILIENCE_PERCENT = UNIT_END + 0x92C, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT = UNIT_END + 0x92D, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT = UNIT_END + 0x92E, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_TARGET_RESISTANCE = UNIT_END + 0x92F, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE = UNIT_END + 0x930, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_LOCAL_FLAGS = UNIT_END + 0x931, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_BYTES = UNIT_END + 0x932, // Size: 1, Flags: PRIVATE + PLAYER_SELF_RES_SPELL = UNIT_END + 0x933, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_PVP_MEDALS = UNIT_END + 0x934, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_BUYBACK_PRICE_1 = UNIT_END + 0x935, // Size: 12, Flags: PRIVATE + PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = UNIT_END + 0x941, // Size: 12, Flags: PRIVATE + PLAYER_FIELD_KILLS = UNIT_END + 0x94D, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_LIFETIME_HONORABLE_KILLS = UNIT_END + 0x94E, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_WATCHED_FACTION_INDEX = UNIT_END + 0x94F, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_COMBAT_RATING_1 = UNIT_END + 0x950, // Size: 32, Flags: PRIVATE + PLAYER_FIELD_ARENA_TEAM_INFO_1_1 = UNIT_END + 0x970, // Size: 36, Flags: PRIVATE + PLAYER_FIELD_MAX_LEVEL = UNIT_END + 0x994, // Size: 1, Flags: PRIVATE + PLAYER_RUNE_REGEN_1 = UNIT_END + 0x995, // Size: 4, Flags: PRIVATE + PLAYER_NO_REAGENT_COST_1 = UNIT_END + 0x999, // Size: 4, Flags: PRIVATE + PLAYER_FIELD_GLYPH_SLOTS_1 = UNIT_END + 0x99D, // Size: 6, Flags: PRIVATE + PLAYER_FIELD_GLYPHS_1 = UNIT_END + 0x9A3, // Size: 6, Flags: PRIVATE + PLAYER_GLYPHS_ENABLED = UNIT_END + 0x9A9, // Size: 1, Flags: PRIVATE + PLAYER_PET_SPELL_POWER = UNIT_END + 0x9AA, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_RESEARCHING_1 = UNIT_END + 0x9AB, // Size: 10, Flags: PRIVATE + PLAYER_PROFESSION_SKILL_LINE_1 = UNIT_END + 0x9B5, // Size: 2, Flags: PRIVATE + PLAYER_FIELD_UI_HIT_MODIFIER = UNIT_END + 0x9B7, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_UI_SPELL_HIT_MODIFIER = UNIT_END + 0x9B8, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_HOME_REALM_TIME_OFFSET = UNIT_END + 0x9B9, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_MOD_PET_HASTE = UNIT_END + 0x9BA, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_SUMMONED_BATTLE_PET_ID = UNIT_END + 0x9BB, // Size: 4, Flags: PRIVATE + PLAYER_FIELD_BYTES2 = UNIT_END + 0x9BF, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY + PLAYER_FIELD_LFG_BONUS_FACTION_ID = UNIT_END + 0x9C0, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_LOOT_SPEC_ID = UNIT_END + 0x9C1, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE = UNIT_END + 0x9C2, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY + PLAYER_FIELD_ITEM_LEVEL_DELTA = UNIT_END + 0x9C3, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_BAG_SLOT_FLAGS = UNIT_END + 0x9C4, // Size: 4, Flags: PRIVATE + PLAYER_FIELD_BANK_BAG_SLOT_FLAGS = UNIT_END + 0x9C8, // Size: 7, Flags: PRIVATE + PLAYER_FIELD_INSERT_ITEMS_LEFT_TO_RIGHT = UNIT_END + 0x9CF, // Size: 1, Flags: PRIVATE + PLAYER_FIELD_QUEST_COMPLETED = UNIT_END + 0x9D0, // Size: 875, Flags: PRIVATE + PLAYER_END = UNIT_END + 0xD3B, }; enum PlayerDynamicFields @@ -321,7 +321,7 @@ enum GameObjectFields GAMEOBJECT_FACTION = OBJECT_END + 0x00A, // Size: 1, Flags: PUBLIC GAMEOBJECT_LEVEL = OBJECT_END + 0x00B, // Size: 1, Flags: PUBLIC GAMEOBJECT_BYTES_1 = OBJECT_END + 0x00C, // Size: 1, Flags: PUBLIC, URGENT - GAMEOBJECT_SPELL_VISUAL_ID = OBJECT_END + 0x00D, // Size: 1, Flags: PUBLIC, URGENT + GAMEOBJECT_SPELL_VISUAL_ID = OBJECT_END + 0x00D, // Size: 1, Flags: PUBLIC, DYNAMIC, URGENT GAMEOBJECT_STATE_SPELL_VISUAL_ID = OBJECT_END + 0x00E, // Size: 1, Flags: DYNAMIC, URGENT GAMEOBJECT_STATE_ANIM_ID = OBJECT_END + 0x00F, // Size: 1, Flags: DYNAMIC, URGENT GAMEOBJECT_STATE_ANIM_KIT_ID = OBJECT_END + 0x010, // Size: 1, Flags: DYNAMIC, URGENT @@ -331,7 +331,8 @@ enum GameObjectFields enum GameObjectDynamicFields { - GAMEOBJECT_DYNAMIC_END = OBJECT_DYNAMIC_END + 0x000, + GAMEOBJECT_DYNAMIC_ENABLE_DOODAD_SETS = OBJECT_DYNAMIC_END + 0x000, // Flags: PUBLIC + GAMEOBJECT_DYNAMIC_END = OBJECT_DYNAMIC_END + 0x001, }; enum DynamicObjectFields @@ -370,12 +371,15 @@ enum CorpseDynamicFields enum AreaTriggerFields { - AREATRIGGER_CASTER = OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC - AREATRIGGER_DURATION = OBJECT_END + 0x004, // Size: 1, Flags: PUBLIC - AREATRIGGER_SPELLID = OBJECT_END + 0x005, // Size: 1, Flags: PUBLIC - AREATRIGGER_SPELLVISUALID = OBJECT_END + 0x006, // Size: 1, Flags: DYNAMIC - AREATRIGGER_EXPLICIT_SCALE = OBJECT_END + 0x007, // Size: 1, Flags: PUBLIC, URGENT - AREATRIGGER_END = OBJECT_END + 0x008, + AREATRIGGER_OVERRIDE_SCALE_CURVE = OBJECT_END + 0x000, // Size: 7, Flags: PUBLIC, URGENT + AREATRIGGER_CASTER = OBJECT_END + 0x007, // Size: 4, Flags: PUBLIC + AREATRIGGER_DURATION = OBJECT_END + 0x00B, // Size: 1, Flags: PUBLIC + AREATRIGGER_TIME_TO_TARGET_SCALE = OBJECT_END + 0x00C, // Size: 1, Flags: PUBLIC, URGENT + AREATRIGGER_SPELLID = OBJECT_END + 0x00D, // Size: 1, Flags: PUBLIC + AREATRIGGER_SPELLVISUALID = OBJECT_END + 0x00E, // Size: 1, Flags: DYNAMIC + AREATRIGGER_BOUNDS_RADIUS_2D = OBJECT_END + 0x00F, // Size: 1, Flags: DYNAMIC, URGENT + AREATRIGGER_EXPLICIT_SCALE = OBJECT_END + 0x010, // Size: 1, Flags: PUBLIC, URGENT + AREATRIGGER_END = OBJECT_END + 0x011, }; enum AreaTriggerDynamicFields |
