class 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); } };