WoWInterface SVN mikma

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /Reagent_Broker
    from Rev 213 to Rev 214
    Reverse comparison

Rev 213 → Rev 214

Reagent_Broker.lua
1,4 → 1,4
local reagents = {
reagents = {
["MAGE"] = { 17031,17032,17020, }, --{ Rune of Teleportation, Rune of Portals, Arcane Powder, },
["SHAMAN"] = { 17030, }, --{ Ankh, },
["PALADIN"] = { 17033,21177, }, --{ Symbol of Divinity, Symbol of Kings, },
19,33 → 19,37
local class = select(2,UnitClass("player"))
local tmp = {}
 
ReagentLDB = LibStub("LibDataBroker-1.1"):NewDataObject("ReagentLDB", {
type = "data source",
text = "Reagents",
icon = "Interface\\Icons\\Spell_Holy_Dizzy",
OnEnter = function(self)
GameTooltip:SetOwner(self, "ANCHOR_NONE")
GameTooltip:SetPoint("TOPLEFT", self, "BOTTOMLEFT")
GameTooltip:ClearLines()
GameTooltip:AddLine("Reagents left:")
for k,v in pairs(reagents[class]) do
GameTooltip:AddDoubleLine(GetItemInfo(v),GetItemCount(v),0,1,0)
GameTooltip:AddTexture(select(10,GetItemInfo(v)))
end
GameTooltip:Show()
end,
OnLeave = function()
GameTooltip:Hide()
end,
})
if reagents[select(2,UnitClass("player"))] then
 
local f = CreateFrame("Frame")
f:RegisterEvent("BAG_UPDATE")
f:RegisterEvent("PLAYER_LOGIN")
f:SetScript("OnEvent",function()
wipe(tmp)
for k,v in pairs(reagents[class]) do
table.insert(tmp,GetItemCount(v))
end
ReagentLDB.text = table.concat(tmp, '/')
end)
\ No newline at end of file + ReagentLDB = LibStub("LibDataBroker-1.1"):NewDataObject("ReagentLDB", { + type = "data source", + text = "Reagents", + icon = "Interface\\Icons\\Spell_Holy_Dizzy", + OnEnter = function(self) + GameTooltip:SetOwner(self, "ANCHOR_NONE") + GameTooltip:SetPoint("TOPLEFT", self, "BOTTOMLEFT") + GameTooltip:ClearLines() + GameTooltip:AddLine("Reagents left:") + for k,v in pairs(reagents[class]) do + GameTooltip:AddDoubleLine(GetItemInfo(v),GetItemCount(v),0,1,0) + GameTooltip:AddTexture(select(10,GetItemInfo(v))) + end + GameTooltip:Show() + end, + OnLeave = function() + GameTooltip:Hide() + end, + }) + + local f = CreateFrame("Frame") + f:RegisterEvent("BAG_UPDATE") + f:RegisterEvent("PLAYER_LOGIN") + f:SetScript("OnEvent",function() + wipe(tmp) + for k,v in pairs(reagents[class]) do + table.insert(tmp,GetItemCount(v)) + end + ReagentLDB.text = table.concat(tmp, '/') + end) + +end \ No newline at end of file
Reagent_Broker.toc
2,7 → 2,7
## Title: Reagent Broker
## Author: Mikma
## Notes: Reagent Tracker for LibDataBroker
## Version: 1.0
## Version: 1.01
 
LibStub.lua
CallbackHandler-1.0.lua