#ifndef _UPDATEFIELDS_H
#define _UPDATEFIELDS_H

enum UpdateFieldTypes
{
    UF_UNDEFINED = 0,
    UF_UINT32,
    UF_UINT64,
    UF_FLOAT
};

enum UpdateFieldLimits
{
    OBJECT_END                                = 0x0006,
    ITEM_END                                  = OBJECT_END + 0x003A,
    CONTAINER_END                             = ITEM_END + 0x004A,
    UNIT_END                                  = OBJECT_END + 0x008E,
    PLAYER_END                                = UNIT_END + 0x049A,
    GAMEOBJECT_END                            = OBJECT_END + 0x000C,
    DYNAMICOBJECT_END                         = OBJECT_END + 0x0006,
    CORPSE_END                                = OBJECT_END + 0x001E,

    ITEM_END_8606                             = OBJECT_END + 0x0036,
    UNIT_END_8606                             = OBJECT_END + 0x00E4,
    PLAYER_END_8606                           = UNIT_END_8606 + 0x054E,
    GAMEOBJECT_END_8606                       = OBJECT_END + 0x0014,
    DYNAMICOBJECT_END_8606                    = OBJECT_END + 0x000A,
    CORPSE_END_8606                           = OBJECT_END + 0x0022,

    ITEM_END_6005                             = OBJECT_END + 0x002A,
    CONTAINER_END_6005                        = ITEM_END_6005 + 0x003A,
    UNIT_END_6005                             = OBJECT_END + 0x00B6,
    PLAYER_END_6005                           = UNIT_END_6005 + 0x0446,
    GAMEOBJECT_END_6005                       = OBJECT_END + 0x0014

};


enum UpdateFieldName
{
    //This is just an list of updatefield names. sorted alphabetically
    //ToDo: Sort in a way that makes sense!!! (All, WoW, TBC, WoTLK)
    OBJECT_FIELD_ENTRY,
    OBJECT_FIELD_GUID,
    OBJECT_FIELD_GUID_LOW,
    OBJECT_FIELD_GUID_HIGH,
    OBJECT_FIELD_PADDING,
    OBJECT_FIELD_SCALE_X,
    OBJECT_FIELD_TYPE,

    ITEM_FIELD_CONTAINED,
    ITEM_FIELD_CREATE_PLAYED_TIME,
    ITEM_FIELD_CREATOR,
    ITEM_FIELD_DURABILITY,
    ITEM_FIELD_DURATION,
    ITEM_FIELD_ENCHANTMENT,
    ITEM_FIELD_ENCHANTMENT_1_1,
    ITEM_FIELD_ENCHANTMENT_1_3,
    ITEM_FIELD_ENCHANTMENT_10_1,
    ITEM_FIELD_ENCHANTMENT_10_3,
    ITEM_FIELD_ENCHANTMENT_11_1,
    ITEM_FIELD_ENCHANTMENT_11_3,
    ITEM_FIELD_ENCHANTMENT_12_1,
    ITEM_FIELD_ENCHANTMENT_12_3,
    ITEM_FIELD_ENCHANTMENT_2_1,
    ITEM_FIELD_ENCHANTMENT_2_3,
    ITEM_FIELD_ENCHANTMENT_3_1,
    ITEM_FIELD_ENCHANTMENT_3_3,
    ITEM_FIELD_ENCHANTMENT_4_1,
    ITEM_FIELD_ENCHANTMENT_4_3,
    ITEM_FIELD_ENCHANTMENT_5_1,
    ITEM_FIELD_ENCHANTMENT_5_3,
    ITEM_FIELD_ENCHANTMENT_6_1,
    ITEM_FIELD_ENCHANTMENT_6_3,
    ITEM_FIELD_ENCHANTMENT_7_1,
    ITEM_FIELD_ENCHANTMENT_7_3,
    ITEM_FIELD_ENCHANTMENT_8_1,
    ITEM_FIELD_ENCHANTMENT_8_3,
    ITEM_FIELD_ENCHANTMENT_9_1,
    ITEM_FIELD_ENCHANTMENT_9_3,
    ITEM_FIELD_FLAGS,
    ITEM_FIELD_GIFTCREATOR,
    ITEM_FIELD_ITEM_TEXT_ID,
    ITEM_FIELD_MAXDURABILITY,
    ITEM_FIELD_OWNER,
    ITEM_FIELD_PAD,
    ITEM_FIELD_PROPERTY_SEED,
    ITEM_FIELD_RANDOM_PROPERTIES_ID,
    ITEM_FIELD_SPELL_CHARGES,
    ITEM_FIELD_SPELL_CHARGES_01,
    ITEM_FIELD_SPELL_CHARGES_02,
    ITEM_FIELD_SPELL_CHARGES_03,
    ITEM_FIELD_SPELL_CHARGES_04,
    ITEM_FIELD_STACK_COUNT,

    CONTAINER_ALIGN_PAD,
    CONTAINER_FIELD_NUM_SLOTS,
    CONTAINER_FIELD_SLOT_1,
    CONTAINER_FIELD_SLOT_LAST,

    UNIT_CHANNEL_SPELL,
    UNIT_CREATED_BY_SPELL,
    UNIT_DYNAMIC_FLAGS,
    UNIT_FIELD_ATTACK_POWER,
    UNIT_FIELD_ATTACK_POWER_MODS,
    UNIT_FIELD_ATTACK_POWER_MULTIPLIER,
    UNIT_FIELD_AURA,
    UNIT_FIELD_AURA_LAST,
    UNIT_FIELD_AURAAPPLICATIONS,
    UNIT_FIELD_AURAAPPLICATIONS_LAST,
    UNIT_FIELD_AURAFLAGS,
    UNIT_FIELD_AURAFLAGS_01,
    UNIT_FIELD_AURAFLAGS_02,
    UNIT_FIELD_AURAFLAGS_03,
    UNIT_FIELD_AURAFLAGS_04,
    UNIT_FIELD_AURAFLAGS_05,
    UNIT_FIELD_AURALEVELS,
    UNIT_FIELD_AURALEVELS_LAST,
    UNIT_FIELD_AURASTATE,
    UNIT_FIELD_BASE_HEALTH,
    UNIT_FIELD_BASE_MANA,
    UNIT_FIELD_BASEATTACKTIME,
    UNIT_FIELD_BOUNDINGRADIUS,
    UNIT_FIELD_BYTES_0,
    UNIT_FIELD_BYTES_1,
    UNIT_FIELD_BYTES_2,
    UNIT_FIELD_CHANNEL_OBJECT,
    UNIT_FIELD_CHARM,
    UNIT_FIELD_CHARMEDBY,
    UNIT_FIELD_COMBATREACH,
    UNIT_FIELD_CREATEDBY,
    UNIT_FIELD_CRITTER,
    UNIT_FIELD_DISPLAYID,
    UNIT_FIELD_FACTIONTEMPLATE,
    UNIT_FIELD_FLAGS,
    UNIT_FIELD_FLAGS_2,
    UNIT_FIELD_HEALTH,
    UNIT_FIELD_HOVERHEIGHT,
    UNIT_FIELD_LEVEL,
    UNIT_FIELD_MAXDAMAGE,
    UNIT_FIELD_MAXHEALTH,
    UNIT_FIELD_MAXHEALTHMODIFIER,
    UNIT_FIELD_MAXOFFHANDDAMAGE,
    UNIT_FIELD_MAXPOWER1,
    UNIT_FIELD_MAXPOWER2,
    UNIT_FIELD_MAXPOWER3,
    UNIT_FIELD_MAXPOWER4,
    UNIT_FIELD_MAXPOWER5,
    UNIT_FIELD_MAXPOWER6,
    UNIT_FIELD_MAXPOWER7,
    UNIT_FIELD_MAXRANGEDDAMAGE,
    UNIT_FIELD_MINDAMAGE,
    UNIT_FIELD_MINOFFHANDDAMAGE,
    UNIT_FIELD_MINRANGEDDAMAGE,
    UNIT_FIELD_MOUNTDISPLAYID,
    UNIT_FIELD_NATIVEDISPLAYID,
    UNIT_FIELD_NEGSTAT0,
    UNIT_FIELD_NEGSTAT1,
    UNIT_FIELD_NEGSTAT2,
    UNIT_FIELD_NEGSTAT3,
    UNIT_FIELD_NEGSTAT4,
    UNIT_FIELD_OFFHANDATTACKTIME,
    UNIT_FIELD_PADDING,
    UNIT_FIELD_PERSUADED,
    UNIT_FIELD_PET_NAME_TIMESTAMP,
    UNIT_FIELD_PETEXPERIENCE,
    UNIT_FIELD_PETNEXTLEVELEXP,
    UNIT_FIELD_PETNUMBER,
    UNIT_FIELD_POSSTAT0,
    UNIT_FIELD_POSSTAT1,
    UNIT_FIELD_POSSTAT2,
    UNIT_FIELD_POSSTAT3,
    UNIT_FIELD_POSSTAT4,
    UNIT_FIELD_POWER_COST_MODIFIER,
    UNIT_FIELD_POWER_COST_MODIFIER_01,
    UNIT_FIELD_POWER_COST_MODIFIER_02,
    UNIT_FIELD_POWER_COST_MODIFIER_03,
    UNIT_FIELD_POWER_COST_MODIFIER_04,
    UNIT_FIELD_POWER_COST_MODIFIER_05,
    UNIT_FIELD_POWER_COST_MODIFIER_06,
    UNIT_FIELD_POWER_COST_MULTIPLIER,
    UNIT_FIELD_POWER_COST_MULTIPLIER_01,
    UNIT_FIELD_POWER_COST_MULTIPLIER_02,
    UNIT_FIELD_POWER_COST_MULTIPLIER_03,
    UNIT_FIELD_POWER_COST_MULTIPLIER_04,
    UNIT_FIELD_POWER_COST_MULTIPLIER_05,
    UNIT_FIELD_POWER_COST_MULTIPLIER_06,
    UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER,
    UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER,
    UNIT_FIELD_POWER1,
    UNIT_FIELD_POWER2,
    UNIT_FIELD_POWER3,
    UNIT_FIELD_POWER4,
    UNIT_FIELD_POWER5,
    UNIT_FIELD_POWER6,
    UNIT_FIELD_POWER7,
    UNIT_FIELD_RANGED_ATTACK_POWER,
    UNIT_FIELD_RANGED_ATTACK_POWER_MODS,
    UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER,
    UNIT_FIELD_RANGEDATTACKTIME,
    UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE,
    UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE,
    UNIT_FIELD_RESISTANCES,
    UNIT_FIELD_RESISTANCES_01,
    UNIT_FIELD_RESISTANCES_02,
    UNIT_FIELD_RESISTANCES_03,
    UNIT_FIELD_RESISTANCES_04,
    UNIT_FIELD_RESISTANCES_05,
    UNIT_FIELD_RESISTANCES_06,
    UNIT_FIELD_STAT0,
    UNIT_FIELD_STAT1,
    UNIT_FIELD_STAT2,
    UNIT_FIELD_STAT3,
    UNIT_FIELD_STAT4,
    UNIT_FIELD_SUMMON,
    UNIT_FIELD_SUMMONEDBY,
    UNIT_FIELD_TARGET,
    UNIT_MOD_CAST_SPEED,
    UNIT_NPC_EMOTESTATE,
    UNIT_NPC_FLAGS,
    UNIT_TRAINING_POINTS,
    UNIT_VIRTUAL_ITEM_INFO,
    UNIT_VIRTUAL_ITEM_INFO_01,
    UNIT_VIRTUAL_ITEM_INFO_02,
    UNIT_VIRTUAL_ITEM_INFO_03,
    UNIT_VIRTUAL_ITEM_INFO_04,
    UNIT_VIRTUAL_ITEM_INFO_05,
    UNIT_VIRTUAL_ITEM_SLOT_DISPLAY,
    UNIT_VIRTUAL_ITEM_SLOT_DISPLAY_01,
    UNIT_VIRTUAL_ITEM_SLOT_DISPLAY_02,
    UNIT_VIRTUAL_ITEM_SLOT_ID,

    PLAYER__FIELD_KNOWN_TITLES,
    PLAYER__FIELD_KNOWN_TITLES1,
    PLAYER__FIELD_KNOWN_TITLES2,
    PLAYER_AMMO_ID,
    PLAYER_BLOCK_PERCENTAGE,
    PLAYER_BYTES,
    PLAYER_BYTES_2,
    PLAYER_BYTES_3,
    PLAYER_CHARACTER_POINTS1,
    PLAYER_CHARACTER_POINTS2,
    PLAYER_CHOSEN_TITLE,
    PLAYER_CRIT_PERCENTAGE,
    PLAYER_DODGE_PERCENTAGE,
    PLAYER_DUEL_ARBITER,
    PLAYER_DUEL_TEAM,
    PLAYER_EXPERTISE,
    PLAYER_EXPLORED_ZONES_1,
    PLAYER_FAKE_INEBRIATION,
    PLAYER_FARSIGHT,
    PLAYER_FIELD_ARENA_CURRENCY,
    PLAYER_FIELD_ARENA_TEAM_INFO_1_1,
    PLAYER_FIELD_BANK_SLOT_1,
    PLAYER_FIELD_BANK_SLOT_LAST,
    PLAYER_FIELD_BANKBAG_SLOT_1,
    PLAYER_FIELD_BANKBAG_SLOT_LAST,
    PLAYER_FIELD_BUYBACK_PRICE_1,
    PLAYER_FIELD_BUYBACK_PRICE_LAST,
    PLAYER_FIELD_BUYBACK_TIMESTAMP_1,
    PLAYER_FIELD_BUYBACK_TIMESTAMP_LAST,
    PLAYER_FIELD_BYTES,
    PLAYER_FIELD_BYTES2,
    PLAYER_FIELD_COINAGE,
    PLAYER_FIELD_COMBAT_RATING_1,
    PLAYER_FIELD_COMBO_TARGET,
    PLAYER_FIELD_CURRENCYTOKEN_SLOT_1,
    PLAYER_FIELD_DAILY_QUESTS_1,
    PLAYER_FIELD_GLYPH_SLOTS_1,
    PLAYER_FIELD_GLYPHS_1,
    PLAYER_FIELD_HONOR_CURRENCY,
    PLAYER_FIELD_INV_SLOT_HEAD,
    PLAYER_FIELD_KEYRING_SLOT_1,
    PLAYER_FIELD_KEYRING_SLOT_LAST,
    PLAYER_FIELD_KILLS,
    PLAYER_FIELD_KNOWN_CURRENCIES,
    PLAYER_FIELD_LAST_WEEK_CONTRIBUTION,
    PLAYER_FIELD_LAST_WEEK_KILLS,
    PLAYER_FIELD_LAST_WEEK_RANK,
    PLAYER_FIELD_LIFETIME_DISHONORABLE_KILLS,
    PLAYER_FIELD_LIFETIME_HONORABLE_KILLS,
    PLAYER_FIELD_LIFETIME_HONORBALE_KILLS,
    PLAYER_FIELD_MAX_LEVEL,
    PLAYER_FIELD_MOD_DAMAGE_DONE_NEG,
    PLAYER_FIELD_MOD_DAMAGE_DONE_PCT,
    PLAYER_FIELD_MOD_DAMAGE_DONE_POS,
    PLAYER_FIELD_MOD_HEALING_DONE_PCT,
    PLAYER_FIELD_MOD_HEALING_DONE_POS,
    PLAYER_FIELD_MOD_HEALING_PCT,
    PLAYER_FIELD_MOD_MANA_REGEN,
    PLAYER_FIELD_MOD_MANA_REGEN_INTERRUPT,
    PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE,
    PLAYER_FIELD_MOD_TARGET_RESISTANCE,
    PLAYER_FIELD_NEGSTAT0,
    PLAYER_FIELD_NEGSTAT1,
    PLAYER_FIELD_NEGSTAT2,
    PLAYER_FIELD_NEGSTAT3,
    PLAYER_FIELD_NEGSTAT4,
    PLAYER_FIELD_PACK_SLOT_1,
    PLAYER_FIELD_PACK_SLOT_LAST,
    PLAYER_FIELD_PAD_0,
    PLAYER_FIELD_POSSTAT0,
    PLAYER_FIELD_POSSTAT1,
    PLAYER_FIELD_POSSTAT2,
    PLAYER_FIELD_POSSTAT3,
    PLAYER_FIELD_POSSTAT4,
    PLAYER_FIELD_PVP_MEDALS,
    PLAYER_FIELD_RESISTANCEBUFFMODSNEGATIVE,
    PLAYER_FIELD_RESISTANCEBUFFMODSPOSITIVE,
    PLAYER_FIELD_SESSION_KILLS,
    PLAYER_FIELD_THIS_WEEK_CONTRIBUTION,
    PLAYER_FIELD_THIS_WEEK_KILLS,
    PLAYER_FIELD_TODAY_CONTRIBUTION,
    PLAYER_FIELD_VANITYPET_SLOT_1,
    PLAYER_FIELD_VENDORBUYBACK_SLOT_1,
    PLAYER_FIELD_VENDORBUYBACK_SLOT_LAST,
    PLAYER_FIELD_WATCHED_FACTION_INDEX,
    PLAYER_FIELD_YESTERDAY_CONTRIBUTION,
    PLAYER_FIELD_YESTERDAY_KILLS,
    PLAYER_FLAGS,
    PLAYER_GLYPHS_ENABLED,
    PLAYER_GUILD_TIMESTAMP,
    PLAYER_GUILDID,
    PLAYER_GUILDRANK,
    PLAYER_NEXT_LEVEL_XP,
    PLAYER_NO_REAGENT_COST_1,
    PLAYER_OFFHAND_CRIT_PERCENTAGE,
    PLAYER_OFFHAND_EXPERTISE,
    PLAYER_PARRY_PERCENTAGE,
    PLAYER_PET_SPELL_POWER,
    PLAYER_QUEST_LOG_1_1,
    PLAYER_QUEST_LOG_1_2,
    PLAYER_QUEST_LOG_1_3,
    PLAYER_QUEST_LOG_1_4,
    PLAYER_QUEST_LOG_10_1,
    PLAYER_QUEST_LOG_10_2,
    PLAYER_QUEST_LOG_10_3,
    PLAYER_QUEST_LOG_10_5,
    PLAYER_QUEST_LOG_11_1,
    PLAYER_QUEST_LOG_11_2,
    PLAYER_QUEST_LOG_11_3,
    PLAYER_QUEST_LOG_11_5,
    PLAYER_QUEST_LOG_12_1,
    PLAYER_QUEST_LOG_12_2,
    PLAYER_QUEST_LOG_12_3,
    PLAYER_QUEST_LOG_12_5,
    PLAYER_QUEST_LOG_13_1,
    PLAYER_QUEST_LOG_13_2,
    PLAYER_QUEST_LOG_13_3,
    PLAYER_QUEST_LOG_13_5,
    PLAYER_QUEST_LOG_14_1,
    PLAYER_QUEST_LOG_14_2,
    PLAYER_QUEST_LOG_14_3,
    PLAYER_QUEST_LOG_14_5,
    PLAYER_QUEST_LOG_15_1,
    PLAYER_QUEST_LOG_15_2,
    PLAYER_QUEST_LOG_15_3,
    PLAYER_QUEST_LOG_15_5,
    PLAYER_QUEST_LOG_16_1,
    PLAYER_QUEST_LOG_16_2,
    PLAYER_QUEST_LOG_16_3,
    PLAYER_QUEST_LOG_16_5,
    PLAYER_QUEST_LOG_17_1,
    PLAYER_QUEST_LOG_17_2,
    PLAYER_QUEST_LOG_17_3,
    PLAYER_QUEST_LOG_17_5,
    PLAYER_QUEST_LOG_18_1,
    PLAYER_QUEST_LOG_18_2,
    PLAYER_QUEST_LOG_18_3,
    PLAYER_QUEST_LOG_18_5,
    PLAYER_QUEST_LOG_19_1,
    PLAYER_QUEST_LOG_19_2,
    PLAYER_QUEST_LOG_19_3,
    PLAYER_QUEST_LOG_19_5,
    PLAYER_QUEST_LOG_2_1,
    PLAYER_QUEST_LOG_2_2,
    PLAYER_QUEST_LOG_2_3,
    PLAYER_QUEST_LOG_2_5,
    PLAYER_QUEST_LOG_20_1,
    PLAYER_QUEST_LOG_20_2,
    PLAYER_QUEST_LOG_20_3,
    PLAYER_QUEST_LOG_20_5,
    PLAYER_QUEST_LOG_21_1,
    PLAYER_QUEST_LOG_21_2,
    PLAYER_QUEST_LOG_21_3,
    PLAYER_QUEST_LOG_21_5,
    PLAYER_QUEST_LOG_22_1,
    PLAYER_QUEST_LOG_22_2,
    PLAYER_QUEST_LOG_22_3,
    PLAYER_QUEST_LOG_22_5,
    PLAYER_QUEST_LOG_23_1,
    PLAYER_QUEST_LOG_23_2,
    PLAYER_QUEST_LOG_23_3,
    PLAYER_QUEST_LOG_23_5,
    PLAYER_QUEST_LOG_24_1,
    PLAYER_QUEST_LOG_24_2,
    PLAYER_QUEST_LOG_24_3,
    PLAYER_QUEST_LOG_24_5,
    PLAYER_QUEST_LOG_25_1,
    PLAYER_QUEST_LOG_25_2,
    PLAYER_QUEST_LOG_25_3,
    PLAYER_QUEST_LOG_25_5,
    PLAYER_QUEST_LOG_3_1,
    PLAYER_QUEST_LOG_3_2,
    PLAYER_QUEST_LOG_3_3,
    PLAYER_QUEST_LOG_3_5,
    PLAYER_QUEST_LOG_4_1,
    PLAYER_QUEST_LOG_4_2,
    PLAYER_QUEST_LOG_4_3,
    PLAYER_QUEST_LOG_4_5,
    PLAYER_QUEST_LOG_5_1,
    PLAYER_QUEST_LOG_5_2,
    PLAYER_QUEST_LOG_5_3,
    PLAYER_QUEST_LOG_5_5,
    PLAYER_QUEST_LOG_6_1,
    PLAYER_QUEST_LOG_6_2,
    PLAYER_QUEST_LOG_6_3,
    PLAYER_QUEST_LOG_6_5,
    PLAYER_QUEST_LOG_7_1,
    PLAYER_QUEST_LOG_7_2,
    PLAYER_QUEST_LOG_7_3,
    PLAYER_QUEST_LOG_7_5,
    PLAYER_QUEST_LOG_8_1,
    PLAYER_QUEST_LOG_8_2,
    PLAYER_QUEST_LOG_8_3,
    PLAYER_QUEST_LOG_8_5,
    PLAYER_QUEST_LOG_9_1,
    PLAYER_QUEST_LOG_9_2,
    PLAYER_QUEST_LOG_9_3,
    PLAYER_QUEST_LOG_9_5,
    PLAYER_QUEST_LOG_LAST_1,
    PLAYER_QUEST_LOG_LAST_2,
    PLAYER_QUEST_LOG_LAST_3,
    PLAYER_QUEST_LOG_2_4,
    PLAYER_QUEST_LOG_3_4,
    PLAYER_QUEST_LOG_4_4,
    PLAYER_QUEST_LOG_5_4,
    PLAYER_QUEST_LOG_6_4,
    PLAYER_QUEST_LOG_7_4,
    PLAYER_QUEST_LOG_8_4,
    PLAYER_QUEST_LOG_9_4,
    PLAYER_QUEST_LOG_10_4,
    PLAYER_QUEST_LOG_11_4,
    PLAYER_QUEST_LOG_12_4,
    PLAYER_QUEST_LOG_13_4,
    PLAYER_QUEST_LOG_14_4,
    PLAYER_QUEST_LOG_15_4,
    PLAYER_QUEST_LOG_16_4,
    PLAYER_QUEST_LOG_17_4,
    PLAYER_QUEST_LOG_18_4,
    PLAYER_QUEST_LOG_19_4,
    PLAYER_QUEST_LOG_20_4,
    PLAYER_QUEST_LOG_21_4,
    PLAYER_QUEST_LOG_22_4,
    PLAYER_QUEST_LOG_23_4,
    PLAYER_QUEST_LOG_24_4,
    PLAYER_QUEST_LOG_25_4,
    PLAYER_RANGED_CRIT_PERCENTAGE,
    PLAYER_REST_STATE_EXPERIENCE,
    PLAYER_RUNE_REGEN_1,
    PLAYER_SELF_RES_SPELL,
    PLAYER_SHIELD_BLOCK,
    PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE,
    PLAYER_SKILL_INFO_1_1,
    PLAYER_SPELL_CRIT_PERCENTAGE1,
    PLAYER_TRACK_CREATURES,
    PLAYER_TRACK_RESOURCES,
    PLAYER_VISIBLE_ITEM_1_0,
    PLAYER_VISIBLE_ITEM_1_CREATOR,
    PLAYER_VISIBLE_ITEM_1_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_1_ENTRYID,
    PLAYER_VISIBLE_ITEM_1_PAD,
    PLAYER_VISIBLE_ITEM_1_PROPERTIES,
    PLAYER_VISIBLE_ITEM_10_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_10_ENTRYID,
    PLAYER_VISIBLE_ITEM_11_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_11_ENTRYID,
    PLAYER_VISIBLE_ITEM_12_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_12_ENTRYID,
    PLAYER_VISIBLE_ITEM_13_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_13_ENTRYID,
    PLAYER_VISIBLE_ITEM_14_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_14_ENTRYID,
    PLAYER_VISIBLE_ITEM_15_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_15_ENTRYID,
    PLAYER_VISIBLE_ITEM_16_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_16_ENTRYID,
    PLAYER_VISIBLE_ITEM_17_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_17_ENTRYID,
    PLAYER_VISIBLE_ITEM_18_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_18_ENTRYID,
    PLAYER_VISIBLE_ITEM_19_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_19_ENTRYID,
    PLAYER_VISIBLE_ITEM_2_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_2_ENTRYID,
    PLAYER_VISIBLE_ITEM_3_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_3_ENTRYID,
    PLAYER_VISIBLE_ITEM_4_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_4_ENTRYID,
    PLAYER_VISIBLE_ITEM_5_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_5_ENTRYID,
    PLAYER_VISIBLE_ITEM_6_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_6_ENTRYID,
    PLAYER_VISIBLE_ITEM_7_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_7_ENTRYID,
    PLAYER_VISIBLE_ITEM_8_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_8_ENTRYID,
    PLAYER_VISIBLE_ITEM_9_ENCHANTMENT,
    PLAYER_VISIBLE_ITEM_9_ENTRYID,
    PLAYER_VISIBLE_ITEM_LAST_0,
    PLAYER_VISIBLE_ITEM_LAST_CREATOR,
    PLAYER_VISIBLE_ITEM_LAST_PAD,
    PLAYER_VISIBLE_ITEM_2_CREATOR,
    PLAYER_VISIBLE_ITEM_2_0,
    PLAYER_VISIBLE_ITEM_2_PROPERTIES,
    PLAYER_VISIBLE_ITEM_2_PAD,
    PLAYER_VISIBLE_ITEM_3_CREATOR,
    PLAYER_VISIBLE_ITEM_3_0,
    PLAYER_VISIBLE_ITEM_3_PROPERTIES,
    PLAYER_VISIBLE_ITEM_3_PAD,
    PLAYER_VISIBLE_ITEM_4_CREATOR,
    PLAYER_VISIBLE_ITEM_4_0,
    PLAYER_VISIBLE_ITEM_4_PROPERTIES,
    PLAYER_VISIBLE_ITEM_4_PAD,
    PLAYER_VISIBLE_ITEM_5_CREATOR,
    PLAYER_VISIBLE_ITEM_5_0,
    PLAYER_VISIBLE_ITEM_5_PROPERTIES,
    PLAYER_VISIBLE_ITEM_5_PAD,
    PLAYER_VISIBLE_ITEM_6_CREATOR,
    PLAYER_VISIBLE_ITEM_6_0,
    PLAYER_VISIBLE_ITEM_6_PROPERTIES,
    PLAYER_VISIBLE_ITEM_6_PAD,
    PLAYER_VISIBLE_ITEM_7_CREATOR,
    PLAYER_VISIBLE_ITEM_7_0,
    PLAYER_VISIBLE_ITEM_7_PROPERTIES,
    PLAYER_VISIBLE_ITEM_7_PAD,
    PLAYER_VISIBLE_ITEM_8_CREATOR,
    PLAYER_VISIBLE_ITEM_8_0,
    PLAYER_VISIBLE_ITEM_8_PROPERTIES,
    PLAYER_VISIBLE_ITEM_8_PAD,
    PLAYER_VISIBLE_ITEM_9_CREATOR,
    PLAYER_VISIBLE_ITEM_9_0,
    PLAYER_VISIBLE_ITEM_9_PROPERTIES,
    PLAYER_VISIBLE_ITEM_9_PAD,
    PLAYER_VISIBLE_ITEM_10_CREATOR,
    PLAYER_VISIBLE_ITEM_10_0,
    PLAYER_VISIBLE_ITEM_10_PROPERTIES,
    PLAYER_VISIBLE_ITEM_10_PAD,
    PLAYER_VISIBLE_ITEM_11_CREATOR,
    PLAYER_VISIBLE_ITEM_11_0,
    PLAYER_VISIBLE_ITEM_11_PROPERTIES,
    PLAYER_VISIBLE_ITEM_11_PAD,
    PLAYER_VISIBLE_ITEM_12_CREATOR,
    PLAYER_VISIBLE_ITEM_12_0,
    PLAYER_VISIBLE_ITEM_12_PROPERTIES,
    PLAYER_VISIBLE_ITEM_12_PAD,
    PLAYER_VISIBLE_ITEM_13_CREATOR,
    PLAYER_VISIBLE_ITEM_13_0,
    PLAYER_VISIBLE_ITEM_13_PROPERTIES,
    PLAYER_VISIBLE_ITEM_13_PAD,
    PLAYER_VISIBLE_ITEM_14_CREATOR,
    PLAYER_VISIBLE_ITEM_14_0,
    PLAYER_VISIBLE_ITEM_14_PROPERTIES,
    PLAYER_VISIBLE_ITEM_14_PAD,
    PLAYER_VISIBLE_ITEM_15_CREATOR,
    PLAYER_VISIBLE_ITEM_15_0,
    PLAYER_VISIBLE_ITEM_15_PROPERTIES,
    PLAYER_VISIBLE_ITEM_15_PAD,
    PLAYER_VISIBLE_ITEM_16_CREATOR,
    PLAYER_VISIBLE_ITEM_16_0,
    PLAYER_VISIBLE_ITEM_16_PROPERTIES,
    PLAYER_VISIBLE_ITEM_16_PAD,
    PLAYER_VISIBLE_ITEM_17_CREATOR,
    PLAYER_VISIBLE_ITEM_17_0,
    PLAYER_VISIBLE_ITEM_17_PROPERTIES,
    PLAYER_VISIBLE_ITEM_17_PAD,
    PLAYER_VISIBLE_ITEM_18_CREATOR,
    PLAYER_VISIBLE_ITEM_18_0,
    PLAYER_VISIBLE_ITEM_18_PROPERTIES,
    PLAYER_VISIBLE_ITEM_18_PAD,
    PLAYER_VISIBLE_ITEM_19_CREATOR,
    PLAYER_VISIBLE_ITEM_19_0,
    PLAYER_VISIBLE_ITEM_19_PROPERTIES,
    PLAYER_VISIBLE_ITEM_19_PAD,

    PLAYER_VISIBLE_ITEM_LAST_PROPERTIES,
    PLAYER_XP,

    OBJECT_FIELD_CREATED_BY,
    GAMEOBJECT_ANIMPROGRESS,
    GAMEOBJECT_ARTKIT,
    GAMEOBJECT_BYTES_1,
    GAMEOBJECT_DISPLAYID,
    GAMEOBJECT_DYN_FLAGS,
    GAMEOBJECT_DYNAMIC,
    GAMEOBJECT_FACING,
    GAMEOBJECT_FACTION,
    GAMEOBJECT_FLAGS,
    GAMEOBJECT_LEVEL,
    GAMEOBJECT_PADDING,
    GAMEOBJECT_PARENTROTATION,
    GAMEOBJECT_POS_X,
    GAMEOBJECT_POS_Y,
    GAMEOBJECT_POS_Z,
    GAMEOBJECT_ROTATION,
    GAMEOBJECT_STATE,
    GAMEOBJECT_TYPE_ID,

    DYNAMICOBJECT_BYTES,
    DYNAMICOBJECT_CASTER,
    DYNAMICOBJECT_CASTTIME,
    DYNAMICOBJECT_FACING,
    DYNAMICOBJECT_PAD,
    DYNAMICOBJECT_POS_X,
    DYNAMICOBJECT_POS_Y,
    DYNAMICOBJECT_POS_Z,
    DYNAMICOBJECT_RADIUS,
    DYNAMICOBJECT_SPELLID,

    CORPSE_FIELD_BYTES_1,
    CORPSE_FIELD_BYTES_2,
    CORPSE_FIELD_DISPLAY_ID,
    CORPSE_FIELD_DYNAMIC_FLAGS,
    CORPSE_FIELD_FACING,
    CORPSE_FIELD_FLAGS,
    CORPSE_FIELD_GUILD,
    CORPSE_FIELD_ITEM,
    CORPSE_FIELD_OWNER,
    CORPSE_FIELD_PAD,
    CORPSE_FIELD_PARTY,
    CORPSE_FIELD_POS_X,
    CORPSE_FIELD_POS_Y,
    CORPSE_FIELD_POS_Z,

    UPDATEFIELDS_NAME_COUNT

};
#endif
