From a687b2792961f665220fae66095b133da841b864 Mon Sep 17 00:00:00 2001 From: ackis Date: Fri, 25 Sep 2009 15:32:26 +0000 Subject: [PATCH] add support for Mr Trader --- AckisRecipeList.lua | 58 +++++++++++++++++++++++++++++++-------------------- Docs/Main.txt | 1 + 2 files changed, 36 insertions(+), 23 deletions(-) diff --git a/AckisRecipeList.lua b/AckisRecipeList.lua index b0fc7dd..2463a05 100644 --- a/AckisRecipeList.lua +++ b/AckisRecipeList.lua @@ -768,27 +768,34 @@ do function addon:ScanForKnownRecipes(RecipeDB, playerData) -- Clear the "Have Materials" check box - if (not Skillet) and TradeSkillFrameAvailableFilterCheckButton:GetChecked() then - TradeSkillFrameAvailableFilterCheckButton:SetChecked(false) - TradeSkillOnlyShowMakeable(false) - end - - -- Clear the inventory slot filter - UIDropDownMenu_Initialize(TradeSkillInvSlotDropDown, TradeSkillInvSlotDropDown_Initialize) - UIDropDownMenu_SetSelectedID(TradeSkillInvSlotDropDown, 1) - SetTradeSkillInvSlotFilter(0, 1, 1) - - -- Clear the sub-classes filters - UIDropDownMenu_Initialize(TradeSkillSubClassDropDown, TradeSkillSubClassDropDown_Initialize) - UIDropDownMenu_SetSelectedID(TradeSkillSubClassDropDown, 1) - SetTradeSkillSubClassFilter(0, 1, 1) - - -- Expand all headers so we can see all the recipes there are - for i = GetNumTradeSkills(), 1, -1 do - local _, tradeType = GetTradeSkillInfo(i) - if tradeType == "header" then - ExpandTradeSkillSubClass(i) + -- If Mr Trader is installed + if MRTUIUtils_PushFilterSelection then + MRTUIUtils_PushFilterSelection() + -- Mr Trader isn't installed + else + if (not Skillet) and TradeSkillFrameAvailableFilterCheckButton:GetChecked() then + TradeSkillFrameAvailableFilterCheckButton:SetChecked(false) + TradeSkillOnlyShowMakeable(false) + end + + -- Clear the inventory slot filter + UIDropDownMenu_Initialize(TradeSkillInvSlotDropDown, TradeSkillInvSlotDropDown_Initialize) + UIDropDownMenu_SetSelectedID(TradeSkillInvSlotDropDown, 1) + SetTradeSkillInvSlotFilter(0, 1, 1) + + -- Clear the sub-classes filters + UIDropDownMenu_Initialize(TradeSkillSubClassDropDown, TradeSkillSubClassDropDown_Initialize) + UIDropDownMenu_SetSelectedID(TradeSkillSubClassDropDown, 1) + SetTradeSkillSubClassFilter(0, 1, 1) + + -- Expand all headers so we can see all the recipes there are + for i = GetNumTradeSkills(), 1, -1 do + local _, tradeType = GetTradeSkillInfo(i) + if tradeType == "header" then + ExpandTradeSkillSubClass(i) + end end + end local foundRecipes = 0 @@ -801,12 +808,9 @@ do if (tradeType ~= "header") then -- Get the trade skill link for the specified recipe local SpellLink = GetTradeSkillRecipeLink(i) - local SpellString = GetIDFromLink(SpellLink) - -- Get the SpellID from the spell link or enchant link (to account for Skillet) local SpellID = tonumber(SpellString) - -- Spell ID is in RecipeDB so lets flag it as known if (RecipeDB[SpellID]) then -- Update array that recipe was found @@ -820,6 +824,14 @@ do end + -- Close all the headers we've opened + -- If Mr Trader is installed use that API + if MRTUIUtils_PopFilterSelection then + MRTUIUtils_PopFilterSelection() + else + + end + playerData.foundRecipes = foundRecipes end diff --git a/Docs/Main.txt b/Docs/Main.txt index 28f0c58..adf87a5 100644 --- a/Docs/Main.txt +++ b/Docs/Main.txt @@ -176,6 +176,7 @@ Currently, the mod works with: * [[http://wow.curse.com/downloads/wow-addons/details/skillet.aspx|Skillet]] * [[http://wow.curse.com/downloads/wow-addons/details/project-3361.aspx|Manufac]] - No longer maintained. * [[http://wow.curse.com/downloads/wow-addons/details/cauldron.aspx|Cauldron]] +* [[http://wow.curse.com/downloads/wow-addons/details/mrtrader.aspx|Mr Trader]] ==Detailed Documentation== * [[http://www.wowace.com/projects/arl/pages/api/|API]] -- 1.7.9.5