comparison ReagentMaker.lua @ 24:5f3a5b88fb19

First attempt to unfilter, failed badly... I'm not even sure it'll be possible at all.
author contrebasse
date Wed, 27 Apr 2011 23:46:20 +0200
parents 8acb6dc1ff9e
children 578b9c9479c9
comparison
equal deleted inserted replaced
23:8acb6dc1ff9e 24:5f3a5b88fb19
99 --]] 99 --]]
100 end -- function 100 end -- function
101 101
102 -- Function run after selecting a item in the tradeskill window 102 -- Function run after selecting a item in the tradeskill window
103 function A.ProcessReagent(btn, ...) 103 function A.ProcessReagent(btn, ...)
104
104 -- Do not manage guild tradeskill 105 -- Do not manage guild tradeskill
105 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end 106 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end
106 107
107 -- We want no modifiers, or shift to choose the number of reagent to craft 108 -- We want no modifiers, or shift to choose the number of reagent to craft
108 if IsModifierKeyDown() and not IsShiftKeyDown() then return end 109 if IsModifierKeyDown() and not IsShiftKeyDown() then return end
109 local chooseNumberToCraft = IsShiftKeyDown() 110 local chooseNumberToCraft = IsShiftKeyDown()
111
112 --A.SaveActiveFilters()
110 113
111 -- Index of the reagent in the recipe, taken from the button name 114 -- Index of the reagent in the recipe, taken from the button name
112 local reagentRecipeIndex = A.buttonNumber(btn) 115 local reagentRecipeIndex = A.buttonNumber(btn)
113 116
114 -- ID of the reagent we want to craft 117 -- ID of the reagent we want to craft
132 print("Sorry, can not make reagent...") 135 print("Sorry, can not make reagent...")
133 end 136 end
134 else 137 else
135 A.externalCraftWindow(reagentID) 138 A.externalCraftWindow(reagentID)
136 end -- if 139 end -- if
140 --A.RestoreActiveFilters()
137 end -- function 141 end -- function
138 142
139 143
140 --------------------------------------------------- 144 ---------------------------------------------------
141 -- Craft items 145 -- Craft items
187 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end 191 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end
188 192
189 -- Index of the reagent in the recipe, taken from the button name 193 -- Index of the reagent in the recipe, taken from the button name
190 local reagentRecipeIndex = A.buttonNumber(btn) 194 local reagentRecipeIndex = A.buttonNumber(btn)
191 195
196 --A.SaveActiveFilters()
197
192 -- ID of the reagent we want to craft 198 -- ID of the reagent we want to craft
193 local reagentLink = GetTradeSkillReagentItemLink(GetTradeSkillSelectionIndex(), reagentRecipeIndex) 199 local reagentLink = GetTradeSkillReagentItemLink(GetTradeSkillSelectionIndex(), reagentRecipeIndex)
194 local reagentID = A.link2ID(reagentLink) 200 local reagentID = A.link2ID(reagentLink)
195 201
196 -- Continue only if the reagent is known 202 -- Continue only if the reagent is known
206 local index = A.findSkillIndex(reagentID) 212 local index = A.findSkillIndex(reagentID)
207 if index then 213 if index then
208 link = GetTradeSkillRecipeLink(A.findSkillIndex(reagentID)) 214 link = GetTradeSkillRecipeLink(A.findSkillIndex(reagentID))
209 end 215 end
210 end 216 end
217
218 --A.RestoreActiveFilters()
219
211 if link then 220 if link then
212 A.tooltipRecipe:SetOwner(btn) 221 A.tooltipRecipe:SetOwner(btn)
213 A.tooltipRecipe:SetHyperlink(link) 222 A.tooltipRecipe:SetHyperlink(link)
214 A.tooltipRecipe:Show() 223 A.tooltipRecipe:Show()
215 A.tooltipRecipe:ClearAllPoints() 224 A.tooltipRecipe:ClearAllPoints()