C_TradeSkillUI.SetRecipeItemNameFilter("Enchant")
local recipeIDs = C_TradeSkillUI.GetFilteredRecipeIDs()
for _, recipeID inipairs(recipeIDs) dolocal info = C_TradeSkillUI.GetRecipeInfo(recipeID)
if info thenprint(info.name, "Skill:", info.relativeDifficulty)
endend
Craft an Item
-- Craft 5 of a recipelocal recipeID = 12345
C_TradeSkillUI.CraftRecipe(recipeID, 5)
Key Events
Event
Payload
Description
TRADE_SKILL_SHOW
—
Tradeskill UI opened
TRADE_SKILL_CLOSE
—
Tradeskill UI closed
TRADE_SKILL_UPDATE
—
Tradeskill data updated
TRADE_SKILL_LIST_UPDATE
—
Recipe list changed
TRADE_SKILL_DATA_SOURCE_CHANGED
—
Data source changed
TRADE_SKILL_DATA_SOURCE_CHANGING
—
Data source changing
TRADE_SKILL_CRAFT_BEGIN
—
Started crafting
UPDATE_TRADESKILL_CAST_COMPLETE
—
Craft cast completed
UPDATE_TRADESKILL_CAST_STOPPED
—
Craft cast stopped
TRADE_SKILL_ITEM_CRAFTED_RESULT
resultData
Crafted item result
CRAFTINGORDERS_ORDER_PLACEMENT_RESPONSE
result
Order placement result
CRAFTINGORDERS_CLAIMED_ORDER_ADDED
—
Order claimed
CRAFTINGORDERS_CLAIMED_ORDER_REMOVED
—
Order released
CRAFTINGORDERS_CLAIMED_ORDER_UPDATED
—
Claimed order updated
CRAFTINGORDERS_FULFILL_ORDER_RESPONSE
result, orderID
Order fulfilled result
CRAFTINGORDERS_REJECT_ORDER_RESPONSE
result, orderID
Order rejected result
CRAFTINGORDERS_ORDER_CANCEL_RESPONSE
result, orderID
Order cancelled result
CRAFTINGORDERS_CUSTOMER_OPTIONS_PARSED
—
Customer options loaded
CRAFTINGORDERS_CRAFTER_ORDER_LIST_UPDATED
—
Crafter order list refreshed
CRAFTINGORDERS_CAN_REQUEST
—
Can request crafter orders
SKILL_LINES_CHANGED
—
Skill lines changed
LEARNED_SPELL_IN_SKILL_LINE
spellID, skillLineID, isTrackedAsTradeskill
New recipe learned
Gotchas & Restrictions
Tradeskill must be open — Most C_TradeSkillUI functions only work when the tradeskill window is open.