rendered paste bodyclass CItem
{
public:
unsigned int objID, slotID, itemID, itemClass, durability, appraisalStat, refine, appraised, socket, lifeSpan;
CItem() { objID = slotID = itemID = itemClass = durability = appraisalStat = refine = appraised = socket = lifeSpan = 0; }
short int Mask1() { return (itemID << 5) | (itemClass << 0); }
short int Mask2() { return (durability << 9) | (appraisalStat << 0); }
short int Mask3() { return (refine << 12) | (appraised << 11) | (socket << 10) | ((lifeSpan * 10) << 0); }
long int WearMask() { return (refine << 20) | (socket << 19) | (appraisalStat << 10) | (itemID << 0); }
};