Code:
/*********************************************************
/** Information dump for World of Warcraft 4.1.0.13914 **
/** Dumper by WraithZX, 2011 **
/*********************************************************
#define UNLOADED_FILE 1
#include <idc.idc>
static main(void) {
auto mid;
auto id;
id = GetStrucIdByName("WGUID");
if(id == -1) {
id = AddStrucEx(-1,"WGUID",0);
mid = AddStrucMember(id,"low",0X0,0x20000400,-1,4);
mid = AddStrucMember(id,"high",0X4,0x20000400,-1,4);
}
ClearCompoundStructures();
DefineObjectDescriptorStructure();
DefineUnitDescriptorStructure();
DefineContainerDescriptorStructure();
DefineItemDescriptorStructure();
DefinePlayerDescriptorStructure();
DefineGameObjectDescriptorStructure();
DefineDynamicObjectDescriptorStructure();
DefineCorpseDescriptorStructure();
DefineCompoundStructures();
}
static DefineObjectDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sObjectFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sObjectFields",0);
mid = AddStrucMember(id,"OBJECT_FIELD_GUID",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"OBJECT_FIELD_TYPE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"OBJECT_FIELD_ENTRY",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"OBJECT_FIELD_SCALE_X",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"OBJECT_FIELD_DATA",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"OBJECT_FIELD_PADDING",-1,0x20000400,-1,4);
}
static DefineUnitDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sUnitFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sUnitFields",0);
mid = AddStrucMember(id,"UNIT_FIELD_CHARM",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_FIELD_SUMMON",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_FIELD_CRITTER",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_FIELD_CHARMEDBY",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_FIELD_SUMMONEDBY",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_FIELD_CREATEDBY",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_FIELD_TARGET",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_FIELD_CHANNEL_OBJECT",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"UNIT_CHANNEL_SPELL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_BYTES_0",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_HEALTH",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POWER1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POWER2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POWER3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POWER4",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POWER5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXHEALTH",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXPOWER1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXPOWER2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXPOWER3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXPOWER4",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXPOWER5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER",-1,0x80000400,-1,20);
mid = AddStrucMember(id,"UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER",-1,0x80000400,-1,20);
mid = AddStrucMember(id,"UNIT_FIELD_LEVEL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_FACTIONTEMPLATE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_VIRTUAL_ITEM_SLOT_ID",-1,0x20000400,-1,12);
mid = AddStrucMember(id,"UNIT_FIELD_FLAGS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_FLAGS_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_AURASTATE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_BASEATTACKTIME",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"UNIT_FIELD_RANGEDATTACKTIME",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_BOUNDINGRADIUS",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_COMBATREACH",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_DISPLAYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_NATIVEDISPLAYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MOUNTDISPLAYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MINDAMAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXDAMAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MINOFFHANDDAMAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXOFFHANDDAMAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_BYTES_1",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_PETNUMBER",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_PET_NAME_TIMESTAMP",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_PETEXPERIENCE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_PETNEXTLEVELEXP",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_DYNAMIC_FLAGS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_MOD_CAST_SPEED",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_MOD_CAST_HASTE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_CREATED_BY_SPELL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_NPC_FLAGS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_NPC_EMOTESTATE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_STAT0",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_STAT1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_STAT2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_STAT3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_STAT4",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POSSTAT0",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POSSTAT1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POSSTAT2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POSSTAT3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POSSTAT4",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_NEGSTAT0",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_NEGSTAT1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_NEGSTAT2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_NEGSTAT3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_NEGSTAT4",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_RESISTANCES",-1,0x20000400,-1,28);
mid = AddStrucMember(id,"UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE",-1,0x20000400,-1,28);
mid = AddStrucMember(id,"UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE",-1,0x20000400,-1,28);
mid = AddStrucMember(id,"UNIT_FIELD_BASE_MANA",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_BASE_HEALTH",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_BYTES_2",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_ATTACK_POWER",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_ATTACK_POWER_MOD_POS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_ATTACK_POWER_MOD_NEG",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_ATTACK_POWER_MULTIPLIER",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_RANGED_ATTACK_POWER",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MINRANGEDDAMAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXRANGEDDAMAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_POWER_COST_MODIFIER",-1,0x20000400,-1,28);
mid = AddStrucMember(id,"UNIT_FIELD_POWER_COST_MULTIPLIER",-1,0x80000400,-1,28);
mid = AddStrucMember(id,"UNIT_FIELD_MAXHEALTHMODIFIER",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_HOVERHEIGHT",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_MAXITEMLEVEL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"UNIT_FIELD_PADDING",-1,0x20000400,-1,4);
}
static DefineContainerDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sContainerFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sContainerFields",0);
mid = AddStrucMember(id,"CONTAINER_FIELD_NUM_SLOTS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"CONTAINER_ALIGN_PAD",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"CONTAINER_FIELD_SLOT_1",-1,0x60000400,WGUID,288);
}
static DefineItemDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sItemFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sItemFields",0);
mid = AddStrucMember(id,"ITEM_FIELD_OWNER",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"ITEM_FIELD_CONTAINED",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"ITEM_FIELD_CREATOR",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"ITEM_FIELD_GIFTCREATOR",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"ITEM_FIELD_STACK_COUNT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_DURATION",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_SPELL_CHARGES",-1,0x20000400,-1,20);
mid = AddStrucMember(id,"ITEM_FIELD_FLAGS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_1_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_1_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_2_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_2_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_3_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_3_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_4_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_4_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_5_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_5_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_6_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_6_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_7_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_7_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_8_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_8_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_9_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_9_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_10_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_10_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_11_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_11_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_12_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_12_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_13_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_13_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_14_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"ITEM_FIELD_ENCHANTMENT_14_3",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_PROPERTY_SEED",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_RANDOM_PROPERTIES_ID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_DURABILITY",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_MAXDURABILITY",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_CREATE_PLAYED_TIME",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"ITEM_FIELD_PAD",-1,0x20000400,-1,4);
}
static DefinePlayerDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sPlayerFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sPlayerFields",0);
mid = AddStrucMember(id,"PLAYER_DUEL_ARBITER",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"PLAYER_FLAGS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_GUILDRANK",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_GUILDDELETE_DATE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_GUILDLEVEL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_BYTES",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"PLAYER_BYTES_2",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"PLAYER_BYTES_3",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"PLAYER_DUEL_TEAM",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_GUILD_TIMESTAMP",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_1_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_1_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_1_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_1_4",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_2_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_2_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_2_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_2_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_3_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_3_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_3_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_3_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_4_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_4_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_4_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_4_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_5_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_5_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_5_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_5_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_6_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_6_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_6_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_6_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_7_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_7_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_7_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_7_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_8_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_8_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_8_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_8_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_9_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_9_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_9_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_9_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_10_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_10_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_10_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_10_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_11_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_11_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_11_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_11_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_12_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_12_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_12_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_12_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_13_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_13_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_13_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_13_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_14_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_14_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_14_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_14_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_15_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_15_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_15_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_15_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_16_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_16_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_16_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_16_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_17_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_17_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_17_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_17_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_18_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_18_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_18_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_18_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_19_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_19_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_19_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_19_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_20_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_20_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_20_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_20_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_21_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_21_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_21_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_21_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_22_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_22_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_22_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_22_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_23_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_23_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_23_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_23_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_24_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_24_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_24_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_24_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_25_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_25_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_25_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_25_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_26_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_26_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_26_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_26_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_27_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_27_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_27_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_27_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_28_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_28_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_28_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_28_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_29_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_29_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_29_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_29_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_30_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_30_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_30_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_30_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_31_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_31_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_31_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_31_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_32_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_32_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_32_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_32_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_33_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_33_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_33_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_33_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_34_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_34_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_34_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_34_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_35_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_35_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_35_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_35_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_36_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_36_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_36_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_36_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_37_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_37_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_37_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_37_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_38_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_38_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_38_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_38_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_39_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_39_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_39_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_39_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_40_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_40_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_40_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_40_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_41_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_41_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_41_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_41_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_42_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_42_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_42_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_42_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_43_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_43_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_43_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_43_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_44_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_44_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_44_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_44_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_45_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_45_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_45_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_45_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_46_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_46_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_46_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_46_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_47_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_47_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_47_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_47_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_48_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_48_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_48_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_48_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_49_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_49_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_49_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_49_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_50_1",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_50_2",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_50_3",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_QUEST_LOG_50_5",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_1_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_1_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_2_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_2_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_3_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_3_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_4_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_4_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_5_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_5_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_6_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_6_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_7_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_7_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_8_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_8_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_9_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_9_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_10_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_10_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_11_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_11_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_12_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_12_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_13_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_13_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_14_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_14_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_15_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_15_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_16_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_16_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_17_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_17_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_18_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_18_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_19_ENTRYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_VISIBLE_ITEM_19_ENCHANTMENT",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_CHOSEN_TITLE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FAKE_INEBRIATION",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_PAD_0",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_INV_SLOT_HEAD",-1,0x60000400,WGUID,184);
mid = AddStrucMember(id,"PLAYER_FIELD_PACK_SLOT_1",-1,0x60000400,WGUID,128);
mid = AddStrucMember(id,"PLAYER_FIELD_BANK_SLOT_1",-1,0x60000400,WGUID,224);
mid = AddStrucMember(id,"PLAYER_FIELD_BANKBAG_SLOT_1",-1,0x60000400,WGUID,56);
mid = AddStrucMember(id,"PLAYER_FIELD_VENDORBUYBACK_SLOT_1",-1,0x60000400,WGUID,96);
mid = AddStrucMember(id,"PLAYER_FIELD_KEYRING_SLOT_1",-1,0x60000400,WGUID,256);
mid = AddStrucMember(id,"PLAYER_FARSIGHT",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"PLAYER__FIELD_KNOWN_TITLES",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"PLAYER__FIELD_KNOWN_TITLES1",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"PLAYER__FIELD_KNOWN_TITLES2",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"PLAYER_XP",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_NEXT_LEVEL_XP",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_SKILL_INFO_1_1",-1,0x20000400,-1,1536);
mid = AddStrucMember(id,"PLAYER_CHARACTER_POINTS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_TRACK_CREATURES",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_TRACK_RESOURCES",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_BLOCK_PERCENTAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_DODGE_PERCENTAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_PARRY_PERCENTAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_EXPERTISE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_OFFHAND_EXPERTISE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_CRIT_PERCENTAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_RANGED_CRIT_PERCENTAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_OFFHAND_CRIT_PERCENTAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_SPELL_CRIT_PERCENTAGE1",-1,0x80000400,-1,28);
mid = AddStrucMember(id,"PLAYER_SHIELD_BLOCK",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_MASTERY",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_EXPLORED_ZONES_1",-1,0x00000400,-1,576);
mid = AddStrucMember(id,"PLAYER_REST_STATE_EXPERIENCE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_COINAGE",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_DAMAGE_DONE_POS",-1,0x20000400,-1,28);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_DAMAGE_DONE_NEG",-1,0x20000400,-1,28);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_DAMAGE_DONE_PCT",-1,0x20000400,-1,28);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_HEALING_DONE_POS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_HEALING_PCT",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_HEALING_DONE_PCT",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_SPELL_POWER_PCT",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_TARGET_RESISTANCE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_BYTES",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"PLAYER_SELF_RES_SPELL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_PVP_MEDALS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_BUYBACK_PRICE_1",-1,0x20000400,-1,48);
mid = AddStrucMember(id,"PLAYER_FIELD_BUYBACK_TIMESTAMP_1",-1,0x20000400,-1,48);
mid = AddStrucMember(id,"PLAYER_FIELD_KILLS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_LIFETIME_HONORBALE_KILLS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_BYTES2",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_WATCHED_FACTION_INDEX",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_COMBAT_RATING_1",-1,0x20000400,-1,104);
mid = AddStrucMember(id,"PLAYER_FIELD_ARENA_TEAM_INFO_1_1",-1,0x20000400,-1,84);
mid = AddStrucMember(id,"PLAYER_FIELD_BATTLEGROUND_RATING",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MAX_LEVEL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_DAILY_QUESTS_1",-1,0x20000400,-1,100);
mid = AddStrucMember(id,"PLAYER_RUNE_REGEN_1",-1,0x80000400,-1,16);
mid = AddStrucMember(id,"PLAYER_NO_REAGENT_COST_1",-1,0x20000400,-1,12);
mid = AddStrucMember(id,"PLAYER_FIELD_GLYPH_SLOTS_1",-1,0x20000400,-1,36);
mid = AddStrucMember(id,"PLAYER_FIELD_GLYPHS_1",-1,0x20000400,-1,36);
mid = AddStrucMember(id,"PLAYER_GLYPHS_ENABLED",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_PET_SPELL_POWER",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_RESEARCHING_1",-1,0x20000400,-1,32);
mid = AddStrucMember(id,"PLAYER_FIELD_RESERACH_SITE_1",-1,0x20000400,-1,32);
mid = AddStrucMember(id,"PLAYER_PROFESSION_SKILL_LINE_1",-1,0x20000400,-1,8);
mid = AddStrucMember(id,"PLAYER_FIELD_UI_HIT_MODIFIER",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_UI_SPELL_HIT_MODIFIER",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_HOME_REALM_TIME_OFFSET",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_HASTE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_RANGED_HASTE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_PET_HASTE",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"PLAYER_FIELD_MOD_HASTE_REGEN",-1,0x80000400,-1,4);
}
static DefineGameObjectDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sGameObjectFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sGameObjectFields",0);
mid = AddStrucMember(id,"GAMEOBJECT_DISPLAYID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"GAMEOBJECT_FLAGS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"GAMEOBJECT_PARENTROTATION",-1,0x80000400,-1,16);
mid = AddStrucMember(id,"GAMEOBJECT_DYNAMIC",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"GAMEOBJECT_FACTION",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"GAMEOBJECT_LEVEL",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"GAMEOBJECT_BYTES_1",-1,0x00000400,-1,4);
}
static DefineDynamicObjectDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sDynamicObjectFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sDynamicObjectFields",0);
mid = AddStrucMember(id,"DYNAMICOBJECT_CASTER",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"DYNAMICOBJECT_BYTES",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"DYNAMICOBJECT_SPELLID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"DYNAMICOBJECT_RADIUS",-1,0x80000400,-1,4);
mid = AddStrucMember(id,"DYNAMICOBJECT_CASTTIME",-1,0x20000400,-1,4);
}
static DefineCorpseDescriptorStructure(void) {
auto id;
auto mid;
auto WGUID;
WGUID = GetStrucIdByName("WGUID");
id = GetStrucIdByName("sCorpseFields");
if(id != -1) { DelStruc(id); }
id = AddStrucEx(-1, "sCorpseFields",0);
mid = AddStrucMember(id,"CORPSE_FIELD_OWNER",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"CORPSE_FIELD_PARTY",-1,0x60000400,WGUID,8);
mid = AddStrucMember(id,"CORPSE_FIELD_DISPLAY_ID",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"CORPSE_FIELD_ITEM",-1,0x20000400,-1,76);
mid = AddStrucMember(id,"CORPSE_FIELD_BYTES_1",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"CORPSE_FIELD_BYTES_2",-1,0x00000400,-1,4);
mid = AddStrucMember(id,"CORPSE_FIELD_FLAGS",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"CORPSE_FIELD_DYNAMIC_FLAGS",-1,0x20000400,-1,4);
}
static ClearCompoundStructures(void) {
auto id;
id = GetStrucIdByName("CGObject_C");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sDescriptorUnionStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sObjectFieldStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sUnitFieldStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sPlayerFieldStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sGameObjectFieldStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sDynamicObjectFieldStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sItemFieldStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sContainerFieldStruct");
if(id != -1) { DelStruc(id); }
id = GetStrucIdByName("sCorpseFieldStruct");
if(id != -1) { DelStruc(id); }
}
static DefineCompoundStructures(void) {
auto mid;
auto id;
auto id2;
auto sObjectFields;
auto sUnitFields;
auto sContainerFields;
auto sItemFields;
auto sPlayerFields;
auto sGameObjectFields;
auto sDynamicObjectFields;
auto sCorpseFields;
sObjectFields = GetStrucIdByName("sObjectFields");
sUnitFields = GetStrucIdByName("sUnitFields");
sContainerFields = GetStrucIdByName("sContainerFields");
sItemFields = GetStrucIdByName("sItemFields");
sPlayerFields = GetStrucIdByName("sPlayerFields");
sGameObjectFields = GetStrucIdByName("sGameObjectFields");
sDynamicObjectFields = GetStrucIdByName("sDynamicObjectFields");
sCorpseFields = GetStrucIdByName("sCorpseFields");
id = AddStrucEx(-1, "sObjectFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
id = AddStrucEx(-1, "sUnitFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
mid = AddStrucMember(id,"UnitFields",-1,0x60000400,sUnitFields,GetStrucSize(sUnitFields));
id = AddStrucEx(-1, "sPlayerFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
mid = AddStrucMember(id,"UnitFields",-1,0x60000400,sUnitFields,GetStrucSize(sUnitFields));
mid = AddStrucMember(id,"PlayerFields",-1,0x60000400,sPlayerFields,GetStrucSize(sPlayerFields));
id = AddStrucEx(-1, "sGameObjectFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
mid = AddStrucMember(id,"GameObjectFields",-1,0x60000400,sGameObjectFields,GetStrucSize(sGameObjectFields));
id = AddStrucEx(-1, "sDynamicObjectFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
mid = AddStrucMember(id,"DynamicObjectFields",-1,0x60000400,sDynamicObjectFields,GetStrucSize(sDynamicObjectFields));
id = AddStrucEx(-1, "sItemFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
mid = AddStrucMember(id,"ItemFields",-1,0x60000400,sItemFields,GetStrucSize(sItemFields));
id = AddStrucEx(-1, "sContainerFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
mid = AddStrucMember(id,"ContainerFields",-1,0x60000400,sContainerFields,GetStrucSize(sContainerFields));
id = AddStrucEx(-1, "sCorpseFieldStruct",0);
mid = AddStrucMember(id,"ObjectFields",-1,0x60000400,sObjectFields,GetStrucSize(sObjectFields));
mid = AddStrucMember(id,"CorpseFields",-1,0x60000400,sCorpseFields,GetStrucSize(sCorpseFields));
id = AddStrucEx(-1,"CGObject_C",0);
mid = AddStrucMember(id,"vtable",-1,0x20000400,-1,4);
mid = AddStrucMember(id,"unk0",4,0x00000400,-1,4);
mid = AddStrucMember(id,"ObjectFields",8,0x25500400,-1,4,-1,0,2);
mid = AddStrucMember(id,"unk1",12,0x00000400,-1,236);
mid = AddStrucMember(id,"UnitFields",248,0x25500400,-1,4,-1,0,2);
mid = AddStrucMember(id,"unk2",252,0x00000400,-1,4452);
mid = AddStrucMember(id,"PlayerFields",4704,0x25500400,-1,4,-1,0,2);
}