Mercurial > wow > reagentmaker
comparison ReagentMaker.lua @ 82:cf1da2654dc6 v1.0beta3
Expand headers when needed. Not heavily tested, could fail on a slow computer...
| author | contrebasse |
|---|---|
| date | Sun, 15 May 2011 09:23:15 +0200 |
| parents | 32c398de6812 |
| children | 996aaa818d04 |
comparison
equal
deleted
inserted
replaced
| 81:32c398de6812 | 82:cf1da2654dc6 |
|---|---|
| 114 | 114 |
| 115 -- We want no modifiers, or shift to choose the number of reagent to craft | 115 -- We want no modifiers, or shift to choose the number of reagent to craft |
| 116 if IsModifierKeyDown() and not IsShiftKeyDown() then return end | 116 if IsModifierKeyDown() and not IsShiftKeyDown() then return end |
| 117 local chooseNumberToCraft = IsShiftKeyDown() | 117 local chooseNumberToCraft = IsShiftKeyDown() |
| 118 | 118 |
| 119 --A.SaveActiveFilters() | |
| 120 | |
| 121 -- Index of the reagent in the recipe, taken from the button name | 119 -- Index of the reagent in the recipe, taken from the button name |
| 122 local reagentRecipeIndex = A.buttonNumber(btn) | 120 local reagentRecipeIndex = A.buttonNumber(btn) |
| 123 | 121 |
| 124 -- ID of the reagent we want to craft | 122 -- ID of the reagent we want to craft |
| 125 local recipeIndex = GetTradeSkillSelectionIndex() | 123 local recipeIndex = GetTradeSkillSelectionIndex() |
| 127 | 125 |
| 128 -- Continue only if the reagent is known | 126 -- Continue only if the reagent is known |
| 129 if not reagentID or not A.data[reagentID] then return end | 127 if not reagentID or not A.data[reagentID] then return end |
| 130 | 128 |
| 131 -- If only one recipe is known for the reagent, use it | 129 -- If only one recipe is known for the reagent, use it |
| 132 if #(A.data[reagentID]) == 1 and not A.data[reagentID][1].macro then | 130 if #(A.data[reagentID]) == 1 and not A.data[reagentID][1].macro then |
| 133 local numMakable, reagentIndex = A.numMakable(reagentID) | 131 local numMakable, reagentIndex = A.numMakable(reagentID) |
| 134 if not numMakable then | 132 |
| 133 -- Try to show the recipe once if it was not found | |
| 134 if not reagentIndex then | |
| 135 A.SaveActiveFilters(A.data[reagentID][1].header) | |
| 136 numMakable, reagentIndex = A.numMakable(reagentID) | |
| 137 end | |
| 138 | |
| 139 if not numMakable then | |
| 135 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."]) | 140 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."]) |
| 136 return | 141 return |
| 137 end | 142 end |
| 138 if numMakable>0 then | 143 if numMakable>0 then |
| 139 A.craft(recipeIndex,reagentRecipeIndex,reagentIndex,numMakable,chooseNumberToCraft) | 144 A.craft(recipeIndex,reagentRecipeIndex,reagentIndex,numMakable,chooseNumberToCraft) |
