comparison ItemData.class.lua @ 74:8d11fc88ecab

Default summary width is now 700 pixels (up from 650). Changed the item data table into a class which is now also used at the custom widgets.
author Zerotorescue
date Fri, 24 Dec 2010 21:55:11 +0100
parents
children 958aba5f3297
comparison
equal deleted inserted replaced
73:6216b754350d 74:8d11fc88ecab
1 local addon = select(2, ...);
2
3 -- Define the class
4
5 addon.ItemData = {};
6 addon.ItemData.__index = addon.ItemData;
7
8 -- Construct
9 function addon.ItemData:New(itemId)
10 local self = {};
11
12 setmetatable(self, addon.ItemData);
13
14 local itemName, itemLink, itemRarity, _, _, _, _, _, _, itemTexture = GetItemInfo(itemId);
15
16 -- Standard info everything needs
17 self.id = itemId;
18 self.name = itemName;
19 self.link = itemLink;
20 self.rarity = itemRarity;
21 self.icon = itemTexture;
22
23 -- Detailed stuff
24 self.value = -3;
25 self.globalCount = -3;
26 self.localCount = -3;
27 self.set = {};
28
29 return self;
30 end