Mercurial > wow > buffalo2
comparison Modules/PaperDoll.lua @ 62:ef4116179e2f v7.0.3-1
- cleaned up old file structure remnants
author | Nenue |
---|---|
date | Tue, 16 Aug 2016 08:37:07 -0400 |
parents | |
children | ba9c13261bb2 |
comparison
equal
deleted
inserted
replaced
61:3f083d389c18 | 62:ef4116179e2f |
---|---|
1 -- Veneer | |
2 -- PaperDoll.lua | |
3 -- Created: 8/16/2016 8:18 AM | |
4 -- %file-revision% | |
5 -- | |
6 | |
7 local plugin = CreateFrame('Frame', 'VeneerPaper', UIParent) | |
8 local vn, print = LibStub("LibKraken").register(VeneerController, plugin) | |
9 | |
10 -- PaperDollFrame is separate from InspectUI handlers | |
11 local PaperDollItemSlotButton_Update = function(self) | |
12 local name = self:GetName() | |
13 local slot = self:GetID() | |
14 local frame = _G[name .. 'Veneer'] | |
15 if not frame then | |
16 frame = CreateFrame('Frame', name..'Veneer', self) | |
17 frame.label = frame:CreateFontString(nil, 'OVERLAY', 'GameFontNormal') | |
18 frame.gemslot = {} | |
19 frame:SetPoint('LEFT', self, 'RIGHT') | |
20 end | |
21 | |
22 if self.hasItem then | |
23 frame.link = GetInventoryItemLink('player', slot) | |
24 frame.gem1, frame.gem2, frame.gem3 = GetInventoryItemGems('player', slot) | |
25 frame.label:SetText(GetInventoryItemLink('player', slot)) | |
26 -- todo: test GetExtendedItemInfo() | |
27 | |
28 for i = 1, 3 do | |
29 local gname = 'gem'..i | |
30 if frame[gname] then | |
31 frame.gemslot[i] = frame.gemslot[i] or frame:CreateTexture(nil, 'ARTWORK') | |
32 print(frame[gname]) | |
33 end | |
34 end | |
35 frame:Show() | |
36 else | |
37 frame:Hide() | |
38 end | |
39 end | |
40 | |
41 plugin.init = function() | |
42 hooksecurefunc("PaperDollItemSlotButton_Update", PaperDollItemSlotButton_Update) | |
43 end | |
44 |