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) | 
