typedef struct _LOOTDETAILS {
/*0x00*/ DWORD CorpseID;//spawnId of the corpse that has this lootitem
/*0x04*/ WORD StackCount;
/*0x06*/ WORD UnknownWord;
/*0x08*/ DWORD UnknownDWord;
/*0x0c*/ BYTE Unknown0x0c;
/*0x0d*/ CHAR Name[0x40];
/*0x4d*/ //more data here? -eqmule
} LOOTDETAILS,*PLOOTDETAILS;
//.text:0041FC2B imul eax, 84h in Mar 31 2015
typedef struct _LOOTITEM
{
/*0x00*/ DWORD ItemID;
/*0x04*/ CHAR Name[0x40];
/*0x44*/ BYTE Unknown0x44[0x28];
/*0x6c*/ struct _LOOTDETAILS *LootDetails;
/*0x70*/ BYTE Unknown0x70[0xc];
/*0x7c*/ BYTE AutoRoll;
/*0x7d*/ BYTE Unknown0x7d;
/*0x7e*/ BYTE Need;
/*0x7f*/ BYTE Greed;
/*0x80*/ BYTE No;
/*0x81*/ BYTE AlwaysNeed;
/*0x82*/ BYTE AlwaysGreed;
/*0x83*/ BYTE Never;
/*0x84*/
} LOOTITEM,*PLOOTITEM;
typedef struct _LOOTLIST {
/*0x000*/ BYTE Unknown0x004[0x4];
/*0x004*/ struct _LOOTITEM *pLootItem;
/*0x008*/ DWORD ListSize;
} LOOTLIST,*PLOOTLIST;
//size 0x2C4 see 4B7659 in Mar 31 2015 -eqmule
//size 0x2D4 see 4B7BA9 in Apr 20 2015 -eqmule
typedef struct _EQADVLOOTWND {
/*0x000*/ struct _CSIDLWND Wnd;
/*0x21c*/ BYTE Unknown0x021c[0x90];
/*0x2ac*/ struct _LOOTLIST *pCLootList;//below ref to aAdlw_applyfilt
/*0x2b0*/ struct _LOOTLIST *pPLootList;//below ref to aAdlw_cllwnd
/*0x2b4*/ BYTE Unknown0x2b4[0x20];
/*0x2d4*/
} EQADVLOOTWND,*PEQADVLOOTWND;