Mercurial > wow > buffalo2
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Modules/PaperDoll.lua Tue Aug 16 08:37:07 2016 -0400 @@ -0,0 +1,44 @@ +-- Veneer +-- PaperDoll.lua +-- Created: 8/16/2016 8:18 AM +-- %file-revision% +-- + +local plugin = CreateFrame('Frame', 'VeneerPaper', UIParent) +local vn, print = LibStub("LibKraken").register(VeneerController, plugin) + +-- PaperDollFrame is separate from InspectUI handlers +local PaperDollItemSlotButton_Update = function(self) + local name = self:GetName() + local slot = self:GetID() + local frame = _G[name .. 'Veneer'] + if not frame then + frame = CreateFrame('Frame', name..'Veneer', self) + frame.label = frame:CreateFontString(nil, 'OVERLAY', 'GameFontNormal') + frame.gemslot = {} + frame:SetPoint('LEFT', self, 'RIGHT') + end + + if self.hasItem then + frame.link = GetInventoryItemLink('player', slot) + frame.gem1, frame.gem2, frame.gem3 = GetInventoryItemGems('player', slot) + frame.label:SetText(GetInventoryItemLink('player', slot)) + -- todo: test GetExtendedItemInfo() + + for i = 1, 3 do + local gname = 'gem'..i + if frame[gname] then + frame.gemslot[i] = frame.gemslot[i] or frame:CreateTexture(nil, 'ARTWORK') + print(frame[gname]) + end + end + frame:Show() + else + frame:Hide() + end +end + +plugin.init = function() + hooksecurefunc("PaperDollItemSlotButton_Update", PaperDollItemSlotButton_Update) +end +