Zerotorescue@74: local addon = select(2, ...); Zerotorescue@74: Zerotorescue@74: -- Define the class Zerotorescue@74: Zerotorescue@74: addon.ItemData = {}; Zerotorescue@74: addon.ItemData.__index = addon.ItemData; Zerotorescue@74: Zerotorescue@74: -- Construct Zerotorescue@74: function addon.ItemData:New(itemId) Zerotorescue@74: local self = {}; Zerotorescue@74: Zerotorescue@74: setmetatable(self, addon.ItemData); Zerotorescue@74: Zerotorescue@74: local itemName, itemLink, itemRarity, _, _, _, _, _, _, itemTexture = GetItemInfo(itemId); Zerotorescue@74: Zerotorescue@74: -- Standard info everything needs Zerotorescue@74: self.id = itemId; Zerotorescue@74: self.name = itemName; Zerotorescue@74: self.link = itemLink; Zerotorescue@74: self.rarity = itemRarity; Zerotorescue@74: self.icon = itemTexture; Zerotorescue@74: Zerotorescue@74: -- Detailed stuff Zerotorescue@74: self.value = -3; Zerotorescue@74: self.globalCount = -3; Zerotorescue@74: self.localCount = -3; Zerotorescue@74: self.set = {}; Zerotorescue@74: Zerotorescue@74: return self; Zerotorescue@74: end