Must be some renderstate etc.
Code:
// 5.0.4.16016
enum WoWObjectField : DWORD
{
OBJECT_FIELD_GUID = 0x0,
OBJECT_FIELD_DATA = 0x2,
OBJECT_FIELD_TYPE = 0x4,
OBJECT_FIELD_ENTRY = 0x5,
OBJECT_FIELD_SCALE = 0x6,
OBJECT_END = 0x7
};
enum WoWItemField : DWORD
{
ITEM_FIELD_OWNER = OBJECT_END + 0x0,
ITEM_FIELD_CONTAINED_IN = OBJECT_END + 0x2,
ITEM_FIELD_CREATOR = OBJECT_END + 0x4,
ITEM_FIELD_GIFT_CREATOR = OBJECT_END + 0x6,
ITEM_FIELD_STACK_COUNT = OBJECT_END + 0x8,
ITEM_FIELD_EXPIRATION = OBJECT_END + 0x9,
ITEM_FIELD_SPELL_CHARGES = OBJECT_END + 0xA,
ITEM_FIELD_DYNAMIC_FLAGS = OBJECT_END + 0xF,
ITEM_FIELD_ENCHANTMENT = OBJECT_END + 0x10,
ITEM_FIELD_PROPERTY_SEED = OBJECT_END + 0x11,
ITEM_FIELD_RANDOM_PROPERTIES_ID = OBJECT_END + 0x12,
ITEM_FIELD_DURABILITY = OBJECT_END + 0x13,
ITEM_FIELD_MAX_DURABILITY = OBJECT_END + 0x14,
ITEM_FIELD_CREATE_PLAYED_TIME = OBJECT_END + 0x15,
ITEM_FIELD_MODIFIERS_MASK = OBJECT_END + 0x16,
ITEM_END = OBJECT_END + 0x17
};
enum WoWContainerField : DWORD
{
CONTAINER_FIELD_NUM_SLOTS = ITEM_END + 0x0,
CONTAINER_FIELD_SLOTS = ITEM_END + 0x1,
CONTAINER_END = ITEM_END + 0x2
};
enum WoWUnitField : DWORD
{
UNIT_FIELD_CHARM = CONTAINER_END + 0x0,
UNIT_FIELD_SUMMON = CONTAINER_END + 0x2,
UNIT_FIELD_CRITTER = CONTAINER_END + 0x4,
UNIT_FIELD_CHARMEDBY = CONTAINER_END + 0x6,
UNIT_FIELD_SUMMONEDBY = CONTAINER_END + 0x8,
UNIT_FIELD_CREATEDBY = CONTAINER_END + 0xA,
UNIT_FIELD_TARGET = CONTAINER_END + 0xC,
UNIT_FIELD_CHANNEL_OBJECT = CONTAINER_END + 0xE,
UNIT_FIELD_SUMMONED_BY_HOMEREALM = CONTAINER_END + 0x10,
UNIT_FIELD_CHANNEL_SPELL = CONTAINER_END + 0x11,
UNIT_FIELD_DISPLAY_POWER = CONTAINER_END + 0x12,
UNIT_FIELD_OVERRIDE_DISPLAY_POWER_ID = CONTAINER_END + 0x13,
UNIT_FIELD_HEALTH = CONTAINER_END + 0x14,
UNIT_FIELD_POWER = CONTAINER_END + 0x15,
UNIT_FIELD_MAXHEALTH = CONTAINER_END + 0x1A,
UNIT_FIELD_MAXPOWER = CONTAINER_END + 0x1B,
UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER = CONTAINER_END + 0x20,
UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER = CONTAINER_END + 0x25,
UNIT_FIELD_LEVEL = CONTAINER_END + 0x2A,
UNIT_FIELD_FACTIONTEMPLATE = CONTAINER_END + 0x2B,
UNIT_FIELD_VIRTUAL_ITEMID = CONTAINER_END + 0x2C,
UNIT_FIELD_FLAGS = CONTAINER_END + 0x2F,
UNIT_FIELD_FLAGS_2 = CONTAINER_END + 0x30,
UNIT_FIELD_AURASTATE = CONTAINER_END + 0x31,
UNIT_FIELD_ATTACK_ROUND_BASE_TIME = CONTAINER_END + 0x32,
UNIT_FIELD_RANGED_ATTACK_ROUND_BASE_TIME = CONTAINER_END + 0x34,
UNIT_FIELD_BOUNDINGRADIUS = CONTAINER_END + 0x35,
UNIT_FIELD_COMBATREACH = CONTAINER_END + 0x36,
UNIT_FIELD_DISPLAYID = CONTAINER_END + 0x37,
UNIT_FIELD_NATIVE_DISPLAYID = CONTAINER_END + 0x38,
UNIT_FIELD_MOUNT_DISPLAYID = CONTAINER_END + 0x39,
UNIT_FIELD_MIN_DAMAGE = CONTAINER_END + 0x3A,
UNIT_FIELD_MAX_DAMAGE = CONTAINER_END + 0x3B,
UNIT_FIELD_MIN_OFFHAND_DAMAGE = CONTAINER_END + 0x3C,
UNIT_FIELD_MAX_OFFHAND_DAMAGE = CONTAINER_END + 0x3D,
UNIT_FIELD_ANIMTIER = CONTAINER_END + 0x3E,
UNIT_FIELD_PET_NUMBER = CONTAINER_END + 0x3F,
UNIT_FIELD_PET_NAME_TIMESTAMP = CONTAINER_END + 0x40,
UNIT_FIELD_PET_EXPERIENCE = CONTAINER_END + 0x41,
UNIT_FIELD_PET_NEXTLEVEL_EXPERIENCE = CONTAINER_END + 0x42,
UNIT_FIELD_DYNAMIC_FLAGS = CONTAINER_END + 0x43,
UNIT_FIELD_MOD_CASTING_SPEED = CONTAINER_END + 0x44,
UNIT_FIELD_MOD_SPELL_HASTE = CONTAINER_END + 0x45,
UNIT_FIELD_MOD_HASTE = CONTAINER_END + 0x46,
UNIT_FIELD_MOD_HASTE_REGEN = CONTAINER_END + 0x47,
UNIT_FIELD_CREATED_BY_SPELL = CONTAINER_END + 0x48,
UNIT_FIELD_NPC_FLAGS = CONTAINER_END + 0x49,
UNIT_FIELD_EMOTESTATE = CONTAINER_END + 0x4B,
UNIT_FIELD_STATS = CONTAINER_END + 0x4C,
UNIT_FIELD_STAT_POSBUFF = CONTAINER_END + 0x51,
UNIT_FIELD_STAT_NEGBUFF = CONTAINER_END + 0x56,
UNIT_FIELD_RESISTANCES = CONTAINER_END + 0x5B,
UNIT_FIELD_RESISTANCE_BUFF_MODS_POSITIVE = CONTAINER_END + 0x62,
UNIT_FIELD_RESISTANCE_BUFF_MODS_NEGATIVE = CONTAINER_END + 0x69,
UNIT_FIELD_BASE_MANA = CONTAINER_END + 0x70,
UNIT_FIELD_BASE_HEALTH = CONTAINER_END + 0x71,
UNIT_FIELD_SHAPESHIFT_FORM = CONTAINER_END + 0x72,
UNIT_FIELD_ATTACK_POWER = CONTAINER_END + 0x73,
UNIT_FIELD_ATTACK_POWER_MOD_POS = CONTAINER_END + 0x74,
UNIT_FIELD_ATTACK_POWER_MOD_NEG = CONTAINER_END + 0x75,
UNIT_FIELD_ATTACK_POWER_MULTIPLIER = CONTAINER_END + 0x76,
UNIT_FIELD_RANGED_ATTACK_POWER = CONTAINER_END + 0x77,
UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS = CONTAINER_END + 0x78,
UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG = CONTAINER_END + 0x79,
UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = CONTAINER_END + 0x7A,
UNIT_FIELD_MIN_RANGED_DAMAGE = CONTAINER_END + 0x7B,
UNIT_FIELD_MAX_RANGED_DAMAGE = CONTAINER_END + 0x7C,
UNIT_FIELD_POWER_COST_MODIFIER = CONTAINER_END + 0x7D,
UNIT_FIELD_POWER_COST_MULTIPLIER = CONTAINER_END + 0x84,
UNIT_FIELD_MAX_HEALTH_MODIFIER = CONTAINER_END + 0x8B,
UNIT_FIELD_HOVERHEIGHT = CONTAINER_END + 0x8C,
UNIT_FIELD_MIN_ITEM_LEVEL = CONTAINER_END + 0x8D,
UNIT_FIELD_MAX_ITEM_LEVEL = CONTAINER_END + 0x8E,
UNIT_FIELD_WILD_BATTLEPET_LEVEL = CONTAINER_END + 0x8F,
UNIT_FIELD_BATTLEPET_COMPANION_ID = CONTAINER_END + 0x90,
UNIT_FIELD_BATTLEPET_COMPANION_NAME_TIMESTAMP = CONTAINER_END + 0x91,
UNIT_END = CONTAINER_END + 0x92
};
enum WoWPlayerField : DWORD
{
PLAYER_FIELD_DUEL_ARBITER = UNIT_END + 0x0,
PLAYER_FIELD_FLAGS = UNIT_END + 0x2,
PLAYER_FIELD_GUILD_RANK_ID = UNIT_END + 0x3,
PLAYER_FIELD_GUILD_DELETE_DATE = UNIT_END + 0x4,
PLAYER_FIELD_GUILD_LEVEL = UNIT_END + 0x5,
PLAYER_FIELD_HAIR_COLOR_ID = UNIT_END + 0x6,
PLAYER_FIELD_REST_STATE = UNIT_END + 0x7,
PLAYER_FIELD_ARENA_FACTION = UNIT_END + 0x8,
PLAYER_FIELD_DUEL_TEAM = UNIT_END + 0x9,
PLAYER_FIELD_GUILD_TIMESTAMP = UNIT_END + 0xA,
PLAYER_FIELD_QUESTLOG = UNIT_END + 0xB,
PLAYER_FIELD_VISIBLE_ITEMS = UNIT_END + 0xC,
PLAYER_FIELD_PLAYER_TITLE = UNIT_END + 0xD,
PLAYER_FIELD_FAKE_INEBRIATION = UNIT_END + 0xE,
PLAYER_FIELD_HOME_PLAYER_REALM = UNIT_END + 0xF,
PLAYER_FIELD_CURRENT_SPEC_ID = UNIT_END + 0x10,
PLAYER_FIELD_TAXI_MOUNT_ANIM_KIT_ID = UNIT_END + 0x11,
PLAYER_FIELD_PARTY_TYPE = UNIT_END + 0x12,
PLAYER_FIELD_INV_SLOTS = UNIT_END + 0x13,
PLAYER_FIELD_FARSIGHT_OBJECT = UNIT_END + 0x14,
PLAYER_FIELD_KNOWN_TITLES = UNIT_END + 0x16,
PLAYER_FIELD_XP = UNIT_END + 0x1E,
PLAYER_FIELD_NEXT_LEVEL_XP = UNIT_END + 0x1F,
PLAYER_FIELD_SKILL = UNIT_END + 0x20,
PLAYER_FIELD_CHARACTER_POINTS = UNIT_END + 0x21,
PLAYER_FIELD_MAX_TALENT_TIERS = UNIT_END + 0x22,
PLAYER_FIELD_TRACK_CREATURE_MASK = UNIT_END + 0x23,
PLAYER_FIELD_TRACK_RESOURCE_MASK = UNIT_END + 0x24,
PLAYER_FIELD_EXPERTISE = UNIT_END + 0x25,
PLAYER_FIELD_OFFHAND_EXPERTISE = UNIT_END + 0x26,
PLAYER_FIELD_RANGED_EXPERTISE = UNIT_END + 0x27,
PLAYER_FIELD_BLOCK_PERCENTAGE = UNIT_END + 0x28,
PLAYER_FIELD_DODGE_PERCENTAGE = UNIT_END + 0x29,
PLAYER_FIELD_PARRY_PERCENTAGE = UNIT_END + 0x2A,
PLAYER_FIELD_CRIT_PERCENTAGE = UNIT_END + 0x2B,
PLAYER_FIELD_RANGED_CRIT_PERCENTAGE = UNIT_END + 0x2C,
PLAYER_FIELD_OFFHAND_CRIT_PERCENTAGE = UNIT_END + 0x2D,
PLAYER_FIELD_SPELL_CRIT_PERCENTAGE = UNIT_END + 0x2E,
PLAYER_FIELD_SHIELD_BLOCK = UNIT_END + 0x35,
PLAYER_FIELD_SHIELD_BLOCK_CRIT_PERCENTAGE = UNIT_END + 0x36,
PLAYER_FIELD_MASTERY = UNIT_END + 0x37,
PLAYER_FIELD_PVP_POWER = UNIT_END + 0x38,
PLAYER_FIELD_EXPLORED_ZONES = UNIT_END + 0x39,
PLAYER_FIELD_REST_STATE_BONUS_POOL = UNIT_END + 0x3A,
PLAYER_FIELD_COINAGE = UNIT_END + 0x3B,
PLAYER_FIELD_MOD_DAMAGE_DONE_POS = UNIT_END + 0x3D,
PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = UNIT_END + 0x44,
PLAYER_FIELD_MOD_DAMAGE_DONE_PERCENT = UNIT_END + 0x4B,
PLAYER_FIELD_MOD_HEALING_DONE_POS = UNIT_END + 0x52,
PLAYER_FIELD_MOD_HEALING_PERCENT = UNIT_END + 0x53,
PLAYER_FIELD_MOD_HEALING_DONE_PERCENT = UNIT_END + 0x54,
PLAYER_FIELD_MOD_PERIODIC_HEALING_DONE_PERCENT = UNIT_END + 0x55,
PLAYER_FIELD_WEAPON_DMG_MULTIPLIERS = UNIT_END + 0x56,
PLAYER_FIELD_MOD_SPELL_POWER_PERCENT = UNIT_END + 0x59,
PLAYER_FIELD_MOD_RESILIENCE_PERCENT = UNIT_END + 0x5A,
PLAYER_FIELD_OVERRIDE_SPELL_POWER_BY_AP_PERCENT = UNIT_END + 0x5B,
PLAYER_FIELD_OVERRIDE_AP_BY_SPELL_POWER_PERCENT = UNIT_END + 0x5C,
PLAYER_FIELD_MOD_TARGET_RESISTANCE = UNIT_END + 0x5D,
PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE = UNIT_END + 0x5E,
PLAYER_FIELD_LIFETIME_MAX_RANK = UNIT_END + 0x5F,
PLAYER_FIELD_SELF_RES_SPELL = UNIT_END + 0x60,
PLAYER_FIELD_PVP_MEDALS = UNIT_END + 0x61,
PLAYER_FIELD_BUYBACK_PRICE = UNIT_END + 0x62,
PLAYER_FIELD_BUYBACK_TIMESTAMP = UNIT_END + 0x6E,
PLAYER_FIELD_YESTERDAY_HONORABLE_KILLS = UNIT_END + 0x7A,
PLAYER_FIELD_LIFETIME_HONORABLE_KILLS = UNIT_END + 0x7B,
PLAYER_FIELD_WATCHED_FACTION_INDEX = UNIT_END + 0x7C,
PLAYER_FIELD_COMBAT_RATINGS = UNIT_END + 0x7D,
PLAYER_FIELD_ARENA_TEAMS = UNIT_END + 0x7E,
PLAYER_FIELD_BATTLEGROUND_RATING = UNIT_END + 0x7F,
PLAYER_FIELD_MAXLEVEL = UNIT_END + 0x80,
PLAYER_FIELD_RUNEREGEN = UNIT_END + 0x81,
PLAYER_FIELD_NO_REAGENT_COST_MASK = UNIT_END + 0x85,
PLAYER_FIELD_GLYPH_SLOTS = UNIT_END + 0x89,
PLAYER_FIELD_GLYPHS = UNIT_END + 0x8F,
PLAYER_FIELD_GLYPH_SLOTS_ENABLED = UNIT_END + 0x95,
PLAYER_FIELD_PET_SPELL_POWER = UNIT_END + 0x96,
PLAYER_FIELD_RESEARCHING = UNIT_END + 0x97,
PLAYER_FIELD_PROFESSION_SKILL_LINE = UNIT_END + 0x9F,
PLAYER_FIELD_UI_HIT_MODIFIER = UNIT_END + 0xA1,
PLAYER_FIELD_UI_SPELL_HIT_MODIFIER = UNIT_END + 0xA2,
PLAYER_FIELD_HOME_REALM_TIME_OFFSET = UNIT_END + 0xA3,
PLAYER_FIELD_MOD_RANGED_HASTE = UNIT_END + 0xA4,
PLAYER_FIELD_MOD_PET_HASTE = UNIT_END + 0xA5,
PLAYER_FIELD_SUMMONED_BATTLE_PET_ID = UNIT_END + 0xA6,
PLAYER_FIELD_AURA_VISION = UNIT_END + 0xA7,
PLAYER_FIELD_OVERRIDE_SPELLS_ID = UNIT_END + 0xA8,
PLAYER_END = UNIT_END + 0xA9
};
enum WoWGameObjectField : DWORD
{
GAMEOBJECT_FIELD_CREATEDBY = PLAYER_END + 0x0,
GAMEOBJECT_FIELD_DISPLAYID = PLAYER_END + 0x2,
GAMEOBJECT_FIELD_FLAGS = PLAYER_END + 0x3,
GAMEOBJECT_FIELD_PARENT_ROTATION = PLAYER_END + 0x4,
GAMEOBJECT_FIELD_ANIM_PROGRESS = PLAYER_END + 0x8,
GAMEOBJECT_FIELD_FACTION_TEMPLATE = PLAYER_END + 0x9,
GAMEOBJECT_FIELD_LEVEL = PLAYER_END + 0xA,
GAMEOBJECT_FIELD_PERCENT_HEALTH = PLAYER_END + 0xB,
GAMEOBJECT_END = PLAYER_END + 0xC
};
enum WoWDynamicObjectField : DWORD
{
DYNAMICOBJECT_FIELD_CASTER = GAMEOBJECT_END + 0x0,
DYNAMICOBJECT_FIELD_TYPE_AND_VISUAL_ID = GAMEOBJECT_END + 0x2,
DYNAMICOBJECT_FIELD_SPELLID = GAMEOBJECT_END + 0x3,
DYNAMICOBJECT_FIELD_RADIUS = GAMEOBJECT_END + 0x4,
DYNAMICOBJECT_FIELD_CASTTIME = GAMEOBJECT_END + 0x5,
DYNAMICOBJECT_END = GAMEOBJECT_END + 0x6
};
enum WoWCorpseField : DWORD
{
CORPSE_FIELD_OWNER = DYNAMICOBJECT_END + 0x0,
CORPSE_FIELD_PARTY_GUID = DYNAMICOBJECT_END + 0x2,
CORPSE_FIELD_DISPLAYID = DYNAMICOBJECT_END + 0x4,
CORPSE_FIELD_ITEMS = DYNAMICOBJECT_END + 0x5,
CORPSE_FIELD_SKINID = DYNAMICOBJECT_END + 0x6,
CORPSE_FIELD_FACIAL_HAIR_STYLE_ID = DYNAMICOBJECT_END + 0x7,
CORPSE_FIELD_FLAGS = DYNAMICOBJECT_END + 0x8,
CORPSE_FIELD_DYNAMIC_FLAGS = DYNAMICOBJECT_END + 0x9,
CORPSE_END = DYNAMICOBJECT_END + 0xA
};
enum WoWAreaTriggerField : DWORD
{
AREATRIGGER_FIELD_CASTER = CORPSE_END + 0x0,
AREATRIGGER_FIELD_SPELLID = CORPSE_END + 0x2,
AREATRIGGER_FIELD_SPELL_VISUAL_ID = CORPSE_END + 0x3,
AREATRIGGER_FIELD_DURATION = CORPSE_END + 0x4,
AREATRIGGER_END = CORPSE_END + 0x5
};
enum WoWSceneObjectField : DWORD
{
SCENEOBJECT_FIELD_SCRIPT_PACKAGE_ID = AREATRIGGER_END + 0x0,
SCENEOBJECT_FIELD_RND_SEED_VAL = AREATRIGGER_END + 0x1,
SCENEOBJECT_FIELD_CREATEDBY = AREATRIGGER_END + 0x2,
SCENEOBJECT_END = AREATRIGGER_END + 0x4
};
enum WoWItemDynamicField : DWORD
{
ITEM_DYNAMIC_FIELD_MODIFIERS = SCENEOBJECT_END + 0x0,
ITEM_DYNAMIC_END = SCENEOBJECT_END + 0x1
};
enum WoWUnitDynamicField : DWORD
{
UNIT_DYNAMIC_FIELD_PASSIVE_SPELLS = ITEM_DYNAMIC_END + 0x0,
UNIT_DYNAMIC_END = ITEM_DYNAMIC_END + 0x1
};
enum WoWPlayerDynamicField : DWORD
{
PLAYER_DYNAMIC_FIELD_RESEARCH_SITES = UNIT_DYNAMIC_END + 0x0,
PLAYER_DYNAMIC_FIELD_DAILY_QUESTS_COMPLETED = UNIT_DYNAMIC_END + 0x1,
PLAYER_DYNAMIC_END = UNIT_DYNAMIC_END + 0x2
};