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 |
