Zerotorescue@65: do Zerotorescue@65: Zerotorescue@65: local function Queue(tradeSkillIndex, amount) Zerotorescue@75: local tradeskillName, currentLevel, maxLevel = GetTradeSkillLine(); Zerotorescue@75: Zerotorescue@75: local link = GetTradeSkillItemLink(tradeSkillIndex); Zerotorescue@75: local itemName = link and link:match("%[([^%[%]]*)%]"); Zerotorescue@75: Zerotorescue@75: if not itemName then Zerotorescue@75: return; Zerotorescue@75: end Zerotorescue@75: Zerotorescue@75: local skillInfo = Cauldron:GetSkillInfo(tradeskillName, itemName); Zerotorescue@75: Zerotorescue@65: CauldronQueue:AddItem(Cauldron.db.realm.userdata[Cauldron.vars.playername].queue, skillInfo, amount); Zerotorescue@65: Zerotorescue@65: Cauldron:UpdateQueue(); Zerotorescue@65: Zerotorescue@65: -- update the shopping list Zerotorescue@65: Cauldron:UpdateShoppingListFromQueue(); Zerotorescue@65: Zerotorescue@75: Cauldron:UpdateButtons(); Zerotorescue@75: Zerotorescue@65: return; Zerotorescue@65: end Zerotorescue@65: Zerotorescue@65: local function IsEnabled() Zerotorescue@65: return (Cauldron and CauldronQueue and CauldronQueue.AddItem); Zerotorescue@65: end Zerotorescue@65: Zerotorescue@65: local function OnSelect() Zerotorescue@65: local addonName = "|r|cfffed000Cauldron|r|cffff6600"; Zerotorescue@65: Zerotorescue@65: print("|cffff6600" .. addonName .. " has not yet been tested. Please report any of your experiences.|r"); Zerotorescue@65: end Zerotorescue@65: Zerotorescue@65: IMRegisterCraftingAddon("Cauldron", Queue, IsEnabled, OnSelect); Zerotorescue@65: Zerotorescue@65: end