Edit: added extra output.
Code:
/*********************************************************
/** Information dump for World of Warcraft 4.1.0.13914 **
/** Dumper by WraithZX, 2011 **
/*********************************************************
ClntObjMgrObjectPtr:
Declaration: void * (__cdecl*)(unsigned __int64,unsigned long)
Addresses: 0x012B47E0 (R:0x000A47E0 D:0x004A47E0)
ClntObjMgrGetActivePlayer:
Declaration: unsigned __int64 (__cdecl*)(void)
Addresses: 0x012B3550 (R:0x000A3550 D:0x004A3550)
ClntObjMgrGetMapID:
Declaration: unsigned long (__cdecl*)(void)
Addresses: 0x012B35A0 (R:0x000A35A0 D:0x004A35A0)
ClntObjMgrEnumVisibleObjects:
Declaration: unsigned long (__cdecl*)(unsigned long (__cdecl*)(unsigned __int64,unsigned long),unsigned long)
Addresses: 0x012B44E0 (R:0x000A44E0 D:0x004A44E0)
vtable for CGUnit_C:
Declaration: void * *
Addresses: 0x019213E8 (R:0x007113E8 D:0x00B113E8)
CGUnit_C::GetPosition:
Declaration: void (__thiscall*)(void *,struct _D3DVECTOR &)
Addresses: 0x01391BB0 (R:0x00181BB0 D:0x00581BB0)
VTable index: 12
CGUnit_C::GetFacing:
Declaration: float (__thiscall*)(void *)
Addresses: 0x01391C00 (R:0x00181C00 D:0x00581C00)
VTable index: 14
CGUnit_C::GetModelFileName:
Declaration: bool (__thiscall*)(void *,char * *)
Addresses: 0x013D9B40 (R:0x001C9B40 D:0x005C9B40)
VTable index: 24
CGUnit_C::GetStandBox:
Declaration: int (__thiscall*)(void *,struct _D3DVECTOR * const)
Addresses: 0x013D99E0 (R:0x001C99E0 D:0x005C99E0)
CGUnit_C::OnRightClick:
Declaration: void (__thiscall*)(void *)
Addresses: 0x013ECE50 (R:0x001DCE50 D:0x005DCE50)
VTable index: 45
CGUnit_C::GetObjectName:
Declaration: char * (__thiscall*)(void *)
Addresses: 0x01391B80 (R:0x00181B80 D:0x00581B80)
VTable index: 56
CGPlayer_C::ClickToMove:
Declaration: bool (__thiscall*)(void *,int,unsigned __int64 *,struct _D3DVECTOR *,float)
Addresses: 0x013DCC90 (R:0x001CCC90 D:0x005CCC90)
CGWorldFrame::GetActiveCamera:
Declaration: void * (__cdecl*)(void)
Addresses: 0x0165B730 (R:0x0044B730 D:0x0084B730)
World::Intersect:
Declaration: unsigned long (__cdecl*)(struct _D3DVECTOR const &,struct _D3DVECTOR const &,struct _D3DVECTOR *,float &,unsigned long,unsigned long)
Addresses: 0x014A99B0 (R:0x002999B0 D:0x006999B0)
Script_GetGUIDFromToken:
Declaration: bool (__cdecl*)(char const *,unsigned __int64 &,unsigned long)
Addresses: 0x01276200 (R:0x00066200 D:0x00466200)
SFile::OpenFile:
Declaration: int (__stdcall*)(char *,void * *)
Addresses: 0x0152A820 (R:0x0031A820 D:0x0071A820)
SFile::ReadFile:
Declaration: int (__stdcall*)(void *,void *,int,int)
Addresses: 0x01528830 (R:0x00318830 D:0x00718830)
SFile::GetFileSize:
Declaration: int (__stdcall*)(void *,int)
Addresses: 0x01527620 (R:0x00317620 D:0x00717620)
SFile::CloseFile:
Declaration: void (__stdcall*)(void *)
Addresses: 0x015288B0 (R:0x003188B0 D:0x007188B0)
lua_type:
Declaration: int (__cdecl*)(void *,int)
Addresses: 0x012529F0 (R:0x000429F0 D:0x004429F0)
luaL_loadbuffer:
Declaration: int (__cdecl*)(void *,char const *,unsigned int,char const *)
Addresses: 0x017A97F0 (R:0x005997F0 D:0x009997F0)
lua_pcall:
Declaration: int (__cdecl*)(void *,int,int,int)
Addresses: 0x01253780 (R:0x00043780 D:0x00443780)
lua_toboolean:
Declaration: int (__cdecl*)(void *,int)
Addresses: 0x01252BF0 (R:0x00042BF0 D:0x00442BF0)
lua_tolstring:
Declaration: char const * (__cdecl*)(void *,int,unsigned int *)
Addresses: 0x01252C20 (R:0x00042C20 D:0x00442C20)
lua_tonumber:
Declaration: double (__cdecl*)(void *,int)
Addresses: 0x01252B70 (R:0x00042B70 D:0x00442B70)
lua_gettop:
Declaration: int (__cdecl*)(void *)
Addresses: 0x01252710 (R:0x00042710 D:0x00442710)
lua_settop:
Declaration: void (__cdecl*)(void *,int)
Addresses: 0x01252730 (R:0x00042730 D:0x00442730)
lua_getfield:
Declaration: void (__cdecl*)(void *,int,char const *)
Addresses: 0x017A9340 (R:0x00599340 D:0x00999340)
lua_getState:
Declaration: void * (__cdecl*)(void)
Addresses: 0x015BBB20 (R:0x003ABB20 D:0x007ABB20)
/********************************************************/
/*
DescriptorOffsets:
Base offset: 0x0008
Unit offset: 0x0008
GameObject offset: 0x0a24
Player offset: 0x0008
*/
/*********************************************************
/** Descriptor enum dump **
/********************************************************/
// Object descriptor dump
enum {
OBJECT_FIELD_GUID = 0,
OBJECT_FIELD_TYPE = 2,
OBJECT_FIELD_ENTRY = 3,
OBJECT_FIELD_SCALE_X = 4,
OBJECT_FIELD_DATA = 5,
OBJECT_FIELD_PADDING = 7,
};
// Unit descriptor dump
enum {
UNIT_FIELD_CHARM = 8,
UNIT_FIELD_SUMMON = 10,
UNIT_FIELD_CRITTER = 12,
UNIT_FIELD_CHARMEDBY = 14,
UNIT_FIELD_SUMMONEDBY = 16,
UNIT_FIELD_CREATEDBY = 18,
UNIT_FIELD_TARGET = 20,
UNIT_FIELD_CHANNEL_OBJECT = 22,
UNIT_CHANNEL_SPELL = 24,
UNIT_FIELD_BYTES_0 = 25,
UNIT_FIELD_HEALTH = 26,
UNIT_FIELD_POWER1 = 27,
UNIT_FIELD_POWER2 = 28,
UNIT_FIELD_POWER3 = 29,
UNIT_FIELD_POWER4 = 30,
UNIT_FIELD_POWER5 = 31,
UNIT_FIELD_MAXHEALTH = 32,
UNIT_FIELD_MAXPOWER1 = 33,
UNIT_FIELD_MAXPOWER2 = 34,
UNIT_FIELD_MAXPOWER3 = 35,
UNIT_FIELD_MAXPOWER4 = 36,
UNIT_FIELD_MAXPOWER5 = 37,
UNIT_FIELD_POWER_REGEN_FLAT_MODIFIER = 38,
UNIT_FIELD_POWER_REGEN_INTERRUPTED_FLAT_MODIFIER = 43,
UNIT_FIELD_LEVEL = 48,
UNIT_FIELD_FACTIONTEMPLATE = 49,
UNIT_VIRTUAL_ITEM_SLOT_ID = 50,
UNIT_FIELD_FLAGS = 53,
UNIT_FIELD_FLAGS_2 = 54,
UNIT_FIELD_AURASTATE = 55,
UNIT_FIELD_BASEATTACKTIME = 56,
UNIT_FIELD_RANGEDATTACKTIME = 58,
UNIT_FIELD_BOUNDINGRADIUS = 59,
UNIT_FIELD_COMBATREACH = 60,
UNIT_FIELD_DISPLAYID = 61,
UNIT_FIELD_NATIVEDISPLAYID = 62,
UNIT_FIELD_MOUNTDISPLAYID = 63,
UNIT_FIELD_MINDAMAGE = 64,
UNIT_FIELD_MAXDAMAGE = 65,
UNIT_FIELD_MINOFFHANDDAMAGE = 66,
UNIT_FIELD_MAXOFFHANDDAMAGE = 67,
UNIT_FIELD_BYTES_1 = 68,
UNIT_FIELD_PETNUMBER = 69,
UNIT_FIELD_PET_NAME_TIMESTAMP = 70,
UNIT_FIELD_PETEXPERIENCE = 71,
UNIT_FIELD_PETNEXTLEVELEXP = 72,
UNIT_DYNAMIC_FLAGS = 73,
UNIT_MOD_CAST_SPEED = 74,
UNIT_MOD_CAST_HASTE = 75,
UNIT_CREATED_BY_SPELL = 76,
UNIT_NPC_FLAGS = 77,
UNIT_NPC_EMOTESTATE = 78,
UNIT_FIELD_STAT0 = 79,
UNIT_FIELD_STAT1 = 80,
UNIT_FIELD_STAT2 = 81,
UNIT_FIELD_STAT3 = 82,
UNIT_FIELD_STAT4 = 83,
UNIT_FIELD_POSSTAT0 = 84,
UNIT_FIELD_POSSTAT1 = 85,
UNIT_FIELD_POSSTAT2 = 86,
UNIT_FIELD_POSSTAT3 = 87,
UNIT_FIELD_POSSTAT4 = 88,
UNIT_FIELD_NEGSTAT0 = 89,
UNIT_FIELD_NEGSTAT1 = 90,
UNIT_FIELD_NEGSTAT2 = 91,
UNIT_FIELD_NEGSTAT3 = 92,
UNIT_FIELD_NEGSTAT4 = 93,
UNIT_FIELD_RESISTANCES = 94,
UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE = 101,
UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE = 108,
UNIT_FIELD_BASE_MANA = 115,
UNIT_FIELD_BASE_HEALTH = 116,
UNIT_FIELD_BYTES_2 = 117,
UNIT_FIELD_ATTACK_POWER = 118,
UNIT_FIELD_ATTACK_POWER_MOD_POS = 119,
UNIT_FIELD_ATTACK_POWER_MOD_NEG = 120,
UNIT_FIELD_ATTACK_POWER_MULTIPLIER = 121,
UNIT_FIELD_RANGED_ATTACK_POWER = 122,
UNIT_FIELD_RANGED_ATTACK_POWER_MOD_POS = 123,
UNIT_FIELD_RANGED_ATTACK_POWER_MOD_NEG = 124,
UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = 125,
UNIT_FIELD_MINRANGEDDAMAGE = 126,
UNIT_FIELD_MAXRANGEDDAMAGE = 127,
UNIT_FIELD_POWER_COST_MODIFIER = 128,
UNIT_FIELD_POWER_COST_MULTIPLIER = 135,
UNIT_FIELD_MAXHEALTHMODIFIER = 142,
UNIT_FIELD_HOVERHEIGHT = 143,
UNIT_FIELD_MAXITEMLEVEL = 144,
UNIT_FIELD_PADDING = 145,
};
// Container descriptor dump
enum {
CONTAINER_FIELD_NUM_SLOTS = 8,
CONTAINER_ALIGN_PAD = 9,
CONTAINER_FIELD_SLOT_1 = 10,
};
// Item descriptor dump
enum {
ITEM_FIELD_OWNER = 8,
ITEM_FIELD_CONTAINED = 10,
ITEM_FIELD_CREATOR = 12,
ITEM_FIELD_GIFTCREATOR = 14,
ITEM_FIELD_STACK_COUNT = 16,
ITEM_FIELD_DURATION = 17,
ITEM_FIELD_SPELL_CHARGES = 18,
ITEM_FIELD_FLAGS = 23,
ITEM_FIELD_ENCHANTMENT_1_1 = 24,
ITEM_FIELD_ENCHANTMENT_1_3 = 26,
ITEM_FIELD_ENCHANTMENT_2_1 = 27,
ITEM_FIELD_ENCHANTMENT_2_3 = 29,
ITEM_FIELD_ENCHANTMENT_3_1 = 30,
ITEM_FIELD_ENCHANTMENT_3_3 = 32,
ITEM_FIELD_ENCHANTMENT_4_1 = 33,
ITEM_FIELD_ENCHANTMENT_4_3 = 35,
ITEM_FIELD_ENCHANTMENT_5_1 = 36,
ITEM_FIELD_ENCHANTMENT_5_3 = 38,
ITEM_FIELD_ENCHANTMENT_6_1 = 39,
ITEM_FIELD_ENCHANTMENT_6_3 = 41,
ITEM_FIELD_ENCHANTMENT_7_1 = 42,
ITEM_FIELD_ENCHANTMENT_7_3 = 44,
ITEM_FIELD_ENCHANTMENT_8_1 = 45,
ITEM_FIELD_ENCHANTMENT_8_3 = 47,
ITEM_FIELD_ENCHANTMENT_9_1 = 48,
ITEM_FIELD_ENCHANTMENT_9_3 = 50,
ITEM_FIELD_ENCHANTMENT_10_1 = 51,
ITEM_FIELD_ENCHANTMENT_10_3 = 53,
ITEM_FIELD_ENCHANTMENT_11_1 = 54,
ITEM_FIELD_ENCHANTMENT_11_3 = 56,
ITEM_FIELD_ENCHANTMENT_12_1 = 57,
ITEM_FIELD_ENCHANTMENT_12_3 = 59,
ITEM_FIELD_ENCHANTMENT_13_1 = 60,
ITEM_FIELD_ENCHANTMENT_13_3 = 62,
ITEM_FIELD_ENCHANTMENT_14_1 = 63,
ITEM_FIELD_ENCHANTMENT_14_3 = 65,
ITEM_FIELD_PROPERTY_SEED = 66,
ITEM_FIELD_RANDOM_PROPERTIES_ID = 67,
ITEM_FIELD_DURABILITY = 68,
ITEM_FIELD_MAXDURABILITY = 69,
ITEM_FIELD_CREATE_PLAYED_TIME = 70,
ITEM_FIELD_PAD = 71,
};
// Player descriptor dump
enum {
PLAYER_DUEL_ARBITER = 146,
PLAYER_FLAGS = 148,
PLAYER_GUILDRANK = 149,
PLAYER_GUILDDELETE_DATE = 150,
PLAYER_GUILDLEVEL = 151,
PLAYER_BYTES = 152,
PLAYER_BYTES_2 = 153,
PLAYER_BYTES_3 = 154,
PLAYER_DUEL_TEAM = 155,
PLAYER_GUILD_TIMESTAMP = 156,
PLAYER_QUEST_LOG_1_1 = 157,
PLAYER_QUEST_LOG_1_2 = 158,
PLAYER_QUEST_LOG_1_3 = 159,
PLAYER_QUEST_LOG_1_4 = 161,
PLAYER_QUEST_LOG_2_1 = 162,
PLAYER_QUEST_LOG_2_2 = 163,
PLAYER_QUEST_LOG_2_3 = 164,
PLAYER_QUEST_LOG_2_5 = 166,
PLAYER_QUEST_LOG_3_1 = 167,
PLAYER_QUEST_LOG_3_2 = 168,
PLAYER_QUEST_LOG_3_3 = 169,
PLAYER_QUEST_LOG_3_5 = 171,
PLAYER_QUEST_LOG_4_1 = 172,
PLAYER_QUEST_LOG_4_2 = 173,
PLAYER_QUEST_LOG_4_3 = 174,
PLAYER_QUEST_LOG_4_5 = 176,
PLAYER_QUEST_LOG_5_1 = 177,
PLAYER_QUEST_LOG_5_2 = 178,
PLAYER_QUEST_LOG_5_3 = 179,
PLAYER_QUEST_LOG_5_5 = 181,
PLAYER_QUEST_LOG_6_1 = 182,
PLAYER_QUEST_LOG_6_2 = 183,
PLAYER_QUEST_LOG_6_3 = 184,
PLAYER_QUEST_LOG_6_5 = 186,
PLAYER_QUEST_LOG_7_1 = 187,
PLAYER_QUEST_LOG_7_2 = 188,
PLAYER_QUEST_LOG_7_3 = 189,
PLAYER_QUEST_LOG_7_5 = 191,
PLAYER_QUEST_LOG_8_1 = 192,
PLAYER_QUEST_LOG_8_2 = 193,
PLAYER_QUEST_LOG_8_3 = 194,
PLAYER_QUEST_LOG_8_5 = 196,
PLAYER_QUEST_LOG_9_1 = 197,
PLAYER_QUEST_LOG_9_2 = 198,
PLAYER_QUEST_LOG_9_3 = 199,
PLAYER_QUEST_LOG_9_5 = 201,
PLAYER_QUEST_LOG_10_1 = 202,
PLAYER_QUEST_LOG_10_2 = 203,
PLAYER_QUEST_LOG_10_3 = 204,
PLAYER_QUEST_LOG_10_5 = 206,
PLAYER_QUEST_LOG_11_1 = 207,
PLAYER_QUEST_LOG_11_2 = 208,
PLAYER_QUEST_LOG_11_3 = 209,
PLAYER_QUEST_LOG_11_5 = 211,
PLAYER_QUEST_LOG_12_1 = 212,
PLAYER_QUEST_LOG_12_2 = 213,
PLAYER_QUEST_LOG_12_3 = 214,
PLAYER_QUEST_LOG_12_5 = 216,
PLAYER_QUEST_LOG_13_1 = 217,
PLAYER_QUEST_LOG_13_2 = 218,
PLAYER_QUEST_LOG_13_3 = 219,
PLAYER_QUEST_LOG_13_5 = 221,
PLAYER_QUEST_LOG_14_1 = 222,
PLAYER_QUEST_LOG_14_2 = 223,
PLAYER_QUEST_LOG_14_3 = 224,
PLAYER_QUEST_LOG_14_5 = 226,
PLAYER_QUEST_LOG_15_1 = 227,
PLAYER_QUEST_LOG_15_2 = 228,
PLAYER_QUEST_LOG_15_3 = 229,
PLAYER_QUEST_LOG_15_5 = 231,
PLAYER_QUEST_LOG_16_1 = 232,
PLAYER_QUEST_LOG_16_2 = 233,
PLAYER_QUEST_LOG_16_3 = 234,
PLAYER_QUEST_LOG_16_5 = 236,
PLAYER_QUEST_LOG_17_1 = 237,
PLAYER_QUEST_LOG_17_2 = 238,
PLAYER_QUEST_LOG_17_3 = 239,
PLAYER_QUEST_LOG_17_5 = 241,
PLAYER_QUEST_LOG_18_1 = 242,
PLAYER_QUEST_LOG_18_2 = 243,
PLAYER_QUEST_LOG_18_3 = 244,
PLAYER_QUEST_LOG_18_5 = 246,
PLAYER_QUEST_LOG_19_1 = 247,
PLAYER_QUEST_LOG_19_2 = 248,
PLAYER_QUEST_LOG_19_3 = 249,
PLAYER_QUEST_LOG_19_5 = 251,
PLAYER_QUEST_LOG_20_1 = 252,
PLAYER_QUEST_LOG_20_2 = 253,
PLAYER_QUEST_LOG_20_3 = 254,
PLAYER_QUEST_LOG_20_5 = 256,
PLAYER_QUEST_LOG_21_1 = 257,
PLAYER_QUEST_LOG_21_2 = 258,
PLAYER_QUEST_LOG_21_3 = 259,
PLAYER_QUEST_LOG_21_5 = 261,
PLAYER_QUEST_LOG_22_1 = 262,
PLAYER_QUEST_LOG_22_2 = 263,
PLAYER_QUEST_LOG_22_3 = 264,
PLAYER_QUEST_LOG_22_5 = 266,
PLAYER_QUEST_LOG_23_1 = 267,
PLAYER_QUEST_LOG_23_2 = 268,
PLAYER_QUEST_LOG_23_3 = 269,
PLAYER_QUEST_LOG_23_5 = 271,
PLAYER_QUEST_LOG_24_1 = 272,
PLAYER_QUEST_LOG_24_2 = 273,
PLAYER_QUEST_LOG_24_3 = 274,
PLAYER_QUEST_LOG_24_5 = 276,
PLAYER_QUEST_LOG_25_1 = 277,
PLAYER_QUEST_LOG_25_2 = 278,
PLAYER_QUEST_LOG_25_3 = 279,
PLAYER_QUEST_LOG_25_5 = 281,
PLAYER_QUEST_LOG_26_1 = 282,
PLAYER_QUEST_LOG_26_2 = 283,
PLAYER_QUEST_LOG_26_3 = 284,
PLAYER_QUEST_LOG_26_5 = 286,
PLAYER_QUEST_LOG_27_1 = 287,
PLAYER_QUEST_LOG_27_2 = 288,
PLAYER_QUEST_LOG_27_3 = 289,
PLAYER_QUEST_LOG_27_5 = 291,
PLAYER_QUEST_LOG_28_1 = 292,
PLAYER_QUEST_LOG_28_2 = 293,
PLAYER_QUEST_LOG_28_3 = 294,
PLAYER_QUEST_LOG_28_5 = 296,
PLAYER_QUEST_LOG_29_1 = 297,
PLAYER_QUEST_LOG_29_2 = 298,
PLAYER_QUEST_LOG_29_3 = 299,
PLAYER_QUEST_LOG_29_5 = 301,
PLAYER_QUEST_LOG_30_1 = 302,
PLAYER_QUEST_LOG_30_2 = 303,
PLAYER_QUEST_LOG_30_3 = 304,
PLAYER_QUEST_LOG_30_5 = 306,
PLAYER_QUEST_LOG_31_1 = 307,
PLAYER_QUEST_LOG_31_2 = 308,
PLAYER_QUEST_LOG_31_3 = 309,
PLAYER_QUEST_LOG_31_5 = 311,
PLAYER_QUEST_LOG_32_1 = 312,
PLAYER_QUEST_LOG_32_2 = 313,
PLAYER_QUEST_LOG_32_3 = 314,
PLAYER_QUEST_LOG_32_5 = 316,
PLAYER_QUEST_LOG_33_1 = 317,
PLAYER_QUEST_LOG_33_2 = 318,
PLAYER_QUEST_LOG_33_3 = 319,
PLAYER_QUEST_LOG_33_5 = 321,
PLAYER_QUEST_LOG_34_1 = 322,
PLAYER_QUEST_LOG_34_2 = 323,
PLAYER_QUEST_LOG_34_3 = 324,
PLAYER_QUEST_LOG_34_5 = 326,
PLAYER_QUEST_LOG_35_1 = 327,
PLAYER_QUEST_LOG_35_2 = 328,
PLAYER_QUEST_LOG_35_3 = 329,
PLAYER_QUEST_LOG_35_5 = 331,
PLAYER_QUEST_LOG_36_1 = 332,
PLAYER_QUEST_LOG_36_2 = 333,
PLAYER_QUEST_LOG_36_3 = 334,
PLAYER_QUEST_LOG_36_5 = 336,
PLAYER_QUEST_LOG_37_1 = 337,
PLAYER_QUEST_LOG_37_2 = 338,
PLAYER_QUEST_LOG_37_3 = 339,
PLAYER_QUEST_LOG_37_5 = 341,
PLAYER_QUEST_LOG_38_1 = 342,
PLAYER_QUEST_LOG_38_2 = 343,
PLAYER_QUEST_LOG_38_3 = 344,
PLAYER_QUEST_LOG_38_5 = 346,
PLAYER_QUEST_LOG_39_1 = 347,
PLAYER_QUEST_LOG_39_2 = 348,
PLAYER_QUEST_LOG_39_3 = 349,
PLAYER_QUEST_LOG_39_5 = 351,
PLAYER_QUEST_LOG_40_1 = 352,
PLAYER_QUEST_LOG_40_2 = 353,
PLAYER_QUEST_LOG_40_3 = 354,
PLAYER_QUEST_LOG_40_5 = 356,
PLAYER_QUEST_LOG_41_1 = 357,
PLAYER_QUEST_LOG_41_2 = 358,
PLAYER_QUEST_LOG_41_3 = 359,
PLAYER_QUEST_LOG_41_5 = 361,
PLAYER_QUEST_LOG_42_1 = 362,
PLAYER_QUEST_LOG_42_2 = 363,
PLAYER_QUEST_LOG_42_3 = 364,
PLAYER_QUEST_LOG_42_5 = 366,
PLAYER_QUEST_LOG_43_1 = 367,
PLAYER_QUEST_LOG_43_2 = 368,
PLAYER_QUEST_LOG_43_3 = 369,
PLAYER_QUEST_LOG_43_5 = 371,
PLAYER_QUEST_LOG_44_1 = 372,
PLAYER_QUEST_LOG_44_2 = 373,
PLAYER_QUEST_LOG_44_3 = 374,
PLAYER_QUEST_LOG_44_5 = 376,
PLAYER_QUEST_LOG_45_1 = 377,
PLAYER_QUEST_LOG_45_2 = 378,
PLAYER_QUEST_LOG_45_3 = 379,
PLAYER_QUEST_LOG_45_5 = 381,
PLAYER_QUEST_LOG_46_1 = 382,
PLAYER_QUEST_LOG_46_2 = 383,
PLAYER_QUEST_LOG_46_3 = 384,
PLAYER_QUEST_LOG_46_5 = 386,
PLAYER_QUEST_LOG_47_1 = 387,
PLAYER_QUEST_LOG_47_2 = 388,
PLAYER_QUEST_LOG_47_3 = 389,
PLAYER_QUEST_LOG_47_5 = 391,
PLAYER_QUEST_LOG_48_1 = 392,
PLAYER_QUEST_LOG_48_2 = 393,
PLAYER_QUEST_LOG_48_3 = 394,
PLAYER_QUEST_LOG_48_5 = 396,
PLAYER_QUEST_LOG_49_1 = 397,
PLAYER_QUEST_LOG_49_2 = 398,
PLAYER_QUEST_LOG_49_3 = 399,
PLAYER_QUEST_LOG_49_5 = 401,
PLAYER_QUEST_LOG_50_1 = 402,
PLAYER_QUEST_LOG_50_2 = 403,
PLAYER_QUEST_LOG_50_3 = 404,
PLAYER_QUEST_LOG_50_5 = 406,
PLAYER_VISIBLE_ITEM_1_ENTRYID = 407,
PLAYER_VISIBLE_ITEM_1_ENCHANTMENT = 408,
PLAYER_VISIBLE_ITEM_2_ENTRYID = 409,
PLAYER_VISIBLE_ITEM_2_ENCHANTMENT = 410,
PLAYER_VISIBLE_ITEM_3_ENTRYID = 411,
PLAYER_VISIBLE_ITEM_3_ENCHANTMENT = 412,
PLAYER_VISIBLE_ITEM_4_ENTRYID = 413,
PLAYER_VISIBLE_ITEM_4_ENCHANTMENT = 414,
PLAYER_VISIBLE_ITEM_5_ENTRYID = 415,
PLAYER_VISIBLE_ITEM_5_ENCHANTMENT = 416,
PLAYER_VISIBLE_ITEM_6_ENTRYID = 417,
PLAYER_VISIBLE_ITEM_6_ENCHANTMENT = 418,
PLAYER_VISIBLE_ITEM_7_ENTRYID = 419,
PLAYER_VISIBLE_ITEM_7_ENCHANTMENT = 420,
PLAYER_VISIBLE_ITEM_8_ENTRYID = 421,
PLAYER_VISIBLE_ITEM_8_ENCHANTMENT = 422,
PLAYER_VISIBLE_ITEM_9_ENTRYID = 423,
PLAYER_VISIBLE_ITEM_9_ENCHANTMENT = 424,
PLAYER_VISIBLE_ITEM_10_ENTRYID = 425,
PLAYER_VISIBLE_ITEM_10_ENCHANTMENT = 426,
PLAYER_VISIBLE_ITEM_11_ENTRYID = 427,
PLAYER_VISIBLE_ITEM_11_ENCHANTMENT = 428,
PLAYER_VISIBLE_ITEM_12_ENTRYID = 429,
PLAYER_VISIBLE_ITEM_12_ENCHANTMENT = 430,
PLAYER_VISIBLE_ITEM_13_ENTRYID = 431,
PLAYER_VISIBLE_ITEM_13_ENCHANTMENT = 432,
PLAYER_VISIBLE_ITEM_14_ENTRYID = 433,
PLAYER_VISIBLE_ITEM_14_ENCHANTMENT = 434,
PLAYER_VISIBLE_ITEM_15_ENTRYID = 435,
PLAYER_VISIBLE_ITEM_15_ENCHANTMENT = 436,
PLAYER_VISIBLE_ITEM_16_ENTRYID = 437,
PLAYER_VISIBLE_ITEM_16_ENCHANTMENT = 438,
PLAYER_VISIBLE_ITEM_17_ENTRYID = 439,
PLAYER_VISIBLE_ITEM_17_ENCHANTMENT = 440,
PLAYER_VISIBLE_ITEM_18_ENTRYID = 441,
PLAYER_VISIBLE_ITEM_18_ENCHANTMENT = 442,
PLAYER_VISIBLE_ITEM_19_ENTRYID = 443,
PLAYER_VISIBLE_ITEM_19_ENCHANTMENT = 444,
PLAYER_CHOSEN_TITLE = 445,
PLAYER_FAKE_INEBRIATION = 446,
PLAYER_FIELD_PAD_0 = 447,
PLAYER_FIELD_INV_SLOT_HEAD = 448,
PLAYER_FIELD_PACK_SLOT_1 = 494,
PLAYER_FIELD_BANK_SLOT_1 = 526,
PLAYER_FIELD_BANKBAG_SLOT_1 = 582,
PLAYER_FIELD_VENDORBUYBACK_SLOT_1 = 596,
PLAYER_FIELD_KEYRING_SLOT_1 = 620,
PLAYER_FARSIGHT = 684,
PLAYER__FIELD_KNOWN_TITLES = 686,
PLAYER__FIELD_KNOWN_TITLES1 = 688,
PLAYER__FIELD_KNOWN_TITLES2 = 690,
PLAYER_XP = 692,
PLAYER_NEXT_LEVEL_XP = 693,
PLAYER_SKILL_INFO_1_1 = 694,
PLAYER_CHARACTER_POINTS = 1078,
PLAYER_TRACK_CREATURES = 1079,
PLAYER_TRACK_RESOURCES = 1080,
PLAYER_BLOCK_PERCENTAGE = 1081,
PLAYER_DODGE_PERCENTAGE = 1082,
PLAYER_PARRY_PERCENTAGE = 1083,
PLAYER_EXPERTISE = 1084,
PLAYER_OFFHAND_EXPERTISE = 1085,
PLAYER_CRIT_PERCENTAGE = 1086,
PLAYER_RANGED_CRIT_PERCENTAGE = 1087,
PLAYER_OFFHAND_CRIT_PERCENTAGE = 1088,
PLAYER_SPELL_CRIT_PERCENTAGE1 = 1089,
PLAYER_SHIELD_BLOCK = 1096,
PLAYER_SHIELD_BLOCK_CRIT_PERCENTAGE = 1097,
PLAYER_MASTERY = 1098,
PLAYER_EXPLORED_ZONES_1 = 1099,
PLAYER_REST_STATE_EXPERIENCE = 1243,
PLAYER_FIELD_COINAGE = 1244,
PLAYER_FIELD_MOD_DAMAGE_DONE_POS = 1246,
PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = 1253,
PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = 1260,
PLAYER_FIELD_MOD_HEALING_DONE_POS = 1267,
PLAYER_FIELD_MOD_HEALING_PCT = 1268,
PLAYER_FIELD_MOD_HEALING_DONE_PCT = 1269,
PLAYER_FIELD_MOD_SPELL_POWER_PCT = 1270,
PLAYER_FIELD_MOD_TARGET_RESISTANCE = 1271,
PLAYER_FIELD_MOD_TARGET_PHYSICAL_RESISTANCE = 1272,
PLAYER_FIELD_BYTES = 1273,
PLAYER_SELF_RES_SPELL = 1274,
PLAYER_FIELD_PVP_MEDALS = 1275,
PLAYER_FIELD_BUYBACK_PRICE_1 = 1276,
PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = 1288,
PLAYER_FIELD_KILLS = 1300,
PLAYER_FIELD_LIFETIME_HONORBALE_KILLS = 1301,
PLAYER_FIELD_BYTES2 = 1302,
PLAYER_FIELD_WATCHED_FACTION_INDEX = 1303,
PLAYER_FIELD_COMBAT_RATING_1 = 1304,
PLAYER_FIELD_ARENA_TEAM_INFO_1_1 = 1330,
PLAYER_FIELD_BATTLEGROUND_RATING = 1351,
PLAYER_FIELD_MAX_LEVEL = 1352,
PLAYER_FIELD_DAILY_QUESTS_1 = 1353,
PLAYER_RUNE_REGEN_1 = 1378,
PLAYER_NO_REAGENT_COST_1 = 1382,
PLAYER_FIELD_GLYPH_SLOTS_1 = 1385,
PLAYER_FIELD_GLYPHS_1 = 1394,
PLAYER_GLYPHS_ENABLED = 1403,
PLAYER_PET_SPELL_POWER = 1404,
PLAYER_FIELD_RESEARCHING_1 = 1405,
PLAYER_FIELD_RESERACH_SITE_1 = 1413,
PLAYER_PROFESSION_SKILL_LINE_1 = 1421,
PLAYER_FIELD_UI_HIT_MODIFIER = 1423,
PLAYER_FIELD_UI_SPELL_HIT_MODIFIER = 1424,
PLAYER_FIELD_HOME_REALM_TIME_OFFSET = 1425,
PLAYER_FIELD_MOD_HASTE = 1426,
PLAYER_FIELD_MOD_RANGED_HASTE = 1427,
PLAYER_FIELD_MOD_PET_HASTE = 1428,
PLAYER_FIELD_MOD_HASTE_REGEN = 1429,
};
// GameObject descriptor dump
enum {
GAMEOBJECT_DISPLAYID = 10,
GAMEOBJECT_FLAGS = 11,
GAMEOBJECT_PARENTROTATION = 12,
GAMEOBJECT_DYNAMIC = 16,
GAMEOBJECT_FACTION = 17,
GAMEOBJECT_LEVEL = 18,
GAMEOBJECT_BYTES_1 = 19,
};
// DynamicObject descriptor dump
enum {
DYNAMICOBJECT_CASTER = 8,
DYNAMICOBJECT_BYTES = 10,
DYNAMICOBJECT_SPELLID = 11,
DYNAMICOBJECT_RADIUS = 12,
DYNAMICOBJECT_CASTTIME = 13,
};
// Corpse descriptor dump
enum {
CORPSE_FIELD_OWNER = 8,
CORPSE_FIELD_PARTY = 10,
CORPSE_FIELD_DISPLAY_ID = 12,
CORPSE_FIELD_ITEM = 13,
CORPSE_FIELD_BYTES_1 = 32,
CORPSE_FIELD_BYTES_2 = 33,
CORPSE_FIELD_FLAGS = 34,
CORPSE_FIELD_DYNAMIC_FLAGS = 35,
};
/*********************************************************
/** Descriptor struct dump **
/********************************************************/
// Object descriptor dump
struct sObjectFields {
unsigned __int64 guid;
unsigned char type;
unsigned long entry;
float scale_x;
unsigned __int64 data;
unsigned long padding;
};
// Unit descriptor dump
struct sUnitFields {
unsigned __int64 charm;
unsigned __int64 summon;
unsigned __int64 critter;
unsigned __int64 charmedby;
unsigned __int64 summonedby;
unsigned __int64 createdby;
unsigned __int64 target;
unsigned __int64 channel_object;
unsigned long channel_spell;
unsigned char bytes_0;
unsigned long health;
unsigned long power1;
unsigned long power2;
unsigned long power3;
unsigned long power4;
unsigned long power5;
unsigned long maxhealth;
unsigned long maxpower1;
unsigned long maxpower2;
unsigned long maxpower3;
unsigned long maxpower4;
unsigned long maxpower5;
float power_regen_flat_modifier;
float power_regen_interrupted_flat_modifier;
unsigned long level;
unsigned long factiontemplate;
unsigned long virtual_item_slot_id;
unsigned long flags;
unsigned long flags_2;
unsigned long aurastate;
unsigned long baseattacktime;
unsigned long rangedattacktime;
float boundingradius;
float combatreach;
unsigned long displayid;
unsigned long nativedisplayid;
unsigned long mountdisplayid;
float mindamage;
float maxdamage;
float minoffhanddamage;
float maxoffhanddamage;
unsigned char bytes_1;
unsigned long petnumber;
unsigned long pet_name_timestamp;
unsigned long petexperience;
unsigned long petnextlevelexp;
unsigned long dynamic_flags;
float mod_cast_speed;
float mod_cast_haste;
unsigned long created_by_spell;
unsigned long npc_flags;
unsigned long npc_emotestate;
unsigned long stat0;
unsigned long stat1;
unsigned long stat2;
unsigned long stat3;
unsigned long stat4;
unsigned long posstat0;
unsigned long posstat1;
unsigned long posstat2;
unsigned long posstat3;
unsigned long posstat4;
unsigned long negstat0;
unsigned long negstat1;
unsigned long negstat2;
unsigned long negstat3;
unsigned long negstat4;
unsigned long resistances;
unsigned long resistancebuffmodspositive;
unsigned long resistancebuffmodsnegative;
unsigned long base_mana;
unsigned long base_health;
unsigned char bytes_2;
unsigned long attack_power;
unsigned long attack_power_mod_pos;
unsigned long attack_power_mod_neg;
float attack_power_multiplier;
unsigned long ranged_attack_power;
unsigned long ranged_attack_power_mod_pos;
unsigned long ranged_attack_power_mod_neg;
float ranged_attack_power_multiplier;
float minrangeddamage;
float maxrangeddamage;
unsigned long power_cost_modifier;
float power_cost_multiplier;
float maxhealthmodifier;
float hoverheight;
unsigned long maxitemlevel;
unsigned long padding;
};
// Container descriptor dump
struct sContainerFields {
unsigned long num_slots;
unsigned char align_pad;
unsigned __int64 slot_1[9];
};
// Item descriptor dump
struct sItemFields {
unsigned __int64 owner;
unsigned __int64 contained;
unsigned __int64 creator;
unsigned __int64 giftcreator;
unsigned long stack_count;
unsigned long duration;
unsigned long spell_charges;
unsigned long flags;
unsigned long enchantment_1_1;
unsigned char enchantment_1_3;
unsigned long enchantment_2_1;
unsigned char enchantment_2_3;
unsigned long enchantment_3_1;
unsigned char enchantment_3_3;
unsigned long enchantment_4_1;
unsigned char enchantment_4_3;
unsigned long enchantment_5_1;
unsigned char enchantment_5_3;
unsigned long enchantment_6_1;
unsigned char enchantment_6_3;
unsigned long enchantment_7_1;
unsigned char enchantment_7_3;
unsigned long enchantment_8_1;
unsigned char enchantment_8_3;
unsigned long enchantment_9_1;
unsigned char enchantment_9_3;
unsigned long enchantment_10_1;
unsigned char enchantment_10_3;
unsigned long enchantment_11_1;
unsigned char enchantment_11_3;
unsigned long enchantment_12_1;
unsigned char enchantment_12_3;
unsigned long enchantment_13_1;
unsigned char enchantment_13_3;
unsigned long enchantment_14_1;
unsigned char enchantment_14_3;
unsigned long property_seed;
unsigned long random_properties_id;
unsigned long durability;
unsigned long maxdurability;
unsigned long create_played_time;
unsigned long pad;
};
// Player descriptor dump
struct sPlayerFields {
unsigned __int64 duel_arbiter;
unsigned long flags;
unsigned long guildrank;
unsigned long guilddelete_date;
unsigned long guildlevel;
unsigned char bytes;
unsigned char bytes_2;
unsigned char bytes_3;
unsigned long duel_team;
unsigned long guild_timestamp;
unsigned long quest_log_1_1;
unsigned long quest_log_1_2;
unsigned char quest_log_1_3[2];
unsigned long quest_log_1_4;
unsigned long quest_log_2_1;
unsigned long quest_log_2_2;
unsigned char quest_log_2_3[2];
unsigned long quest_log_2_5;
unsigned long quest_log_3_1;
unsigned long quest_log_3_2;
unsigned char quest_log_3_3[2];
unsigned long quest_log_3_5;
unsigned long quest_log_4_1;
unsigned long quest_log_4_2;
unsigned char quest_log_4_3[2];
unsigned long quest_log_4_5;
unsigned long quest_log_5_1;
unsigned long quest_log_5_2;
unsigned char quest_log_5_3[2];
unsigned long quest_log_5_5;
unsigned long quest_log_6_1;
unsigned long quest_log_6_2;
unsigned char quest_log_6_3[2];
unsigned long quest_log_6_5;
unsigned long quest_log_7_1;
unsigned long quest_log_7_2;
unsigned char quest_log_7_3[2];
unsigned long quest_log_7_5;
unsigned long quest_log_8_1;
unsigned long quest_log_8_2;
unsigned char quest_log_8_3[2];
unsigned long quest_log_8_5;
unsigned long quest_log_9_1;
unsigned long quest_log_9_2;
unsigned char quest_log_9_3[2];
unsigned long quest_log_9_5;
unsigned long quest_log_10_1;
unsigned long quest_log_10_2;
unsigned char quest_log_10_3[2];
unsigned long quest_log_10_5;
unsigned long quest_log_11_1;
unsigned long quest_log_11_2;
unsigned char quest_log_11_3[2];
unsigned long quest_log_11_5;
unsigned long quest_log_12_1;
unsigned long quest_log_12_2;
unsigned char quest_log_12_3[2];
unsigned long quest_log_12_5;
unsigned long quest_log_13_1;
unsigned long quest_log_13_2;
unsigned char quest_log_13_3[2];
unsigned long quest_log_13_5;
unsigned long quest_log_14_1;
unsigned long quest_log_14_2;
unsigned char quest_log_14_3[2];
unsigned long quest_log_14_5;
unsigned long quest_log_15_1;
unsigned long quest_log_15_2;
unsigned char quest_log_15_3[2];
unsigned long quest_log_15_5;
unsigned long quest_log_16_1;
unsigned long quest_log_16_2;
unsigned char quest_log_16_3[2];
unsigned long quest_log_16_5;
unsigned long quest_log_17_1;
unsigned long quest_log_17_2;
unsigned char quest_log_17_3[2];
unsigned long quest_log_17_5;
unsigned long quest_log_18_1;
unsigned long quest_log_18_2;
unsigned char quest_log_18_3[2];
unsigned long quest_log_18_5;
unsigned long quest_log_19_1;
unsigned long quest_log_19_2;
unsigned char quest_log_19_3[2];
unsigned long quest_log_19_5;
unsigned long quest_log_20_1;
unsigned long quest_log_20_2;
unsigned char quest_log_20_3[2];
unsigned long quest_log_20_5;
unsigned long quest_log_21_1;
unsigned long quest_log_21_2;
unsigned char quest_log_21_3[2];
unsigned long quest_log_21_5;
unsigned long quest_log_22_1;
unsigned long quest_log_22_2;
unsigned char quest_log_22_3[2];
unsigned long quest_log_22_5;
unsigned long quest_log_23_1;
unsigned long quest_log_23_2;
unsigned char quest_log_23_3[2];
unsigned long quest_log_23_5;
unsigned long quest_log_24_1;
unsigned long quest_log_24_2;
unsigned char quest_log_24_3[2];
unsigned long quest_log_24_5;
unsigned long quest_log_25_1;
unsigned long quest_log_25_2;
unsigned char quest_log_25_3[2];
unsigned long quest_log_25_5;
unsigned long quest_log_26_1;
unsigned long quest_log_26_2;
unsigned char quest_log_26_3[2];
unsigned long quest_log_26_5;
unsigned long quest_log_27_1;
unsigned long quest_log_27_2;
unsigned char quest_log_27_3[2];
unsigned long quest_log_27_5;
unsigned long quest_log_28_1;
unsigned long quest_log_28_2;
unsigned char quest_log_28_3[2];
unsigned long quest_log_28_5;
unsigned long quest_log_29_1;
unsigned long quest_log_29_2;
unsigned char quest_log_29_3[2];
unsigned long quest_log_29_5;
unsigned long quest_log_30_1;
unsigned long quest_log_30_2;
unsigned char quest_log_30_3[2];
unsigned long quest_log_30_5;
unsigned long quest_log_31_1;
unsigned long quest_log_31_2;
unsigned char quest_log_31_3[2];
unsigned long quest_log_31_5;
unsigned long quest_log_32_1;
unsigned long quest_log_32_2;
unsigned char quest_log_32_3[2];
unsigned long quest_log_32_5;
unsigned long quest_log_33_1;
unsigned long quest_log_33_2;
unsigned char quest_log_33_3[2];
unsigned long quest_log_33_5;
unsigned long quest_log_34_1;
unsigned long quest_log_34_2;
unsigned char quest_log_34_3[2];
unsigned long quest_log_34_5;
unsigned long quest_log_35_1;
unsigned long quest_log_35_2;
unsigned char quest_log_35_3[2];
unsigned long quest_log_35_5;
unsigned long quest_log_36_1;
unsigned long quest_log_36_2;
unsigned char quest_log_36_3[2];
unsigned long quest_log_36_5;
unsigned long quest_log_37_1;
unsigned long quest_log_37_2;
unsigned char quest_log_37_3[2];
unsigned long quest_log_37_5;
unsigned long quest_log_38_1;
unsigned long quest_log_38_2;
unsigned char quest_log_38_3[2];
unsigned long quest_log_38_5;
unsigned long quest_log_39_1;
unsigned long quest_log_39_2;
unsigned char quest_log_39_3[2];
unsigned long quest_log_39_5;
unsigned long quest_log_40_1;
unsigned long quest_log_40_2;
unsigned char quest_log_40_3[2];
unsigned long quest_log_40_5;
unsigned long quest_log_41_1;
unsigned long quest_log_41_2;
unsigned char quest_log_41_3[2];
unsigned long quest_log_41_5;
unsigned long quest_log_42_1;
unsigned long quest_log_42_2;
unsigned char quest_log_42_3[2];
unsigned long quest_log_42_5;
unsigned long quest_log_43_1;
unsigned long quest_log_43_2;
unsigned char quest_log_43_3[2];
unsigned long quest_log_43_5;
unsigned long quest_log_44_1;
unsigned long quest_log_44_2;
unsigned char quest_log_44_3[2];
unsigned long quest_log_44_5;
unsigned long quest_log_45_1;
unsigned long quest_log_45_2;
unsigned char quest_log_45_3[2];
unsigned long quest_log_45_5;
unsigned long quest_log_46_1;
unsigned long quest_log_46_2;
unsigned char quest_log_46_3[2];
unsigned long quest_log_46_5;
unsigned long quest_log_47_1;
unsigned long quest_log_47_2;
unsigned char quest_log_47_3[2];
unsigned long quest_log_47_5;
unsigned long quest_log_48_1;
unsigned long quest_log_48_2;
unsigned char quest_log_48_3[2];
unsigned long quest_log_48_5;
unsigned long quest_log_49_1;
unsigned long quest_log_49_2;
unsigned char quest_log_49_3[2];
unsigned long quest_log_49_5;
unsigned long quest_log_50_1;
unsigned long quest_log_50_2;
unsigned char quest_log_50_3[2];
unsigned long quest_log_50_5;
unsigned long visible_item_1_entryid;
unsigned char visible_item_1_enchantment;
unsigned long visible_item_2_entryid;
unsigned char visible_item_2_enchantment;
unsigned long visible_item_3_entryid;
unsigned char visible_item_3_enchantment;
unsigned long visible_item_4_entryid;
unsigned char visible_item_4_enchantment;
unsigned long visible_item_5_entryid;
unsigned char visible_item_5_enchantment;
unsigned long visible_item_6_entryid;
unsigned char visible_item_6_enchantment;
unsigned long visible_item_7_entryid;
unsigned char visible_item_7_enchantment;
unsigned long visible_item_8_entryid;
unsigned char visible_item_8_enchantment;
unsigned long visible_item_9_entryid;
unsigned char visible_item_9_enchantment;
unsigned long visible_item_10_entryid;
unsigned char visible_item_10_enchantment;
unsigned long visible_item_11_entryid;
unsigned char visible_item_11_enchantment;
unsigned long visible_item_12_entryid;
unsigned char visible_item_12_enchantment;
unsigned long visible_item_13_entryid;
unsigned char visible_item_13_enchantment;
unsigned long visible_item_14_entryid;
unsigned char visible_item_14_enchantment;
unsigned long visible_item_15_entryid;
unsigned char visible_item_15_enchantment;
unsigned long visible_item_16_entryid;
unsigned char visible_item_16_enchantment;
unsigned long visible_item_17_entryid;
unsigned char visible_item_17_enchantment;
unsigned long visible_item_18_entryid;
unsigned char visible_item_18_enchantment;
unsigned long visible_item_19_entryid;
unsigned char visible_item_19_enchantment;
unsigned long chosen_title;
unsigned long fake_inebriation;
unsigned long pad_0;
unsigned __int64 inv_slot_head[5];
unsigned __int64 pack_slot_1[4];
unsigned __int64 bank_slot_1[7];
unsigned __int64 bankbag_slot_1;
unsigned __int64 vendorbuyback_slot_1[3];
unsigned __int64 keyring_slot_1[8];
unsigned __int64 farsight;
unsigned __int64 _field_known_titles;
unsigned __int64 _field_known_titles1;
unsigned __int64 _field_known_titles2;
unsigned long xp;
unsigned long next_level_xp;
unsigned char skill_info_1_1[384];
unsigned long character_points;
unsigned long track_creatures;
unsigned long track_resources;
float block_percentage;
float dodge_percentage;
float parry_percentage;
unsigned long expertise;
unsigned long offhand_expertise;
float crit_percentage;
float ranged_crit_percentage;
float offhand_crit_percentage;
float spell_crit_percentage1;
unsigned long shield_block;
float shield_block_crit_percentage;
float mastery;
unsigned char explored_zones_1[144];
unsigned long rest_state_experience;
unsigned __int64 coinage;
unsigned long mod_damage_done_pos;
unsigned long mod_damage_done_neg;
unsigned long mod_damage_done_pct;
unsigned long mod_healing_done_pos;
float mod_healing_pct;
float mod_healing_done_pct;
float mod_spell_power_pct;
unsigned long mod_target_resistance;
unsigned long mod_target_physical_resistance;
unsigned char bytes0;
unsigned long self_res_spell;
unsigned long pvp_medals;
unsigned long buyback_price_1[3];
unsigned long buyback_timestamp_1[3];
unsigned char kills;
unsigned long lifetime_honorbale_kills;
unsigned char bytes2;
unsigned long watched_faction_index;
unsigned long combat_rating_1[6];
unsigned long arena_team_info_1_1[5];
unsigned long battleground_rating;
unsigned long max_level;
unsigned long daily_quests_1[6];
float rune_regen_1;
unsigned long no_reagent_cost_1;
unsigned long glyph_slots_1[2];
unsigned long glyphs_1[2];
unsigned long glyphs_enabled;
unsigned long pet_spell_power;
unsigned char researching_1[8];
unsigned char reserach_site_1[8];
unsigned long profession_skill_line_1;
float ui_hit_modifier;
float ui_spell_hit_modifier;
unsigned long home_realm_time_offset;
float mod_haste;
float mod_ranged_haste;
float mod_pet_haste;
float mod_haste_regen;
};
// GameObject descriptor dump
struct sGameObjectFields {
unsigned long displayid;
unsigned long flags;
float parentrotation;
unsigned char dynamic;
unsigned long faction;
unsigned long level;
unsigned char bytes_1;
};
// DynamicObject descriptor dump
struct sDynamicObjectFields {
unsigned __int64 caster;
unsigned long bytes;
unsigned long spellid;
float radius;
unsigned long casttime;
};
// Corpse descriptor dump
struct sCorpseFields {
unsigned __int64 owner;
unsigned __int64 party;
unsigned long display_id;
unsigned long item[4];
unsigned char bytes_1;
unsigned char bytes_2;
unsigned long flags;
unsigned long dynamic_flags;
};