Advertisement
Guest User

Untitled

a guest
May 29th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 37.25 KB | None | 0 0
  1. namespace WowPacketParserModule.V6_2_0_19973.Enums
  2. {
  3.     // ReSharper disable InconsistentNaming
  4.     // 6.2.0.19973
  5.     public enum ObjectField
  6.     {
  7.         OBJECT_FIELD_GUID                                      = 0x000, // Size: 4, Flags: PUBLIC
  8.         OBJECT_FIELD_DATA                                      = 0x004, // Size: 4, Flags: PUBLIC
  9.         OBJECT_FIELD_TYPE                                      = 0x008, // Size: 1, Flags: PUBLIC
  10.         OBJECT_FIELD_ENTRY                                     = 0x009, // Size: 1, Flags: DYNAMIC
  11.         OBJECT_DYNAMIC_FLAGS                                   = 0x00A, // Size: 1, Flags: DYNAMIC, URGENT
  12.         OBJECT_FIELD_SCALE_X                                   = 0x00B, // Size: 1, Flags: PUBLIC
  13.         OBJECT_END                                             = 0x00C,
  14.     };
  15.  
  16.     public enum ObjectDynamicField
  17.     {
  18.         OBJECT_DYNAMIC_END                                     = 0x000,
  19.     };
  20.  
  21.     public enum ItemField
  22.     {
  23.         ITEM_FIELD_OWNER                                       = ObjectField.OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC
  24.         ITEM_FIELD_CONTAINED                                   = ObjectField.OBJECT_END + 0x004, // Size: 4, Flags: PUBLIC
  25.         ITEM_FIELD_CREATOR                                     = ObjectField.OBJECT_END + 0x008, // Size: 4, Flags: PUBLIC
  26.         ITEM_FIELD_GIFTCREATOR                                 = ObjectField.OBJECT_END + 0x00C, // Size: 4, Flags: PUBLIC
  27.         ITEM_FIELD_STACK_COUNT                                 = ObjectField.OBJECT_END + 0x010, // Size: 1, Flags: OWNER
  28.         ITEM_FIELD_DURATION                                    = ObjectField.OBJECT_END + 0x011, // Size: 1, Flags: OWNER
  29.         ITEM_FIELD_SPELL_CHARGES                               = ObjectField.OBJECT_END + 0x012, // Size: 5, Flags: OWNER
  30.         ITEM_FIELD_FLAGS                                       = ObjectField.OBJECT_END + 0x017, // Size: 1, Flags: PUBLIC
  31.         ITEM_FIELD_ENCHANTMENT                                 = ObjectField.OBJECT_END + 0x018, // Size: 39, Flags: PUBLIC
  32.         ITEM_FIELD_PROPERTY_SEED                               = ObjectField.OBJECT_END + 0x03F, // Size: 1, Flags: PUBLIC
  33.         ITEM_FIELD_RANDOM_PROPERTIES_ID                        = ObjectField.OBJECT_END + 0x040, // Size: 1, Flags: PUBLIC
  34.         ITEM_FIELD_DURABILITY                                  = ObjectField.OBJECT_END + 0x041, // Size: 1, Flags: OWNER
  35.         ITEM_FIELD_MAXDURABILITY                               = ObjectField.OBJECT_END + 0x042, // Size: 1, Flags: OWNER
  36.         ITEM_FIELD_CREATE_PLAYED_TIME                          = ObjectField.OBJECT_END + 0x043, // Size: 1, Flags: PUBLIC
  37.         ITEM_FIELD_MODIFIERS_MASK                              = ObjectField.OBJECT_END + 0x044, // Size: 1, Flags: OWNER
  38.         ITEM_FIELD_CONTEXT                                     = ObjectField.OBJECT_END + 0x045, // Size: 1, Flags: PUBLIC
  39.         ITEM_END                                               = ObjectField.OBJECT_END + 0x046,
  40.     };
  41.  
  42.     public enum ItemDynamicField
  43.     {
  44.         ITEM_DYNAMIC_FIELD_MODIFIERS                           = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000, // Flags: OWNER
  45.         ITEM_DYNAMIC_FIELD_BONUSLIST_IDS                       = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x001, // Flags: OWNER, 0x100
  46.         ITEM_DYNAMIC_END                                       = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x002,
  47.     };
  48.  
  49.     public enum ContainerField
  50.     {
  51.         CONTAINER_FIELD_SLOT_1                                 = ItemField.ITEM_END + 0x000, // Size: 144, Flags: PUBLIC
  52.         CONTAINER_FIELD_NUM_SLOTS                              = ItemField.ITEM_END + 0x090, // Size: 1, Flags: PUBLIC
  53.         CONTAINER_END                                          = ItemField.ITEM_END + 0x091,
  54.     };
  55.  
  56.     public enum ContainerDynamicField
  57.     {
  58.         CONTAINER_DYNAMIC_END                                  = ItemDynamicField.ITEM_DYNAMIC_END + 0x000,
  59.     };
  60.  
  61.     public enum UnitField
  62.     {
  63.         UNIT_FIELD_CHARM                                       = ObjectField.OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC
  64.         UNIT_FIELD_SUMMON                                      = ObjectField.OBJECT_END + 0x004, // Size: 4, Flags: PUBLIC
  65.         UNIT_FIELD_CRITTER                                     = ObjectField.OBJECT_END + 0x008, // Size: 4, Flags: PRIVATE
  66.         UNIT_FIELD_CHARMEDBY                                   = ObjectField.OBJECT_END + 0x00C, // Size: 4, Flags: PUBLIC
  67.         UNIT_FIELD_SUMMONEDBY                                  = ObjectField.OBJECT_END + 0x010, // Size: 4, Flags: PUBLIC
  68.         UNIT_FIELD_CREATEDBY                                   = ObjectField.OBJECT_END + 0x014, // Size: 4, Flags: PUBLIC
  69.         UNIT_FIELD_DEMON_CREATOR                               = ObjectField.OBJECT_END + 0x018, // Size: 4, Flags: PUBLIC
  70.         UNIT_FIELD_TARGET                                      = ObjectField.OBJECT_END + 0x01C, // Size: 4, Flags: PUBLIC
  71.         UNIT_FIELD_BATTLE_PET_COMPANION_GUID                   = ObjectField.OBJECT_END + 0x020, // Size: 4, Flags: PUBLIC
  72.         UNIT_FIELD_BATTLE_PET_DB_ID                            = ObjectField.OBJECT_END + 0x024, // Size: 2, Flags: PUBLIC
  73.         UNIT_FIELD_CHANNEL_OBJECT                              = ObjectField.OBJECT_END + 0x026, // Size: 4, Flags: PUBLIC, URGENT
  74.         UNIT_CHANNEL_SPELL                                     = ObjectField.OBJECT_END + 0x02A, // Size: 1, Flags: PUBLIC, URGENT
  75.         CGUnitData::channelSpellXSpellVisual                   = ObjectField.OBJECT_END + 0x02B, // Size: 1, Flags: PUBLIC, URGENT
  76.         UNIT_FIELD_SUMMONED_BY_HOME_REALM                      = ObjectField.OBJECT_END + 0x02C, // Size: 1, Flags: PUBLIC
  77.         UNIT_FIELD_BYTES_0                                     = ObjectField.OBJECT_END + 0x02D, // Size: 1, Flags: PUBLIC
  78.         UNIT_FIELD_DISPLAY_POWER                               = ObjectField.OBJECT_END + 0x02E, // Size: 1, Flags: PUBLIC
  79.         UNIT_FIELD_OVERRIDE_DISPLAY_POWER_ID                   = ObjectField.OBJECT_END + 0x02F, // Size: 1, Flags: PUBLIC
  80.         UNIT_FIELD_HEALTH                                      = ObjectField.OBJECT_END + 0x030, // Size: 1, Flags: PUBLIC
  81.         UNIT_FIELD_POWER                                       = ObjectField.OBJECT_END + 0x031, // Size: 6, Flags: PUBLIC, URGENT_SELF_ONLY
  82.         UNIT_FIELD_MAXHEALTH                                   = ObjectField.OBJECT_END + 0x037, // Size: 1, Flags: PUBLIC
  83.         UNIT_FIELD_MAXPOWER                                    = ObjectField.OBJECT_END + 0x038, // Size: 6, Flags: PUBLIC
  84.         UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER                   = ObjectField.OBJECT_END + 0x03E, // Size: 6, Flags: PRIVATE, OWNER, UNIT_ALL
  85.         UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER       = ObjectField.OBJECT_END + 0x044, // Size: 6, Flags: PRIVATE, OWNER, UNIT_ALL
  86.         UNIT_FIELD_LEVEL                                       = ObjectField.OBJECT_END + 0x04A, // Size: 1, Flags: PUBLIC
  87.         UNIT_FIELD_EFFECTIVE_LEVEL                             = ObjectField.OBJECT_END + 0x04B, // Size: 1, Flags: PUBLIC
  88.         UNIT_FIELD_FACTIONTEMPLATE                             = ObjectField.OBJECT_END + 0x04C, // Size: 1, Flags: PUBLIC
  89.         CGUnitData::virtualItems                               = ObjectField.OBJECT_END + 0x04D, // Size: 6, Flags: PUBLIC
  90.         UNIT_FIELD_FLAGS                                       = ObjectField.OBJECT_END + 0x053, // Size: 1, Flags: PUBLIC
  91.         UNIT_FIELD_FLAGS_2                                     = ObjectField.OBJECT_END + 0x054, // Size: 1, Flags: PUBLIC
  92.         UNIT_FIELD_FLAGS_3                                     = ObjectField.OBJECT_END + 0x055, // Size: 1, Flags: PUBLIC
  93.         UNIT_FIELD_AURASTATE                                   = ObjectField.OBJECT_END + 0x056, // Size: 1, Flags: PUBLIC
  94.         UNIT_FIELD_BASEATTACKTIME                              = ObjectField.OBJECT_END + 0x057, // Size: 2, Flags: PUBLIC
  95.         UNIT_FIELD_RANGEDATTACKTIME                            = ObjectField.OBJECT_END + 0x059, // Size: 1, Flags: PRIVATE
  96.         UNIT_FIELD_BOUNDINGRADIUS                              = ObjectField.OBJECT_END + 0x05A, // Size: 1, Flags: PUBLIC
  97.         UNIT_FIELD_COMBATREACH                                 = ObjectField.OBJECT_END + 0x05B, // Size: 1, Flags: PUBLIC
  98.         UNIT_FIELD_DISPLAYID                                   = ObjectField.OBJECT_END + 0x05C, // Size: 1, Flags: DYNAMIC, URGENT
  99.         UNIT_FIELD_NATIVEDISPLAYID                             = ObjectField.OBJECT_END + 0x05D, // Size: 1, Flags: PUBLIC, URGENT
  100.         UNIT_FIELD_MOUNTDISPLAYID                              = ObjectField.OBJECT_END + 0x05E, // Size: 1, Flags: PUBLIC, URGENT
  101.         UNIT_FIELD_MINDAMAGE                                   = ObjectField.OBJECT_END + 0x05F, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO
  102.         UNIT_FIELD_MAXDAMAGE                                   = ObjectField.OBJECT_END + 0x060, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO
  103.         UNIT_FIELD_MINOFFHANDDAMAGE                            = ObjectField.OBJECT_END + 0x061, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO
  104.         UNIT_FIELD_MAXOFFHANDDAMAGE                            = ObjectField.OBJECT_END + 0x062, // Size: 1, Flags: PRIVATE, OWNER, SPECIAL_INFO
  105.         UNIT_FIELD_BYTES_1                                     = ObjectField.OBJECT_END + 0x063, // Size: 1, Flags: PUBLIC
  106.         UNIT_FIELD_PETNUMBER                                   = ObjectField.OBJECT_END + 0x064, // Size: 1, Flags: PUBLIC
  107.         UNIT_FIELD_PET_NAME_TIMESTAMP                          = ObjectField.OBJECT_END + 0x065, // Size: 1, Flags: PUBLIC
  108.         UNIT_FIELD_PETEXPERIENCE                               = ObjectField.OBJECT_END + 0x066, // Size: 1, Flags: OWNER
  109.         UNIT_FIELD_PETNEXTLEVELEXP                             = ObjectField.OBJECT_END + 0x067, // Size: 1, Flags: OWNER
  110.         UNIT_MOD_CAST_SPEED                                    = ObjectField.OBJECT_END + 0x068, // Size: 1, Flags: PUBLIC
  111.         UNIT_MOD_CAST_HASTE                                    = ObjectField.OBJECT_END + 0x069, // Size: 1, Flags: PUBLIC
  112.         UNIT_FIELD_MOD_HASTE                                   = ObjectField.OBJECT_END + 0x06A, // Size: 1, Flags: PUBLIC
  113.         UNIT_FIELD_MOD_RANGED_HASTE                            = ObjectField.OBJECT_END + 0x06B, // Size: 1, Flags: PUBLIC
  114.         UNIT_FIELD_MOD_HASTE_REGEN                             = ObjectField.OBJECT_END + 0x06C, // Size: 1, Flags: PUBLIC
  115.         UNIT_CREATED_BY_SPELL                                  = ObjectField.OBJECT_END + 0x06D, // Size: 1, Flags: PUBLIC
  116.         UNIT_NPC_FLAGS                                         = ObjectField.OBJECT_END + 0x06E, // Size: 2, Flags: PUBLIC, DYNAMIC
  117.         UNIT_NPC_EMOTESTATE                                    = ObjectField.OBJECT_END + 0x070, // Size: 1, Flags: PUBLIC
  118.         UNIT_FIELD_STAT                                        = ObjectField.OBJECT_END + 0x071, // Size: 5, Flags: PRIVATE, OWNER
  119.         UNIT_FIELD_POSSTAT                                     = ObjectField.OBJECT_END + 0x076, // Size: 5, Flags: PRIVATE, OWNER
  120.         UNIT_FIELD_NEGSTAT                                     = ObjectField.OBJECT_END + 0x07B, // Size: 5, Flags: PRIVATE, OWNER
  121.         UNIT_FIELD_RESISTANCES                                 = ObjectField.OBJECT_END + 0x080, // Size: 7, Flags: PRIVATE, OWNER, SPECIAL_INFO
  122.         UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE                  = ObjectField.OBJECT_END + 0x087, // Size: 7, Flags: PRIVATE, OWNER
  123.         UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE                  = ObjectField.OBJECT_END + 0x08E, // Size: 7, Flags: PRIVATE, OWNER
  124.         UNIT_FIELD_MOD_BONUS_ARMOR                             = ObjectField.OBJECT_END + 0x095, // Size: 1, Flags: PRIVATE, OWNER
  125.         UNIT_FIELD_BASE_MANA                                   = ObjectField.OBJECT_END + 0x096, // Size: 1, Flags: PUBLIC
  126.         UNIT_FIELD_BASE_HEALTH                                 = ObjectField.OBJECT_END + 0x097, // Size: 1, Flags: PRIVATE, OWNER
  127.         UNIT_FIELD_BYTES_2                                     = ObjectField.OBJECT_END + 0x098, // Size: 1, Flags: PUBLIC
  128.         UNIT_FIELD_ATTACK_POWER                                = ObjectField.OBJECT_END + 0x099, // Size: 1, Flags: PRIVATE, OWNER
  129.         UNIT_FIELD_ATTACK_POWER_MOD_POS                        = ObjectField.OBJECT_END + 0x09A, // Size: 1, Flags: PRIVATE, OWNER
  130.         UNIT_FIELD_ATTACK_POWER_MOD_NEG                        = ObjectField.OBJECT_END + 0x09B, // Size: 1, Flags: PRIVATE, OWNER
  131.         UNIT_FIELD_ATTACK_POWER_MULTIPLIER                     = ObjectField.OBJECT_END + 0x09C, // Size: 1, Flags: PRIVATE, OWNER
  132.         UNIT_FIELD_RANGED_ATTACK_POWER                         = ObjectField.OBJECT_END + 0x09D, // Size: 1, Flags: PRIVATE, OWNER
  133.         UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS                 = ObjectField.OBJECT_END + 0x09E, // Size: 1, Flags: PRIVATE, OWNER
  134.         UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG                 = ObjectField.OBJECT_END + 0x09F, // Size: 1, Flags: PRIVATE, OWNER
  135.         UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER              = ObjectField.OBJECT_END + 0x0A0, // Size: 1, Flags: PRIVATE, OWNER
  136.         UNIT_FIELD_MINRANGEDDAMAGE                             = ObjectField.OBJECT_END + 0x0A1, // Size: 1, Flags: PRIVATE, OWNER
  137.         UNIT_FIELD_MAXRANGEDDAMAGE                             = ObjectField.OBJECT_END + 0x0A2, // Size: 1, Flags: PRIVATE, OWNER
  138.         UNIT_FIELD_POWER_COST_MODIFIER                         = ObjectField.OBJECT_END + 0x0A3, // Size: 7, Flags: PRIVATE, OWNER
  139.         UNIT_FIELD_POWER_COST_MULTIPLIER                       = ObjectField.OBJECT_END + 0x0AA, // Size: 7, Flags: PRIVATE, OWNER
  140.         UNIT_FIELD_MAXHEALTHMODIFIER                           = ObjectField.OBJECT_END + 0x0B1, // Size: 1, Flags: PRIVATE, OWNER
  141.         UNIT_FIELD_HOVERHEIGHT                                 = ObjectField.OBJECT_END + 0x0B2, // Size: 1, Flags: PUBLIC
  142.         UNIT_FIELD_MIN_ITEM_LEVEL_CUTOFF                       = ObjectField.OBJECT_END + 0x0B3, // Size: 1, Flags: PUBLIC
  143.         UNIT_FIELD_MIN_ITEM_LEVEL                              = ObjectField.OBJECT_END + 0x0B4, // Size: 1, Flags: PUBLIC
  144.         UNIT_FIELD_MAXITEMLEVEL                                = ObjectField.OBJECT_END + 0x0B5, // Size: 1, Flags: PUBLIC
  145.         UNIT_FIELD_WILD_BATTLEPET_LEVEL                        = ObjectField.OBJECT_END + 0x0B6, // Size: 1, Flags: PUBLIC
  146.         UNIT_FIELD_BATTLEPET_COMPANION_NAME_TIMESTAMP          = ObjectField.OBJECT_END + 0x0B7, // Size: 1, Flags: PUBLIC
  147.         UNIT_FIELD_INTERACT_SPELLID                            = ObjectField.OBJECT_END + 0x0B8, // Size: 1, Flags: PUBLIC
  148.         UNIT_FIELD_STATE_SPELL_VISUAL_ID                       = ObjectField.OBJECT_END + 0x0B9, // Size: 1, Flags: DYNAMIC, URGENT
  149.         UNIT_FIELD_STATE_ANIM_ID                               = ObjectField.OBJECT_END + 0x0BA, // Size: 1, Flags: DYNAMIC, URGENT
  150.         UNIT_FIELD_STATE_ANIM_KIT_ID                           = ObjectField.OBJECT_END + 0x0BB, // Size: 1, Flags: DYNAMIC, URGENT
  151.         UNIT_FIELD_STATE_WORLD_EFFECT_ID                       = ObjectField.OBJECT_END + 0x0BC, // Size: 4, Flags: DYNAMIC, URGENT
  152.         UNIT_FIELD_SCALE_DURATION                              = ObjectField.OBJECT_END + 0x0C0, // Size: 1, Flags: PUBLIC
  153.         UNIT_FIELD_LOOKS_LIKE_MOUNT_ID                         = ObjectField.OBJECT_END + 0x0C1, // Size: 1, Flags: PUBLIC
  154.         UNIT_FIELD_LOOKS_LIKE_CREATURE_ID                      = ObjectField.OBJECT_END + 0x0C2, // Size: 1, Flags: PUBLIC
  155.         UNIT_FIELD_LOOK_AT_CONTROLLER_ID                       = ObjectField.OBJECT_END + 0x0C3, // Size: 1, Flags: PUBLIC
  156.         UNIT_END                                               = ObjectField.OBJECT_END + 0x0C4,
  157.     };
  158.  
  159.     public enum UnitDynamicField
  160.     {
  161.         UNIT_DYNAMIC_FIELD_PASSIVE_SPELLS                      = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000, // Flags: PUBLIC, URGENT
  162.         UNIT_DYNAMIC_FIELD_WORLD_EFFECTS                       = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x001, // Flags: PUBLIC, URGENT
  163.         UNIT_DYNAMIC_END                                       = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x002,
  164.     };
  165.  
  166.     public enum PlayerField
  167.     {
  168.         PLAYER_DUEL_ARBITER                                    = UnitField.UNIT_END + 0x000, // Size: 4, Flags: PUBLIC
  169.         PLAYER_WOW_ACCOUNT                                     = UnitField.UNIT_END + 0x004, // Size: 4, Flags: PUBLIC
  170.         PLAYER_LOOT_TARGET_GUID                                = UnitField.UNIT_END + 0x008, // Size: 4, Flags: PUBLIC
  171.         PLAYER_FLAGS                                           = UnitField.UNIT_END + 0x00C, // Size: 1, Flags: PUBLIC
  172.         PLAYER_FLAGS_EX                                        = UnitField.UNIT_END + 0x00D, // Size: 1, Flags: PUBLIC
  173.         PLAYER_GUILDRANK                                       = UnitField.UNIT_END + 0x00E, // Size: 1, Flags: PUBLIC
  174.         PLAYER_GUILDDELETE_DATE                                = UnitField.UNIT_END + 0x00F, // Size: 1, Flags: PUBLIC
  175.         PLAYER_GUILDLEVEL                                      = UnitField.UNIT_END + 0x010, // Size: 1, Flags: PUBLIC
  176.         PLAYER_BYTES                                           = UnitField.UNIT_END + 0x011, // Size: 1, Flags: PUBLIC
  177.         PLAYER_BYTES_2                                         = UnitField.UNIT_END + 0x012, // Size: 1, Flags: PUBLIC
  178.         PLAYER_BYTES_3                                         = UnitField.UNIT_END + 0x013, // Size: 1, Flags: PUBLIC
  179.         PLAYER_DUEL_TEAM                                       = UnitField.UNIT_END + 0x014, // Size: 1, Flags: PUBLIC
  180.         PLAYER_GUILD_TIMESTAMP                                 = UnitField.UNIT_END + 0x015, // Size: 1, Flags: PUBLIC
  181.         PLAYER_QUEST_LOG                                       = UnitField.UNIT_END + 0x016, // Size: 750, Flags: PARTY_MEMBER
  182.         PLAYER_VISIBLE_ITEM                                    = UnitField.UNIT_END + 0x304, // Size: 38, Flags: PUBLIC
  183.         PLAYER_CHOSEN_TITLE                                    = UnitField.UNIT_END + 0x32A, // Size: 1, Flags: PUBLIC
  184.         PLAYER_FAKE_INEBRIATION                                = UnitField.UNIT_END + 0x32B, // Size: 1, Flags: PUBLIC
  185.         PLAYER_FIELD_VIRTUAL_PLAYER_REALM                      = UnitField.UNIT_END + 0x32C, // Size: 1, Flags: PUBLIC
  186.         PLAYER_FIELD_CURRENT_SPEC_ID                           = UnitField.UNIT_END + 0x32D, // Size: 1, Flags: PUBLIC
  187.         PLAYER_FIELD_TAXI_MOUNT_ANIM_KIT_ID                    = UnitField.UNIT_END + 0x32E, // Size: 1, Flags: PUBLIC
  188.         PLAYER_FIELD_AVG_ITEM_LEVEL_TOTAL                      = UnitField.UNIT_END + 0x32F, // Size: 1, Flags: PUBLIC
  189.         PLAYER_FIELD_AVG_ITEM_LEVEL_EQUIPPED                   = UnitField.UNIT_END + 0x330, // Size: 1, Flags: PUBLIC
  190.         PLAYER_FIELD_CURRENT_BATTLE_PET_BREED_QUALITY          = UnitField.UNIT_END + 0x331, // Size: 1, Flags: PUBLIC
  191.         PLAYER_FIELD_INV_SLOT_HEAD                             = UnitField.UNIT_END + 0x332, // Size: 736, Flags: PRIVATE
  192.         PLAYER_FARSIGHT                                        = UnitField.UNIT_END + 0x612, // Size: 4, Flags: PRIVATE
  193.         PLAYER__FIELD_KNOWN_TITLES                             = UnitField.UNIT_END + 0x616, // Size: 10, Flags: PRIVATE
  194.         PLAYER_FIELD_COINAGE                                   = UnitField.UNIT_END + 0x620, // Size: 2, Flags: PRIVATE
  195.         PLAYER_XP                                              = UnitField.UNIT_END + 0x622, // Size: 1, Flags: PRIVATE
  196.         PLAYER_NEXT_LEVEL_XP                                   = UnitField.UNIT_END + 0x623, // Size: 1, Flags: PRIVATE
  197.         PLAYER_SKILL_LINEID                                    = UnitField.UNIT_END + 0x624, // Size: 448, Flags: PRIVATE
  198.         PLAYER_CHARACTER_POINTS                                = UnitField.UNIT_END + 0x7E4, // Size: 1, Flags: PRIVATE
  199.         PLAYER_FIELD_MAX_TALENT_TIERS                          = UnitField.UNIT_END + 0x7E5, // Size: 1, Flags: PRIVATE
  200.         PLAYER_TRACK_CREATURES                                 = UnitField.UNIT_END + 0x7E6, // Size: 1, Flags: PRIVATE
  201.         PLAYER_TRACK_RESOURCES                                 = UnitField.UNIT_END + 0x7E7, // Size: 1, Flags: PRIVATE
  202.         PLAYER_EXPERTISE                                       = UnitField.UNIT_END + 0x7E8, // Size: 1, Flags: PRIVATE
  203.         PLAYER_OFFHAND_EXPERTISE                               = UnitField.UNIT_END + 0x7E9, // Size: 1, Flags: PRIVATE
  204.         PLAYER_FIELD_RANGED_EXPERTISE                          = UnitField.UNIT_END + 0x7EA, // Size: 1, Flags: PRIVATE
  205.         PLAYER_FIELD_COMBAT_RATING_EXPERTISE                   = UnitField.UNIT_END + 0x7EB, // Size: 1, Flags: PRIVATE
  206.         PLAYER_BLOCK_PERCENTAGE                                = UnitField.UNIT_END + 0x7EC, // Size: 1, Flags: PRIVATE
  207.         PLAYER_DODGE_PERCENTAGE                                = UnitField.UNIT_END + 0x7ED, // Size: 1, Flags: PRIVATE
  208.         PLAYER_PARRY_PERCENTAGE                                = UnitField.UNIT_END + 0x7EE, // Size: 1, Flags: PRIVATE
  209.         PLAYER_CRIT_PERCENTAGE                                 = UnitField.UNIT_END + 0x7EF, // Size: 1, Flags: PRIVATE
  210.         PLAYER_RANGED_CRIT_PERCENTAGE                          = UnitField.UNIT_END + 0x7F0, // Size: 1, Flags: PRIVATE
  211.         PLAYER_OFFHAND_CRIT_PERCENTAGE                         = UnitField.UNIT_END + 0x7F1, // Size: 1, Flags: PRIVATE
  212.         PLAYER_SPELL_CRIT_PERCENTAGE1                          = UnitField.UNIT_END + 0x7F2, // Size: 7, Flags: PRIVATE
  213.         PLAYER_SHIELD_BLOCK                                    = UnitField.UNIT_END + 0x7F9, // Size: 1, Flags: PRIVATE
  214.         PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE                    = UnitField.UNIT_END + 0x7FA, // Size: 1, Flags: PRIVATE
  215.         PLAYER_MASTERY                                         = UnitField.UNIT_END + 0x7FB, // Size: 1, Flags: PRIVATE
  216.         PLAYER_AMPLIFY                                         = UnitField.UNIT_END + 0x7FC, // Size: 1, Flags: PRIVATE
  217.         PLAYER_MULTISTRIKE                                     = UnitField.UNIT_END + 0x7FD, // Size: 1, Flags: PRIVATE
  218.         PLAYER_MULTISTRIKE_EFFECT                              = UnitField.UNIT_END + 0x7FE, // Size: 1, Flags: PRIVATE
  219.         PLAYER_READINESS                                       = UnitField.UNIT_END + 0x7FF, // Size: 1, Flags: PRIVATE
  220.         PLAYER_SPEED                                           = UnitField.UNIT_END + 0x800, // Size: 1, Flags: PRIVATE
  221.         PLAYER_LIFESTEAL                                       = UnitField.UNIT_END + 0x801, // Size: 1, Flags: PRIVATE
  222.         PLAYER_AVOIDANCE                                       = UnitField.UNIT_END + 0x802, // Size: 1, Flags: PRIVATE
  223.         PLAYER_STURDINESS                                      = UnitField.UNIT_END + 0x803, // Size: 1, Flags: PRIVATE
  224.         PLAYER_CLEAVE                                          = UnitField.UNIT_END + 0x804, // Size: 1, Flags: PRIVATE
  225.         PLAYER_VERSATILITY                                     = UnitField.UNIT_END + 0x805, // Size: 1, Flags: PRIVATE
  226.         PLAYER_VERSATILITY_BONUS                               = UnitField.UNIT_END + 0x806, // Size: 1, Flags: PRIVATE
  227.         PLAYER_FIELD_PVP_POWER_DAMAGE                          = UnitField.UNIT_END + 0x807, // Size: 1, Flags: PRIVATE
  228.         PLAYER_FIELD_PVP_POWER_HEALING                         = UnitField.UNIT_END + 0x808, // Size: 1, Flags: PRIVATE
  229.         PLAYER_EXPLORED_ZONES_1                                = UnitField.UNIT_END + 0x809, // Size: 256, Flags: PRIVATE
  230.         PLAYER_REST_STATE_EXPERIENCE                           = UnitField.UNIT_END + 0x909, // Size: 1, Flags: PRIVATE
  231.         PLAYER_FIELD_MOD_DAMAGE_DONE_POS                       = UnitField.UNIT_END + 0x90A, // Size: 7, Flags: PRIVATE
  232.         PLAYER_FIELD_MOD_DAMAGE_DONE_NEG                       = UnitField.UNIT_END + 0x911, // Size: 7, Flags: PRIVATE
  233.         PLAYER_FIELD_MOD_DAMAGE_DONE_PCT                       = UnitField.UNIT_END + 0x918, // Size: 7, Flags: PRIVATE
  234.         PLAYER_FIELD_MOD_HEALING_DONE_POS                      = UnitField.UNIT_END + 0x91F, // Size: 1, Flags: PRIVATE
  235.         PLAYER_FIELD_MOD_HEALING_PCT                           = UnitField.UNIT_END + 0x920, // Size: 1, Flags: PRIVATE
  236.         PLAYER_FIELD_MOD_HEALING_DONE_PCT                      = UnitField.UNIT_END + 0x921, // Size: 1, Flags: PRIVATE
  237.         PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT         = UnitField.UNIT_END + 0x922, // Size: 1, Flags: PRIVATE
  238.         PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS                    = UnitField.UNIT_END + 0x923, // Size: 3, Flags: PRIVATE
  239.         PLAYER_FIELD_WEAPON_ATK_SPEED_MULTIPLIERS              = UnitField.UNIT_END + 0x926, // Size: 3, Flags: PRIVATE
  240.         PLAYER_FIELD_MOD_SPELL_POWER_PCT                       = UnitField.UNIT_END + 0x929, // Size: 1, Flags: PRIVATE
  241.         PLAYER_FIELD_MOD_RESILIENCE_PERCENT                    = UnitField.UNIT_END + 0x92A, // Size: 1, Flags: PRIVATE
  242.         PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PCT            = UnitField.UNIT_END + 0x92B, // Size: 1, Flags: PRIVATE
  243.         PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT        = UnitField.UNIT_END + 0x92C, // Size: 1, Flags: PRIVATE
  244.         PLAYER_FIELD_MOD_TARGET_RESISTANCE                     = UnitField.UNIT_END + 0x92D, // Size: 1, Flags: PRIVATE
  245.         PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE            = UnitField.UNIT_END + 0x92E, // Size: 1, Flags: PRIVATE
  246.         PLAYER_FIELD_LOCAL_FLAGS                               = UnitField.UNIT_END + 0x92F, // Size: 1, Flags: PRIVATE
  247.         PLAYER_FIELD_BYTES                                     = UnitField.UNIT_END + 0x930, // Size: 1, Flags: PRIVATE
  248.         PLAYER_SELF_RES_SPELL                                  = UnitField.UNIT_END + 0x931, // Size: 1, Flags: PRIVATE
  249.         PLAYER_FIELD_PVP_MEDALS                                = UnitField.UNIT_END + 0x932, // Size: 1, Flags: PRIVATE
  250.         PLAYER_FIELD_BUYBACK_PRICE_1                           = UnitField.UNIT_END + 0x933, // Size: 12, Flags: PRIVATE
  251.         PLAYER_FIELD_BUYBACK_TIMESTAMP_1                       = UnitField.UNIT_END + 0x93F, // Size: 12, Flags: PRIVATE
  252.         PLAYER_FIELD_KILLS                                     = UnitField.UNIT_END + 0x94B, // Size: 1, Flags: PRIVATE
  253.         PLAYER_FIELD_LIFETIME_HONORABLE_KILLS                  = UnitField.UNIT_END + 0x94C, // Size: 1, Flags: PRIVATE
  254.         PLAYER_FIELD_WATCHED_FACTION_INDEX                     = UnitField.UNIT_END + 0x94D, // Size: 1, Flags: PRIVATE
  255.         PLAYER_FIELD_COMBAT_RATING_1                           = UnitField.UNIT_END + 0x94E, // Size: 32, Flags: PRIVATE
  256.         PLAYER_FIELD_ARENA_TEAM_INFO_1_1                       = UnitField.UNIT_END + 0x96E, // Size: 36, Flags: PRIVATE
  257.         PLAYER_FIELD_MAX_LEVEL                                 = UnitField.UNIT_END + 0x992, // Size: 1, Flags: PRIVATE
  258.         PLAYER_RUNE_REGEN_1                                    = UnitField.UNIT_END + 0x993, // Size: 4, Flags: PRIVATE
  259.         PLAYER_NO_REAGENT_COST_1                               = UnitField.UNIT_END + 0x997, // Size: 4, Flags: PRIVATE
  260.         PLAYER_FIELD_GLYPH_SLOTS_1                             = UnitField.UNIT_END + 0x99B, // Size: 6, Flags: PRIVATE
  261.         PLAYER_FIELD_GLYPHS_1                                  = UnitField.UNIT_END + 0x9A1, // Size: 6, Flags: PRIVATE
  262.         PLAYER_GLYPHS_ENABLED                                  = UnitField.UNIT_END + 0x9A7, // Size: 1, Flags: PRIVATE
  263.         PLAYER_PET_SPELL_POWER                                 = UnitField.UNIT_END + 0x9A8, // Size: 1, Flags: PRIVATE
  264.         PLAYER_FIELD_RESEARCHING_1                             = UnitField.UNIT_END + 0x9A9, // Size: 10, Flags: PRIVATE
  265.         PLAYER_PROFESSION_SKILL_LINE_1                         = UnitField.UNIT_END + 0x9B3, // Size: 2, Flags: PRIVATE
  266.         PLAYER_FIELD_UI_HIT_MODIFIER                           = UnitField.UNIT_END + 0x9B5, // Size: 1, Flags: PRIVATE
  267.         PLAYER_FIELD_UI_SPELL_HIT_MODIFIER                     = UnitField.UNIT_END + 0x9B6, // Size: 1, Flags: PRIVATE
  268.         PLAYER_FIELD_HOME_REALM_TIME_OFFSET                    = UnitField.UNIT_END + 0x9B7, // Size: 1, Flags: PRIVATE
  269.         PLAYER_FIELD_MOD_PET_HASTE                             = UnitField.UNIT_END + 0x9B8, // Size: 1, Flags: PRIVATE
  270.         PLAYER_FIELD_SUMMONED_BATTLE_PET_ID                    = UnitField.UNIT_END + 0x9B9, // Size: 4, Flags: PRIVATE
  271.         PLAYER_FIELD_BYTES2                                    = UnitField.UNIT_END + 0x9BD, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY
  272.         PLAYER_FIELD_LFG_BONUS_FACTION_ID                      = UnitField.UNIT_END + 0x9BE, // Size: 1, Flags: PRIVATE
  273.         PLAYER_FIELD_LOOT_SPEC_ID                              = UnitField.UNIT_END + 0x9BF, // Size: 1, Flags: PRIVATE
  274.         PLAYER_FIELD_OVERRIDE_ZONE_PVP_TYPE                    = UnitField.UNIT_END + 0x9C0, // Size: 1, Flags: PRIVATE, URGENT_SELF_ONLY
  275.         PLAYER_FIELD_ITEM_LEVEL_DELTA                          = UnitField.UNIT_END + 0x9C1, // Size: 1, Flags: PRIVATE
  276.         PLAYER_FIELD_BAG_SLOT_FLAGS                            = UnitField.UNIT_END + 0x9C2, // Size: 4, Flags: PRIVATE
  277.         PLAYER_FIELD_BANK_BAG_SLOT_FLAGS                       = UnitField.UNIT_END + 0x9C6, // Size: 7, Flags: PRIVATE
  278.         PLAYER_FIELD_INSERT_ITEMS_LEFT_TO_RIGHT                = UnitField.UNIT_END + 0x9CD, // Size: 1, Flags: PRIVATE
  279.         PLAYER_FIELD_QUEST_COMPLETED                           = UnitField.UNIT_END + 0x9CE, // Size: 875, Flags: PRIVATE
  280.         PLAYER_END                                             = UnitField.UNIT_END + 0xD39,
  281.     };
  282.  
  283.     public enum PlayerDynamicField
  284.     {
  285.         PLAYER_DYNAMIC_FIELD_RESERACH_SITE                     = UnitDynamicField.UNIT_DYNAMIC_END + 0x000, // Flags: PRIVATE
  286.         PLAYER_DYNAMIC_FIELD_RESEARCH_SITE_PROGRESS            = UnitDynamicField.UNIT_DYNAMIC_END + 0x001, // Flags: PRIVATE
  287.         PLAYER_DYNAMIC_FIELD_DAILY_QUESTS                      = UnitDynamicField.UNIT_DYNAMIC_END + 0x002, // Flags: PRIVATE
  288.         PLAYER_DYNAMIC_FIELD_AVAILABLE_QUEST_LINE_X_QUEST_ID   = UnitDynamicField.UNIT_DYNAMIC_END + 0x003, // Flags: PRIVATE
  289.         PLAYER_DYNAMIC_FIELD_HEIRLOOMS                         = UnitDynamicField.UNIT_DYNAMIC_END + 0x004, // Flags: PRIVATE
  290.         PLAYER_DYNAMIC_FIELD_HEIRLOOM_FLAGS                    = UnitDynamicField.UNIT_DYNAMIC_END + 0x005, // Flags: PRIVATE
  291.         PLAYER_DYNAMIC_FIELD_TOYS                              = UnitDynamicField.UNIT_DYNAMIC_END + 0x006, // Flags: PRIVATE
  292.         PLAYER_DYNAMIC_END                                     = UnitDynamicField.UNIT_DYNAMIC_END + 0x007,
  293.     };
  294.  
  295.     public enum GameObjectField
  296.     {
  297.         GAMEOBJECT_FIELD_CREATED_BY                            = ObjectField.OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC
  298.         GAMEOBJECT_DISPLAYID                                   = ObjectField.OBJECT_END + 0x004, // Size: 1, Flags: DYNAMIC, URGENT
  299.         GAMEOBJECT_FLAGS                                       = ObjectField.OBJECT_END + 0x005, // Size: 1, Flags: PUBLIC, URGENT
  300.         GAMEOBJECT_PARENTROTATION                              = ObjectField.OBJECT_END + 0x006, // Size: 4, Flags: PUBLIC
  301.         GAMEOBJECT_FACTION                                     = ObjectField.OBJECT_END + 0x00A, // Size: 1, Flags: PUBLIC
  302.         GAMEOBJECT_LEVEL                                       = ObjectField.OBJECT_END + 0x00B, // Size: 1, Flags: PUBLIC
  303.         GAMEOBJECT_BYTES_1                                     = ObjectField.OBJECT_END + 0x00C, // Size: 1, Flags: PUBLIC, URGENT
  304.         GAMEOBJECT_SPELL_VISUAL_ID                             = ObjectField.OBJECT_END + 0x00D, // Size: 1, Flags: PUBLIC, URGENT
  305.         GAMEOBJECT_STATE_SPELL_VISUAL_ID                       = ObjectField.OBJECT_END + 0x00E, // Size: 1, Flags: DYNAMIC, URGENT
  306.         GAMEOBJECT_STATE_ANIM_ID                               = ObjectField.OBJECT_END + 0x00F, // Size: 1, Flags: DYNAMIC, URGENT
  307.         GAMEOBJECT_STATE_ANIM_KIT_ID                           = ObjectField.OBJECT_END + 0x010, // Size: 1, Flags: DYNAMIC, URGENT
  308.         GAMEOBJECT_STATE_WORLD_EFFECT_ID                       = ObjectField.OBJECT_END + 0x011, // Size: 4, Flags: DYNAMIC, URGENT
  309.         GAMEOBJECT_END                                         = ObjectField.OBJECT_END + 0x015,
  310.     };
  311.  
  312.     public enum GameObjectDynamicField
  313.     {
  314.         GAMEOBJECT_DYNAMIC_END                                 = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000,
  315.     };
  316.  
  317.     public enum DynamicObjectField
  318.     {
  319.         DYNAMICOBJECT_CASTER                                   = ObjectField.OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC
  320.         DYNAMICOBJECT_BYTES                                    = ObjectField.OBJECT_END + 0x004, // Size: 1, Flags: DYNAMIC
  321.         DYNAMICOBJECT_SPELLID                                  = ObjectField.OBJECT_END + 0x005, // Size: 1, Flags: PUBLIC
  322.         DYNAMICOBJECT_RADIUS                                   = ObjectField.OBJECT_END + 0x006, // Size: 1, Flags: PUBLIC
  323.         DYNAMICOBJECT_CASTTIME                                 = ObjectField.OBJECT_END + 0x007, // Size: 1, Flags: PUBLIC
  324.         DYNAMICOBJECT_END                                      = ObjectField.OBJECT_END + 0x008,
  325.     };
  326.  
  327.     public enum DynamicObjectDynamicField
  328.     {
  329.         DYNAMICOBJECT_DYNAMIC_END                              = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000,
  330.     };
  331.  
  332.     public enum CorpseField
  333.     {
  334.         CORPSE_FIELD_OWNER                                     = ObjectField.OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC
  335.         CORPSE_FIELD_PARTY                                     = ObjectField.OBJECT_END + 0x004, // Size: 4, Flags: PUBLIC
  336.         CORPSE_FIELD_DISPLAY_ID                                = ObjectField.OBJECT_END + 0x008, // Size: 1, Flags: PUBLIC
  337.         CORPSE_FIELD_ITEM                                      = ObjectField.OBJECT_END + 0x009, // Size: 19, Flags: PUBLIC
  338.         CORPSE_FIELD_BYTES_1                                   = ObjectField.OBJECT_END + 0x01C, // Size: 1, Flags: PUBLIC
  339.         CORPSE_FIELD_BYTES_2                                   = ObjectField.OBJECT_END + 0x01D, // Size: 1, Flags: PUBLIC
  340.         CORPSE_FIELD_FLAGS                                     = ObjectField.OBJECT_END + 0x01E, // Size: 1, Flags: PUBLIC
  341.         CORPSE_FIELD_DYNAMIC_FLAGS                             = ObjectField.OBJECT_END + 0x01F, // Size: 1, Flags: DYNAMIC
  342.         CORPSE_FIELD_FACTIONTEMPLATE                           = ObjectField.OBJECT_END + 0x020, // Size: 1, Flags: PUBLIC
  343.         CORPSE_END                                             = ObjectField.OBJECT_END + 0x021,
  344.     };
  345.  
  346.     public enum CorpseDynamicField
  347.     {
  348.         CORPSE_DYNAMIC_END                                     = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000,
  349.     };
  350.  
  351.     public enum AreaTriggerField
  352.     {
  353.         AREATRIGGER_CASTER                                     = ObjectField.OBJECT_END + 0x000, // Size: 4, Flags: PUBLIC
  354.         AREATRIGGER_DURATION                                   = ObjectField.OBJECT_END + 0x004, // Size: 1, Flags: PUBLIC
  355.         CGAreaTriggerData::m_timeToTargetScale                 = ObjectField.OBJECT_END + 0x005, // Size: 1, Flags: PUBLIC, URGENT
  356.         AREATRIGGER_SPELLID                                    = ObjectField.OBJECT_END + 0x006, // Size: 1, Flags: PUBLIC
  357.         AREATRIGGER_SPELLVISUALID                              = ObjectField.OBJECT_END + 0x007, // Size: 1, Flags: DYNAMIC
  358.         AREATRIGGER_END                                        = ObjectField.OBJECT_END + 0x008,
  359.     };
  360.  
  361.     public enum AreaTriggerDynamicField
  362.     {
  363.         AREATRIGGER_DYNAMIC_END                                = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000,
  364.     };
  365.  
  366.     public enum SceneObjectField
  367.     {
  368.         SCENEOBJECT_FIELD_SCRIPT_PACKAGE_ID                    = ObjectField.OBJECT_END + 0x000, // Size: 1, Flags: PUBLIC
  369.         SCENEOBJECT_FIELD_RND_SEED_VAL                         = ObjectField.OBJECT_END + 0x001, // Size: 1, Flags: PUBLIC
  370.         SCENEOBJECT_FIELD_CREATEDBY                            = ObjectField.OBJECT_END + 0x002, // Size: 4, Flags: PUBLIC
  371.         SCENEOBJECT_FIELD_SCENE_TYPE                           = ObjectField.OBJECT_END + 0x006, // Size: 1, Flags: PUBLIC
  372.         SCENEOBJECT_END                                        = ObjectField.OBJECT_END + 0x007,
  373.     };
  374.  
  375.     public enum SceneObjectDynamicField
  376.     {
  377.         SCENEOBJECT_DYNAMIC_END                                = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000,
  378.     };
  379.  
  380.     public enum ConversationField
  381.     {
  382.         CONVERSATION_FIELD_DUMMY                               = ObjectField.OBJECT_END + 0x000, // Size: 1, Flags: PRIVATE
  383.         CONVERSATION_END                                       = ObjectField.OBJECT_END + 0x001,
  384.     };
  385.  
  386.     public enum ConversationDynamicField
  387.     {
  388.         CONVERSATION_DYNAMIC_FIELD_ACTORS                      = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x000, // Flags: PUBLIC
  389.         CONVERSATION_DYNAMIC_FIELD_LINES                       = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x001, // Flags: 0x100
  390.         CONVERSATION_DYNAMIC_END                               = ObjectDynamicField.OBJECT_DYNAMIC_END + 0x002,
  391.     };
  392.  
  393.     // ReSharper restore InconsistentNaming
  394. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement