Mercurial > wow > reagentmaker
comparison data.lua @ 93:c369a2e16ab6
Added prospecting and common data
| author | contrebasse |
|---|---|
| date | Thu, 19 May 2011 20:25:41 +0200 |
| parents | 996aaa818d04 |
| children | b980c00affcd |
comparison
equal
deleted
inserted
replaced
| 92:c1214d48fa1c | 93:c369a2e16ab6 |
|---|---|
| 1 local addonName, A = ... | 1 local addonName, A = ... |
| 2 | 2 |
| 3 -- @todo: enchants, elementals, prospecting | 3 -- @todo: enchants, elementals, prospecting |
| 4 -- @todo improve scanning | 4 -- @todo improve scanning |
| 5 | 5 |
| 6 A.data = {} | 6 A.data = A.CommonData |
| 7 | 7 |
| 8 do | 8 do |
| 9 -- lua functions | 9 -- lua functions |
| 10 local print = print | 10 local print = print |
| 11 local ipairs = ipairs | 11 local ipairs = ipairs |
| 68 | 68 |
| 69 elseif skillType and skillType ~= "header" and serviceType==nil then | 69 elseif skillType and skillType ~= "header" and serviceType==nil then |
| 70 -- item ID | 70 -- item ID |
| 71 local itemID = A.link2ID(GetTradeSkillItemLink(i)) | 71 local itemID = A.link2ID(GetTradeSkillItemLink(i)) |
| 72 | 72 |
| 73 -- reagent ID, valid only if there's only one reagent as we take only the first one | 73 local numReagents = GetTradeSkillNumReagents(i) |
| 74 local reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) | 74 local reagentID, reagentCount |
| 75 if numReagents==1 then | |
| 76 -- reagent ID | |
| 77 reagentID = A.link2ID(GetTradeSkillReagentItemLink(i, 1)) | |
| 75 | 78 |
| 76 -- reagent number needed | 79 -- reagent number needed |
| 77 local _, _, reagentCount, _ = GetTradeSkillReagentInfo(i, 1) | 80 reagentCount = select(3,GetTradeSkillReagentInfo(i, 1)) |
| 81 end | |
| 78 | 82 |
| 79 -- number of reagent created by the recipe | 83 -- number of reagent created by the recipe |
| 80 local minMade, maxMade = GetTradeSkillNumMade(i) | 84 local minMade, maxMade = GetTradeSkillNumMade(i) |
| 81 | 85 |
| 82 -- recipe link (for tooltips) | 86 -- recipe link (for tooltips) |
| 83 local recipeLink = GetTradeSkillRecipeLink(i) | 87 local recipeLink = GetTradeSkillRecipeLink(i) |
| 84 | 88 |
| 85 -- error checking | 89 -- error checking |
| 86 if itemID and reagentID and reagentCount and minMade and maxMade and recipeLink then | 90 if itemID and (numReagents ~= 1 or (reagentID and reagentCount)) and minMade and maxMade and recipeLink then |
| 87 -- remove unneeded minMade/maxMade | 91 -- remove unneeded minMade/maxMade |
| 88 if maxMade==minMade then | 92 if maxMade==minMade then |
| 89 maxMade = nil | 93 maxMade = nil |
| 90 if minMade==1 then | 94 if minMade==1 then |
| 91 minMade = nil | 95 minMade = nil |
| 109 if addSpell then | 113 if addSpell then |
| 110 local spell = {reagentID,reagentCount,minMade,maxMade} | 114 local spell = {reagentID,reagentCount,minMade,maxMade} |
| 111 spell.spellName = tradeskillName | 115 spell.spellName = tradeskillName |
| 112 spell.spellLink = recipeLink | 116 spell.spellLink = recipeLink |
| 113 spell.header = lastHeader | 117 spell.header = lastHeader |
| 114 spell.manyReagents = GetTradeSkillNumReagents(i)>1 | |
| 115 tinsert(A.data[itemID],spell) | 118 tinsert(A.data[itemID],spell) |
| 116 end | 119 end |
| 117 | 120 |
| 118 --else -- Zap incomplete recipes, they will be scanned later | 121 --else -- Zap incomplete recipes, they will be scanned later |
| 119 --@debug@ | 122 --@debug@ |
