Mercurial > wow > reagentmaker
comparison ReagentMaker.lua @ 108:618163a6d970 v1.0beta13
Always show counts and bypass all filtering and searches
| author | contrebasse |
|---|---|
| date | Thu, 02 Jun 2011 14:12:06 +0200 |
| parents | d64a19e5a47d |
| children | d60d6b4cab0c |
comparison
equal
deleted
inserted
replaced
| 107:d64a19e5a47d | 108:618163a6d970 |
|---|---|
| 114 A.LoadEnchantOnScroll() | 114 A.LoadEnchantOnScroll() |
| 115 end -- function | 115 end -- function |
| 116 | 116 |
| 117 -- Function run after selecting a item in the tradeskill window | 117 -- Function run after selecting a item in the tradeskill window |
| 118 function A.ProcessReagent(btn, ...) | 118 function A.ProcessReagent(btn, ...) |
| 119 --SPELL_FAILED_REAGENTS = "Missing reagent: %s"; | |
| 120 --ERR_SPELL_FAILED_REAGENTS_GENERIC = "Missing reagent"; | |
| 121 --ERR_INTERNAL_BAG_ERROR = "Internal Bag Error"; | |
| 122 --SPELL_FAILED_ERROR = "Internal error"; | |
| 119 | 123 |
| 120 -- Do not manage guild tradeskill | 124 -- Do not manage guild tradeskill |
| 121 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end | 125 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end |
| 122 | 126 |
| 123 -- We want no modifiers, or shift to choose the number of reagent to craft | 127 -- We want no modifiers, or shift to choose the number of reagent to craft |
| 139 if A.data[reagentID][1].spellName and A.data[reagentID][1].spellName ~= GetTradeSkillLine() then | 143 if A.data[reagentID][1].spellName and A.data[reagentID][1].spellName ~= GetTradeSkillLine() then |
| 140 A.Error(A.L["The recipe to make this reagent is in another tradeskill. Currently ReagentMaker can not manage such a case, sorry."]) | 144 A.Error(A.L["The recipe to make this reagent is in another tradeskill. Currently ReagentMaker can not manage such a case, sorry."]) |
| 141 return | 145 return |
| 142 end | 146 end |
| 143 | 147 |
| 144 local numMakable, reagentIndex = A.numMakable(reagentID) | 148 local reagentIndex = A.findSkillIndex(reagentID) -- finds only the first recipe that creates the reagent, should check recipe name too |
| 145 | 149 |
| 146 -- Try to show the recipe by removing filters once if it was not found | 150 -- Try to show the recipe by removing filters once if it was not found |
| 147 if not reagentIndex then | 151 if not reagentIndex then |
| 148 A.SaveActiveFilters(A.data[reagentID][1].header) | 152 A.SaveActiveFilters(A.data[reagentID][1].header) |
| 149 numMakable, reagentIndex = A.numMakable(reagentID) | 153 reagentIndex = A.findSkillIndex(reagentID) |
| 150 end | 154 end |
| 151 | 155 if not reagentIndex then |
| 156 A.Error(A.L["The recipe to make the reagent seems to be hidden, it is not makable. Try to remove the filters on the recipes."]) | |
| 157 A.RestoreActiveFilters() | |
| 158 return | |
| 159 end | |
| 160 | |
| 161 local numMakable = A.numMakable(reagentID) | |
| 152 if not numMakable then | 162 if not numMakable then |
| 153 A.Error(A.L["The recipe to make the reagent seems to be hidden, it is not makable. Try to remove the filters on the recipes."]) | 163 A.Error(A.L["There was a problem while retrieving informations, please retry."]) |
| 154 A.RestoreActiveFilters() | 164 A.RestoreActiveFilters() |
| 155 return | 165 return |
| 156 end | 166 end |
| 157 if numMakable>0 then | 167 if numMakable>0 then |
| 158 A.craft(recipeIndex,reagentRecipeIndex,reagentIndex,numMakable,chooseNumberToCraft) | 168 A.craft(recipeIndex,reagentRecipeIndex,reagentIndex,numMakable,chooseNumberToCraft) |
| 289 if not reagentID or not A.data[reagentID] then | 299 if not reagentID or not A.data[reagentID] then |
| 290 label:Hide() | 300 label:Hide() |
| 291 else | 301 else |
| 292 -- Count and show | 302 -- Count and show |
| 293 local numMakable = A.numMakable(reagentID) | 303 local numMakable = A.numMakable(reagentID) |
| 294 if not numMakable or #(A.data[reagentID]) ~= 1 or A.data[reagentID][1].macro then | 304 --if not numMakable or #(A.data[reagentID]) ~= 1 or A.data[reagentID][1].macro then |
| 305 if not numMakable then | |
| 295 label:SetText("?") | 306 label:SetText("?") |
| 296 label:SetTextColor(0, 0.5, 1, 1) -- blue | 307 label:SetTextColor(0, 0.5, 1, 1) -- blue |
| 297 else | 308 else |
| 298 label:SetText(numMakable) | 309 label:SetText(numMakable) |
| 299 if numMakable==0 then | 310 if numMakable==0 then |
