All pastes #720827 Raw Edit

Mine

public text v1 · immutable
#720827 ·published 2007-09-30 18:49 UTC
rendered paste body
/*
 * Copyright (C) 2005,2006,2007 MaNGOS <http://www.mangosproject.org/>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

#ifndef _UPDATEFIELDS_AUTO_H
#define _UPDATEFIELDS_AUTO_H

// Auto generated for version 2.1.3, build 6898

enum EObjectFields
{
    OBJECT_FIELD_GUID                         = 0x0000,     // 2 4 1
    OBJECT_FIELD_TYPE                         = 0x0002,     // 1 1 1
    OBJECT_FIELD_ENTRY                        = 0x0003,     // 1 1 1
    OBJECT_FIELD_SCALE_X                      = 0x0004,     // 1 3 1
    OBJECT_FIELD_PADDING                      = 0x0005,     // 1 1 0
    OBJECT_END                                = 0x0006,
};

enum EItemFields
{
    ITEM_FIELD_OWNER                          = 0x0006,     // 2 4 1
    ITEM_FIELD_CONTAINED                      = 0x0008,     // 2 4 1
    ITEM_FIELD_CREATOR                        = 0x000A,     // 2 4 1
    ITEM_FIELD_GIFTCREATOR                    = 0x000C,     // 2 4 1
    ITEM_FIELD_STACK_COUNT                    = 0x000E,     // 1 1 20
    ITEM_FIELD_DURATION                       = 0x000F,     // 1 1 20
    ITEM_FIELD_SPELL_CHARGES                  = 0x0010,     // 5 1 20
    ITEM_FIELD_FLAGS                          = 0x0015,     // 1 1 1
    /*
    There is two types of enchantments: property based and suffix based.
    Item can have only one of the two.
    Suffix based linked to item.randomproperty_2 field and property based
    to item.randomproperty_1 field (item prototype).
    Suffix based enchantments sent to the client as negative value, in
    addition they require ITEM_FIELD_SUFFIX_FACTOR field to be send in
    order to calculate the bonus value. Property based enchantments are send
    as positive values and do not require any aditional values since the bonuses
    are already stored inside spellitemenchantment. Suffix based enchantments uses
    6-8 fields in EnchantmentSlot while property based uses 8-10 in EnchantmentSlot.
    */
    ITEM_FIELD_ENCHANTMENT                    = 0x0016,     // 33 1 1
    ITEM_FIELD_PROPERTY_SEED                  = 0x0037,     // 1 1 1
                                                            // custom
    ITEM_FIELD_SUFFIX_FACTOR                  = ITEM_FIELD_PROPERTY_SEED,
    ITEM_FIELD_RANDOM_PROPERTIES_ID           = 0x0038,     // 1 1 1
    ITEM_FIELD_ITEM_TEXT_ID                   = 0x0039,     // 1 1 4
    ITEM_FIELD_DURABILITY                     = 0x003A,     // 1 1 20
    ITEM_FIELD_MAXDURABILITY                  = 0x003B,     // 1 1 20
    ITEM_END                                  = 0x003C,
};

enum EContainerFields
{
    CONTAINER_FIELD_NUM_SLOTS                 = 0x003C,     // 1 1 1
    CONTAINER_ALIGN_PAD                       = 0x003D,     // 1 5 0
    CONTAINER_FIELD_SLOT_1                    = 0x003E,     // 72 4 1
    CONTAINER_END                             = 0x0086,
};

enum EUnitFields
{
    UNIT_FIELD_CHARM                          = 0x0006,     // 2 4 1
    UNIT_FIELD_SUMMON                         = 0x0008,     // 2 4 1
    UNIT_FIELD_CHARMEDBY                      = 0x000A,     // 2 4 1
    UNIT_FIELD_SUMMONEDBY                     = 0x000C,     // 2 4 1
    UNIT_FIELD_CREATEDBY                      = 0x000E,     // 2 4 1
    UNIT_FIELD_TARGET                         = 0x0010,     // 2 4 1
    UNIT_FIELD_PERSUADED                      = 0x0012,     // 2 4 1
    UNIT_FIELD_CHANNEL_OBJECT                 = 0x0014,     // 2 4 1
    UNIT_FIELD_HEALTH                         = 0x0016,     // 1 1 256
    UNIT_FIELD_POWER1                         = 0x0017,     // 1 1 1
    UNIT_FIELD_POWER2                         = 0x0018,     // 1 1 1
    UNIT_FIELD_POWER3                         = 0x0019,     // 1 1 1
    UNIT_FIELD_POWER4                         = 0x001A,     // 1 1 1
    UNIT_FIELD_POWER5                         = 0x001B,     // 1 1 1
    UNIT_FIELD_MAXHEALTH                      = 0x001C,     // 1 1 256
    UNIT_FIELD_MAXPOWER1                      = 0x001D,     // 1 1 1
    UNIT_FIELD_MAXPOWER2                      = 0x001E,     // 1 1 1
    UNIT_FIELD_MAXPOWER3                      = 0x001F,     // 1 1 1
    UNIT_FIELD_MAXPOWER4                      = 0x0020,     // 1 1 1
    UNIT_FIELD_MAXPOWER5                      = 0x0021,     // 1 1 1
    UNIT_FIELD_LEVEL                          = 0x0022,     // 1 1 1
    UNIT_FIELD_FACTIONTEMPLATE                = 0x0023,     // 1 1 1
    UNIT_FIELD_BYTES_0                        = 0x0024,     // 1 5 1
    UNIT_VIRTUAL_ITEM_SLOT_DISPLAY            = 0x0025,     // 3 1 1
    UNIT_VIRTUAL_ITEM_INFO                    = 0x0028,     // 6 5 1
    UNIT_FIELD_FLAGS                          = 0x002E,     // 1 1 1
    UNIT_FIELD_FLAGS_2                        = 0x002F,     // 1 1 1
    UNIT_FIELD_AURA                           = 0x0030,     // 56 1 1
    UNIT_FIELD_AURAFLAGS                      = 0x0068,     // 7 5 1
    UNIT_FIELD_AURALEVELS                     = 0x006F,     // 14 5 1
    UNIT_FIELD_AURAAPPLICATIONS               = 0x007D,     // 14 5 1
    UNIT_FIELD_AURASTATE                      = 0x008B,     // 1 1 1
    UNIT_FIELD_BASEATTACKTIME                 = 0x008C,     // 2 1 1
                                                            // custom
    UNIT_FIELD_OFFHANDATTACKTIME              = UNIT_FIELD_BASEATTACKTIME + 1,
    UNIT_FIELD_RANGEDATTACKTIME               = 0x008E,     // 1 1 2
    UNIT_FIELD_BOUNDINGRADIUS                 = 0x008F,     // 1 3 1
    UNIT_FIELD_COMBATREACH                    = 0x0090,     // 1 3 1
    UNIT_FIELD_DISPLAYID                      = 0x0091,     // 1 1 1
    UNIT_FIELD_NATIVEDISPLAYID                = 0x0092,     // 1 1 1
    UNIT_FIELD_MOUNTDISPLAYID                 = 0x0093,     // 1 1 1
    UNIT_FIELD_MINDAMAGE                      = 0x0094,     // 1 3 38
    UNIT_FIELD_MAXDAMAGE                      = 0x0095,     // 1 3 38
    UNIT_FIELD_MINOFFHANDDAMAGE               = 0x0096,     // 1 3 38
    UNIT_FIELD_MAXOFFHANDDAMAGE               = 0x0097,     // 1 3 38
    UNIT_FIELD_BYTES_1                        = 0x0098,     // 1 5 1
    UNIT_FIELD_PETNUMBER                      = 0x0099,     // 1 1 1
    UNIT_FIELD_PET_NAME_TIMESTAMP             = 0x009A,     // 1 1 1
    UNIT_FIELD_PETEXPERIENCE                  = 0x009B,     // 1 1 4
    UNIT_FIELD_PETNEXTLEVELEXP                = 0x009C,     // 1 1 4
    UNIT_DYNAMIC_FLAGS                        = 0x009D,     // 1 1 256
    UNIT_CHANNEL_SPELL                        = 0x009E,     // 1 1 1
    UNIT_MOD_CAST_SPEED                       = 0x009F,     // 1 3 1
    UNIT_CREATED_BY_SPELL                     = 0x00A0,     // 1 1 1
    UNIT_NPC_FLAGS                            = 0x00A1,     // 1 1 1
    UNIT_NPC_EMOTESTATE                       = 0x00A2,     // 1 1 1
    UNIT_TRAINING_POINTS                      = 0x00A3,     // 1 2 4
    UNIT_FIELD_STAT0                          = 0x00A4,     // 1 1 6
    UNIT_FIELD_STAT1                          = 0x00A5,     // 1 1 6
    UNIT_FIELD_STAT2                          = 0x00A6,     // 1 1 6
    UNIT_FIELD_STAT3                          = 0x00A7,     // 1 1 6
    UNIT_FIELD_STAT4                          = 0x00A8,     // 1 1 6
    UNIT_FIELD_POSSTAT0                       = 0x00A9,     // 1 1 6
    UNIT_FIELD_POSSTAT1                       = 0x00AA,     // 1 1 6
    UNIT_FIELD_POSSTAT2                       = 0x00AB,     // 1 1 6
    UNIT_FIELD_POSSTAT3                       = 0x00AC,     // 1 1 6
    UNIT_FIELD_POSSTAT4                       = 0x00AD,     // 1 1 6
    UNIT_FIELD_NEGSTAT0                       = 0x00AE,     // 1 1 6
    UNIT_FIELD_NEGSTAT1                       = 0x00AF,     // 1 1 6
    UNIT_FIELD_NEGSTAT2                       = 0x00B0,     // 1 1 6
    UNIT_FIELD_NEGSTAT3                       = 0x00B1,     // 1 1 6
    UNIT_FIELD_NEGSTAT4                       = 0x00B2,     // 1 1 6
    UNIT_FIELD_RESISTANCES                    = 0x00B3,     // 7 1 38
    UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE     = 0x00BA,     // 7 1 6
    UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE     = 0x00C1,     // 7 1 6
    UNIT_FIELD_BASE_MANA                      = 0x00C8,     // 1 1 6
    UNIT_FIELD_BASE_HEALTH                    = 0x00C9,     // 1 1 6
    UNIT_FIELD_BYTES_2                        = 0x00CA,     // 1 5 1
    UNIT_FIELD_ATTACK_POWER                   = 0x00CB,     // 1 1 6
    UNIT_FIELD_ATTACK_POWER_MODS              = 0x00CC,     // 1 2 6
    UNIT_FIELD_ATTACK_POWER_MULTIPLIER        = 0x00CD,     // 1 3 6
    UNIT_FIELD_RANGED_ATTACK_POWER            = 0x00CE,     // 1 1 6
    UNIT_FIELD_RANGED_ATTACK_POWER_MODS       = 0x00CF,     // 1 2 6
    UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = 0x00D0,     // 1 3 6
    UNIT_FIELD_MINRANGEDDAMAGE                = 0x00D1,     // 1 3 6
    UNIT_FIELD_MAXRANGEDDAMAGE                = 0x00D2,     // 1 3 6
    UNIT_FIELD_POWER_COST_MODIFIER            = 0x00D3,     // 7 1 6
    UNIT_FIELD_POWER_COST_MULTIPLIER          = 0x00DA,     // 7 3 6
    UNIT_FIELD_PADDING                        = 0x00E1,     // 1 1 0
    UNIT_END                                  = 0x00E2,

    PLAYER_DUEL_ARBITER                       = 0x00E2,     // 2 4 1
    PLAYER_FLAGS                              = 0x00E4,     // 1 1 1
    PLAYER_GUILDID                            = 0x00E5,     // 1 1 1
    PLAYER_GUILDRANK                          = 0x00E6,     // 1 1 1
    PLAYER_BYTES                              = 0x00E7,     // 1 5 1
    PLAYER_BYTES_2                            = 0x00E8,     // 1 5 1
    PLAYER_BYTES_3                            = 0x00E9,     // 1 5 1
    PLAYER_DUEL_TEAM                          = 0x00EA,     // 1 1 1
    PLAYER_GUILD_TIMESTAMP                    = 0x00EB,     // 1 1 1
    PLAYER_QUEST_LOG_1_1                      = 0x00EC,     // 1 1 64
    PLAYER_QUEST_LOG_1_2                      = 0x00ED,     // 2 1 2
    PLAYER_QUEST_LOG_2_1                      = 0x00EF,     // 1 1 64
    PLAYER_QUEST_LOG_2_2                      = 0x00F0,     // 2 1 2
    PLAYER_QUEST_LOG_3_1                      = 0x00F2,     // 1 1 64
    PLAYER_QUEST_LOG_3_2                      = 0x00F3,     // 2 1 2
    PLAYER_QUEST_LOG_4_1                      = 0x00F5,     // 1 1 64
    PLAYER_QUEST_LOG_4_2                      = 0x00F6,     // 2 1 2
    PLAYER_QUEST_LOG_5_1                      = 0x00F8,     // 1 1 64
    PLAYER_QUEST_LOG_5_2                      = 0x00F9,     // 2 1 2
    PLAYER_QUEST_LOG_6_1                      = 0x00FB,     // 1 1 64
    PLAYER_QUEST_LOG_6_2                      = 0x00FC,     // 2 1 2
    PLAYER_QUEST_LOG_7_1                      = 0x00FE,     // 1 1 64
    PLAYER_QUEST_LOG_7_2                      = 0x00FF,     // 2 1 2
    PLAYER_QUEST_LOG_8_1                      = 0x0101,     // 1 1 64
    PLAYER_QUEST_LOG_8_2                      = 0x0102,     // 2 1 2
    PLAYER_QUEST_LOG_9_1                      = 0x0104,     // 1 1 64
    PLAYER_QUEST_LOG_9_2                      = 0x0105,     // 2 1 2
    PLAYER_QUEST_LOG_10_1                     = 0x0107,     // 1 1 64
    PLAYER_QUEST_LOG_10_2                     = 0x0108,     // 2 1 2
    PLAYER_QUEST_LOG_11_1                     = 0x010A,     // 1 1 64
    PLAYER_QUEST_LOG_11_2                     = 0x010B,     // 2 1 2
    PLAYER_QUEST_LOG_12_1                     = 0x010D,     // 1 1 64
    PLAYER_QUEST_LOG_12_2                     = 0x010E,     // 2 1 2
    PLAYER_QUEST_LOG_13_1                     = 0x0110,     // 1 1 64
    PLAYER_QUEST_LOG_13_2                     = 0x0111,     // 2 1 2
    PLAYER_QUEST_LOG_14_1                     = 0x0113,     // 1 1 64
    PLAYER_QUEST_LOG_14_2                     = 0x0114,     // 2 1 2
    PLAYER_QUEST_LOG_15_1                     = 0x0116,     // 1 1 64
    PLAYER_QUEST_LOG_15_2                     = 0x0117,     // 2 1 2
    PLAYER_QUEST_LOG_16_1                     = 0x0119,     // 1 1 64
    PLAYER_QUEST_LOG_16_2                     = 0x011A,     // 2 1 2
    PLAYER_QUEST_LOG_17_1                     = 0x011C,     // 1 1 64
    PLAYER_QUEST_LOG_17_2                     = 0x011D,     // 2 1 2
    PLAYER_QUEST_LOG_18_1                     = 0x011F,     // 1 1 64
    PLAYER_QUEST_LOG_18_2                     = 0x0120,     // 2 1 2
    PLAYER_QUEST_LOG_19_1                     = 0x0122,     // 1 1 64
    PLAYER_QUEST_LOG_19_2                     = 0x0123,     // 2 1 2
    PLAYER_QUEST_LOG_20_1                     = 0x0125,     // 1 1 64
    PLAYER_QUEST_LOG_20_2                     = 0x0126,     // 2 1 2
    PLAYER_QUEST_LOG_21_1                     = 0x0128,     // 1 1 64
    PLAYER_QUEST_LOG_21_2                     = 0x0129,     // 2 1 2
    PLAYER_QUEST_LOG_22_1                     = 0x012B,     // 1 1 64
    PLAYER_QUEST_LOG_22_2                     = 0x012C,     // 2 1 2
    PLAYER_QUEST_LOG_23_1                     = 0x012E,     // 1 1 64
    PLAYER_QUEST_LOG_23_2                     = 0x012F,     // 2 1 2
    PLAYER_QUEST_LOG_24_1                     = 0x0131,     // 1 1 64
    PLAYER_QUEST_LOG_24_2                     = 0x0132,     // 2 1 2
    PLAYER_QUEST_LOG_25_1                     = 0x0134,     // 1 1 64
    PLAYER_QUEST_LOG_25_2                     = 0x0135,     // 2 1 2
    PLAYER_VISIBLE_ITEM_1_CREATOR             = 0x0137,     // 2 4 1
    PLAYER_VISIBLE_ITEM_1_0                   = 0x0139,     // 12 1 1
    PLAYER_VISIBLE_ITEM_1_PROPERTIES          = 0x0145,     // 1 2 1
    PLAYER_VISIBLE_ITEM_1_PAD                 = 0x0146,     // 1 1 1
    PLAYER_VISIBLE_ITEM_2_CREATOR             = 0x0147,     // 2 4 1
    PLAYER_VISIBLE_ITEM_2_0                   = 0x0149,     // 12 1 1
    PLAYER_VISIBLE_ITEM_2_PROPERTIES          = 0x0155,     // 1 2 1
    PLAYER_VISIBLE_ITEM_2_PAD                 = 0x0156,     // 1 1 1
    PLAYER_VISIBLE_ITEM_3_CREATOR             = 0x0157,     // 2 4 1
    PLAYER_VISIBLE_ITEM_3_0                   = 0x0159,     // 12 1 1
    PLAYER_VISIBLE_ITEM_3_PROPERTIES          = 0x0165,     // 1 2 1
    PLAYER_VISIBLE_ITEM_3_PAD                 = 0x0166,     // 1 1 1
    PLAYER_VISIBLE_ITEM_4_CREATOR             = 0x0167,     // 2 4 1
    PLAYER_VISIBLE_ITEM_4_0                   = 0x0169,     // 12 1 1
    PLAYER_VISIBLE_ITEM_4_PROPERTIES          = 0x0175,     // 1 2 1
    PLAYER_VISIBLE_ITEM_4_PAD                 = 0x0176,     // 1 1 1
    PLAYER_VISIBLE_ITEM_5_CREATOR             = 0x0177,     // 2 4 1
    PLAYER_VISIBLE_ITEM_5_0                   = 0x0179,     // 12 1 1
    PLAYER_VISIBLE_ITEM_5_PROPERTIES          = 0x0185,     // 1 2 1
    PLAYER_VISIBLE_ITEM_5_PAD                 = 0x0186,     // 1 1 1
    PLAYER_VISIBLE_ITEM_6_CREATOR             = 0x0187,     // 2 4 1
    PLAYER_VISIBLE_ITEM_6_0                   = 0x0189,     // 12 1 1
    PLAYER_VISIBLE_ITEM_6_PROPERTIES          = 0x0195,     // 1 2 1
    PLAYER_VISIBLE_ITEM_6_PAD                 = 0x0196,     // 1 1 1
    PLAYER_VISIBLE_ITEM_7_CREATOR             = 0x0197,     // 2 4 1
    PLAYER_VISIBLE_ITEM_7_0                   = 0x0199,     // 12 1 1
    PLAYER_VISIBLE_ITEM_7_PROPERTIES          = 0x01A5,     // 1 2 1
    PLAYER_VISIBLE_ITEM_7_PAD                 = 0x01A6,     // 1 1 1
    PLAYER_VISIBLE_ITEM_8_CREATOR             = 0x01A7,     // 2 4 1
    PLAYER_VISIBLE_ITEM_8_0                   = 0x01A9,     // 12 1 1
    PLAYER_VISIBLE_ITEM_8_PROPERTIES          = 0x01B5,     // 1 2 1
    PLAYER_VISIBLE_ITEM_8_PAD                 = 0x01B6,     // 1 1 1
    PLAYER_VISIBLE_ITEM_9_CREATOR             = 0x01B7,     // 2 4 1
    PLAYER_VISIBLE_ITEM_9_0                   = 0x01B9,     // 12 1 1
    PLAYER_VISIBLE_ITEM_9_PROPERTIES          = 0x01C5,     // 1 2 1
    PLAYER_VISIBLE_ITEM_9_PAD                 = 0x01C6,     // 1 1 1
    PLAYER_VISIBLE_ITEM_10_CREATOR            = 0x01C7,     // 2 4 1
    PLAYER_VISIBLE_ITEM_10_0                  = 0x01C9,     // 12 1 1
    PLAYER_VISIBLE_ITEM_10_PROPERTIES         = 0x01D5,     // 1 2 1
    PLAYER_VISIBLE_ITEM_10_PAD                = 0x01D6,     // 1 1 1
    PLAYER_VISIBLE_ITEM_11_CREATOR            = 0x01D7,     // 2 4 1
    PLAYER_VISIBLE_ITEM_11_0                  = 0x01D9,     // 12 1 1
    PLAYER_VISIBLE_ITEM_11_PROPERTIES         = 0x01E5,     // 1 2 1
    PLAYER_VISIBLE_ITEM_11_PAD                = 0x01E6,     // 1 1 1
    PLAYER_VISIBLE_ITEM_12_CREATOR            = 0x01E7,     // 2 4 1
    PLAYER_VISIBLE_ITEM_12_0                  = 0x01E9,     // 12 1 1
    PLAYER_VISIBLE_ITEM_12_PROPERTIES         = 0x01F5,     // 1 2 1
    PLAYER_VISIBLE_ITEM_12_PAD                = 0x01F6,     // 1 1 1
    PLAYER_VISIBLE_ITEM_13_CREATOR            = 0x01F7,     // 2 4 1
    PLAYER_VISIBLE_ITEM_13_0                  = 0x01F9,     // 12 1 1
    PLAYER_VISIBLE_ITEM_13_PROPERTIES         = 0x0205,     // 1 2 1
    PLAYER_VISIBLE_ITEM_13_PAD                = 0x0206,     // 1 1 1
    PLAYER_VISIBLE_ITEM_14_CREATOR            = 0x0207,     // 2 4 1
    PLAYER_VISIBLE_ITEM_14_0                  = 0x0209,     // 12 1 1
    PLAYER_VISIBLE_ITEM_14_PROPERTIES         = 0x0215,     // 1 2 1
    PLAYER_VISIBLE_ITEM_14_PAD                = 0x0216,     // 1 1 1
    PLAYER_VISIBLE_ITEM_15_CREATOR            = 0x0217,     // 2 4 1
    PLAYER_VISIBLE_ITEM_15_0                  = 0x0219,     // 12 1 1
    PLAYER_VISIBLE_ITEM_15_PROPERTIES         = 0x0225,     // 1 2 1
    PLAYER_VISIBLE_ITEM_15_PAD                = 0x0226,     // 1 1 1
    PLAYER_VISIBLE_ITEM_16_CREATOR            = 0x0227,     // 2 4 1
    PLAYER_VISIBLE_ITEM_16_0                  = 0x0229,     // 12 1 1
    PLAYER_VISIBLE_ITEM_16_PROPERTIES         = 0x0235,     // 1 2 1
    PLAYER_VISIBLE_ITEM_16_PAD                = 0x0236,     // 1 1 1
    PLAYER_VISIBLE_ITEM_17_CREATOR            = 0x0237,     // 2 4 1
    PLAYER_VISIBLE_ITEM_17_0                  = 0x0239,     // 12 1 1
    PLAYER_VISIBLE_ITEM_17_PROPERTIES         = 0x0245,     // 1 2 1
    PLAYER_VISIBLE_ITEM_17_PAD                = 0x0246,     // 1 1 1
    PLAYER_VISIBLE_ITEM_18_CREATOR            = 0x0247,     // 2 4 1
    PLAYER_VISIBLE_ITEM_18_0                  = 0x0249,     // 12 1 1
    PLAYER_VISIBLE_ITEM_18_PROPERTIES         = 0x0255,     // 1 2 1
    PLAYER_VISIBLE_ITEM_18_PAD                = 0x0256,     // 1 1 1
    PLAYER_VISIBLE_ITEM_19_CREATOR            = 0x0257,     // 2 4 1
    PLAYER_VISIBLE_ITEM_19_0                  = 0x0259,     // 12 1 1
    PLAYER_VISIBLE_ITEM_19_PROPERTIES         = 0x0265,     // 1 2 1
    PLAYER_VISIBLE_ITEM_19_PAD                = 0x0266,     // 1 1 1
    PLAYER_CHOSEN_TITLE                       = 0x0267,     // 1 1 1
    PLAYER_FIELD_INV_SLOT_HEAD                = 0x0268,     // 46 4 2
    PLAYER_FIELD_PACK_SLOT_1                  = 0x0296,     // 32 4 2
    PLAYER_FIELD_BANK_SLOT_1                  = 0x02B6,     // 56 4 2
    PLAYER_FIELD_BANKBAG_SLOT_1               = 0x02EE,     // 14 4 2
    PLAYER_FIELD_VENDORBUYBACK_SLOT_1         = 0x02FC,     // 24 4 2
    PLAYER_FIELD_KEYRING_SLOT_1               = 0x0314,     // 64 4 2
    PLAYER_FARSIGHT                           = 0x0354,     // 2 4 2
    PLAYER__FIELD_KNOWN_TITLES                = 0x0356,     // 2 4 2
    PLAYER_XP                                 = 0x0358,     // 1 1 2
    PLAYER_NEXT_LEVEL_XP                      = 0x0359,     // 1 1 2
    PLAYER_SKILL_INFO_1_1                     = 0x035A,     // 384 2 2
    PLAYER_CHARACTER_POINTS1                  = 0x04DA,     // 1 1 2
    PLAYER_CHARACTER_POINTS2                  = 0x04DB,     // 1 1 2
    PLAYER_TRACK_CREATURES                    = 0x04DC,     // 1 1 2
    PLAYER_TRACK_RESOURCES                    = 0x04DD,     // 1 1 2
    PLAYER_BLOCK_PERCENTAGE                   = 0x04DE,     // 1 3 2
    PLAYER_DODGE_PERCENTAGE                   = 0x04DF,     // 1 3 2
    PLAYER_PARRY_PERCENTAGE                   = 0x04E0,     // 1 3 2
    PLAYER_CRIT_PERCENTAGE                    = 0x04E1,     // 1 3 2
    PLAYER_RANGED_CRIT_PERCENTAGE             = 0x04E2,     // 1 3 2
    PLAYER_OFFHAND_CRIT_PERCENTAGE            = 0x04E3,     // 1 3 2
    PLAYER_SPELL_CRIT_PERCENTAGE1             = 0x04E4,     // 7 3 2

    // custom
    PLAYER_HOLY_SPELL_CRIT_PERCENTAGE         = PLAYER_SPELL_CRIT_PERCENTAGE1+1,
    PLAYER_FIRE_SPELL_CRIT_PERCENTAGE         = PLAYER_SPELL_CRIT_PERCENTAGE1+2,
    PLAYER_NATURE_SPELL_CRIT_PERCENTAGE       = PLAYER_SPELL_CRIT_PERCENTAGE1+3,
    PLAYER_FROST_SPELL_CRIT_PERCENTAGE        = PLAYER_SPELL_CRIT_PERCENTAGE1+4,
    PLAYER_SHADOW_SPELL_CRIT_PERCENTAGE       = PLAYER_SPELL_CRIT_PERCENTAGE1+5,
    PLAYER_ARCANE_SPELL_CRIT_PERCENTAGE       = PLAYER_SPELL_CRIT_PERCENTAGE1+6,

    PLAYER_EXPLORED_ZONES_1                   = 0x04EB,     // 64 5 2
    PLAYER_REST_STATE_EXPERIENCE              = 0x052B,     // 1 1 2
    PLAYER_FIELD_COINAGE                      = 0x052C,     // 1 1 2
    PLAYER_FIELD_MOD_DAMAGE_DONE_POS          = 0x052D,     // 7 1 2
    PLAYER_FIELD_MOD_DAMAGE_DONE_NEG          = 0x0534,     // 7 1 2
    PLAYER_FIELD_MOD_DAMAGE_DONE_PCT          = 0x053B,     // 7 1 2
    PLAYER_FIELD_MOD_HEALING_DONE_POS         = 0x0542,     // 1 1 2
    PLAYER_FIELD_MOD_TARGET_RESISTANCE        = 0x0543,     // 1 1 2
    PLAYER_FIELD_BYTES                        = 0x0544,     // 1 5 2
    PLAYER_AMMO_ID                            = 0x0545,     // 1 1 2
    PLAYER_SELF_RES_SPELL                     = 0x0546,     // 1 1 2
    PLAYER_FIELD_PVP_MEDALS                   = 0x0547,     // 1 1 2
    PLAYER_FIELD_BUYBACK_PRICE_1              = 0x0548,     // 12 1 2
    PLAYER_FIELD_BUYBACK_TIMESTAMP_1          = 0x0554,     // 12 1 2
    PLAYER_FIELD_KILLS                        = 0x0560,     // 1 2 2
    PLAYER_FIELD_TODAY_CONTRIBUTION           = 0x0561,     // 1 1 2
    PLAYER_FIELD_YESTERDAY_CONTRIBUTION       = 0x0562,     // 1 1 2
    PLAYER_FIELD_LIFETIME_HONORABLE_KILLS     = 0x0563,     // 1 1 2
    PLAYER_FIELD_BYTES2                       = 0x0564,     // 1 5 2
    PLAYER_FIELD_WATCHED_FACTION_INDEX        = 0x0565,     // 1 1 2
    PLAYER_FIELD_COMBAT_RATING_1              = 0x0566,     // 23 1 2

    // custom                                                                   // client names:
                                                            // CR_WEAPON_SKILL
    PLAYER_FIELD_ALL_WEAPONS_SKILL_RATING     = PLAYER_FIELD_COMBAT_RATING_1,
                                                            // CR_DEFENSE_SKILL
    PLAYER_FIELD_DEFENCE_RATING               = PLAYER_FIELD_COMBAT_RATING_1+1,
                                                            // CR_DODGE
    PLAYER_FIELD_DODGE_RATING                 = PLAYER_FIELD_COMBAT_RATING_1+2,
                                                            // CR_PARRY
    PLAYER_FIELD_PARRY_RATING                 = PLAYER_FIELD_COMBAT_RATING_1+3,
                                                            // CR_BLOCK
    PLAYER_FIELD_BLOCK_RATING                 = PLAYER_FIELD_COMBAT_RATING_1+4,
                                                            // CR_HIT_MELEE
    PLAYER_FIELD_MELEE_HIT_RATING             = PLAYER_FIELD_COMBAT_RATING_1+5,
                                                            // CR_HIT_RANGED
    PLAYER_FIELD_RANGED_HIT_RATING            = PLAYER_FIELD_COMBAT_RATING_1+6,
                                                            // CR_HIT_SPELL
    PLAYER_FIELD_SPELL_HIT_RATING             = PLAYER_FIELD_COMBAT_RATING_1+7,
                                                            // CR_CRIT_MELEE
    PLAYER_FIELD_MELEE_CRIT_RATING            = PLAYER_FIELD_COMBAT_RATING_1+8,
                                                            // CR_CRIT_RANGED
    PLAYER_FIELD_RANGED_CRIT_RATING           = PLAYER_FIELD_COMBAT_RATING_1+9,
                                                            // CR_CRIT_SPELL
    PLAYER_FIELD_SPELL_CRIT_RATING            = PLAYER_FIELD_COMBAT_RATING_1+10,
                                                            // CR_HIT_TAKEN_MELEE
    PLAYER_FIELD_HIT_RATING                   = PLAYER_FIELD_COMBAT_RATING_1+11,
                                                            // CR_HIT_TAKEN_RANGED
    PLAYER_FIELD_CRIT_RATING                  = PLAYER_FIELD_COMBAT_RATING_1+12,
                                                            // CR_HIT_TAKEN_SPELL
    PLAYER_FIELD_UNK3_RATING                  = PLAYER_FIELD_COMBAT_RATING_1+13,
                                                            // CR_CRIT_TAKEN_MELEE
    PLAYER_FIELD_UNK4_RATING                  = PLAYER_FIELD_COMBAT_RATING_1+14,
                                                            // CR_CRIT_TAKEN_RANGED
    PLAYER_FIELD_UNK5_RATING                  = PLAYER_FIELD_COMBAT_RATING_1+15,
                                                            // CR_CRIT_TAKEN_SPELL
    PLAYER_FIELD_RESILIENCE_RATING            = PLAYER_FIELD_COMBAT_RATING_1+16,
                                                            // CR_HASTE_MELEE
    PLAYER_FIELD_MELEE_HASTE_RATING           = PLAYER_FIELD_COMBAT_RATING_1+17,
                                                            // CR_HASTE_RANGED
    PLAYER_FIELD_RANGED_HASTE_RATING          = PLAYER_FIELD_COMBAT_RATING_1+19,
                                                            // CR_HASTE_SPELL
    PLAYER_FIELD_SPELL_HASTE_RATING           = PLAYER_FIELD_COMBAT_RATING_1+20,
                                                            // CR_WEAPON_SKILL_MAINHAND
    PLAYER_FIELD_MELEE_WEAPON_SKILL_RATING    = PLAYER_FIELD_COMBAT_RATING_1+21,
                                                            // CR_WEAPON_SKILL_OFFHAND
    PLAYER_FIELD_OFFHAND_WEAPON_SKILL_RATING  = PLAYER_FIELD_COMBAT_RATING_1+22,
                                                            // CR_WEAPON_SKILL_RANGED
    PLAYER_FIELD_RANGED_WEAPON_SKILL_RATING   = PLAYER_FIELD_COMBAT_RATING_1+23,

    PLAYER_FIELD_ARENA_TEAM_INFO_1_1          = 0x057D,     // 15 1 2

    // custom
    PLAYER_FIELD_ARENA_TEAM_ID_2v2            = PLAYER_FIELD_ARENA_TEAM_INFO_1_1,
    PLAYER_FIELD_ARENA_TEAM_ID_3v3            = PLAYER_FIELD_ARENA_TEAM_INFO_1_1+5,
    PLAYER_FIELD_ARENA_TEAM_ID_5v5            = PLAYER_FIELD_ARENA_TEAM_INFO_1_1+10,

    PLAYER_FIELD_HONOR_CURRENCY               = 0x058C,     // 1 1 2
    PLAYER_FIELD_ARENA_CURRENCY               = 0x058D,     // 1 1 2
    PLAYER_FIELD_MOD_MANA_REGEN               = 0x058E,     // 1 3 2
    PLAYER_FIELD_MOD_MANA_REGEN_INTERRUPT     = 0x058F,     // 1 3 2
    PLAYER_FIELD_MAX_LEVEL                    = 0x0590,     // 1 1 2
    PLAYER_FIELD_DAILY_QUESTS_1               = 0x0591,     // 10 1 2
    PLAYER_FIELD_PADDING                      = 0x059B,     // 1 1 0
    PLAYER_END                                = 0x059C,
};

enum EGameObjectFields
{
    OBJECT_FIELD_CREATED_BY                   = 0x0006,     // 2 4 1
    GAMEOBJECT_DISPLAYID                      = 0x0008,     // 1 1 1
    GAMEOBJECT_FLAGS                          = 0x0009,     // 1 1 1
    GAMEOBJECT_ROTATION                       = 0x000A,     // 4 3 1
    GAMEOBJECT_STATE                          = 0x000E,     // 1 1 1
    GAMEOBJECT_POS_X                          = 0x000F,     // 1 3 1
    GAMEOBJECT_POS_Y                          = 0x0010,     // 1 3 1
    GAMEOBJECT_POS_Z                          = 0x0011,     // 1 3 1
    GAMEOBJECT_FACING                         = 0x0012,     // 1 3 1
    GAMEOBJECT_DYN_FLAGS                      = 0x0013,     // 1 1 256
    GAMEOBJECT_FACTION                        = 0x0014,     // 1 1 1
    GAMEOBJECT_TYPE_ID                        = 0x0015,     // 1 1 1
    GAMEOBJECT_LEVEL                          = 0x0016,     // 1 1 1
    GAMEOBJECT_ARTKIT                         = 0x0017,     // 1 1 1
    GAMEOBJECT_ANIMPROGRESS                   = 0x0018,     // 1 1 256
    GAMEOBJECT_PADDING                        = 0x0019,     // 1 1 0
    GAMEOBJECT_END                            = 0x001A,
};

enum EDynamicObjectFields
{
    DYNAMICOBJECT_CASTER                      = 0x0006,     // 2 4 1
    DYNAMICOBJECT_BYTES                       = 0x0008,     // 1 5 1
    DYNAMICOBJECT_SPELLID                     = 0x0009,     // 1 1 1
    DYNAMICOBJECT_RADIUS                      = 0x000A,     // 1 3 1
    DYNAMICOBJECT_POS_X                       = 0x000B,     // 1 3 1
    DYNAMICOBJECT_POS_Y                       = 0x000C,     // 1 3 1
    DYNAMICOBJECT_POS_Z                       = 0x000D,     // 1 3 1
    DYNAMICOBJECT_FACING                      = 0x000E,     // 1 3 1
    DYNAMICOBJECT_PAD                         = 0x000F,     // 1 5 1
    DYNAMICOBJECT_END                         = 0x0010,
};

enum ECorpseFields
{
    CORPSE_FIELD_OWNER                        = 0x0006,     // 2 4 1
    CORPSE_FIELD_FACING                       = 0x0008,     // 1 3 1
    CORPSE_FIELD_POS_X                        = 0x0009,     // 1 3 1
    CORPSE_FIELD_POS_Y                        = 0x000A,     // 1 3 1
    CORPSE_FIELD_POS_Z                        = 0x000B,     // 1 3 1
    CORPSE_FIELD_DISPLAY_ID                   = 0x000C,     // 1 1 1
    CORPSE_FIELD_ITEM                         = 0x000D,     // 19 1 1
    CORPSE_FIELD_BYTES_1                      = 0x0020,     // 1 5 1
    CORPSE_FIELD_BYTES_2                      = 0x0021,     // 1 5 1
    CORPSE_FIELD_GUILD                        = 0x0022,     // 1 1 1
    CORPSE_FIELD_FLAGS                        = 0x0023,     // 1 1 1
    CORPSE_FIELD_DYNAMIC_FLAGS                = 0x0024,     // 1 1 256
    CORPSE_FIELD_PAD                          = 0x0025,     // 1 1 0
    CORPSE_END                                = 0x0026,
};
#endif