Zerotorescue@13: do Zerotorescue@13: Zerotorescue@225: local function QueueStart() Zerotorescue@225: -- If the queue frame is open while queueing, each item takes many seconds to be added, Zerotorescue@225: -- closing it resolves this. Zerotorescue@225: GnomeWorksQueueFrame:Hide(); Zerotorescue@225: end Zerotorescue@225: Zerotorescue@225: local function QueueEnd() Zerotorescue@225: GnomeWorks:ShowQueueList(); Zerotorescue@225: end Zerotorescue@225: Zerotorescue@13: local function Queue(tradeSkillIndex, amount) Zerotorescue@13: local link = GetTradeSkillRecipeLink(tradeSkillIndex); Zerotorescue@225: local recipeId = tonumber(link:match("enchant:(%d+)")); Zerotorescue@225: . Zerotorescue@225: return GnomeWorks:AddToQueue(GnomeWorks.player, GnomeWorks.tradeID, recipeId, amount); Zerotorescue@13: end Zerotorescue@13: Zerotorescue@13: local function IsEnabled() Zerotorescue@13: return (GnomeWorks and GnomeWorks.AddToQueue); Zerotorescue@13: end Zerotorescue@13: Zerotorescue@225: IMRegisterCraftingAddon("GnomeWorks", Queue, IsEnabled, nil, QueueStart, QueueEnd); Zerotorescue@13: Zerotorescue@13: end